Merge branch 'upstream' into tizen
[platform/upstream/harfbuzz.git] / ChangeLog
1 commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
2 Author: Behdad Esfahbod <behdad@behdad.org>
3 Date:   Thu Mar 28 21:21:26 2019 -0700
4
5     2.4.0
6
7  NEWS             | 11 +++++++++++
8  configure.ac     |  2 +-
9  src/hb-buffer.h  |  2 +-
10  src/hb-version.h |  6 +++---
11  4 files changed, 16 insertions(+), 5 deletions(-)
12
13 commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
14 Author: Behdad Esfahbod <behdad@behdad.org>
15 Date:   Thu Mar 28 21:00:58 2019 -0700
16
17     Use internal bsearch() for language tags
18     
19     Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
20
21  src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
22  1 file changed, 22 insertions(+), 24 deletions(-)
23
24 commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
25 Author: Behdad Esfahbod <behdad@behdad.org>
26 Date:   Thu Mar 28 20:50:04 2019 -0700
27
28     [indic] Add back medial-consonant to grammar
29     
30     Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
31
32  src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
33  src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
34  src/hb-ot-shape-complex-indic.cc                   |    2 +-
35  src/hb-ot-shape-complex-indic.hh                   |    6 +-
36  .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
37  .../data/in-house/tests/indic-syllable.tests       |    2 +
38  6 files changed, 672 insertions(+), 587 deletions(-)
39
40 commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
41 Author: Behdad Esfahbod <behdad@behdad.org>
42 Date:   Thu Mar 28 20:23:12 2019 -0700
43
44     [khmer] Add trailing Coeng to syllable grammar
45     
46     Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
47
48  src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
49  src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
50  .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
51  test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
52  4 files changed, 122 insertions(+), 129 deletions(-)
53
54 commit 7360265e69a8cdaa9f993c36def2860a79cca49f
55 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56 Date:   Thu Mar 28 16:57:56 2019 -0700
57
58     [ci] Tweak macos and psvita bots (#1638)
59     
60     * Add --with-graphite2 to macOS
61     * Add a dummy ragel script for psvita
62
63  .circleci/config.yml | 6 +++---
64  1 file changed, 3 insertions(+), 3 deletions(-)
65
66 commit a548d1da78b506cc6460fdde3715f6ef13ccad48
67 Author: Ebrahim Byagowi <ebrahim@gnu.org>
68 Date:   Thu Mar 28 15:42:45 2019 -0700
69
70     [ci] Use only CircleCI for macOS (#1637)
71
72  .circleci/config.yml |  5 +++--
73  .travis.yml          | 18 ------------------
74  2 files changed, 3 insertions(+), 20 deletions(-)
75
76 commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
77 Author: Behdad Esfahbod <behdad@behdad.org>
78 Date:   Thu Mar 28 13:44:38 2019 -0700
79
80     Fix shell syntax error
81     
82     Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
83
84  src/check-symbols.sh | 2 +-
85  1 file changed, 1 insertion(+), 1 deletion(-)
86
87 commit 8665b9b0a24e4d46e486057d72c0486b9da16523
88 Author: Behdad Esfahbod <behdad@behdad.org>
89 Date:   Thu Mar 28 11:11:52 2019 -0700
90
91     Comment
92
93  src/hb.hh | 1 +
94  1 file changed, 1 insertion(+)
95
96 commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
97 Author: punchcutter <zarijoscha@gmail.com>
98 Date:   Wed Mar 27 23:12:58 2019 -0700
99
100     Override USE category for Grantha and Tirhuta visargas to allow marks
101
102  src/gen-use-table.py                 | 3 ++-
103  src/hb-ot-shape-complex-use-table.cc | 4 ++--
104  2 files changed, 4 insertions(+), 3 deletions(-)
105
106 commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
107 Author: Egor Pugin <egor.pugin@gmail.com>
108 Date:   Thu Mar 28 19:06:12 2019 +0300
109
110     Disable unwanted C++ definitions for MSVC.
111     
112     MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
113
114  src/hb.hh | 2 +-
115  1 file changed, 1 insertion(+), 1 deletion(-)
116
117 commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
118 Author: Ebrahim Byagowi <ebrahim@gnu.org>
119 Date:   Wed Mar 27 16:38:39 2019 +0430
120
121     [ci] remove ragel from psvita compile bot
122
123  .circleci/config.yml | 1 -
124  1 file changed, 1 deletion(-)
125
126 commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
127 Author: Ebrahim Byagowi <ebrahim@gnu.org>
128 Date:   Wed Mar 27 16:21:47 2019 +0430
129
130     [ci] Don't install ragel on cmake build bot images
131     
132     It is not needed anyway
133
134  .circleci/config.yml | 5 -----
135  1 file changed, 5 deletions(-)
136
137 commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
138 Author: Behdad Esfahbod <behdad@fb.com>
139 Date:   Tue Mar 26 16:18:03 2019 -0700
140
141     Use class templates for Null objects
142     
143     This allows partial-instantiating custom Null object for template Lookup<T>.
144     Before, this had to be handcoded per instantiation.  Apparently I missed
145     adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
146     null for Lookup object, which is wrong and unsafe.
147     
148     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
149
150  src/hb-aat-layout-common.hh                        |  14 ++++------
151  src/hb-null.hh                                     |  31 +++++++++++++--------
152  ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
153  3 files changed, 24 insertions(+), 21 deletions(-)
154
155 commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
156 Author: Behdad Esfahbod <behdad@fb.com>
157 Date:   Tue Mar 26 16:17:45 2019 -0700
158
159     [aat] Add missing check to ankr table
160     
161     Isn't absolutely needed.  But helps.
162
163  src/hb-aat-layout-ankr-table.hh | 1 +
164  1 file changed, 1 insertion(+)
165
166 commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
167 Author: Behdad Esfahbod <behdad@fb.com>
168 Date:   Mon Mar 25 15:15:37 2019 -0700
169
170     [docs] Update
171
172  docs/harfbuzz-docs.xml | 1 +
173  1 file changed, 1 insertion(+)
174
175 commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
176 Author: Behdad Esfahbod <behdad@fb.com>
177 Date:   Mon Mar 25 15:08:14 2019 -0700
178
179     Update ChangeLog generation
180     
181     Let's see if I can make a release on Mac...
182
183  Makefile.am | 2 +-
184  1 file changed, 1 insertion(+), 1 deletion(-)
185
186 commit 2d9034491eca0a63db82d3801f05c067a5241b7d
187 Author: Qunxin Liu <qxliu@google.com>
188 Date:   Tue Mar 26 10:37:24 2019 -0700
189
190     completely remove lines that are commented out
191
192  src/hb-subset-plan.cc | 6 ------
193  src/hb-subset-plan.hh | 3 ---
194  2 files changed, 9 deletions(-)
195
196 commit 3147133b6173487c26813a2a406aebd067b53fbf
197 Author: Qunxin Liu <qxliu@google.com>
198 Date:   Tue Mar 26 09:15:56 2019 -0700
199
200     update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
201     so they don't use deprecated variable
202
203  src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
204  1 file changed, 18 insertions(+), 18 deletions(-)
205
206 commit 79a6c258497e80be15245a7b576e34443d9f7bff
207 Author: Qunxin Liu <qxliu@google.com>
208 Date:   Mon Mar 25 19:59:37 2019 -0700
209
210     try to remove deprecated variable from struct definition
211
212  src/hb-subset-plan.cc | 9 +++++----
213  src/hb-subset-plan.hh | 2 +-
214  2 files changed, 6 insertions(+), 5 deletions(-)
215
216 commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
217 Author: Michiharu Ariza <ariza@adobe.com>
218 Date:   Fri Mar 15 13:46:25 2019 -0700
219
220     cff2 subset fuzzer issues (#1619)
221     
222     * add check to FDArray::serialize
223     
224     * add test files
225     
226     * fix off by one
227
228  src/hb-ot-cff-common.hh                                   |   1 +
229  ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
230  ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
231  ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
232  4 files changed, 1 insertion(+)
233
234 commit 8aaab78efcac81a05ec919be13792c98741ea1b5
235 Author: Ebrahim Byagowi <ebrahim@gnu.org>
236 Date:   Thu Mar 14 16:49:42 2019 -0700
237
238     Allow zero length ranges in sanitization (#1617)
239     
240     Fixes fvar table sanitization where there are no named instance
241     by allowing zero length ranges starting from Null() address.
242     
243     Fixes #1607
244
245  src/hb-machinery.hh      |  30 ++++++++++++++++--------------
246  test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
247  test/api/test-ot-face.c  |   9 +++++++++
248  3 files changed, 25 insertions(+), 14 deletions(-)
249
250 commit b1dfb8c850f36d4065190a779a6e3342a5fbb593
251 Author: Khaled Hosny <khaledhosny@eglug.org>
252 Date:   Thu Mar 14 21:41:25 2019 +0200
253
254     [ci] Cache FreeType build on Travis
255
256  .ci/build-freetype.sh | 17 +++++++++++++++++
257  .travis.yml           | 18 ++++++++++++------
258  2 files changed, 29 insertions(+), 6 deletions(-)
259
260 commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb
261 Author: David Corbett <corbett.dav@husky.neu.edu>
262 Date:   Tue Mar 12 19:30:47 2019 -0400
263
264     Categorize U+09FC as Consonant_Placeholder
265
266  src/hb-ot-shape-complex-indic.hh | 1 +
267  1 file changed, 1 insertion(+)
268
269 commit 8b1eaecd9485fe504af364db1537bb04852b265c
270 Author: Khaled Hosny <khaledhosny@eglug.org>
271 Date:   Wed Mar 13 13:21:12 2019 +0200
272
273     [ci] Simplify and fix Travis CI macOS build
274
275  .travis.yml | 16 +++++++++-------
276  1 file changed, 9 insertions(+), 7 deletions(-)
277
278 commit e52ec3fc23c2d5a881849f047885e0423bd74740
279 Author: Behdad Esfahbod <behdad@fb.com>
280 Date:   Mon Mar 11 18:09:51 2019 -0700
281
282     Remove redundant hb_ot_layout_lookup_would_substitute_fast
283
284  src/hb-ot-layout.cc              | 13 -------------
285  src/hb-ot-layout.hh              |  7 -------
286  src/hb-ot-shape-complex-indic.cc |  2 +-
287  src/hb-ot-shape-complex-khmer.cc |  2 +-
288  4 files changed, 2 insertions(+), 22 deletions(-)
289
290 commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642
291 Author: Khaled Hosny <khaledhosny@eglug.org>
292 Date:   Tue Mar 12 01:09:27 2019 +0200
293
294     [doc] Add placeholder since version for new flag
295
296  src/hb-buffer.h | 2 +-
297  1 file changed, 1 insertion(+), 1 deletion(-)
298
299 commit 8c42f03215097d7c1bae74db7e98315263d3e8a4
300 Author: David Corbett <corbett.dav@husky.neu.edu>
301 Date:   Fri Mar 8 09:46:48 2019 -0500
302
303     Remove obsolete overrides from Indic/USE scripts
304
305  src/gen-indic-table.py               |  4 ----
306  src/gen-use-table.py                 | 30 +++++++-----------------------
307  src/hb-ot-shape-complex-use-table.cc |  2 +-
308  3 files changed, 8 insertions(+), 28 deletions(-)
309
310 commit b38bab86229bc40d9cdf4819d6dc6aab444d0291
311 Author: Eric Muller <emuller@amazon.com>
312 Date:   Tue Feb 12 11:41:16 2019 -0800
313
314     Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
315
316  src/gen-vowel-constraints.py                 | 3 +++
317  src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
318  2 files changed, 4 insertions(+), 1 deletion(-)
319
320 commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a
321 Author: Eric Muller <emuller@amazon.com>
322 Date:   Sun Feb 10 04:31:41 2019 -0800
323
324     Fix coding style.
325
326  src/hb-ot-shape-complex-hangul.cc | 4 ++--
327  1 file changed, 2 insertions(+), 2 deletions(-)
328
329 commit 30d7c40f8ce9f47d733b1f43a93f20739772859e
330 Author: Eric Muller <emuller@amazon.com>
331 Date:   Sat Feb 9 02:55:27 2019 -0800
332
333     Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
334     
335     Current behavior unchanged if this flag is not set (and it isn't by default).
336
337  src/hb-buffer.h                              | 7 ++++++-
338  src/hb-ot-shape-complex-hangul.cc            | 3 ++-
339  src/hb-ot-shape-complex-indic.cc             | 3 +++
340  src/hb-ot-shape-complex-khmer.cc             | 3 +++
341  src/hb-ot-shape-complex-myanmar.cc           | 3 +++
342  src/hb-ot-shape-complex-use.cc               | 3 +++
343  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
344  src/hb-ot-shape.cc                           | 3 +++
345  8 files changed, 26 insertions(+), 2 deletions(-)
346
347 commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45
348 Author: Ebrahim Byagowi <ebrahim@gnu.org>
349 Date:   Fri Mar 8 01:33:41 2019 +0330
350
351     Add a macOS 10.14.3 fonts tests (#1608)
352
353  .circleci/config.yml                         | 11 +++++++++++
354  test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
355  2 files changed, 30 insertions(+)
356
357 commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf
358 Author: David Corbett <corbett.dav@husky.neu.edu>
359 Date:   Wed Mar 6 12:37:25 2019 -0500
360
361     Update to Unicode 12.0.0
362
363  src/gen-use-table.py                         |    1 -
364  src/gen-vowel-constraints.py                 |    1 +
365  src/hb-common.h                              |    8 +
366  src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
367  src/hb-ot-shape-complex-indic-table.cc       |   56 +-
368  src/hb-ot-shape-complex-use-table.cc         |   49 +-
369  src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
370  src/hb-ot-shape-complex.hh                   |    3 +
371  src/hb-ot-tag-table.hh                       |   12 +-
372  src/hb-ucdn.cc                               |    4 +
373  src/hb-ucdn/ucdn.h                           |   11 +
374  src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
375  src/hb-unicode-emoji-table.hh                |    6 +-
376  13 files changed, 1631 insertions(+), 1536 deletions(-)
377
378 commit 2f125b0fa763c3be7d8d74489c027f7155607756
379 Author: Adrian Wong <adrianwjw@gmail.com>
380 Date:   Wed Feb 13 21:04:46 2019 +1100
381
382     [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
383
384  src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
385  1 file changed, 8 insertions(+), 3 deletions(-)
386
387 commit d936ad4582a0017cf88406372d7c08b9896beed6
388 Author: Stephan Bergmann <sbergman@redhat.com>
389 Date:   Tue Mar 5 17:18:57 2019 +0100
390
391     Fix hb_atomic_* variants based on C++11 atomics
392     
393     I stumbled over this when trying to upgrade the version of HarfBuzz used by
394     LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
395     +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
396     HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
397     
398     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
399     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
400     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
401     
402     (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
403     
404     I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
405     MSVC 2017 succeed for me.  There may be more missing at least conceptually.
406
407  src/hb-atomic.hh | 6 +++---
408  1 file changed, 3 insertions(+), 3 deletions(-)
409
410 commit 731b13e4e9190a45e51f855f19e88869a7718d43
411 Author: Martin Hosken <martin_hosken@sil.org>
412 Date:   Mon Mar 4 11:12:21 2019 +0700
413
414     Fix offset drift in graphite integration
415
416  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
417  1 file changed, 19 insertions(+), 16 deletions(-)
418
419 commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
420 Author: Ebrahim Byagowi <ebrahim@gnu.org>
421 Date:   Sat Mar 2 03:24:49 2019 +0330
422
423     Minor, remove .editorconfig hack
424     
425     As vscode is going to support it soon
426
427  .editorconfig | 7 ++-----
428  1 file changed, 2 insertions(+), 5 deletions(-)
429
430 commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
431 Author: Garret Rieger <grieger@google.com>
432 Date:   Thu Feb 28 17:25:05 2019 -0800
433
434     Make hb_subset_input_glyph_set () actually do something.
435
436  src/hb-subset-plan.cc       |  3 +++
437  test/api/hb-subset-test.h   | 11 ++++++++++-
438  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
439  3 files changed, 37 insertions(+), 1 deletion(-)
440
441 commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
442 Author: Ebrahim Byagowi <ebrahim@gnu.org>
443 Date:   Fri Feb 22 13:13:42 2019 +0330
444
445     [dwrite] hb_directwrite_face_create, a new API
446     
447     It makes a hb_face_t from IDWriteFontFace, useful when using
448     DirectWrite facilities for font selection, loading and rendering
449     but using harfbuzz for shaping.
450
451  src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
452  src/hb-directwrite.h  |  5 +++-
453  2 files changed, 69 insertions(+), 6 deletions(-)
454
455 commit 45adc185260f0fa1fa86472aafb7f91f942c567e
456 Author: David Corbett <corbett.dav@husky.neu.edu>
457 Date:   Mon Feb 18 22:30:40 2019 -0500
458
459     Fix or document unsupported font-feature-settings
460
461  src/hb-common.cc | 18 ++++++++++++------
462  util/options.cc  |  3 ++-
463  2 files changed, 14 insertions(+), 7 deletions(-)
464
465 commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72
466 Author: Joël R. Langlois <joel.r.langlois@gmail.com>
467 Date:   Mon Feb 25 15:26:58 2019 -0500
468
469     Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
470     
471     Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
472
473  CMakeLists.txt | 12 ------------
474  1 file changed, 12 deletions(-)
475
476 commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
477 Author: Michiharu Ariza <ariza@adobe.com>
478 Date:   Wed Feb 20 13:23:12 2019 -0800
479
480     minor edit
481
482  src/hb-map.hh | 3 +--
483  1 file changed, 1 insertion(+), 2 deletions(-)
484
485 commit eebc21c8de08d58c806fcd3d0f3a5aedee867776
486 Author: Michiharu Ariza <ariza@adobe.com>
487 Date:   Wed Feb 20 12:43:18 2019 -0800
488
489     fix crash in hb_map_t::clear()
490     
491     in case called immediately after init()
492
493  src/hb-map.hh | 3 ++-
494  1 file changed, 2 insertions(+), 1 deletion(-)
495
496 commit a17ed8459ee1e01caf4761f682bcda821bc8e656
497 Author: Khaled Hosny <khaledhosny@eglug.org>
498 Date:   Tue Feb 19 21:14:11 2019 +0200
499
500     [doc] Move hb_variation_t to hb-common section
501
502  docs/harfbuzz-sections.txt | 6 +++---
503  1 file changed, 3 insertions(+), 3 deletions(-)
504
505 commit 9caabc9cf898e1d66921f88890d5b7d46494dc90
506 Author: Khaled Hosny <khaledhosny@eglug.org>
507 Date:   Tue Feb 19 19:27:28 2019 +0200
508
509     [doc] Move feature_t and its function to hb-common
510     
511     It is rather confusing to have script, language etc, in hb-common section
512     while feature is in hb-shape section. I keep looking for it in hb-common
513     section then using the API index because I can’t find it there.
514
515  docs/harfbuzz-sections.txt | 10 +++++-----
516  1 file changed, 5 insertions(+), 5 deletions(-)
517
518 commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2
519 Author: Evgeniy Reizner <razrfalcon@gmail.com>
520 Date:   Tue Feb 19 18:35:00 2019 +0200
521
522     Typo (#1588)
523     
524     Fixed a small typo.
525     [skip ci]
526
527  src/hb-ot-font.cc | 2 +-
528  1 file changed, 1 insertion(+), 1 deletion(-)
529
530 commit 6bd4c082e49143d0631881645b81f999347257f8
531 Author: Khaled Hosny <khaledhosny@eglug.org>
532 Date:   Tue Feb 19 02:23:58 2019 +0200
533
534     [doc] Document hb_feature_from_string() syntax
535     
536     Copied and edited from the util option documentation. The docbook table
537     syntax is too verbose, but that is the best I can come up with.
538
539  src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++-
540  1 file changed, 34 insertions(+), 1 deletion(-)
541
542 commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec
543 Merge: 50005501 d8a68728
544 Author: Behdad Esfahbod <behdad@behdad.org>
545 Date:   Fri Feb 15 15:54:51 2019 -0800
546
547     Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
548     
549     CFF more arrayof fixes
550
551 commit 5000550183022db8c9cfef63a9ed90eb9f37764d
552 Merge: 5c2bb1de 90c8bbf9
553 Author: Behdad Esfahbod <behdad@behdad.org>
554 Date:   Fri Feb 15 15:54:13 2019 -0800
555
556     Merge pull request #1583 from harfbuzz/cff-retain-gids
557     
558     [subset] Implement --retain-gids with CFF/CFF2
559
560 commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf
561 Merge: 1cb1d5d7 5c2bb1de
562 Author: Michiharu Ariza <ariza@adobe.com>
563 Date:   Fri Feb 15 14:48:10 2019 -0800
564
565     Merge branch 'master' into cff-more-arrayof-fixes
566
567 commit 90c8bbf98747eb29687471da892b4a34a9236242
568 Merge: 6f1dfd08 5c2bb1de
569 Author: Michiharu Ariza <ariza@adobe.com>
570 Date:   Fri Feb 15 14:47:38 2019 -0800
571
572     Merge branch 'master' into cff-retain-gids
573
574 commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d
575 Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com>
576 Date:   Fri Feb 15 19:23:46 2019 +0100
577
578     Support xlclang++ on AIX. (#1584)
579
580  src/hb-atomic.hh | 2 +-
581  1 file changed, 1 insertion(+), 1 deletion(-)
582
583 commit 28f77361322886360743fdbffd388c9482cf4257
584 Author: Behdad Esfahbod <behdad@fb.com>
585 Date:   Thu Feb 14 11:34:28 2019 -0800
586
587     [CI] Install more packages
588     
589     Wish there was a way to streamline this :(.
590
591  .circleci/config.yml | 6 +++---
592  1 file changed, 3 insertions(+), 3 deletions(-)
593
594 commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d
595 Merge: 8a568a88 d5287e1b
596 Author: Michiharu Ariza <ariza@adobe.com>
597 Date:   Thu Feb 14 10:09:19 2019 -0800
598
599     Merge branch 'master' into cff-more-arrayof-fixes
600
601 commit 6f1dfd082cf79488ae6773e7d99172f13575668c
602 Merge: b1dbc77f d5287e1b
603 Author: Michiharu Ariza <ariza@adobe.com>
604 Date:   Thu Feb 14 10:08:16 2019 -0800
605
606     Merge branch 'master' into cff-retain-gids
607
608 commit d5287e1ba40638be5d48178ce3d64557b622b01f
609 Author: Behdad Esfahbod <behdad@fb.com>
610 Date:   Wed Feb 13 23:46:17 2019 -0800
611
612     [CI] Install wget on clang-O3-O0 bot
613
614  .circleci/config.yml | 2 +-
615  1 file changed, 1 insertion(+), 1 deletion(-)
616
617 commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b
618 Author: Ebrahim Byagowi <ebrahim@gnu.org>
619 Date:   Thu Feb 14 00:27:01 2019 +0330
620
621     Minor, use a meaningful naming in template parameter (#1582)
622
623  src/hb-ot-layout.hh | 6 +++---
624  1 file changed, 3 insertions(+), 3 deletions(-)
625
626 commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26
627 Merge: c83412e4 1e1d0e63
628 Author: Michiharu Ariza <ariza@adobe.com>
629 Date:   Wed Feb 13 11:25:00 2019 -0800
630
631     Merge branch 'master' into cff-more-arrayof-fixes
632
633 commit b1dbc77fa62a99047df539663cfd1e8778d2c907
634 Merge: c3a3536c 1e1d0e63
635 Author: Michiharu Ariza <ariza@adobe.com>
636 Date:   Wed Feb 13 11:24:38 2019 -0800
637
638     Merge branch 'master' into cff-retain-gids
639
640 commit 1e1d0e63df405730ed542ae1d729928623addf08
641 Author: Ebrahim Byagowi <ebrahim@gnu.org>
642 Date:   Wed Feb 13 12:58:01 2019 +0330
643
644     Fix djgpp complains by tweaking templates (#1579)
645     
646     For some reasons djgpp doesn't understand "unsigned int" can be same
647     with one of uint*_t anyway so lets do that for it explicitly.
648     
649     Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old.
650
651  src/hb-ot-layout.hh               | 4 ++--
652  src/hb-ot-shape-complex-arabic.cc | 6 +++---
653  2 files changed, 5 insertions(+), 5 deletions(-)
654
655 commit c3a3536c9a00a989ebd83d52e67d06525ed669bc
656 Merge: bc33c617 85a6d312
657 Author: Michiharu Ariza <ariza@adobe.com>
658 Date:   Tue Feb 12 15:10:59 2019 -0800
659
660     Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids
661
662 commit bc33c617b85988f4d81312e62a75f92601852c76
663 Merge: c6af8461 fdfa3d29
664 Author: Michiharu Ariza <ariza@adobe.com>
665 Date:   Tue Feb 12 15:10:50 2019 -0800
666
667     Merge branch 'master' into cff-retain-gids
668
669 commit c6af846178bba10af318bcea1e9ac5165ec2aea6
670 Author: Michiharu Ariza <ariza@adobe.com>
671 Date:   Tue Feb 12 15:10:43 2019 -0800
672
673     tweaked --desubroutinize to remove hintmask only subrs
674
675  src/hb-subset-cff-common.hh | 26 ++++++++++++++++++++++++--
676  1 file changed, 24 insertions(+), 2 deletions(-)
677
678 commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a
679 Merge: d9ded069 fdfa3d29
680 Author: Michiharu Ariza <ariza@adobe.com>
681 Date:   Mon Feb 11 14:25:21 2019 -0800
682
683     Merge branch 'master' into cff-retain-gids
684
685 commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf
686 Merge: 1239b6b2 fdfa3d29
687 Author: Michiharu Ariza <ariza@adobe.com>
688 Date:   Mon Feb 11 14:16:25 2019 -0800
689
690     Merge branch 'master' into cff-more-arrayof-fixes
691
692 commit fdfa3d29b7c347b5038f4f9148428c80dde462ae
693 Author: Ken <21211439+kencu@users.noreply.github.com>
694 Date:   Sun Feb 10 23:46:05 2019 -0800
695
696     hb-coretext.cc: remove TARGET_OS_MAC from test (#1578)
697     
698     it is always true when building on APPLE systems
699     and this file only builds on APPLE systems
700
701  src/hb-coretext.cc | 10 +++++-----
702  1 file changed, 5 insertions(+), 5 deletions(-)
703
704 commit f55e7bf5835c59e478d6a448327d53027c4e9f4a
705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
706 Date:   Sun Feb 10 01:08:05 2019 +0330
707
708     [ci] Install 'base-devel' on ArchLinux CI bot
709
710  .circleci/config.yml | 2 +-
711  1 file changed, 1 insertion(+), 1 deletion(-)
712
713 commit 8f4eb919bd0498e997852aa39656adc4c65b3f0e
714 Author: Ebrahim Byagowi <ebrahim@gnu.org>
715 Date:   Sat Feb 9 16:58:02 2019 +0330
716
717     [ci] Install 'which' in ArchLinux bot
718
719  .circleci/config.yml | 2 +-
720  1 file changed, 1 insertion(+), 1 deletion(-)
721
722 commit 02294349618037f59b32834b49880ca75ed96261
723 Author: Ebrahim Byagowi <ebrahim@gnu.org>
724 Date:   Sat Feb 9 16:33:28 2019 +0330
725
726     [ci] Speculative fix for Alpine and ArchLinux bots
727
728  .circleci/config.yml | 4 ++--
729  1 file changed, 2 insertions(+), 2 deletions(-)
730
731 commit d9ded069926bf46a5d8e5edbf5201c98044db78e
732 Merge: a5e933eb 84694af7
733 Author: Michiharu Ariza <ariza@adobe.com>
734 Date:   Fri Feb 8 14:44:20 2019 -0800
735
736     Merge branch 'master' into cff-retain-gids
737
738 commit a5e933eba08ff50ac3beb1055ae952ccc26d0af7
739 Author: Michiharu Ariza <ariza@adobe.com>
740 Date:   Fri Feb 8 14:44:13 2019 -0800
741
742     Updated expected/cff-japanese fonts with retained FDs
743
744  ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6324 -> 6356 bytes
745  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6568 -> 6564 bytes
746  .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5500 -> 5532 bytes
747  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 6780 bytes
748  .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 5248 bytes
749  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536352 -> 537992 bytes
750  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690752 -> 692312 bytes
751  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 530004 -> 531624 bytes
752  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690868 -> 692496 bytes
753  ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 612212 -> 613836 bytes
754  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6248 -> 6272 bytes
755  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6432 -> 6456 bytes
756  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5428 -> 5460 bytes
757  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6552 -> 6572 bytes
758  .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5196 -> 5224 bytes
759  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536176 -> 537424 bytes
760  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690500 -> 691692 bytes
761  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 529888 -> 531124 bytes
762  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690564 -> 691808 bytes
763  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 612108 -> 613348 bytes
764  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536244 -> 537492 bytes
765  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690596 -> 691788 bytes
766  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 529928 -> 531164 bytes
767  ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ++++++++++++++++++
768  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690768 -> 692008 bytes
769  ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 612128 -> 613368 bytes
770  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6132 -> 6164 bytes
771  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6304 -> 6300 bytes
772  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5344 -> 5376 bytes
773  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 6472 bytes
774  .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 5140 bytes
775  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536436 -> 538076 bytes
776  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690860 -> 692420 bytes
777  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 530084 -> 531704 bytes
778  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691076 -> 692700 bytes
779  .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 612236 -> 613860 bytes
780  36 files changed, 393879 insertions(+)
781
782 commit 84694af723bde07cf3231ed2d2e193123f5f73ed
783 Author: Ebrahim Byagowi <ebrahim@gnu.org>
784 Date:   Fri Feb 8 15:30:17 2019 +0330
785
786     [ci] Disable the just added bot
787     
788     Doesn't play well with CircleCI apparently
789     
790     https://circleci.com/gh/harfbuzz/harfbuzz/74289
791
792  .circleci/config.yml | 19 ++++++++++---------
793  1 file changed, 10 insertions(+), 9 deletions(-)
794
795 commit 81ae4974e35aa8ca408abd6238eb768f5c948287
796 Author: Ebrahim Byagowi <ebrahim@gnu.org>
797 Date:   Fri Feb 8 15:18:26 2019 +0330
798
799     [ci] Add a Void Linux bot
800     
801     https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here!
802     
803     Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots.
804     
805     No test yet also, couldn't install cairo-devel, will try to fix that later.
806     
807     Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template
808
809  .circleci/config.yml | 11 ++++++++++-
810  1 file changed, 10 insertions(+), 1 deletion(-)
811
812 commit e2856c2d85eb0f6ce0c780d1889dc9bb05cdc433
813 Author: Michiharu Ariza <ariza@adobe.com>
814 Date:   Thu Feb 7 15:32:32 2019 -0800
815
816     retain FDSelect & FDArray with --retain-gids
817     
818     so in sync with fonttools behavior
819
820  src/hb-subset-cff-common.cc                           |  12 ++++--------
821  .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2604 -> 2736 bytes
822  2 files changed, 4 insertions(+), 8 deletions(-)
823
824 commit 1239b6b2b4430658aea78216a1dcc885724a7ab4
825 Merge: 9f80eb01 126abca9
826 Author: Michiharu Ariza <ariza@adobe.com>
827 Date:   Thu Feb 7 10:29:40 2019 -0800
828
829     Merge branch 'master' into cff-more-arrayof-fixes
830
831 commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6
832 Merge: 214d0b02 126abca9
833 Author: Michiharu Ariza <ariza@adobe.com>
834 Date:   Thu Feb 7 10:28:13 2019 -0800
835
836     Merge branch 'master' into cff-retain-gids
837
838 commit 214d0b024b49edd51974ff2c051535ae06de0709
839 Author: Michiharu Ariza <ariza@adobe.com>
840 Date:   Thu Feb 7 10:27:43 2019 -0800
841
842     minor change
843
844  src/hb-subset-cff-common.cc | 4 ++--
845  1 file changed, 2 insertions(+), 2 deletions(-)
846
847 commit 126abca98a954f7ec3374d0593fee25f78dc10f3
848 Merge: 1e062821 7859decd
849 Author: Behdad Esfahbod <behdad@behdad.org>
850 Date:   Wed Feb 6 13:36:52 2019 -0800
851
852     Merge pull request #1571 from kencu/cleanostests
853     
854     hb-coretext.cc: clean up macosx test
855
856 commit 7859decdd02f65dfb3da07bd95742b14b4697638
857 Author: Ken Cunningham <kencu@macports.org>
858 Date:   Tue Feb 5 20:26:49 2019 -0800
859
860     hb-coretext.cc: clean up macosx test
861     
862     TARGET_OS_OSX was introduced only in late OS versions
863     so always returns as "0" on older systems.
864     
865     if !TARGET_OS_IPHONE can work, as it returns as !0 on older
866     systems where TARGET_OS_IPHONE is not defined, but is not
867     specific
868     
869     if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
870     is both specific and accurate on all systems.
871
872  src/hb-coretext.cc | 10 +++++-----
873  1 file changed, 5 insertions(+), 5 deletions(-)
874
875 commit 9328354a83252a8d8d74fe424ab3894d398b0bd0
876 Author: Michiharu Ariza <ariza@adobe.com>
877 Date:   Mon Feb 4 11:28:15 2019 -0800
878
879     separate CFF from TrueType in full font tests
880
881  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin
882  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin
883  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin
884  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
885  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin
886  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
887  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin
888  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin
889  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin
890  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
891  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin
892  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
893  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin
894  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin
895  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin
896  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin
897  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin
898  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin
899  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin
900  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin
901  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin
902  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin
903  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin
904  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin
905  ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin
906  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
907  .../SourceHanSans-Regular.default.61,63,65,6B.otf  | Bin
908  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
909  .../SourceHanSans-Regular.default.660E.otf         | Bin
910  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
911  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
912  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin
913  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
914  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin
915  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
916  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
917  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin
918  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
919  .../SourceHanSans-Regular.desubroutinize.660E.otf  | Bin
920  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
921  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
922  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin
923  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
924  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin
925  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
926  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
927  ...gular.drop-hints-desubroutinize.61,63,65,6B.otf | Bin
928  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
929  ...Sans-Regular.drop-hints-desubroutinize.660E.otf | Bin
930  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
931  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
932  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin
933  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
934  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin
935  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin
936  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
937  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin
938  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
939  .../SourceHanSans-Regular.drop-hints.660E.otf      | Bin
940  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
941  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
942  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin
943  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
944  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin
945  test/subset/data/tests/cff-full-font.tests         |  18 +++++++++++++++++
946  test/subset/data/tests/cff-japanese.tests          |  22 +++++++++++++++++++++
947  test/subset/data/tests/full-font.tests             |   7 -------
948  test/subset/data/tests/japanese.tests              |   7 -------
949  test/subset/subset_test_suite.py                   |   7 +------
950  69 files changed, 41 insertions(+), 20 deletions(-)
951
952 commit ec30a8a9acf7be9918a8a6bff41696127090173f
953 Author: Michiharu Ariza <ariza@adobe.com>
954 Date:   Fri Feb 1 15:58:03 2019 -0800
955
956     removed unused test data
957
958  ...ts.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 15456 -> 0 bytes
959  ...r.drop-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 13036 -> 0 bytes
960  ...-hints.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 16656 -> 0 bytes
961  ...nsPro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 3276 -> 0 bytes
962  ...-hints.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 0 bytes
963  ...ro-Regular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 0 bytes
964  6 files changed, 0 insertions(+), 0 deletions(-)
965
966 commit 30b781f20a8e386732f8e2858a22665d7af98061
967 Merge: c1286265 1e062821
968 Author: Michiharu Ariza <ariza@adobe.com>
969 Date:   Fri Feb 1 14:50:34 2019 -0800
970
971     Merge branch 'master' into cff-retain-gids
972
973 commit c12862657f24b6c197e23d99a4edbdfcf3c90653
974 Author: Michiharu Ariza <ariza@adobe.com>
975 Date:   Fri Feb 1 14:50:01 2019 -0800
976
977     added desubroutinize & retain-gids full test cases with CFF fonts
978     
979     and CFF retain-gids fixes
980
981  src/hb-subset-cff1.cc                              |  44 +++++++++------------
982  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2600 -> 2604 bytes
983  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33516 bytes
984  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 31080 bytes
985  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34708 bytes
986  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33352 bytes
987  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 30956 bytes
988  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
989  ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin
990  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 3288 bytes
991  ...r.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin
992  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33448 bytes
993  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 31028 bytes
994  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
995  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 15456 bytes
996  ...p-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 13036 bytes
997  ...s.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 16656 bytes
998  ...s.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
999  ...gular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
1000  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33668 bytes
1001  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 31180 bytes
1002  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34724 bytes
1003  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536352 bytes
1004  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690752 bytes
1005  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 530004 bytes
1006  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690868 bytes
1007  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 0 -> 612212 bytes
1008  .../SourceHanSans-Regular.desubroutinize..otf      | Bin 2340 -> 0 bytes
1009  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536176 bytes
1010  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690500 bytes
1011  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 529888 bytes
1012  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690564 bytes
1013  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 612108 bytes
1014  ...subroutinize.3042,3044,3046,3048,304A,304B.otf} | Bin 6076 -> 6096 bytes
1015  ...subroutinize.3042,3044,3046,73E0,5EA6,8F38.otf} | Bin 6180 -> 6204 bytes
1016  ...ular.drop-hints-desubroutinize.61,63,65,6B.otf} | Bin 5312 -> 5344 bytes
1017  ...subroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf} | Bin 6248 -> 6268 bytes
1018  ...ans-Regular.drop-hints-desubroutinize.660E.otf} | Bin 5140 -> 5120 bytes
1019  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536244 bytes
1020  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690596 bytes
1021  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 529928 bytes
1022  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690768 bytes
1023  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 0 -> 612128 bytes
1024  ...eHanSans-Regular.drop-hints.desubroutinize..otf | Bin 2188 -> 0 bytes
1025  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536436 bytes
1026  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690860 bytes
1027  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 0 -> 530084 bytes
1028  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 691076 bytes
1029  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin 0 -> 612236 bytes
1030  .../data/profiles/desubroutinize-retain-gids.txt   |   2 +
1031  .../drop-hints-desubroutinize-retain-gids.txt      |   3 ++
1032  test/subset/data/tests/full-font.tests             |   6 +++
1033  test/subset/data/tests/japanese.tests              |   6 +++
1034  test/subset/subset_test_suite.py                   |   2 +-
1035  54 files changed, 36 insertions(+), 27 deletions(-)
1036
1037 commit f2908b4d8f9b02ce06d3f648c3f08757797073b6
1038 Author: Michiharu Ariza <ariza@adobe.com>
1039 Date:   Thu Jan 31 14:16:37 2019 -0800
1040
1041     Implement subset --regain-gids option with CFF1/2
1042     
1043     along with api tests & expected results
1044
1045  src/hb-subset-cff-common.cc                        |  17 +++-
1046  src/hb-subset-cff-common.hh                        |  91 +++++++++++++--------
1047  src/hb-subset-cff1.cc                              |  89 ++++++++++++--------
1048  src/hb-subset-cff2.cc                              |  30 ++++---
1049  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 0 -> 7000 bytes
1050  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 0 -> 2600 bytes
1051  .../fonts/SourceSansPro-Regular.ac.retaingids.otf  | Bin 0 -> 1708 bytes
1052  test/api/test-subset-cff1.c                        |  48 +++++++++++
1053  test/api/test-subset-cff2.c                        |  24 ++++++
1054  9 files changed, 217 insertions(+), 82 deletions(-)
1055
1056 commit 1e06282105a2d579aab32094cc7abc10ed231978
1057 Author: Behdad Esfahbod <behdad@behdad.org>
1058 Date:   Thu Jan 31 13:56:58 2019 -0800
1059
1060     Adjust hb_is_signed<>
1061     
1062     Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
1063
1064  src/hb-dsalgs.hh | 27 +++++++++------------------
1065  1 file changed, 9 insertions(+), 18 deletions(-)
1066
1067 commit 21ea1c91529471c05e03b6db61df256f24fa23c1
1068 Author: Behdad Esfahbod <behdad@behdad.org>
1069 Date:   Thu Jan 31 13:49:18 2019 -0800
1070
1071     Remove stale comment
1072
1073  src/hb-dsalgs.hh | 5 -----
1074  1 file changed, 5 deletions(-)
1075
1076 commit 9f80eb0177e527253818ad9171fc75fb565318cb
1077 Merge: b3799007 d14d2c20
1078 Author: Michiharu Ariza <ariza@adobe.com>
1079 Date:   Thu Jan 31 12:54:36 2019 -0800
1080
1081     Merge branch 'master' into cff-more-arrayof-fixes
1082
1083 commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e
1084 Merge: acf5f0a3 dc04261a
1085 Author: Behdad Esfahbod <behdad@behdad.org>
1086 Date:   Wed Jan 30 18:36:57 2019 -0500
1087
1088     Merge pull request #1567 from googlefonts/fuzzer
1089     
1090     [subset] Update the subset fuzzer to get  options to use from test case.
1091
1092 commit dc04261a5b8408bcfde16090ddf91568c3d8dae7
1093 Author: Garret Rieger <grieger@google.com>
1094 Date:   Wed Jan 30 15:23:19 2019 -0800
1095
1096     [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case.
1097     Add support for toggling retain_gids.
1098
1099  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++-------------
1100  1 file changed, 19 insertions(+), 13 deletions(-)
1101
1102 commit acf5f0a3aff0e128509b0979f629edf0596fcee5
1103 Author: Behdad Esfahbod <behdad@behdad.org>
1104 Date:   Wed Jan 30 15:10:23 2019 -0800
1105
1106     [configure] Fix up
1107
1108  configure.ac | 11 +++++------
1109  1 file changed, 5 insertions(+), 6 deletions(-)
1110
1111 commit 6b834c1c76b867ef32747202a755255d2f360f1e
1112 Author: Behdad Esfahbod <behdad@behdad.org>
1113 Date:   Wed Jan 30 15:06:22 2019 -0800
1114
1115     [configure] Print compiler version info in report
1116
1117  configure.ac | 6 ++++++
1118  1 file changed, 6 insertions(+)
1119
1120 commit d983c529b66b530715e9c813c69e699b1d8029d3
1121 Merge: 55d1d7c8 e6ffcc59
1122 Author: Behdad Esfahbod <behdad@behdad.org>
1123 Date:   Wed Jan 30 17:17:59 2019 -0500
1124
1125     Merge pull request #1564 from googlefonts/retain_gids
1126     
1127     [subset] Add --retain-gids option to the subsetter.
1128
1129 commit 55d1d7c8bcd8d97c4e618e5dd21f13df50b10ce8
1130 Author: Behdad Esfahbod <behdad@behdad.org>
1131 Date:   Wed Jan 30 13:54:15 2019 -0800
1132
1133     2.3.1
1134
1135  NEWS             | 7 +++++++
1136  configure.ac     | 2 +-
1137  src/hb-version.h | 4 ++--
1138  3 files changed, 10 insertions(+), 3 deletions(-)
1139
1140 commit e6ffcc5904ab88143cad0c7a7a4c990147af278b
1141 Author: Garret Rieger <grieger@google.com>
1142 Date:   Mon Jan 28 18:12:19 2019 -0800
1143
1144     [subset] Add expected files for retain-gids integration tests.
1145
1146  ...oboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 924 bytes
1147  .../Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf  | Bin 0 -> 856 bytes
1148  .../Roboto-Regular.abc.drop-hints-retain-gids.61.ttf     | Bin 0 -> 744 bytes
1149  .../Roboto-Regular.abc.drop-hints-retain-gids.62.ttf     | Bin 0 -> 712 bytes
1150  .../Roboto-Regular.abc.drop-hints-retain-gids.63.ttf     | Bin 0 -> 716 bytes
1151  .../basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf   | Bin 0 -> 2168 bytes
1152  .../basics/Roboto-Regular.abc.retain-gids.61,63.ttf      | Bin 0 -> 1996 bytes
1153  .../basics/Roboto-Regular.abc.retain-gids.61.ttf         | Bin 0 -> 1808 bytes
1154  .../basics/Roboto-Regular.abc.retain-gids.62.ttf         | Bin 0 -> 1756 bytes
1155  .../basics/Roboto-Regular.abc.retain-gids.63.ttf         | Bin 0 -> 1732 bytes
1156  test/subset/data/profiles/retain-gids.txt                |   1 -
1157  11 files changed, 1 deletion(-)
1158
1159 commit 198859bb3702e45cb271dd51b7231f10d01576be
1160 Author: Garret Rieger <grieger@google.com>
1161 Date:   Mon Jan 28 18:10:56 2019 -0800
1162
1163     [subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
1164
1165  src/hb-subset-plan.cc | 8 +++++---
1166  1 file changed, 5 insertions(+), 3 deletions(-)
1167
1168 commit 490d52f908aaa4722e71a4a682de20e94d89ad00
1169 Author: Garret Rieger <grieger@google.com>
1170 Date:   Mon Jan 28 17:43:42 2019 -0800
1171
1172     [subset] Add retain-gids option to hb-subset executable.
1173
1174  util/hb-subset.cc | 1 +
1175  util/options.cc   | 1 +
1176  util/options.hh   | 2 ++
1177  3 files changed, 4 insertions(+)
1178
1179 commit a903f9c228d1f3e8065f89de16e50027d6018e58
1180 Author: Garret Rieger <grieger@google.com>
1181 Date:   Mon Jan 28 17:43:11 2019 -0800
1182
1183     [subset] Add some subsetting integration tests covering retain gids.
1184
1185  test/subset/data/profiles/drop-hints-retain-gids.txt | 2 ++
1186  test/subset/data/profiles/retain-gids.txt            | 2 ++
1187  test/subset/data/tests/basics.tests                  | 2 ++
1188  3 files changed, 6 insertions(+)
1189
1190 commit 05e99c86baa0e95c2bff1c87d601eaf022c9d1f8
1191 Author: Garret Rieger <grieger@google.com>
1192 Date:   Mon Jan 28 17:05:04 2019 -0800
1193
1194     [subset] A few small fixes for the new subset plan api.
1195
1196  src/hb-ot-hdmx-table.hh | 6 +++---
1197  src/hb-ot-hmtx-table.hh | 9 +++------
1198  src/hb-subset.cc        | 2 +-
1199  3 files changed, 7 insertions(+), 10 deletions(-)
1200
1201 commit bdbe047d6ce3d8873c6740500d38d1b0c4e851f8
1202 Author: Garret Rieger <grieger@google.com>
1203 Date:   Mon Jan 28 16:59:15 2019 -0800
1204
1205     [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
1206
1207  src/hb-subset-plan.cc | 20 ++++++++++----------
1208  src/hb-subset-plan.hh |  1 -
1209  2 files changed, 10 insertions(+), 11 deletions(-)
1210
1211 commit 74c44ffebafe7758937d82524758be8bb4ecc4e2
1212 Author: Garret Rieger <grieger@google.com>
1213 Date:   Mon Jan 28 16:53:01 2019 -0800
1214
1215     [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
1216
1217  src/hb-subset-glyf.cc | 57 ++++++++++++++++++++-------------------------------
1218  1 file changed, 22 insertions(+), 35 deletions(-)
1219
1220 commit 4842294b861b9fe322c811abef0ebb0553be2bf0
1221 Author: Garret Rieger <grieger@google.com>
1222 Date:   Mon Jan 28 16:51:27 2019 -0800
1223
1224     [subset] Update gsub to use glyphset() method of subset plan.
1225
1226  src/hb-ot-layout-gsub-table.hh | 4 ++--
1227  1 file changed, 2 insertions(+), 2 deletions(-)
1228
1229 commit 853b1f1aa5489b8439c41c30be77ed042c8c89e5
1230 Author: Garret Rieger <grieger@google.com>
1231 Date:   Mon Jan 28 16:50:56 2019 -0800
1232
1233     [subset] Correct maxp num glyph's to use new subset plan method.
1234
1235  src/hb-ot-maxp-table.hh | 2 +-
1236  1 file changed, 1 insertion(+), 1 deletion(-)
1237
1238 commit 846e05a298bc088f2cd2fe53b75ca531916a56f8
1239 Author: Garret Rieger <grieger@google.com>
1240 Date:   Mon Jan 28 16:50:20 2019 -0800
1241
1242     [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
1243
1244  src/hb-subset-cff1.cc | 36 ++++++++++++++++++------------------
1245  src/hb-subset-cff2.cc | 12 ++++++------
1246  src/hb-subset-plan.hh |  3 +++
1247  3 files changed, 27 insertions(+), 24 deletions(-)
1248
1249 commit 03e88eab5c0f8775ccffc0925532748140d93470
1250 Author: Garret Rieger <grieger@google.com>
1251 Date:   Mon Jan 28 16:15:06 2019 -0800
1252
1253     Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
1254
1255  src/hb-ot-hmtx-table.hh | 99 +++++++++++++++++++++++++------------------------
1256  src/hb-subset-plan.cc   |  2 +-
1257  src/hb-subset-plan.hh   |  2 +-
1258  3 files changed, 53 insertions(+), 50 deletions(-)
1259
1260 commit 925be2922348336335a96d84e606d4bdd9a11110
1261 Author: Garret Rieger <grieger@google.com>
1262 Date:   Fri Jan 25 18:04:41 2019 -0800
1263
1264     Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
1265
1266  src/hb-ot-layout-common.hh |  4 ++--
1267  src/hb-ot-vorg-table.hh    | 30 +++++++++++++++++++-----------
1268  2 files changed, 21 insertions(+), 13 deletions(-)
1269
1270 commit 4af3be6ef8654ae05b331941e6e690ac197fd144
1271 Author: Garret Rieger <grieger@google.com>
1272 Date:   Fri Jan 25 18:03:47 2019 -0800
1273
1274     Remove glyph array from subset plan, make num_glyphs and glyphset private.
1275
1276  src/hb-subset-plan.hh | 51 +++++++++++++++++++++++++++++++++++++++++----------
1277  1 file changed, 41 insertions(+), 10 deletions(-)
1278
1279 commit 23f364429dc9350ee06146bdf0ff73d7035e1d71
1280 Author: Garret Rieger <grieger@google.com>
1281 Date:   Fri Jan 18 18:33:21 2019 -0800
1282
1283     [subset] Fix hdmx subsetting when retain gids is enabled.
1284
1285  src/hb-ot-hdmx-table.hh | 19 +++++++++++--------
1286  src/hb-subset-plan.cc   | 10 ++++++++++
1287  src/hb-subset-plan.hh   | 16 +++++++++++++++-
1288  3 files changed, 36 insertions(+), 9 deletions(-)
1289
1290 commit 2da1654aefbe4f8e5f1320f1c061adbf90963951
1291 Author: Garret Rieger <grieger@google.com>
1292 Date:   Fri Jan 18 17:49:35 2019 -0800
1293
1294     [subset] Compute num_glyphs during subset plan construction.
1295     Update maxp to use the correct num glyphs.
1296
1297  src/hb-ot-maxp-table.hh |  2 +-
1298  src/hb-subset-glyf.cc   |  6 +-----
1299  src/hb-subset-plan.cc   | 16 +++++++++++++---
1300  src/hb-subset-plan.hh   |  1 +
1301  4 files changed, 16 insertions(+), 9 deletions(-)
1302
1303 commit ccc59dc6121e98ed8d610350b43218e540f61f25
1304 Author: Garret Rieger <grieger@google.com>
1305 Date:   Fri Jan 18 17:36:32 2019 -0800
1306
1307     [subset] Add unit test for glyf subsetting and retain gids.
1308
1309  test/api/fonts/Roboto-Regular.ac.retaingids.ttf | Bin 0 -> 2284 bytes
1310  test/api/test-subset-glyf.c                     |  26 ++++++++++++++++++++++++
1311  2 files changed, 26 insertions(+)
1312
1313 commit 96b038f375bcfcfdf76c75200ca02758ea7a4ff6
1314 Author: Garret Rieger <grieger@google.com>
1315 Date:   Fri Jan 18 16:41:08 2019 -0800
1316
1317     [subset] fix failure to init instruction ranges values for an invalid glyph.
1318
1319  src/hb-subset-glyf.cc | 8 ++++----
1320  1 file changed, 4 insertions(+), 4 deletions(-)
1321
1322 commit 4b1ac3a2fa0a5842b5d45d287fe33e5050ffda3f
1323 Author: Garret Rieger <grieger@google.com>
1324 Date:   Fri Jan 18 15:11:26 2019 -0800
1325
1326     [subset] Do some refactoring in hb-subset-glyf.cc.
1327     - Extract code out into helper methods in several places.
1328     - Bundle loca address, size and is short into a struct.
1329
1330  src/hb-subset-glyf.cc | 264 ++++++++++++++++++++++++++++----------------------
1331  1 file changed, 148 insertions(+), 116 deletions(-)
1332
1333 commit b7f971884ed838636be85de216bf60ca4a28ccb9
1334 Author: Garret Rieger <grieger@google.com>
1335 Date:   Thu Jan 17 18:55:56 2019 -0800
1336
1337     Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
1338
1339  src/hb-subset-glyf.cc  | 39 ++++++++++++++++++++++++++++++---------
1340  src/hb-subset-input.cc | 27 +++++++++++++++++++++++++++
1341  src/hb-subset-input.hh |  1 +
1342  src/hb-subset-plan.cc  | 14 ++++++++++----
1343  src/hb-subset.h        |  6 ++++++
1344  5 files changed, 74 insertions(+), 13 deletions(-)
1345
1346 commit b3799007554f2909170df941b07c72f7dc02dfcd
1347 Merge: c6856443 fe532923
1348 Author: Michiharu Ariza <ariza@adobe.com>
1349 Date:   Tue Jan 29 12:19:57 2019 -0800
1350
1351     Merge branch 'master' into cff-more-arrayof-fixes
1352
1353 commit fe532923101586e316b300d419a337d357cd93da
1354 Author: Behdad Esfahbod <behdad@behdad.org>
1355 Date:   Mon Jan 28 20:47:58 2019 -0500
1356
1357     [CI] Peg CircleCI badge link to master branch
1358     
1359     [skip ci]
1360
1361  README.md | 2 +-
1362  1 file changed, 1 insertion(+), 1 deletion(-)
1363
1364 commit 9569819e24f72926a5b26e4c8a86d815c0132745
1365 Author: Behdad Esfahbod <behdad@behdad.org>
1366 Date:   Mon Jan 28 20:43:43 2019 -0500
1367
1368     [ci] Peg build status badges to master branch
1369     
1370     [skip ci]
1371
1372  README.md | 6 +++---
1373  1 file changed, 3 insertions(+), 3 deletions(-)
1374
1375 commit 1e29906a77c275c34a440a416654a514810485e1
1376 Author: Behdad Esfahbod <behdad@behdad.org>
1377 Date:   Mon Jan 28 20:38:15 2019 -0500
1378
1379     Switch README / README.md
1380     
1381     [skip ci]
1382
1383  README    | 19 +------------------
1384  README.md | 19 ++++++++++++++++++-
1385  2 files changed, 19 insertions(+), 19 deletions(-)
1386
1387 commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074
1388 Author: Behdad Esfahbod <behdad@behdad.org>
1389 Date:   Mon Jan 28 14:15:18 2019 -0500
1390
1391     [uniscribe] Whitelist function type cast
1392
1393  src/hb-uniscribe.cc | 3 +++
1394  1 file changed, 3 insertions(+)
1395
1396 commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468
1397 Author: Behdad Esfahbod <behdad@behdad.org>
1398 Date:   Mon Jan 28 14:12:41 2019 -0500
1399
1400     Fix sign comparison error
1401
1402  src/hb-open-file.hh | 3 ++-
1403  1 file changed, 2 insertions(+), 1 deletion(-)
1404
1405 commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5
1406 Author: Behdad Esfahbod <behdad@behdad.org>
1407 Date:   Mon Jan 28 14:09:59 2019 -0500
1408
1409     Fix warning
1410     
1411     c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
1412
1413  src/hb-ot-color-cbdt-table.hh | 2 +-
1414  1 file changed, 1 insertion(+), 1 deletion(-)
1415
1416 commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e
1417 Author: Behdad Esfahbod <behdad@behdad.org>
1418 Date:   Mon Jan 28 14:09:45 2019 -0500
1419
1420     [pragma] Silence MSVC unknown-pragma warning
1421
1422  src/hb.hh | 3 +++
1423  1 file changed, 3 insertions(+)
1424
1425 commit 60022ecced202760daa7f75516bba6a4689a49de
1426 Author: Behdad Esfahbod <behdad@behdad.org>
1427 Date:   Sat Jan 26 14:04:51 2019 +0100
1428
1429     Fix -Wcast-function-type warnings in util/ with gcc 4.8
1430
1431  src/hb.hh       | 1 +
1432  util/options.hh | 5 ++++-
1433  2 files changed, 5 insertions(+), 1 deletion(-)
1434
1435 commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211
1436 Author: Behdad Esfahbod <behdad@behdad.org>
1437 Date:   Fri Jan 25 16:11:45 2019 +0100
1438
1439     Fix mac test
1440
1441  test/shaping/data/in-house/tests/macos.tests | 4 ++--
1442  1 file changed, 2 insertions(+), 2 deletions(-)
1443
1444 commit f39809752909f193a9c60f4357a88ea1c3ce1162
1445 Author: Behdad Esfahbod <behdad@behdad.org>
1446 Date:   Fri Jan 25 16:08:25 2019 +0100
1447
1448     More static constexpr
1449
1450  src/hb-machinery.hh  | 10 +++++-----
1451  src/hb-set-digest.hh | 14 +++++++-------
1452  2 files changed, 12 insertions(+), 12 deletions(-)
1453
1454 commit 06358ae9746ae72c0917e8a5f294d14fd695f380
1455 Author: Behdad Esfahbod <behdad@behdad.org>
1456 Date:   Fri Jan 25 15:11:47 2019 +0100
1457
1458     [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
1459
1460  test/shaping/data/in-house/tests/macos.tests | 2 ++
1461  1 file changed, 2 insertions(+)
1462
1463 commit c685644386d1c88d6df6e024e56d61c792d94418
1464 Merge: 0bd0a331 e970de48
1465 Author: Michiharu Ariza <ariza@adobe.com>
1466 Date:   Thu Jan 24 13:19:18 2019 -0800
1467
1468     Merge branch 'master' into cff-more-arrayof-fixes
1469
1470 commit e970de48bcbdccd29350f331288c0a98f7846c16
1471 Author: Behdad Esfahbod <behdad@behdad.org>
1472 Date:   Thu Jan 24 18:16:17 2019 +0100
1473
1474     [AAT] Minor sign
1475
1476  src/hb-aat-layout-morx-table.hh | 4 ++--
1477  1 file changed, 2 insertions(+), 2 deletions(-)
1478
1479 commit a371a28cda23805cbea22867e0a3ed53ecb811ed
1480 Author: Behdad Esfahbod <behdad@behdad.org>
1481 Date:   Thu Jan 24 18:12:25 2019 +0100
1482
1483     [AAT] Use a ring buffer for ligature stack
1484     
1485     I think Apple does very similarly, but probably with a stack size of 16.
1486     We do it with a stack size that is currently set to 64.
1487     
1488     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
1489
1490  src/hb-aat-layout-morx-table.hh | 15 ++++++---------
1491  1 file changed, 6 insertions(+), 9 deletions(-)
1492
1493 commit 7886b1578fceee368ae5afe206ff98f50e1c42e3
1494 Author: Behdad Esfahbod <behdad@behdad.org>
1495 Date:   Thu Jan 24 18:06:17 2019 +0100
1496
1497     Whitespace
1498
1499  src/hb-aat-layout-morx-table.hh | 2 +-
1500  1 file changed, 1 insertion(+), 1 deletion(-)
1501
1502 commit b976940243bf1f174bd6abb85955789ef2631d24
1503 Author: Behdad Esfahbod <behdad@behdad.org>
1504 Date:   Thu Jan 24 18:01:07 2019 +0100
1505
1506     [AAT] Handle transition errors during machine operation
1507     
1508     Before we used to give up.  Now, just ignore error and continue processing.
1509     
1510     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
1511
1512  src/hb-aat-layout-common.hh     |  3 +--
1513  src/hb-aat-layout-kerx-table.hh | 21 +++++++--------------
1514  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++---------------------
1515  3 files changed, 21 insertions(+), 37 deletions(-)
1516
1517 commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed
1518 Merge: 12cd3171 f60282c5
1519 Author: Michiharu Ariza <ariza@adobe.com>
1520 Date:   Thu Jan 24 08:53:28 2019 -0800
1521
1522     Merge branch 'master' into cff-more-arrayof-fixes
1523
1524 commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8
1525 Author: Behdad Esfahbod <behdad@behdad.org>
1526 Date:   Thu Jan 24 17:23:11 2019 +0100
1527
1528     [AAT] Ignore machine errors and continue
1529
1530  src/hb-aat-layout-common.hh | 2 +-
1531  1 file changed, 1 insertion(+), 1 deletion(-)
1532
1533 commit 1ec90514f69efc329691186466f62373efa863b1
1534 Author: Behdad Esfahbod <behdad@behdad.org>
1535 Date:   Thu Jan 24 17:21:41 2019 +0100
1536
1537     [AAT] Minor
1538
1539  src/hb-aat-layout-common.hh     | 12 ++++----
1540  src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------
1541  src/hb-aat-layout-morx-table.hh | 68 ++++++++++++++++++++---------------------
1542  3 files changed, 59 insertions(+), 59 deletions(-)
1543
1544 commit 299eca0c3b28c99add006420bc667431d874fb2e
1545 Author: Behdad Esfahbod <behdad@behdad.org>
1546 Date:   Thu Jan 24 17:17:00 2019 +0100
1547
1548     [AAT] Handle out-of-bounds classes
1549
1550  src/hb-aat-layout-common.hh | 13 ++++++-------
1551  1 file changed, 6 insertions(+), 7 deletions(-)
1552
1553 commit c4623db4a3f963394db940449007fa3312460993
1554 Author: Behdad Esfahbod <behdad@behdad.org>
1555 Date:   Thu Jan 24 17:10:12 2019 +0100
1556
1557     [AAT] Minor
1558
1559  src/hb-aat-layout-common.hh | 11 ++++-------
1560  1 file changed, 4 insertions(+), 7 deletions(-)
1561
1562 commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589
1563 Author: Behdad Esfahbod <behdad@behdad.org>
1564 Date:   Thu Jan 24 17:06:16 2019 +0100
1565
1566     [AAT] Minor
1567
1568  src/hb-aat-layout-common.hh | 3 ++-
1569  1 file changed, 2 insertions(+), 1 deletion(-)
1570
1571 commit f60282c5bff4a317ba3180e3519274963c6e8849
1572 Author: Behdad Esfahbod <behdad@behdad.org>
1573 Date:   Thu Jan 24 16:29:09 2019 +0100
1574
1575     More pragma control
1576     
1577     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
1578
1579  src/hb.hh | 16 +++++++++++++++-
1580  1 file changed, 15 insertions(+), 1 deletion(-)
1581
1582 commit fd0889f903ac1ba2da06e77eed8424395ea85a90
1583 Author: Behdad Esfahbod <behdad@behdad.org>
1584 Date:   Thu Jan 24 16:12:52 2019 +0100
1585
1586     Comment
1587
1588  src/hb-ot-shape.cc | 3 ++-
1589  1 file changed, 2 insertions(+), 1 deletion(-)
1590
1591 commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee
1592 Author: Behdad Esfahbod <behdad@behdad.org>
1593 Date:   Thu Jan 24 16:11:05 2019 +0100
1594
1595     Fix test
1596
1597  test/shaping/data/in-house/tests/cluster.tests | 1 -
1598  test/shaping/data/in-house/tests/emoji.tests   | 3 ++-
1599  2 files changed, 2 insertions(+), 2 deletions(-)
1600
1601 commit 9f314177336f9551756944e0e555614c9189c7a5
1602 Author: Behdad Esfahbod <behdad@behdad.org>
1603 Date:   Thu Jan 24 16:08:33 2019 +0100
1604
1605     Form cluster for Emoji sub-region tag sequences
1606     
1607     Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
1608
1609  src/hb-ot-shape.cc                                       |  13 +++++++++++++
1610  .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf   | Bin 0 -> 1548 bytes
1611  test/shaping/data/in-house/tests/cluster.tests           |   1 +
1612  3 files changed, 14 insertions(+)
1613
1614 commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d
1615 Author: Behdad Esfahbod <behdad@behdad.org>
1616 Date:   Thu Jan 24 12:50:38 2019 +0100
1617
1618     Fix macos tests with previous commit
1619
1620  test/shaping/data/in-house/tests/macos.tests | 8 ++++----
1621  1 file changed, 4 insertions(+), 4 deletions(-)
1622
1623 commit 3ecda71041a7239ca37ec7b888809efe8f595a19
1624 Author: Behdad Esfahbod <behdad@behdad.org>
1625 Date:   Thu Jan 24 12:08:23 2019 +0100
1626
1627     Adjust mark offsets when zeroing from fallback mark positioning code
1628     
1629     Adjust tests.
1630     
1631     Fixes https://github.com/harfbuzz/harfbuzz/issues/1532
1632
1633  src/hb-ot-shape-fallback.cc                        | 31 +++++++++++++++-------
1634  src/hb-ot-shape-fallback.hh                        |  3 ++-
1635  src/hb-ot-shape.cc                                 |  3 ++-
1636  .../in-house/tests/arabic-fallback-shaping.tests   |  2 +-
1637  test/shaping/data/in-house/tests/cluster.tests     |  2 +-
1638  .../data/in-house/tests/fallback-positioning.tests |  4 +--
1639  6 files changed, 30 insertions(+), 15 deletions(-)
1640
1641 commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e
1642 Merge: 261a7421 36fb2b4d
1643 Author: Michiharu Ariza <ariza@adobe.com>
1644 Date:   Wed Jan 23 14:05:42 2019 -0800
1645
1646     Merge branch 'master' into cff-more-arrayof-fixes
1647
1648 commit 261a7421814d83f84d8def046b7108a245347461
1649 Author: Michiharu Ariza <ariza@adobe.com>
1650 Date:   Wed Jan 23 14:04:29 2019 -0800
1651
1652     more rewriting with ArrayOf<>
1653     
1654     CFF1 Encoding0, Encoding1, CFF1SuppEncData
1655
1656  src/hb-ot-cff1-table.hh | 51 +++++++++++++++++++++++--------------------------
1657  1 file changed, 24 insertions(+), 27 deletions(-)
1658
1659 commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b
1660 Author: Behdad Esfahbod <behdad@behdad.org>
1661 Date:   Wed Jan 23 20:53:57 2019 +0100
1662
1663     [AAT] In InsertionChain, set mark to previous-position if inserting
1664     
1665     Fixes MORX-31
1666
1667  src/hb-aat-layout-morx-table.hh | 8 +++++---
1668  1 file changed, 5 insertions(+), 3 deletions(-)
1669
1670 commit cbe0ed117ac86179183c389977d15981d26524f7
1671 Author: Behdad Esfahbod <behdad@behdad.org>
1672 Date:   Wed Jan 23 20:45:18 2019 +0100
1673
1674     [AAT] Re-enable tests MORX-31 and MORX-41
1675
1676  test/shaping/data/text-rendering-tests/DISABLED         | 3 ---
1677  test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++
1678  2 files changed, 2 insertions(+), 3 deletions(-)
1679
1680 commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6
1681 Author: Behdad Esfahbod <behdad@behdad.org>
1682 Date:   Wed Jan 23 20:36:07 2019 +0100
1683
1684     [AAT] Remove mark_set from InsertionChain
1685
1686  src/hb-aat-layout-morx-table.hh | 7 +------
1687  1 file changed, 1 insertion(+), 6 deletions(-)
1688
1689 commit 410731d3fb678365c07a4d1745b72b6bb3142b70
1690 Author: Behdad Esfahbod <behdad@behdad.org>
1691 Date:   Wed Jan 23 20:30:48 2019 +0100
1692
1693     [test/text-rendering-tests] Update from upstream
1694
1695  test/shaping/data/text-rendering-tests/extract-tests.py    | 2 +-
1696  test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +-
1697  test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++----
1698  test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++--
1699  4 files changed, 8 insertions(+), 8 deletions(-)
1700
1701 commit 0b2fa342de88bbe609b2147444e56c94680cbd38
1702 Author: Behdad Esfahbod <behdad@behdad.org>
1703 Date:   Tue Jan 22 16:36:00 2019 +0100
1704
1705     More of previous
1706
1707  src/hb-subset-cff1.cc | 20 ++++++++++----------
1708  1 file changed, 10 insertions(+), 10 deletions(-)
1709
1710 commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b
1711 Author: Behdad Esfahbod <behdad@behdad.org>
1712 Date:   Tue Jan 22 16:30:07 2019 +0100
1713
1714     Fix sign-compare error resulted from promoting unsigned integers to signed larger ints
1715     
1716     Clang and gcc know not to warn in these cases, but not nonmainstream compilers
1717
1718  src/hb-subset-cff2.cc | 14 +++++++-------
1719  1 file changed, 7 insertions(+), 7 deletions(-)
1720
1721 commit 32379bbf10726bb7ed2e507d0a6b5917c350e056
1722 Author: Behdad Esfahbod <behdad@behdad.org>
1723 Date:   Tue Jan 22 12:55:29 2019 +0100
1724
1725     Cast HB_UNTAG results to uint8_t
1726
1727  src/hb-common.h | 2 +-
1728  1 file changed, 1 insertion(+), 1 deletion(-)
1729
1730 commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e
1731 Author: Behdad Esfahbod <behdad@behdad.org>
1732 Date:   Tue Jan 22 12:52:23 2019 +0100
1733
1734     More -Wcast-error fix
1735
1736  src/hb-dsalgs.hh | 3 +++
1737  1 file changed, 3 insertions(+)
1738
1739 commit 447323b85a7b68bd41561a87c91431cd05227b97
1740 Author: Behdad Esfahbod <behdad@behdad.org>
1741 Date:   Tue Jan 22 12:45:40 2019 +0100
1742
1743     Better fix for -Wcast-align errors
1744
1745  src/hb-font.cc          | 33 +++++++++------------------------
1746  src/hb-ft.cc            | 14 ++++----------
1747  src/hb-machinery.hh     | 16 ++++++++++++++++
1748  src/hb-ot-cmap-table.hh |  7 ++-----
1749  src/hb-ot-font.cc       | 14 ++++----------
1750  5 files changed, 35 insertions(+), 49 deletions(-)
1751
1752 commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac
1753 Author: Behdad Esfahbod <behdad@behdad.org>
1754 Date:   Tue Jan 22 12:43:12 2019 +0100
1755
1756     More -Wcast-error fixes
1757
1758  src/hb-font.cc    | 8 ++++----
1759  src/hb-ft.cc      | 2 +-
1760  src/hb-ot-font.cc | 4 ++--
1761  3 files changed, 7 insertions(+), 7 deletions(-)
1762
1763 commit 90772725493108c79487a67620f0240e5d68f4ee
1764 Author: Behdad Esfahbod <behdad@behdad.org>
1765 Date:   Tue Jan 22 12:40:18 2019 +0100
1766
1767     pragma GCC diagnostic error   "-Wsign-compare"
1768
1769  src/hb.hh | 2 +-
1770  1 file changed, 1 insertion(+), 1 deletion(-)
1771
1772 commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687
1773 Author: Behdad Esfahbod <behdad@behdad.org>
1774 Date:   Tue Jan 22 12:34:05 2019 +0100
1775
1776     Fix cast-align error
1777     
1778     If compiler doesn't inline StructAtOffset, this was an error since we
1779     only disable cast-align at call-site.  So, move the cast out.
1780     
1781     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
1782     ../src/hb-font.cc:146:85:   required from here
1783     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
1784      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
1785                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1786     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
1787     ../src/hb-font.cc:147:79:   required from here
1788     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
1789      { return * reinterpret_cast<Type*> ((char *) P + offset); }
1790                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1791
1792  src/hb-font.cc          | 8 ++++----
1793  src/hb-ft.cc            | 6 +++---
1794  src/hb-ot-cmap-table.hh | 4 ++--
1795  src/hb-ot-font.cc       | 4 ++--
1796  4 files changed, 11 insertions(+), 11 deletions(-)
1797
1798 commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec
1799 Author: Behdad Esfahbod <behdad@behdad.org>
1800 Date:   Tue Jan 22 12:29:05 2019 +0100
1801
1802     [CI] Remove gcc 4.2 bots
1803     
1804     We don't support that version anymore.
1805
1806  .circleci/config.yml | 25 -------------------------
1807  1 file changed, 25 deletions(-)
1808
1809 commit 70a52d6bd8c45630ca90e945fc4d716fe9114010
1810 Author: Behdad Esfahbod <behdad@behdad.org>
1811 Date:   Tue Jan 22 12:15:23 2019 +0100
1812
1813     Convert all other enum class consts to static constexpr
1814     
1815     Fixes https://github.com/harfbuzz/harfbuzz/issues/1553
1816
1817  src/hb-cff-interp-common.hh |  2 +-
1818  src/hb-iter.hh              |  2 +-
1819  src/hb-machinery.hh         | 12 ++++++------
1820  src/hb-open-type.hh         |  8 ++++----
1821  src/hb-set-digest.hh        |  4 ++--
1822  src/hb-set.hh               | 10 +++++-----
1823  src/hb-vector.hh            |  2 +-
1824  7 files changed, 20 insertions(+), 20 deletions(-)
1825
1826 commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c
1827 Author: Behdad Esfahbod <behdad@behdad.org>
1828 Date:   Tue Jan 22 12:11:24 2019 +0100
1829
1830     Convert unsigned enum class consts to static constexpr
1831     
1832     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
1833
1834  src/hb-aat-layout-common.hh     | 6 +++---
1835  src/hb-aat-layout-kerx-table.hh | 2 +-
1836  src/hb-buffer.hh                | 2 +-
1837  src/hb-open-type.hh             | 2 +-
1838  src/hb-ot-kern-table.hh         | 4 ++--
1839  src/hb-ot-layout-common.hh      | 2 +-
1840  src/hb-ot-layout.cc             | 4 ++--
1841  7 files changed, 11 insertions(+), 11 deletions(-)
1842
1843 commit ef00654962204ae706b276871e2b6758fbbf69e0
1844 Author: Behdad Esfahbod <behdad@behdad.org>
1845 Date:   Tue Jan 22 12:08:57 2019 +0100
1846
1847     Convert tag enum class consts to static constexpr
1848     
1849     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
1850
1851  src/hb-aat-fdsc-table.hh        |  2 +-
1852  src/hb-aat-layout-ankr-table.hh |  2 +-
1853  src/hb-aat-layout-bsln-table.hh |  2 +-
1854  src/hb-aat-layout-feat-table.hh |  2 +-
1855  src/hb-aat-layout-just-table.hh |  2 +-
1856  src/hb-aat-layout-kerx-table.hh |  2 +-
1857  src/hb-aat-layout-lcar-table.hh |  2 +-
1858  src/hb-aat-layout-morx-table.hh |  6 +++---
1859  src/hb-aat-layout-trak-table.hh |  2 +-
1860  src/hb-aat-ltag-table.hh        |  2 +-
1861  src/hb-ot-cff1-table.hh         |  2 +-
1862  src/hb-ot-cff2-table.hh         |  2 +-
1863  src/hb-ot-cmap-table.hh         |  2 +-
1864  src/hb-ot-color-cbdt-table.hh   |  4 ++--
1865  src/hb-ot-color-colr-table.hh   |  2 +-
1866  src/hb-ot-color-cpal-table.hh   |  2 +-
1867  src/hb-ot-color-sbix-table.hh   |  2 +-
1868  src/hb-ot-color-svg-table.hh    |  2 +-
1869  src/hb-ot-gasp-table.hh         |  2 +-
1870  src/hb-ot-glyf-table.hh         |  4 ++--
1871  src/hb-ot-hdmx-table.hh         |  2 +-
1872  src/hb-ot-head-table.hh         |  2 +-
1873  src/hb-ot-hhea-table.hh         |  4 ++--
1874  src/hb-ot-hmtx-table.hh         | 12 ++++++------
1875  src/hb-ot-kern-table.hh         |  6 +++---
1876  src/hb-ot-layout-base-table.hh  |  2 +-
1877  src/hb-ot-layout-gdef-table.hh  |  2 +-
1878  src/hb-ot-layout-gpos-table.hh  |  2 +-
1879  src/hb-ot-layout-gsub-table.hh  |  2 +-
1880  src/hb-ot-layout-jstf-table.hh  |  2 +-
1881  src/hb-ot-math-table.hh         |  2 +-
1882  src/hb-ot-maxp-table.hh         |  2 +-
1883  src/hb-ot-name-table.hh         |  2 +-
1884  src/hb-ot-os2-table.hh          |  2 +-
1885  src/hb-ot-post-table.hh         |  2 +-
1886  src/hb-ot-stat-table.hh         |  2 +-
1887  src/hb-ot-var-avar-table.hh     |  2 +-
1888  src/hb-ot-var-fvar-table.hh     |  2 +-
1889  src/hb-ot-var-hvar-table.hh     |  8 ++++----
1890  src/hb-ot-var-mvar-table.hh     |  2 +-
1891  src/hb-ot-vorg-table.hh         |  2 +-
1892  41 files changed, 56 insertions(+), 56 deletions(-)
1893
1894 commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b
1895 Author: Behdad Esfahbod <behdad@behdad.org>
1896 Date:   Tue Jan 22 12:07:43 2019 +0100
1897
1898     Convert boolean enum class consts to static constexpr
1899     
1900     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
1901
1902  src/hb-aat-layout-common.hh     |  4 ++--
1903  src/hb-aat-layout-kerx-table.hh |  4 ++--
1904  src/hb-aat-layout-morx-table.hh |  8 ++++----
1905  src/hb-dsalgs.hh                | 16 ++++++++--------
1906  src/hb-ot-kern-table.hh         |  4 ++--
1907  src/hb-ot-layout.cc             |  4 ++--
1908  6 files changed, 20 insertions(+), 20 deletions(-)
1909
1910 commit 271cb7c1c0f49c7af786daa5d5310b9f08142148
1911 Author: Behdad Esfahbod <behdad@behdad.org>
1912 Date:   Tue Jan 22 12:05:35 2019 +0100
1913
1914     Make some enum constants unsigned
1915
1916  src/hb-aat-layout-common.hh | 6 +++---
1917  src/hb-buffer.hh            | 2 +-
1918  src/hb-ot-layout.cc         | 8 ++++----
1919  3 files changed, 8 insertions(+), 8 deletions(-)
1920
1921 commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2
1922 Author: Behdad Esfahbod <behdad@behdad.org>
1923 Date:   Tue Jan 22 12:02:06 2019 +0100
1924
1925     Whitespace
1926
1927  src/hb-ot-layout-gsubgpos.hh | 2 +-
1928  1 file changed, 1 insertion(+), 1 deletion(-)
1929
1930 commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a
1931 Author: Behdad Esfahbod <behdad@behdad.org>
1932 Date:   Tue Jan 22 12:00:44 2019 +0100
1933
1934     pragma GCC diagnostic error   "-Wvla"
1935
1936  src/hb.hh | 2 +-
1937  1 file changed, 1 insertion(+), 1 deletion(-)
1938
1939 commit ff98109455bfbf92f7633262bc570b05d15d5d01
1940 Author: Alfie John <alfie@alfie.wtf>
1941 Date:   Tue Jan 22 19:58:36 2019 +1100
1942
1943     Fix grammar
1944
1945  docs/usermanual-clusters.xml | 2 +-
1946  1 file changed, 1 insertion(+), 1 deletion(-)
1947
1948 commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764
1949 Author: Alfie John <alfie@alfie.wtf>
1950 Date:   Tue Jan 22 00:03:02 2019 +0000
1951
1952     Grammar fix
1953
1954  docs/usermanual-clusters.xml | 2 +-
1955  1 file changed, 1 insertion(+), 1 deletion(-)
1956
1957 commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2
1958 Author: Behdad Esfahbod <behdad@behdad.org>
1959 Date:   Sun Jan 20 20:09:10 2019 -0500
1960
1961     Remove wrongly added files
1962
1963  test/api/test-ot-extents-cff                        | Bin 8574336 -> 0 bytes
1964  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 --------------------
1965  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 -> 0 bytes
1966  3 files changed, 20 deletions(-)
1967
1968 commit 380c3cffb9353083913a3bb505c2c62367613096
1969 Author: Behdad Esfahbod <behdad@behdad.org>
1970 Date:   Sun Jan 20 19:51:08 2019 -0500
1971
1972     Use enum for class constant
1973
1974  src/hb-cff-interp-common.hh | 2 +-
1975  1 file changed, 1 insertion(+), 1 deletion(-)
1976
1977 commit 6d042a18e7079e07a2b2f465a6a56483a42ef189
1978 Author: Behdad Esfahbod <behdad@behdad.org>
1979 Date:   Sun Jan 20 19:49:59 2019 -0500
1980
1981     [CFF] Use enum for tableTag
1982
1983  src/hb-ot-cff1-table.hh | 2 +-
1984  src/hb-ot-cff2-table.hh | 2 +-
1985  2 files changed, 2 insertions(+), 2 deletions(-)
1986
1987 commit c1cbbb94595641f0609cc8d2dbe8415540c10f77
1988 Author: Behdad Esfahbod <behdad@behdad.org>
1989 Date:   Sun Jan 20 19:47:52 2019 -0500
1990
1991     Use static constexpr for large class constants
1992
1993  src/hb-map.hh | 2 +-
1994  src/hb-set.hh | 2 +-
1995  2 files changed, 2 insertions(+), 2 deletions(-)
1996
1997 commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c
1998 Author: Khaled Hosny <khaledhosny@eglug.org>
1999 Date:   Mon Jan 21 16:44:48 2019 +0200
2000
2001     Regular spaces will do
2002
2003  docs/usermanual-getting-started.xml | 16 ++++++++--------
2004  1 file changed, 8 insertions(+), 8 deletions(-)
2005
2006 commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a
2007 Author: Alfie John <alfie@alfie.wtf>
2008 Date:   Mon Jan 21 05:00:01 2019 +0000
2009
2010     Adding leading space for code example
2011
2012  docs/usermanual-getting-started.xml | 16 ++++++++--------
2013  1 file changed, 8 insertions(+), 8 deletions(-)
2014
2015 commit 3e332544db35ca08de767ecab01b489a9905c559
2016 Author: Alfie John <alfie@alfie.wtf>
2017 Date:   Mon Jan 21 04:54:27 2019 +0000
2018
2019     Fix description of example
2020
2021  docs/usermanual-getting-started.xml | 2 +-
2022  1 file changed, 1 insertion(+), 1 deletion(-)
2023
2024 commit 2144ca9f01d01b6de386d17ada73a288372ee553
2025 Author: Alfie John <alfie@alfie.wtf>
2026 Date:   Mon Jan 21 04:47:05 2019 +0000
2027
2028     Added option to build docs to docs
2029
2030  docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++
2031  1 file changed, 12 insertions(+)
2032
2033 commit 043b610fa698ed247347dfaa042f032f3fd3f572
2034 Author: Behdad Esfahbod <behdad@behdad.org>
2035 Date:   Sat Jan 19 09:20:46 2019 -0500
2036
2037     Fix sign compare warnings
2038     
2039     ../../third_party/harfbuzz-ng/src/src/hb-map.hh(56,45):  warning: comparison of integers of different signs: 'const hb_codepoint_t' (aka 'const unsigned int') and 'hb_map_t::(anonymous enum at ../../third_party/harfbuzz-ng/src/src/hb-map.hh:169:3)' [-Wsign-compare]
2040         bool is_unused () const    { return key == INVALID; }
2041
2042  src/hb-map.hh | 2 +-
2043  src/hb-set.hh | 2 +-
2044  2 files changed, 2 insertions(+), 2 deletions(-)
2045
2046 commit ce317d032061d81c520180a338172ce38b427135
2047 Author: Behdad Esfahbod <behdad@behdad.org>
2048 Date:   Sat Jan 19 09:18:03 2019 -0500
2049
2050     Fix warning
2051     
2052     warning: '_WIN64' is not defined, evaluates to 0 [-Wundef]
2053
2054  src/hb-dsalgs.hh | 4 ++--
2055  1 file changed, 2 insertions(+), 2 deletions(-)
2056
2057 commit 0c2bd1b160fda4e77919889ac80f9460967fa251
2058 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2059 Date:   Sat Jan 19 16:30:07 2019 +0330
2060
2061     [dwrite] Fix delete-non-virtual-dtor warning (#1550)
2062
2063  src/hb-directwrite.cc | 4 ++++
2064  1 file changed, 4 insertions(+)
2065
2066 commit 89bcfb204c736f5962d377896af2c1350f179882
2067 Author: Behdad Esfahbod <behdad@behdad.org>
2068 Date:   Fri Jan 18 14:59:18 2019 -0500
2069
2070     Remove TRACE_COLLECT_GLYPHS
2071
2072  src/hb-debug.hh                | 13 -------------
2073  src/hb-ot-layout-gpos-table.hh | 26 ++++----------------------
2074  src/hb-ot-layout-gsub-table.hh | 21 +++------------------
2075  src/hb-ot-layout-gsubgpos.hh   | 12 +-----------
2076  4 files changed, 8 insertions(+), 64 deletions(-)
2077
2078 commit f13b6786f0aefd2060ca976f7e42db7387b49450
2079 Author: Behdad Esfahbod <behdad@behdad.org>
2080 Date:   Fri Jan 18 14:53:54 2019 -0500
2081
2082     [pragma] Only add if GCC or clang
2083
2084  src/hb.hh | 3 +++
2085  1 file changed, 3 insertions(+)
2086
2087 commit c2ea7a9da463c567d321233b23813c59762841bb
2088 Author: Behdad Esfahbod <behdad@behdad.org>
2089 Date:   Fri Jan 18 13:45:33 2019 -0500
2090
2091     [directwrite] More fix
2092
2093  src/hb-directwrite.cc | 4 ++--
2094  1 file changed, 2 insertions(+), 2 deletions(-)
2095
2096 commit 9714d3ec5c45b2fe460fa6b21bdb3487c62029d3
2097 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2098 Date:   Fri Jan 18 21:55:21 2019 +0330
2099
2100     [dwrite] Try to fix delete-non-virtual-dtor warnings
2101     
2102     Fixes #1548 hopefully
2103
2104  src/hb-directwrite.cc | 4 ++--
2105  1 file changed, 2 insertions(+), 2 deletions(-)
2106
2107 commit 0772c06f96c3f5a319485c390416531b8125251b
2108 Author: Behdad Esfahbod <behdad@behdad.org>
2109 Date:   Fri Jan 18 12:53:06 2019 -0500
2110
2111     Remove tracing from closure
2112
2113  src/hb-debug.hh                | 13 -------------
2114  src/hb-ot-layout-gsub-table.hh | 15 ++-------------
2115  src/hb-ot-layout-gsubgpos.hh   | 14 +-------------
2116  3 files changed, 3 insertions(+), 39 deletions(-)
2117
2118 commit d9f6be3a61edfe9e1bce01ea9b11e2bcb16f9618
2119 Author: Behdad Esfahbod <behdad@behdad.org>
2120 Date:   Fri Jan 18 12:48:01 2019 -0500
2121
2122     Fix -Wundef errors with __GNUC__
2123     
2124     Fixes https://github.com/harfbuzz/harfbuzz/issues/1549
2125
2126  src/hb-common.h |  4 ++--
2127  src/hb.hh       | 10 +++++-----
2128  2 files changed, 7 insertions(+), 7 deletions(-)
2129
2130 commit 28917e58f973e5875d3ef3004c16e1ee1a5a973c
2131 Author: Michiharu Ariza <ariza@adobe.com>
2132 Date:   Fri Jan 18 09:43:51 2019 -0800
2133
2134     init interp_env_t::hintmask_size
2135     
2136     fixes issue #1547
2137
2138  src/hb-cff-interp-cs-common.hh                      |   1 +
2139  test/api/test-ot-extents-cff                        | Bin 0 -> 8574336 bytes
2140  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 ++++++++++++++++++++
2141  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 0 -> 7650053 bytes
2142  4 files changed, 21 insertions(+)
2143
2144 commit 9b4e51b2e44d7dea026b1f9201d2f83277bab1cf
2145 Author: Behdad Esfahbod <behdad@behdad.org>
2146 Date:   Fri Jan 18 12:23:02 2019 -0500
2147
2148     [pragma] Enable error -Wdelete-non-virtual-dtor
2149     
2150     Currently fails directwrite backend.
2151
2152  src/hb.hh | 1 +
2153  1 file changed, 1 insertion(+)
2154
2155 commit e65272281c71d416f0ff886a55536597665b9dc3
2156 Author: Behdad Esfahbod <behdad@behdad.org>
2157 Date:   Fri Jan 18 12:22:07 2019 -0500
2158
2159     [directwrite] Fix error
2160     
2161     hb-directwrite.cc: In constructor 'TextAnalysis::TextAnalysis(const wchar_t*, uint32_t, const wchar_t*, DWRITE_READING_DIRECTION)':
2162     hb-directwrite.cc:489:18: error: 'TextAnalysis::mText' will be initialized after [-Werror=reorder]
2163        const wchar_t* mText;
2164                       ^~~~~
2165     hb-directwrite.cc:488:12: error:   'uint32_t TextAnalysis::mTextLength' [-Werror=reorder]
2166        uint32_t mTextLength;
2167                 ^~~~~~~~~~~
2168     hb-directwrite.cc:282:3: error:   when initialized here [-Werror=reorder]
2169        TextAnalysis (const wchar_t* text, uint32_t textLength,
2170        ^~~~~~~~~~~~
2171     hb-directwrite.cc: In function 'hb_bool_t _hb_directwrite_shape_full(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, float)':
2172
2173  src/hb-directwrite.cc | 2 +-
2174  1 file changed, 1 insertion(+), 1 deletion(-)
2175
2176 commit b900f78088abb87ebec263474b2802593afa0264
2177 Author: Behdad Esfahbod <behdad@behdad.org>
2178 Date:   Fri Jan 18 10:08:23 2019 -0500
2179
2180     [pragma] More cast-align whitelist
2181
2182  src/hb-font.cc          | 20 +++++++++++++++-----
2183  src/hb-ft.cc            |  6 ++++++
2184  src/hb-ot-cmap-table.hh |  3 +++
2185  src/hb-ot-font.cc       |  6 ++++++
2186  4 files changed, 30 insertions(+), 5 deletions(-)
2187
2188 commit 0d8b931bbeee9743d2e3bd37dd2fa9dffb807eaa
2189 Author: Behdad Esfahbod <behdad@behdad.org>
2190 Date:   Fri Jan 18 10:03:43 2019 -0500
2191
2192     [pragma] Allow cast-align in hb-font.cc
2193     
2194     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
2195     ../src/hb-font.cc:144:85:   required from here
2196     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
2197      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
2198                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2199     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
2200     ../src/hb-font.cc:145:79:   required from here
2201     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
2202      { return * reinterpret_cast<Type*> ((char *) P + offset); }
2203                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2204     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = int]':
2205
2206  src/hb-font.cc | 5 +++++
2207  1 file changed, 5 insertions(+)
2208
2209 commit a25174a56b8fc334a050aa63be3654f53a7d8893
2210 Author: Behdad Esfahbod <behdad@behdad.org>
2211 Date:   Fri Jan 18 09:59:36 2019 -0500
2212
2213     [pragma] GCC diagnostic error   "-Wreorder"
2214
2215  src/hb.hh | 1 +
2216  1 file changed, 1 insertion(+)
2217
2218 commit 4660090569efbf64d3acc99ef6fa33e01abc9701
2219 Author: Behdad Esfahbod <behdad@behdad.org>
2220 Date:   Fri Jan 18 09:53:16 2019 -0500
2221
2222     [pragma] GCC diagnostic warning "-Wmaybe-uninitialized"
2223
2224  src/hb.hh | 1 +
2225  1 file changed, 1 insertion(+)
2226
2227 commit 7a634d7d5b859eb1121acd0b17c727c541a7f540
2228 Author: Behdad Esfahbod <behdad@behdad.org>
2229 Date:   Fri Jan 18 09:49:14 2019 -0500
2230
2231     [pragma] Massage more
2232
2233  src/hb.hh | 106 ++++++++++++++++++++++++++++++++------------------------------
2234  1 file changed, 55 insertions(+), 51 deletions(-)
2235
2236 commit 16e5ba85b1822ff9d2b2f85f45ddd44f1a05f4b1
2237 Author: Behdad Esfahbod <behdad@behdad.org>
2238 Date:   Fri Jan 18 09:46:17 2019 -0500
2239
2240     [pragma] More
2241
2242  src/hb.hh | 17 ++++++++++++++++-
2243  1 file changed, 16 insertions(+), 1 deletion(-)
2244
2245 commit 2bd530d59883cce437a5093323625f94b9618d89
2246 Author: Behdad Esfahbod <behdad@behdad.org>
2247 Date:   Fri Jan 18 09:28:22 2019 -0500
2248
2249     [pragma] Reorg again
2250     
2251     https://github.com/harfbuzz/harfbuzz/issues/1546
2252
2253  src/hb.hh | 91 ++++++++++++++++++++++++++++++++-------------------------------
2254  1 file changed, 46 insertions(+), 45 deletions(-)
2255
2256 commit c04272fac81cac48b6310182d58d54569117f298
2257 Author: Behdad Esfahbod <behdad@behdad.org>
2258 Date:   Fri Jan 18 08:49:45 2019 -0500
2259
2260     [pragma] GCC diagnostic ignored "-Wunknown-warning-option"
2261     
2262     Try at fixing https://github.com/harfbuzz/harfbuzz/issues/1546
2263
2264  src/hb.hh | 3 ++-
2265  1 file changed, 2 insertions(+), 1 deletion(-)
2266
2267 commit 4d3c8f9685b1744077ab264ffc0e0457d63c4b9a
2268 Author: Behdad Esfahbod <behdad@behdad.org>
2269 Date:   Thu Jan 17 19:58:54 2019 -0500
2270
2271     [uniscribe] More warnings
2272
2273  src/hb-uniscribe.cc | 4 ++--
2274  1 file changed, 2 insertions(+), 2 deletions(-)
2275
2276 commit 6a5d2b21d8457001a59537e85596461feba3dbd5
2277 Author: Behdad Esfahbod <behdad@behdad.org>
2278 Date:   Thu Jan 17 19:57:17 2019 -0500
2279
2280     [uniscribe] Fix warnings
2281
2282  src/hb-uniscribe.cc | 6 +++---
2283  1 file changed, 3 insertions(+), 3 deletions(-)
2284
2285 commit 5b13e458c34d16fef6540a9389225e0597a99df5
2286 Author: Behdad Esfahbod <behdad@behdad.org>
2287 Date:   Thu Jan 17 19:52:32 2019 -0500
2288
2289     Fix build
2290
2291  src/hb-directwrite.cc | 1 -
2292  1 file changed, 1 deletion(-)
2293
2294 commit a77bd6bb8960ecff35aac07f221653c65d08e58e
2295 Author: Behdad Esfahbod <behdad@behdad.org>
2296 Date:   Thu Jan 17 19:33:41 2019 -0500
2297
2298     [pragma] GCC diagnostic ignored "-Wclass-memaccess"
2299
2300  src/hb.hh | 2 +-
2301  1 file changed, 1 insertion(+), 1 deletion(-)
2302
2303 commit e1302842d9c589ccbed90d29c953fea503d3901f
2304 Author: Behdad Esfahbod <behdad@behdad.org>
2305 Date:   Thu Jan 17 19:12:07 2019 -0500
2306
2307     [ci] Remove unnecessary warning declarations
2308     
2309     clang -Weverything still left to be ported to pragmas
2310
2311  .circleci/config.yml | 2 +-
2312  1 file changed, 1 insertion(+), 1 deletion(-)
2313
2314 commit 436c7b294ab12ae338aaa879fe4280caae6c6155
2315 Author: Behdad Esfahbod <behdad@behdad.org>
2316 Date:   Thu Jan 17 19:03:33 2019 -0500
2317
2318     [pragma] ignored -Wunsafe-loop-optimizations // TODO fix
2319
2320  src/hb.hh | 4 ++--
2321  1 file changed, 2 insertions(+), 2 deletions(-)
2322
2323 commit e3b3181e9ddd8b76428d7eaca64a3e03a99fcdd5
2324 Author: Behdad Esfahbod <behdad@behdad.org>
2325 Date:   Thu Jan 17 19:02:06 2019 -0500
2326
2327     [pragma] error -Wclass-memaccess
2328
2329  src/hb.hh | 1 +
2330  1 file changed, 1 insertion(+)
2331
2332 commit 1a6b97a491f2ba4f84e52c89517b7a02faa70cc3
2333 Author: Behdad Esfahbod <behdad@behdad.org>
2334 Date:   Thu Jan 17 18:55:03 2019 -0500
2335
2336     [pragma] More
2337
2338  src/hb.hh | 11 ++++++++++-
2339  1 file changed, 10 insertions(+), 1 deletion(-)
2340
2341 commit 06e8091661352873c4d6040fd06a940136497e6f
2342 Author: Behdad Esfahbod <behdad@behdad.org>
2343 Date:   Thu Jan 17 18:47:32 2019 -0500
2344
2345     [pragma] More
2346
2347  src/hb.hh | 18 +++++++++++++++++-
2348  1 file changed, 17 insertions(+), 1 deletion(-)
2349
2350 commit 1077e40bf12f998976df4bf509c69df9f9e2a590
2351 Author: Behdad Esfahbod <behdad@behdad.org>
2352 Date:   Thu Jan 17 18:36:10 2019 -0500
2353
2354     [pragma] Flesh out more
2355
2356  src/hb.hh | 22 +++++++++++++++++-----
2357  1 file changed, 17 insertions(+), 5 deletions(-)
2358
2359 commit 7e6bd510fc695c423a7fa6b25c15805482f7d185
2360 Author: Behdad Esfahbod <behdad@behdad.org>
2361 Date:   Thu Jan 17 18:24:18 2019 -0500
2362
2363     Use NNOffsetTo<> in rest of places
2364
2365  src/hb-aat-layout-common.hh     |  8 ++++----
2366  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
2367  src/hb-aat-layout-morx-table.hh | 10 +++++-----
2368  3 files changed, 20 insertions(+), 20 deletions(-)
2369
2370 commit b1152d5e66d7463a30af8ca2a485f75e0c8e6ffd
2371 Author: Behdad Esfahbod <behdad@behdad.org>
2372 Date:   Thu Jan 17 18:17:04 2019 -0500
2373
2374     Use NNOffsetTo<>
2375
2376  src/hb-aat-layout-ankr-table.hh |  6 +++---
2377  src/hb-aat-layout-trak-table.hh |  2 +-
2378  src/hb-aat-ltag-table.hh        |  2 +-
2379  src/hb-open-file.hh             | 10 +++++-----
2380  src/hb-ot-cff2-table.hh         |  6 +++---
2381  src/hb-ot-color-cbdt-table.hh   |  2 +-
2382  src/hb-ot-color-colr-table.hh   |  4 ++--
2383  src/hb-ot-color-cpal-table.hh   |  8 ++++----
2384  src/hb-ot-color-svg-table.hh    |  2 +-
2385  src/hb-ot-name-table.hh         |  2 +-
2386  src/hb-ot-stat-table.hh         |  4 ++--
2387  11 files changed, 24 insertions(+), 24 deletions(-)
2388
2389 commit 205d72a198805ba276c1d0e63b1ca313c7bd517f
2390 Author: Behdad Esfahbod <behdad@behdad.org>
2391 Date:   Thu Jan 17 18:10:38 2019 -0500
2392
2393     Add NNOffsetTo<>
2394
2395  src/hb-open-type.hh | 5 ++++-
2396  1 file changed, 4 insertions(+), 1 deletion(-)
2397
2398 commit c99d13d860e3d34e16cd2c070070d4f5d7d58cf4
2399 Author: Behdad Esfahbod <behdad@behdad.org>
2400 Date:   Thu Jan 17 17:56:27 2019 -0500
2401
2402     [AAT] Comment
2403
2404  src/hb-aat-layout-common.hh | 2 +-
2405  1 file changed, 1 insertion(+), 1 deletion(-)
2406
2407 commit f39b5603ffa0452528b2366f8641e7e770960847
2408 Author: Behdad Esfahbod <behdad@behdad.org>
2409 Date:   Thu Jan 17 17:49:55 2019 -0500
2410
2411     Comment
2412
2413  src/hb-ot-layout-gpos-table.hh | 8 ++++----
2414  1 file changed, 4 insertions(+), 4 deletions(-)
2415
2416 commit 347ad454b88b89fc4bc30fca86c9ca37bea0be5b
2417 Author: Behdad Esfahbod <behdad@behdad.org>
2418 Date:   Thu Jan 17 17:47:29 2019 -0500
2419
2420     [AAT] Remove unused code
2421
2422  src/hb-aat-layout-ankr-table.hh |  3 +--
2423  src/hb-aat-layout-common.hh     |  3 +--
2424  src/hb-aat-layout-kerx-table.hh |  6 ++----
2425  src/hb-aat-layout.cc            | 14 +++-----------
2426  4 files changed, 7 insertions(+), 19 deletions(-)
2427
2428 commit b344d4385af5bc9adac2a24850cb963929d4ae9e
2429 Author: Behdad Esfahbod <behdad@behdad.org>
2430 Date:   Thu Jan 17 17:44:39 2019 -0500
2431
2432     [AAT] Allow null in ankr lookupTable offset
2433
2434  src/hb-aat-layout-ankr-table.hh | 2 +-
2435  1 file changed, 1 insertion(+), 1 deletion(-)
2436
2437 commit 14a560a245109376b7314c949895968d0a54452c
2438 Author: Behdad Esfahbod <behdad@behdad.org>
2439 Date:   Thu Jan 17 17:42:44 2019 -0500
2440
2441     [pragma GCC] Ignore -Wtype-limits
2442
2443  src/hb.hh | 1 +
2444  1 file changed, 1 insertion(+)
2445
2446 commit 41b4312e936a0dfc396e6f0ef13c2c691dac6e40
2447 Author: Behdad Esfahbod <behdad@behdad.org>
2448 Date:   Thu Jan 17 16:07:27 2019 -0500
2449
2450     [ci] Remove -Werror from Travis
2451     
2452     hb-machinery.hh:111:37: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
2453     
2454     Also ignore -Wtype-limits.
2455
2456  .travis.yml | 2 --
2457  1 file changed, 2 deletions(-)
2458
2459 commit 3f2daae63073bd536bceb1ae71dffd3187afce11
2460 Author: Behdad Esfahbod <behdad@behdad.org>
2461 Date:   Thu Jan 17 15:27:31 2019 -0500
2462
2463     More GCC pragmas
2464
2465  src/hb.hh | 2 ++
2466  1 file changed, 2 insertions(+)
2467
2468 commit d6c5473e1f86cae7f1060abe18f73ccb8e536d6c
2469 Author: Behdad Esfahbod <behdad@behdad.org>
2470 Date:   Thu Jan 17 15:22:46 2019 -0500
2471
2472     Rename macro
2473
2474  src/hb.hh | 2 +-
2475  1 file changed, 1 insertion(+), 1 deletion(-)
2476
2477 commit a9946b7cfef185d53304e804169d6e53e9d522a0
2478 Author: Behdad Esfahbod <behdad@behdad.org>
2479 Date:   Thu Jan 17 15:22:28 2019 -0500
2480
2481     Add more GCC warning pragmas
2482
2483  src/hb.hh | 6 ++++++
2484  1 file changed, 6 insertions(+)
2485
2486 commit 868b0c0c2e2f1a2dea9b0d3c8eb6e56ded8b1a14
2487 Author: Behdad Esfahbod <behdad@behdad.org>
2488 Date:   Thu Jan 17 15:08:36 2019 -0500
2489
2490     Move -Wcast-align to hb.hh
2491
2492  configure.ac | 3 ---
2493  src/hb.hh    | 4 ++++
2494  2 files changed, 4 insertions(+), 3 deletions(-)
2495
2496 commit 8874eef8ff70de6416266d719fa74eec39e5d8f9
2497 Author: Behdad Esfahbod <behdad@behdad.org>
2498 Date:   Thu Jan 17 15:04:44 2019 -0500
2499
2500     Add pragram GCC diagnostic ignored "-Wunused-macros"
2501
2502  src/gen-indic-table.py                 | 3 +++
2503  src/gen-use-table.py                   | 3 +++
2504  src/hb-blob.cc                         | 3 +++
2505  src/hb-ot-shape-complex-indic-table.cc | 3 +++
2506  src/hb-ot-shape-complex-use-table.cc   | 3 +++
2507  5 files changed, 15 insertions(+)
2508
2509 commit cc8e9a436fa408a1c63f4b9afb7643cea76a079c
2510 Author: Behdad Esfahbod <behdad@behdad.org>
2511 Date:   Thu Jan 17 14:54:32 2019 -0500
2512
2513     [AAT] Fully sanitize ankr table at sanitize time
2514     
2515     Third try to fix access. Followup 6879efc2c1596d11a6a6ad296f80063b558d5e0f
2516     
2517     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
2518     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
2519
2520  src/hb-aat-layout-ankr-table.hh | 13 ++++---------
2521  1 file changed, 4 insertions(+), 9 deletions(-)
2522
2523 commit 6879efc2c1596d11a6a6ad296f80063b558d5e0f
2524 Author: Behdad Esfahbod <behdad@behdad.org>
2525 Date:   Thu Jan 17 14:06:37 2019 -0500
2526
2527     [AAT] Fix anchor bound checking, again
2528     
2529     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
2530     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
2531
2532  src/hb-aat-layout-ankr-table.hh                           |   3 ++-
2533  ...zz-testcase-minimized-harfbuzz_fuzzer-5166320261529600 | Bin 0 -> 393 bytes
2534  ...zz-testcase-minimized-hb-shape-fuzzer-5667182741028864 | Bin 0 -> 407 bytes
2535  3 files changed, 2 insertions(+), 1 deletion(-)
2536
2537 commit a262eb3d0b7009aabd9e0beebc77e5c0a2a65548
2538 Author: Behdad Esfahbod <behdad@behdad.org>
2539 Date:   Thu Jan 17 14:06:32 2019 -0500
2540
2541     [aat] Minor
2542
2543  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
2544  1 file changed, 8 insertions(+), 8 deletions(-)
2545
2546 commit c986ca15a6320d78471adf950394f391e8729b15
2547 Author: Behdad Esfahbod <behdad@behdad.org>
2548 Date:   Tue Jan 15 13:58:19 2019 -0500
2549
2550     Improve overflow avoidance
2551     
2552     Better fix for 480406cd3ef9e5ab8476ddfa04498bf23906c508
2553     This way we behave the same on 32bit and 64bit archs.
2554
2555  src/hb-machinery.hh | 10 +++-------
2556  1 file changed, 3 insertions(+), 7 deletions(-)
2557
2558 commit 0d2727f4fe734af146785df10a44e3505e410ba1
2559 Author: Behdad Esfahbod <behdad@behdad.org>
2560 Date:   Mon Jan 14 18:23:17 2019 -0800
2561
2562     fix FDSelect fuzzing bug (#1539)
2563     
2564     Rewrote struct FDSelect3_4.ranges as ArrayOf
2565     Updated FDSelect3_4::sanitize () to call ranges.sanitize ()
2566     nRanges now a function to return a reference to ranges.len
2567
2568  src/hb-ot-cff-common.hh     | 29 +++++++++++++++--------------
2569  src/hb-subset-cff-common.cc |  2 +-
2570  2 files changed, 16 insertions(+), 15 deletions(-)
2571
2572 commit 9f6172d669d53abbf3bf2a3546429cb5036e3d5f
2573 Author: Behdad Esfahbod <behdad@behdad.org>
2574 Date:   Mon Jan 14 20:45:31 2019 -0500
2575
2576     Move _POSIX_SOURCE definition
2577     
2578     Fixes https://github.com/harfbuzz/harfbuzz/issues/1308
2579
2580  src/hb-blob.cc | 9 +++++++++
2581  src/hb.hh      | 4 ----
2582  2 files changed, 9 insertions(+), 4 deletions(-)
2583
2584 commit 91d774712fa76dd26c441526712bddddca5b4bdd
2585 Author: Behdad Esfahbod <behdad@behdad.org>
2586 Date:   Mon Jan 14 15:31:31 2019 -0500
2587
2588     [test] Add test for previous commit
2589
2590  ...uzz-testcase-minimized-harfbuzz_fuzzer-5662548265009152 | Bin 0 -> 28 bytes
2591  1 file changed, 0 insertions(+), 0 deletions(-)
2592
2593 commit 480406cd3ef9e5ab8476ddfa04498bf23906c508
2594 Author: Behdad Esfahbod <behdad@behdad.org>
2595 Date:   Mon Jan 14 15:27:34 2019 -0500
2596
2597     Fix assertion on address overflow
2598     
2599     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=917031
2600
2601  src/hb-machinery.hh | 5 +++--
2602  1 file changed, 3 insertions(+), 2 deletions(-)
2603
2604 commit 7a6686a589ed6bf17a5af0b8012501e4d4ee2ded
2605 Author: Behdad Esfahbod <behdad@behdad.org>
2606 Date:   Mon Jan 14 15:09:14 2019 -0500
2607
2608     [AAT] Fix mort ContextualSubtable offset access
2609     
2610     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12312
2611
2612  src/hb-aat-layout-morx-table.hh                           |   3 ++-
2613  ...zz-testcase-minimized-hb-shape-fuzzer-5631444412530688 | Bin 0 -> 336 bytes
2614  2 files changed, 2 insertions(+), 1 deletion(-)
2615
2616 commit a3fa7d33360a58df5333dbbd121328e580f08849
2617 Author: Behdad Esfahbod <behdad@behdad.org>
2618 Date:   Mon Jan 14 14:37:36 2019 -0500
2619
2620     [AAT] Fix ankr table access
2621     
2622     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=918340
2623
2624  src/hb-aat-layout-ankr-table.hh                          |   7 ++++---
2625  ...z-testcase-minimized-harfbuzz_fuzzer-5126525414014976 | Bin 0 -> 1141 bytes
2626  2 files changed, 4 insertions(+), 3 deletions(-)
2627
2628 commit 760303d411b1561533f8f08c7c15db331c71ece8
2629 Author: Michiharu Ariza <ariza@adobe.com>
2630 Date:   Fri Jan 11 15:27:35 2019 -0800
2631
2632     deleted a duplicate fontdicts_mod.fini() call (#1538)
2633
2634  src/hb-subset-cff1.cc | 1 -
2635  1 file changed, 1 deletion(-)
2636
2637 commit 5110f3da9a4711a35bfb780ea06cda677cc00209
2638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2639 Date:   Wed Jan 9 16:01:11 2019 +0330
2640
2641     Add an initial .clang-format config
2642     
2643     There are things can be improved on clang-format side I guess before
2644     the full assertion, but is the best we can get for now I guess.
2645     
2646     Fixes https://github.com/harfbuzz/harfbuzz/issues/1536
2647
2648  .clang-format | 38 ++++++++++++++++++++++++++++++++++++++
2649  1 file changed, 38 insertions(+)
2650
2651 commit 099bca6d406af9c8e12a66b93fcc9a38ff7914f9
2652 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2653 Date:   Wed Jan 9 15:56:32 2019 +0330
2654
2655     Minor, hack .editorconfig for vscode use
2656     
2657     As VSCode and Atom https://github.com/Microsoft/vscode/issues/44438 don't support it
2658
2659  .editorconfig | 7 +++++--
2660  1 file changed, 5 insertions(+), 2 deletions(-)
2661
2662 commit 7b48641aa8551115d21c534940ac4fb364e5ab92
2663 Author: Michiharu Ariza <ariza@adobe.com>
2664 Date:   Tue Jan 8 12:37:48 2019 -0800
2665
2666     fix leak in subset_enc_supp_codes (#1537)
2667     
2668     oss-fuzz issue 12310
2669
2670  src/hb-subset-cff1.cc | 2 +-
2671  1 file changed, 1 insertion(+), 1 deletion(-)
2672
2673 commit 97f67a3c3d499959d33e66aeed449e2957a14bc6
2674 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2675 Date:   Fri Jan 4 23:10:39 2019 +0330
2676
2677     [ci] Enable more of GCC compile warnings (#1533)
2678
2679  .circleci/config.yml      | 16 ++++++++--------
2680  src/hb-gobject-structs.cc |  4 ++--
2681  2 files changed, 10 insertions(+), 10 deletions(-)
2682
2683 commit ad954870383a880262edcd01acd8e171c4614a68
2684 Author: Nathan Willis <nwillis@glyphography.com>
2685 Date:   Mon Dec 3 12:49:44 2018 -0600
2686
2687     Usermanual: small formatting and wording fixes.
2688
2689  docs/usermanual-getting-started.xml  |  3 +++
2690  docs/usermanual-install-harfbuzz.xml | 30 ++++++++++++++----------------
2691  docs/usermanual-what-is-harfbuzz.xml | 11 ++++++-----
2692  3 files changed, 23 insertions(+), 21 deletions(-)
2693
2694 commit ed13caddf2de68312608e12c37d0e6287c1ac0a0
2695 Author: Nathan Willis <nwillis@glyphography.com>
2696 Date:   Wed Nov 28 13:48:38 2018 -0600
2697
2698     Usermanual: small updates.
2699
2700  ...anual-buffers-language-script-and-direction.xml |   7 +-
2701  docs/usermanual-clusters.xml                       | 279 ++++++++++++++++-----
2702  docs/usermanual-getting-started.xml                |  91 ++++++-
2703  docs/usermanual-install-harfbuzz.xml               |   3 +-
2704  docs/usermanual-shaping-concepts.xml               |  11 +-
2705  5 files changed, 314 insertions(+), 77 deletions(-)
2706
2707 commit 26c5b54fb09fb45e02c9c4618bcea4958c698953
2708 Author: cclauss <cclauss@me.com>
2709 Date:   Mon Dec 31 04:30:43 2018 +0100
2710
2711     CircleCI: Test for Python 3 syntax errors and undefined names (#1522)
2712     
2713     Catch missing imports and errors like #1520 and #1521
2714     
2715     __E901,E999,F821,F822,F823__ are the "_showstopper_" [flake8](http://flake8.pycqa.org) issues that can halt the runtime with a SyntaxError, NameError, etc. Most other flake8 issues are merely "style violations" -- useful for readability but they do not effect runtime safety.
2716     * F821: undefined name `name`
2717     * F822: undefined name `name` in `__all__`
2718     * F823: local variable name referenced before assignment
2719     * E901: SyntaxError or IndentationError
2720     * E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
2721
2722  .circleci/config.yml             | 3 ++-
2723  src/gen-use-table.py             | 4 +++-
2724  test/subset/subset_test_suite.py | 2 +-
2725  3 files changed, 6 insertions(+), 3 deletions(-)
2726
2727 commit 686e6f2e40da378e031b4c9871a471599c6d61cf
2728 Author: Behdad Esfahbod <behdad@behdad.org>
2729 Date:   Sun Dec 30 11:27:42 2018 -0500
2730
2731     Fix automake warnings
2732     
2733     [skip ci]
2734
2735  test/api/Makefile.am         | 1 -
2736  test/subset/data/Makefile.am | 2 +-
2737  2 files changed, 1 insertion(+), 2 deletions(-)
2738
2739 commit b5c12b9f4d2c32a5013c340f7e40649cb5f2b41a
2740 Author: cclauss <cclauss@me.com>
2741 Date:   Sun Dec 30 13:07:28 2018 +0100
2742
2743     print() is a function in Python 3 (#1520)
2744
2745  test/subset/generate-expected-outputs.py | 8 +++++---
2746  1 file changed, 5 insertions(+), 3 deletions(-)
2747
2748 commit f4da28b1f153ccf293b367363a1a4d83c056e4e1
2749 Author: cclauss <cclauss@me.com>
2750 Date:   Sun Dec 30 12:58:34 2018 +0100
2751
2752     Python 3 fixes to gen-os2-unicode-ranges.py (#1521)
2753     
2754     In Python 3, __reload()__ was moved and __sys.setdefaultencoding()__ because the default is already utf-8.  Also __Error()__ is an _undefined name_ and __Exception()__ creates a generic exception.
2755
2756  src/gen-os2-unicode-ranges.py | 11 +++++++----
2757  1 file changed, 7 insertions(+), 4 deletions(-)
2758
2759 commit e5989e0962309b27b2486d8fd20f3cbc05c3d79a
2760 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2761 Date:   Sun Dec 30 10:23:47 2018 +0330
2762
2763     [cmake] Enable C++11 on CMake (#1519)
2764
2765  CMakeLists.txt | 10 +++++++++-
2766  1 file changed, 9 insertions(+), 1 deletion(-)
2767
2768 commit d092fb27198f24423e51ce07375ebd6d486f64d3
2769 Author: Behdad Esfahbod <behdad@behdad.org>
2770 Date:   Sun Dec 30 01:53:03 2018 -0500
2771
2772     Ouch! Fix build on C++<11
2773
2774  src/hb.hh | 2 +-
2775  1 file changed, 1 insertion(+), 1 deletion(-)
2776
2777 commit 89949ed28db96edabeb09433fcc09f28168163d2
2778 Author: Behdad Esfahbod <behdad@behdad.org>
2779 Date:   Sun Dec 30 01:52:19 2018 -0500
2780
2781     Fix ubsan with passing nullptr to qsort()
2782
2783  src/hb-array.hh | 9 ++++++---
2784  1 file changed, 6 insertions(+), 3 deletions(-)
2785
2786 commit 357a0a7ad344caf898eb1697fcdb859d118b7a13
2787 Author: Behdad Esfahbod <behdad@behdad.org>
2788 Date:   Thu Dec 27 18:29:23 2018 -0500
2789
2790     Fix build on C++ < 11
2791
2792  src/hb.hh | 1 +
2793  1 file changed, 1 insertion(+)
2794
2795 commit 54c0a1731069a17ae4f3b79b419af75709f03f5b
2796 Author: Behdad Esfahbod <behdad@behdad.org>
2797 Date:   Thu Dec 27 18:27:36 2018 -0500
2798
2799     [vector] Fix warning
2800
2801  src/hb-vector.hh | 4 ++--
2802  1 file changed, 2 insertions(+), 2 deletions(-)
2803
2804 commit 1043ddbee878a14df0ad8d83fbaa893370ef5a75
2805 Author: Behdad Esfahbod <behdad@behdad.org>
2806 Date:   Thu Dec 27 18:27:11 2018 -0500
2807
2808     [aat] Minor
2809
2810  src/hb-aat-layout-morx-table.hh | 2 +-
2811  src/hb-aat-map.hh               | 2 +-
2812  2 files changed, 2 insertions(+), 2 deletions(-)
2813
2814 commit 71da9ca62fa87bd3e0fa9d40924bb4c220313a03
2815 Author: Behdad Esfahbod <behdad@behdad.org>
2816 Date:   Thu Dec 27 18:01:06 2018 -0500
2817
2818     [vector] Remove use of arrayZ() by using casts
2819
2820  src/hb-ot-name-table.hh | 2 +-
2821  src/hb-ot-name.cc       | 2 +-
2822  2 files changed, 2 insertions(+), 2 deletions(-)
2823
2824 commit fa333e34d6230210bc73a88b0ba6df2102dcda51
2825 Author: Behdad Esfahbod <behdad@behdad.org>
2826 Date:   Thu Dec 27 17:56:22 2018 -0500
2827
2828     [vector] Remove static_array
2829     
2830     Was good idea, but with C++ types with constructor/destructor, was getting in
2831     the way as compiler was destructing those items where it was not desired.
2832     Since C++ does not allow zero-sized arrays, just remove it...
2833
2834  src/hb-aat-map.hh            |  4 ++--
2835  src/hb-cff-interp-common.hh  |  2 +-
2836  src/hb-face.cc               |  2 +-
2837  src/hb-object.hh             |  2 +-
2838  src/hb-ot-cff-common.hh      |  2 +-
2839  src/hb-ot-layout-gsubgpos.hh |  2 +-
2840  src/hb-ot-map.hh             | 10 +++++-----
2841  src/hb-ot-post-table.hh      |  2 +-
2842  src/hb-set.hh                |  4 ++--
2843  src/hb-vector.hh             | 34 +++++++++++-----------------------
2844  src/hb.hh                    |  3 +++
2845  11 files changed, 29 insertions(+), 38 deletions(-)
2846
2847 commit ab2258a419abbace9ff27916143b46f88e8ccef3
2848 Author: Behdad Esfahbod <behdad@behdad.org>
2849 Date:   Thu Dec 27 17:45:05 2018 -0500
2850
2851     [vector] Use allocated = -1 to signify failure
2852
2853  src/hb-vector.hh | 16 +++++++++-------
2854  1 file changed, 9 insertions(+), 7 deletions(-)
2855
2856 commit 09fa536d89d969998fe6bbe274a9964c73d1d982
2857 Author: Michiharu Ariza <ariza@adobe.com>
2858 Date:   Thu Dec 27 08:33:09 2018 -0800
2859
2860     fix lealk with cff2::accelerator_templ_t::topDict (#1517)
2861
2862  src/hb-ot-cff2-table.hh | 1 +
2863  1 file changed, 1 insertion(+)
2864
2865 commit 3b81442cd5c11099ae9245074d24ef679b4473fa
2866 Author: Behdad Esfahbod <behdad@behdad.org>
2867 Date:   Mon Dec 24 11:31:04 2018 -0500
2868
2869     [vector] Change pre-alloced count from 8 to 2
2870     
2871     I'm thinking about dropping it to zero, but that needs slight code changes.
2872
2873  src/hb-vector.hh | 2 +-
2874  1 file changed, 1 insertion(+), 1 deletion(-)
2875
2876 commit d25a2f1496d13846ddaea123ac6fb9807dc5669a
2877 Author: Behdad Esfahbod <behdad@behdad.org>
2878 Date:   Sun Dec 23 20:19:52 2018 -0500
2879
2880     Fix a few warnings
2881
2882  src/hb-aat-layout-common.hh | 12 ++++++------
2883  src/hb-iter.hh              |  8 ++++----
2884  src/hb-null.hh              |  2 +-
2885  src/hb-ot-cff1-table.hh     |  2 +-
2886  src/hb-ot-cff2-table.hh     |  2 +-
2887  src/hb-subset-cff-common.hh |  3 ++-
2888  src/hb.hh                   |  3 ++-
2889  7 files changed, 17 insertions(+), 15 deletions(-)
2890
2891 commit 85003b594b3aa1f6638e274bc89f18999a5de9f5
2892 Author: Behdad Esfahbod <behdad@behdad.org>
2893 Date:   Sat Dec 22 16:19:10 2018 -0500
2894
2895     [iter] Fix warning
2896
2897  src/hb-iter.hh | 2 +-
2898  1 file changed, 1 insertion(+), 1 deletion(-)
2899
2900 commit e4355b1ca177200db6769136ead1ee25da86ec85
2901 Author: Behdad Esfahbod <behdad@behdad.org>
2902 Date:   Sat Dec 22 16:11:22 2018 -0500
2903
2904     [set] Add iter_t as alias to const_iter_t
2905
2906  src/hb-set.hh    | 6 ++++--
2907  src/test-iter.cc | 2 ++
2908  2 files changed, 6 insertions(+), 2 deletions(-)
2909
2910 commit 33f8de61863efa538c488121c476fd0e907020d0
2911 Author: Behdad Esfahbod <behdad@behdad.org>
2912 Date:   Sat Dec 22 15:10:18 2018 -0500
2913
2914     [set] Change to const_iter
2915
2916  src/hb-set.hh | 8 ++++----
2917  1 file changed, 4 insertions(+), 4 deletions(-)
2918
2919 commit f88fed5cd8787e3deeec05dac4353337dc02abdd
2920 Author: Behdad Esfahbod <behdad@behdad.org>
2921 Date:   Sat Dec 22 11:11:10 2018 -0500
2922
2923     [set] Cache length in iterator
2924
2925  src/hb-set.hh | 7 +++++--
2926  1 file changed, 5 insertions(+), 2 deletions(-)
2927
2928 commit d0a706c7fdb72a1d224b4a5bdbad0fb8c90e3186
2929 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2930 Date:   Sat Dec 22 19:47:48 2018 +0330
2931
2932     Minor, remove redundant inline
2933
2934  src/hb-ot-layout.cc | 6 +++---
2935  1 file changed, 3 insertions(+), 3 deletions(-)
2936
2937 commit ae6e348d642194585543f0d548fb94d210575fe4
2938 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2939 Date:   Sat Dec 22 19:47:29 2018 +0330
2940
2941     Minor, tweak spaces
2942
2943  src/hb-ot-glyf-table.hh     |  8 ++++----
2944  src/hb-subset-cff-common.hh | 15 ++++++---------
2945  2 files changed, 10 insertions(+), 13 deletions(-)
2946
2947 commit 29f0b6bce7da4c599f54066f7e7f6000f10d2f29
2948 Author: Michiharu Ariza <ariza@adobe.com>
2949 Date:   Sat Dec 22 07:47:04 2018 -0800
2950
2951     CFF renaming (#1507)
2952     
2953     * reimplement ByteStr as byte_str_t based on hb_ubytes_t
2954     
2955     Unuse start_embed<ByteStr>
2956     Also renamed SubByteStr to byte_str_ref_t
2957     More renaming to come
2958     
2959     * substr renamed to str_ref in line with its type byte_str_ref_t
2960     
2961     * uncamelize non-table struct names
2962     
2963     * uncamelized non-struct types OpCode etc
2964     
2965     * add byte_str_t copy ctor
2966     
2967     * test
2968     
2969     * test2
2970     
2971     * undo tests
2972     
2973     * fix bot failure
2974     
2975     * undo the previous change
2976     
2977     * fixed tabs, added inline
2978     
2979     * Revert "fixed tabs, added inline"
2980     
2981     This reverts commit 21163c30e9d18759414f7fe2518628241599f039.
2982     
2983     * fix tabs
2984
2985  src/hb-cff-interp-common.hh      | 215 +++++++++++++++------------------
2986  src/hb-cff-interp-cs-common.hh   | 250 +++++++++++++++++++--------------------
2987  src/hb-cff-interp-dict-common.hh |  64 +++++-----
2988  src/hb-cff1-interp-cs.hh         |  26 ++--
2989  src/hb-cff2-interp-cs.hh         |  56 ++++-----
2990  src/hb-ot-cff-common.hh          |  59 ++++-----
2991  src/hb-ot-cff1-table.cc          |  56 ++++-----
2992  src/hb-ot-cff1-table.hh          | 147 ++++++++++++-----------
2993  src/hb-ot-cff2-table.cc          |  28 ++---
2994  src/hb-ot-cff2-table.hh          | 128 ++++++++++----------
2995  src/hb-subset-cff-common.cc      |  10 +-
2996  src/hb-subset-cff-common.hh      | 232 ++++++++++++++++++------------------
2997  src/hb-subset-cff1.cc            | 244 +++++++++++++++++++-------------------
2998  src/hb-subset-cff2.cc            | 100 ++++++++--------
2999  14 files changed, 796 insertions(+), 819 deletions(-)
3000
3001 commit 89d04129e2f4dedb865635dcb8f0fd020e4218c2
3002 Author: Behdad Esfahbod <behdad@behdad.org>
3003 Date:   Fri Dec 21 20:07:52 2018 -0500
3004
3005     [set] Actually derive iterator from hb_sorted_iter_t<>
3006
3007  src/hb-set.hh | 2 +-
3008  1 file changed, 1 insertion(+), 1 deletion(-)
3009
3010 commit fc35919d015c5b8d231933d6bc6ea640c83af6b2
3011 Author: Behdad Esfahbod <behdad@behdad.org>
3012 Date:   Fri Dec 21 20:06:17 2018 -0500
3013
3014     [set] Implement unified iterator
3015
3016  src/hb-set.hh | 20 ++++++++++++++++++++
3017  1 file changed, 20 insertions(+)
3018
3019 commit 4911e67d2d2188ee9bdc0315e121e51d9967b567
3020 Author: Behdad Esfahbod <behdad@behdad.org>
3021 Date:   Fri Dec 21 20:00:52 2018 -0500
3022
3023     [set] Mark some internals protected
3024
3025  src/hb-set.hh | 2 ++
3026  1 file changed, 2 insertions(+)
3027
3028 commit 954b985422a8964f6e7da9f71ab7a68074017111
3029 Author: Behdad Esfahbod <behdad@behdad.org>
3030 Date:   Fri Dec 21 19:55:02 2018 -0500
3031
3032     [iter] Add hb_sorted_iter_t<>
3033
3034  src/hb-array.hh |  2 +-
3035  src/hb-iter.hh  | 11 +++++++++++
3036  2 files changed, 12 insertions(+), 1 deletion(-)
3037
3038 commit b205105c9e1c6295b17cfd88ffb8ca7d963ef173
3039 Author: Behdad Esfahbod <behdad@behdad.org>
3040 Date:   Fri Dec 21 19:48:21 2018 -0500
3041
3042     [iter] Change operator[] operand to be signed
3043     
3044     To fix older compilers again (this was the case in hb_array_t).
3045     
3046     hb-ot-layout-common.hh:1353: note: candidate 2: operator[](T*, int) <built-in>
3047     hb-ot-layout-common.hh:1354: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
3048     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter, Item>::operator[](unsigned int) const [with Iter = hb_array_t<const OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short unsigned int, 2u>]
3049     hb-ot-layout-common.hh:1354: note: candidate 2: operator[](T*, int) <built-in>
3050     hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::serialize(hb_serialize_context_t*, hb_array_t<const OT::IntType<short unsigned int, 2u> >, hb_array_t<const OT::IntType<short unsigned int, 2u> >)':
3051     hb-ot-layout-common.hh:1490: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
3052     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter, Item>::operator[](unsigned int) const [with Iter = hb_array_t<const OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short unsigned int, 2u>]
3053     hb-ot-layout-common.hh:1490: note: candidate 2: operator[](T*, int) <built-in>
3054
3055  src/hb-iter.hh | 2 +-
3056  1 file changed, 1 insertion(+), 1 deletion(-)
3057
3058 commit 25786f49c1df36fdb5f78681055a1f4aa4b17f86
3059 Author: Behdad Esfahbod <behdad@behdad.org>
3060 Date:   Fri Dec 21 19:29:00 2018 -0500
3061
3062     [array] Port to hb_iter_t<>
3063     
3064     hb_array_t is its own iterator...
3065
3066  src/hb-array.hh | 75 +++++++++++++++++++++++++--------------------------------
3067  src/hb-iter.hh  |  5 ++--
3068  2 files changed, 36 insertions(+), 44 deletions(-)
3069
3070 commit 2a33ab0560a13cb8fef5983bfe0f6d68dfd47b14
3071 Author: Behdad Esfahbod <behdad@behdad.org>
3072 Date:   Fri Dec 21 18:49:27 2018 -0500
3073
3074     [iter] Change __more__ to fallback to __len__
3075
3076  src/hb-iter.hh   | 15 ++++++---------
3077  src/test-iter.cc |  1 -
3078  2 files changed, 6 insertions(+), 10 deletions(-)
3079
3080 commit 474a12058d681f2d7cef84db0cf20f9f784fa400
3081 Author: Behdad Esfahbod <behdad@behdad.org>
3082 Date:   Fri Dec 21 18:46:51 2018 -0500
3083
3084     [array/vector] Rename len to length
3085
3086  src/hb-aat-layout-feat-table.hh |  5 ++-
3087  src/hb-aat-layout-lcar-table.hh |  2 +-
3088  src/hb-aat-map.cc               |  4 +--
3089  src/hb-array.hh                 | 72 ++++++++++++++++++++---------------------
3090  src/hb-cff-interp-common.hh     | 10 +++---
3091  src/hb-cff2-interp-cs.hh        |  6 ++--
3092  src/hb-coretext.cc              | 12 +++----
3093  src/hb-face.cc                  |  4 +--
3094  src/hb-object.hh                | 23 +++++++------
3095  src/hb-open-file.hh             |  4 +--
3096  src/hb-open-type.hh             |  8 ++---
3097  src/hb-ot-cff-common.hh         | 38 +++++++++++-----------
3098  src/hb-ot-cff1-table.hh         | 28 ++++++++--------
3099  src/hb-ot-cmap-table.hh         | 24 +++++++-------
3100  src/hb-ot-color-colr-table.hh   |  6 ++--
3101  src/hb-ot-hdmx-table.hh         |  6 ++--
3102  src/hb-ot-hmtx-table.hh         |  8 ++---
3103  src/hb-ot-layout-common.hh      | 32 +++++++++---------
3104  src/hb-ot-layout-gdef-table.hh  |  4 +--
3105  src/hb-ot-layout-gsub-table.hh  | 24 +++++++-------
3106  src/hb-ot-layout-gsubgpos.hh    |  2 +-
3107  src/hb-ot-layout.cc             |  2 +-
3108  src/hb-ot-map.cc                | 22 ++++++-------
3109  src/hb-ot-map.hh                |  4 +--
3110  src/hb-ot-math-table.hh         |  4 +--
3111  src/hb-ot-maxp-table.hh         |  2 +-
3112  src/hb-ot-name-table.hh         |  8 ++---
3113  src/hb-ot-name.cc               |  4 +--
3114  src/hb-ot-post-table.hh         |  8 ++---
3115  src/hb-ot-var-fvar-table.hh     |  2 +-
3116  src/hb-ot-vorg-table.hh         | 10 +++---
3117  src/hb-set.hh                   | 36 ++++++++++-----------
3118  src/hb-subset-cff-common.cc     |  8 ++---
3119  src/hb-subset-cff-common.hh     | 50 ++++++++++++++--------------
3120  src/hb-subset-cff1.cc           | 48 +++++++++++++--------------
3121  src/hb-subset-cff2.cc           | 16 ++++-----
3122  src/hb-subset-glyf.cc           | 14 ++++----
3123  src/hb-subset-plan.cc           |  2 +-
3124  src/hb-uniscribe.cc             | 26 +++++++--------
3125  src/hb-vector.hh                | 56 ++++++++++++++++----------------
3126  src/test-iter.cc                |  4 +--
3127  41 files changed, 325 insertions(+), 323 deletions(-)
3128
3129 commit 2fc1860a5b40f5deba720c0c1099fdd0450b77c0
3130 Author: Behdad Esfahbod <behdad@behdad.org>
3131 Date:   Fri Dec 21 18:09:45 2018 -0500
3132
3133     [iter] Split hb_iter_t<> into hb_iter_t<> and hb_iter_mixin_t<>
3134
3135  src/hb-iter.hh   | 31 ++++++++++++++++++++-----------
3136  src/test-iter.cc |  2 +-
3137  2 files changed, 21 insertions(+), 12 deletions(-)
3138
3139 commit 865deeb3be1cb40efe3d7c42db48b0cdf977de47
3140 Author: Behdad Esfahbod <behdad@behdad.org>
3141 Date:   Fri Dec 21 17:35:58 2018 -0500
3142
3143     Adjust internal header dependencies
3144
3145  src/hb-array.hh            |  5 ++++-
3146  src/hb-dsalgs.hh           |  1 -
3147  src/hb-iter.hh             |  1 +
3148  src/hb-vector.hh           |  1 +
3149  src/hb.hh                  | 15 +++++++++------
3150  src/test-iter.cc           |  1 +
3151  src/test-unicode-ranges.cc |  1 +
3152  7 files changed, 17 insertions(+), 8 deletions(-)
3153
3154 commit 8e5c2bc60bd9a800dacc96cc29c6ff831a852ae3
3155 Author: Behdad Esfahbod <behdad@behdad.org>
3156 Date:   Fri Dec 21 17:29:11 2018 -0500
3157
3158     [Makefile.am] Minor
3159
3160  src/Makefile.am | 14 ++++++++------
3161  1 file changed, 8 insertions(+), 6 deletions(-)
3162
3163 commit f419cef4174c5447bf5031e771483f3274ae4dce
3164 Author: Behdad Esfahbod <behdad@behdad.org>
3165 Date:   Fri Dec 21 17:22:09 2018 -0500
3166
3167     [iter] Include from hb.hh
3168
3169  src/hb.hh | 1 +
3170  1 file changed, 1 insertion(+)
3171
3172 commit 7557e34872c846433c2465b21b99bf7c5f961673
3173 Author: Behdad Esfahbod <behdad@behdad.org>
3174 Date:   Fri Dec 21 17:21:19 2018 -0500
3175
3176     [iter] Move hb_fill() and hb_copy() to hb-iter.hh
3177
3178  src/hb-iter.hh   | 18 ++++++++++++++++++
3179  src/test-iter.cc | 16 ----------------
3180  2 files changed, 18 insertions(+), 16 deletions(-)
3181
3182 commit 5e1840e031cff1127842fc5cc8ee93e5959f02d5
3183 Author: Behdad Esfahbod <behdad@behdad.org>
3184 Date:   Fri Dec 21 16:39:57 2018 -0500
3185
3186     [iter] Disallow copy-construction or assignment of hb_iter_t<>
3187     
3188     Should only be done by subclass.
3189
3190  src/hb-iter.hh | 5 +++++
3191  1 file changed, 5 insertions(+)
3192
3193 commit 65e8bd56ad26912636fbdc400a83cc48db2a13ce
3194 Author: Behdad Esfahbod <behdad@behdad.org>
3195 Date:   Fri Dec 21 16:20:30 2018 -0500
3196
3197     [iter] Fix hb_copy() return value
3198
3199  src/test-iter.cc | 2 +-
3200  1 file changed, 1 insertion(+), 1 deletion(-)
3201
3202 commit 40d71211a8969ec4414d2476a209e60d0a3525d3
3203 Author: Behdad Esfahbod <behdad@behdad.org>
3204 Date:   Fri Dec 21 16:19:44 2018 -0500
3205
3206     [iter] Add const_iter_t / const_iter()
3207
3208  src/hb-iter.hh | 2 ++
3209  1 file changed, 2 insertions(+)
3210
3211 commit aaddfaa57a841726a8b49653af3f8b702831da1b
3212 Author: Behdad Esfahbod <behdad@behdad.org>
3213 Date:   Fri Dec 21 16:04:38 2018 -0500
3214
3215     [iter] Make hb_fill() take collection type, not iter
3216     
3217     Starting to get the hang of when take which.
3218
3219  src/test-iter.cc | 6 +++---
3220  1 file changed, 3 insertions(+), 3 deletions(-)
3221
3222 commit 7b4eea853c36fd59db6e5d68bbef9b8cebad760e
3223 Author: Behdad Esfahbod <behdad@behdad.org>
3224 Date:   Fri Dec 21 16:02:16 2018 -0500
3225
3226     [array] Add more hb_array() / hb_sorted_array() variants
3227
3228  src/hb-array.hh | 15 +++++++++++----
3229  1 file changed, 11 insertions(+), 4 deletions(-)
3230
3231 commit 09740148e310021a4a690666c2e2836c2005353d
3232 Author: Behdad Esfahbod <behdad@behdad.org>
3233 Date:   Fri Dec 21 15:56:01 2018 -0500
3234
3235     [serialize] Use component_list by reference, as a supplier
3236
3237  src/hb-ot-layout-gsub-table.hh | 4 +---
3238  1 file changed, 1 insertion(+), 3 deletions(-)
3239
3240 commit 3dbe1e364c19d82ab436b9ea7b41c9754d43e923
3241 Author: Behdad Esfahbod <behdad@behdad.org>
3242 Date:   Fri Dec 21 15:53:09 2018 -0500
3243
3244     [iter] Add .random_access()
3245
3246  src/hb-iter.hh   | 4 ++++
3247  src/test-iter.cc | 1 +
3248  2 files changed, 5 insertions(+)
3249
3250 commit 20f14b4aa6311d8fb2ed80c47bb15e8d87d2f6b3
3251 Author: Behdad Esfahbod <behdad@behdad.org>
3252 Date:   Fri Dec 21 15:19:22 2018 -0500
3253
3254     [iter] Fix __end__()
3255
3256  src/hb-iter.hh | 6 +++---
3257  1 file changed, 3 insertions(+), 3 deletions(-)
3258
3259 commit 95265aeab7da54f31d4f68590af7730054b6be16
3260 Author: Behdad Esfahbod <behdad@behdad.org>
3261 Date:   Fri Dec 21 15:12:55 2018 -0500
3262
3263     [array] Remove copy constructor
3264     
3265     Fixes https://github.com/harfbuzz/harfbuzz/issues/1502
3266
3267  src/hb-array.hh | 1 -
3268  1 file changed, 1 deletion(-)
3269
3270 commit 69d232eaea323b8c42e5fa1788553ac4e8bf3a50
3271 Author: Behdad Esfahbod <behdad@behdad.org>
3272 Date:   Fri Dec 21 15:08:06 2018 -0500
3273
3274     Fix bot
3275     
3276       C:\projects\harfbuzz\src\hb-uniscribe.cc(709): error C2666: 'hb_vector_t<OPENTYPE_FEATURE_RECORD,8>::operator +': 3 overloads have similar conversions [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
3277
3278  src/hb-uniscribe.cc | 2 +-
3279  1 file changed, 1 insertion(+), 1 deletion(-)
3280
3281 commit b9a51f531009ce201b86a0326aff662fd19a68a1
3282 Author: Behdad Esfahbod <behdad@behdad.org>
3283 Date:   Fri Dec 21 15:05:00 2018 -0500
3284
3285     Minor
3286
3287  src/hb-ot-layout-gpos-table.hh | 4 ++--
3288  1 file changed, 2 insertions(+), 2 deletions(-)
3289
3290 commit bdb6da72267c8fa4802a2183ba69a1535653378b
3291 Author: Behdad Esfahbod <behdad@behdad.org>
3292 Date:   Fri Dec 21 11:20:27 2018 -0500
3293
3294     [iter] Fix test again
3295
3296  src/test-iter.cc | 6 +++---
3297  1 file changed, 3 insertions(+), 3 deletions(-)
3298
3299 commit e9520752489298e0ce1a08da10ec3d439f9356d9
3300 Author: Behdad Esfahbod <behdad@behdad.org>
3301 Date:   Fri Dec 21 11:15:16 2018 -0500
3302
3303     Minor
3304
3305  src/Makefile.am  | 6 +++---
3306  src/test-iter.cc | 1 -
3307  2 files changed, 3 insertions(+), 4 deletions(-)
3308
3309 commit 35503d7d7324293162b605ffe0bd712656dd52b8
3310 Author: Behdad Esfahbod <behdad@behdad.org>
3311 Date:   Fri Dec 21 03:03:46 2018 -0500
3312
3313     [iter] More prototyping
3314
3315  src/test-iter.cc | 18 ++++++++++++++++++
3316  1 file changed, 18 insertions(+)
3317
3318 commit 73c7a896d1395539e3c9e71b073ce5094c835aa0
3319 Author: Behdad Esfahbod <behdad@behdad.org>
3320 Date:   Fri Dec 21 02:48:28 2018 -0500
3321
3322     [iter] Make hb_fill() and hb_copy() take iterators
3323     
3324     I'm still going back and force...
3325
3326  src/test-iter.cc | 11 ++++-------
3327  1 file changed, 4 insertions(+), 7 deletions(-)
3328
3329 commit 12e506fda4bfd82d67e4beede29ae7dbc02ad8f4
3330 Author: Behdad Esfahbod <behdad@behdad.org>
3331 Date:   Fri Dec 21 02:47:04 2018 -0500
3332
3333     [iter] Add hb_fill()
3334
3335  src/test-iter.cc | 20 ++++++++++++++------
3336  1 file changed, 14 insertions(+), 6 deletions(-)
3337
3338 commit ad3ed58de5297930826c67d18b99991b93d29654
3339 Author: Behdad Esfahbod <behdad@behdad.org>
3340 Date:   Fri Dec 21 02:12:55 2018 -0500
3341
3342     [iter] Start prototyping hb_copy()
3343
3344  src/test-iter.cc | 18 ++++++++++++++----
3345  1 file changed, 14 insertions(+), 4 deletions(-)
3346
3347 commit 44af738d19486095c0fbc2ef2b359a298126ac2b
3348 Author: Behdad Esfahbod <behdad@behdad.org>
3349 Date:   Fri Dec 21 01:59:37 2018 -0500
3350
3351     [iter] Showcase implicit casts
3352
3353  src/test-iter.cc | 5 +++--
3354  1 file changed, 3 insertions(+), 2 deletions(-)
3355
3356 commit 879faa2aee74e237594901426096ceeb78a716a4
3357 Author: Behdad Esfahbod <behdad@behdad.org>
3358 Date:   Fri Dec 21 01:57:40 2018 -0500
3359
3360     Rename
3361
3362  src/hb-array.hh     | 2 +-
3363  src/hb-open-type.hh | 4 ++--
3364  src/hb-vector.hh    | 2 +-
3365  3 files changed, 4 insertions(+), 4 deletions(-)
3366
3367 commit aeb696a91cd1cdc73bf5b87e56163c7f64778616
3368 Author: Behdad Esfahbod <behdad@behdad.org>
3369 Date:   Fri Dec 21 01:57:02 2018 -0500
3370
3371     [iter] Rename
3372
3373  src/hb-iter.hh | 44 ++++++++++++++++++++++----------------------
3374  1 file changed, 22 insertions(+), 22 deletions(-)
3375
3376 commit 8001e00a470ad06f0307002b4cade5612ee7b521
3377 Author: Behdad Esfahbod <behdad@behdad.org>
3378 Date:   Fri Dec 21 01:53:27 2018 -0500
3379
3380     [iter] First sample use
3381
3382  src/Makefile.am  |  5 ++++-
3383  src/hb-iter.hh   | 25 +++++++++++--------------
3384  src/test-iter.cc | 25 ++++++++++++++++++++-----
3385  3 files changed, 35 insertions(+), 20 deletions(-)
3386
3387 commit 19d2b5013d8ac7aa45b3b8e8c61ad90773c86925
3388 Author: Behdad Esfahbod <behdad@behdad.org>
3389 Date:   Fri Dec 21 01:17:35 2018 -0500
3390
3391     [iter] Add bidirectionality
3392
3393  src/hb-iter.hh | 14 ++++++++++++--
3394  1 file changed, 12 insertions(+), 2 deletions(-)
3395
3396 commit 314d8698d0746416efd332f5fae45aecb26df7ee
3397 Author: Behdad Esfahbod <behdad@behdad.org>
3398 Date:   Fri Dec 21 00:54:55 2018 -0500
3399
3400     [iter] Sketch new iterator design
3401
3402  src/hb-iter.hh   | 154 +++++++++++++++++++------------------------------------
3403  src/test-iter.cc |  16 ++++++
3404  2 files changed, 69 insertions(+), 101 deletions(-)
3405
3406 commit f6d5f1e91ced2b6b1114ad765f568f799dd3612f
3407 Author: Behdad Esfahbod <behdad@behdad.org>
3408 Date:   Fri Dec 21 00:23:34 2018 -0500
3409
3410     [iter] Add empty test
3411
3412  src/Makefile.am            |  7 +++++--
3413  src/hb-machinery.hh        |  1 -
3414  src/test-iter.cc           | 33 +++++++++++++++++++++++++++++++++
3415  src/test-unicode-ranges.cc |  2 --
3416  4 files changed, 38 insertions(+), 5 deletions(-)
3417
3418 commit b80b97b549dacc10d314bf8b5fd4ace596ccdfe1
3419 Author: Behdad Esfahbod <behdad@behdad.org>
3420 Date:   Fri Dec 21 00:08:05 2018 -0500
3421
3422     Revert "Remove unused hb-iter.hh"
3423     
3424     This reverts commit 969ff3c7aadbe721cdd414488eb170433f10d00c.
3425
3426  src/Makefile.sources |   1 +
3427  src/hb-iter.hh       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++
3428  src/hb-machinery.hh  |   1 +
3429  3 files changed, 148 insertions(+)
3430
3431 commit a728c63a98281fd4a0661e17fc01171bc3205b27
3432 Author: Behdad Esfahbod <behdad@behdad.org>
3433 Date:   Thu Dec 20 23:15:49 2018 -0500
3434
3435     [vector] Add operator bool
3436
3437  src/hb-vector.hh | 2 ++
3438  1 file changed, 2 insertions(+)
3439
3440 commit bd369773921b4891996bd21f325702e490f47ca4
3441 Author: Behdad Esfahbod <behdad@behdad.org>
3442 Date:   Thu Dec 20 23:14:24 2018 -0500
3443
3444     Rename
3445
3446  src/hb-array.hh     | 2 +-
3447  src/hb-open-type.hh | 4 ++--
3448  src/hb-vector.hh    | 2 +-
3449  3 files changed, 4 insertions(+), 4 deletions(-)
3450
3451 commit e6ebc9b6f89e62d888b3bcf926afd624f16f3e95
3452 Author: Behdad Esfahbod <behdad@behdad.org>
3453 Date:   Thu Dec 20 23:13:36 2018 -0500
3454
3455     Remove unused typedef
3456
3457  src/hb-machinery.hh | 3 ---
3458  1 file changed, 3 deletions(-)
3459
3460 commit 4941e95f10fe0fe658752134a42b58896fb19c42
3461 Author: Behdad Esfahbod <behdad@behdad.org>
3462 Date:   Thu Dec 20 21:48:57 2018 -0500
3463
3464     2.3.0
3465
3466  NEWS                 | 15 +++++++++++++++
3467  configure.ac         |  2 +-
3468  src/hb-aat-layout.cc |  6 +++---
3469  src/hb-version.h     |  4 ++--
3470  4 files changed, 21 insertions(+), 6 deletions(-)
3471
3472 commit 87f7c83fffb7e64970be23c8e3c620d32a3b8f5b
3473 Author: Behdad Esfahbod <behdad@behdad.org>
3474 Date:   Thu Dec 20 15:54:17 2018 -0500
3475
3476     [serializer] Add operator <<
3477     
3478     Not sure if we are going to use it.  But might incentivize us to.
3479
3480  src/hb-machinery.hh | 2 ++
3481  1 file changed, 2 insertions(+)
3482
3483 commit 5b70074edf1c12a9442037d54c03d3025bd93995
3484 Author: Behdad Esfahbod <behdad@behdad.org>
3485 Date:   Thu Dec 20 15:38:59 2018 -0500
3486
3487     Add hb_assign(obj, value)
3488
3489  src/hb-machinery.hh |  2 +-
3490  src/hb-null.hh      | 24 +++++++++++++++++++++++-
3491  src/hb-open-type.hh |  5 +++--
3492  3 files changed, 27 insertions(+), 4 deletions(-)
3493
3494 commit 6124123393eabb77d34830c971ec463998d50aba
3495 Author: Behdad Esfahbod <behdad@behdad.org>
3496 Date:   Thu Dec 20 12:26:30 2018 -0500
3497
3498     [serialize] Adjust ClassDef
3499     
3500     [skip ci]
3501
3502  src/hb-ot-layout-common.hh | 32 ++++++++++++++++----------------
3503  1 file changed, 16 insertions(+), 16 deletions(-)
3504
3505 commit 4220b7bdd7706622563401bf8f055c4b1482b4e5
3506 Author: Behdad Esfahbod <behdad@behdad.org>
3507 Date:   Thu Dec 20 11:48:45 2018 -0500
3508
3509     Fix code on big-endian gcc / clang
3510     
3511     Ouch!  We need a bigendian bot...
3512     
3513     Fixes https://github.com/harfbuzz/harfbuzz/issues/1498
3514
3515  src/hb-machinery.hh | 8 +++++++-
3516  1 file changed, 7 insertions(+), 1 deletion(-)
3517
3518 commit c87ee72232416099a73b563ca7aaf293b1c87b2a
3519 Author: Behdad Esfahbod <behdad@behdad.org>
3520 Date:   Wed Dec 19 22:28:16 2018 -0500
3521
3522     Minor [skip ci]
3523
3524  src/hb-dsalgs.hh | 13 +++++++------
3525  1 file changed, 7 insertions(+), 6 deletions(-)
3526
3527 commit 5000a59a6391d588c2cbdda132839b1fb1f75bf2
3528 Author: Behdad Esfahbod <behdad@behdad.org>
3529 Date:   Wed Dec 19 21:07:53 2018 -0500
3530
3531     [saitnize] Minor
3532
3533  src/hb-machinery.hh | 6 ++++--
3534  1 file changed, 4 insertions(+), 2 deletions(-)
3535
3536 commit 3ee4ea945674c4b96c9aa6b0367bbf22dc8745d1
3537 Author: fanc999 <fanc999@yahoo.com.tw>
3538 Date:   Thu Dec 20 11:26:54 2018 +0800
3539
3540     Fix build on older Visual Studio versions (#1499)
3541     
3542     * src/hb-cff-interp-dict-common.hh: Use ull for unsigned int64_t
3543     
3544     The llu suffix does not work for older Visual Studio versions
3545     (pre-2013), but ull works for all the compilers that we attempt to
3546     support.
3547     
3548     * test/api: Fix build on pre-C99 compilers
3549     
3550     Ensure variables are declared at the top of the block.
3551     
3552     * src/hb-dsalgs.hh: Add specialization for hb_is_signed<> for __int8
3553     
3554     Pre-Visual Studio 2010 does not consider __int8 (which is typedef'ed to
3555     int8_t) to be equivilant to signed char, so the compiler cannot find the
3556     corresponding hb_is_signed<> specialization that is needed.
3557     
3558     The interesting thing is unsigned __int8 is considered to be equivilant
3559     to unsigned char, so as the other types (short, int, long) that we look
3560     for here, so only the specialization for __int8 is added here.
3561     
3562     This will fix builds on Visual Studio 2008 at least.
3563
3564  src/hb-cff-interp-dict-common.hh |  2 +-
3565  src/hb-dsalgs.hh                 |  9 +++++++++
3566  test/api/test-aat-layout.c       |  3 ++-
3567  test/api/test-subset-cff1.c      | 12 ++++++++----
3568  4 files changed, 20 insertions(+), 6 deletions(-)
3569
3570 commit a62870506d16949582bf0b54e3dc8846b9747a4a
3571 Author: Behdad Esfahbod <behdad@behdad.org>
3572 Date:   Wed Dec 19 21:05:00 2018 -0500
3573
3574     [sanitize] Use hb_static_size instead of ::static_size
3575     
3576     https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112
3577
3578  src/hb-machinery.hh | 11 +++++------
3579  1 file changed, 5 insertions(+), 6 deletions(-)
3580
3581 commit 0c9cd5d5f4d96df77e4298e16c786e67b83f9bc4
3582 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3583 Date:   Wed Dec 19 21:18:30 2018 +0330
3584
3585     [test] Fix test-name-table.cc leak issue
3586     
3587     Spotted it accidentally but wanted to see if is anything serious so went for fixing it
3588
3589  src/test-name-table.cc | 2 ++
3590  1 file changed, 2 insertions(+)
3591
3592 commit 3d9d7dc4dd4be8e746507282569504b511afa709
3593 Author: Behdad Esfahbod <behdad@behdad.org>
3594 Date:   Tue Dec 18 22:11:23 2018 -0500
3595
3596     [arrays] Add hb_ubytes_t for unsigned char
3597
3598  src/hb-array.hh | 1 +
3599  1 file changed, 1 insertion(+)
3600
3601 commit f1e95e40edc871c840abe8a8a695efc252af40f5
3602 Author: Behdad Esfahbod <behdad@behdad.org>
3603 Date:   Tue Dec 18 16:49:08 2018 -0500
3604
3605     [arrays] Remove hb_supplier_t<>
3606
3607  src/hb-array.hh                            |  11 --
3608  src/hb-cff2-interp-cs.hh                   |   2 +-
3609  src/hb-face.cc                             |   6 +-
3610  src/hb-open-file.hh                        |  15 +-
3611  src/hb-open-type.hh                        |  18 +-
3612  src/hb-ot-cmap-table.hh                    |   3 +-
3613  src/hb-ot-layout-common.hh                 | 104 ++++--------
3614  src/hb-ot-layout-gsub-table.hh             | 257 +++++++++++++----------------
3615  src/hb-ot-shape-complex-arabic-fallback.hh |  23 +--
3616  9 files changed, 170 insertions(+), 269 deletions(-)
3617
3618 commit f9417af29bd5a1d2f5b55389a1cc6f4280b347d8
3619 Author: Behdad Esfahbod <behdad@behdad.org>
3620 Date:   Tue Dec 18 13:23:32 2018 -0500
3621
3622     [serialize] Propagate error from hb-face
3623
3624  src/hb-face.cc | 1 +
3625  1 file changed, 1 insertion(+)
3626
3627 commit 9aebfb418222427a324d911b32abfc11256ca9e3
3628 Author: Behdad Esfahbod <behdad@behdad.org>
3629 Date:   Tue Dec 18 13:22:17 2018 -0500
3630
3631     [serialize] Streamline error propagation
3632
3633  src/hb-buffer.hh               |  2 ++
3634  src/hb-machinery.hh            | 35 ++++++++++++++++++++++++++---------
3635  src/hb-map.hh                  |  2 ++
3636  src/hb-ot-layout-common.hh     |  4 ++--
3637  src/hb-ot-layout-gsub-table.hh |  4 ++--
3638  src/hb-set.hh                  |  2 ++
3639  src/hb-subset.cc               |  2 +-
3640  7 files changed, 37 insertions(+), 14 deletions(-)
3641
3642 commit 969ff3c7aadbe721cdd414488eb170433f10d00c
3643 Author: Behdad Esfahbod <behdad@behdad.org>
3644 Date:   Mon Dec 17 22:43:00 2018 -0500
3645
3646     Remove unused hb-iter.hh
3647     
3648     The ideas there are all part of hb-array.hh now.  To be determined how we
3649     want to use generic iterator patterns.
3650
3651  src/Makefile.sources |   1 -
3652  src/hb-iter.hh       | 146 ---------------------------------------------------
3653  src/hb-machinery.hh  |   1 -
3654  3 files changed, 148 deletions(-)
3655
3656 commit b1094fc2d2b614c1407b502d15bd98407a5ffb56
3657 Author: Behdad Esfahbod <behdad@behdad.org>
3658 Date:   Mon Dec 17 22:41:04 2018 -0500
3659
3660     [arrays] Minor tweaks to hb_supplier_t
3661     
3662     I think I like to keep this hb_supplier_t thing separately from hb_array_t.
3663
3664  src/hb-array.hh | 5 +++++
3665  1 file changed, 5 insertions(+)
3666
3667 commit cf39c242057636feebafce347f8e7ac2b305112a
3668 Author: Behdad Esfahbod <behdad@behdad.org>
3669 Date:   Mon Dec 17 22:36:23 2018 -0500
3670
3671     [arrays] Rename Supplier to hb_supplier_t
3672
3673  src/hb-array.hh                            |   6 +-
3674  src/hb-face.cc                             |   2 +-
3675  src/hb-open-file.hh                        |   4 +-
3676  src/hb-open-type.hh                        |   4 +-
3677  src/hb-ot-cmap-table.hh                    |   2 +-
3678  src/hb-ot-layout-common.hh                 |  34 ++++-----
3679  src/hb-ot-layout-gsub-table.hh             | 108 ++++++++++++++---------------
3680  src/hb-ot-shape-complex-arabic-fallback.hh |  14 ++--
3681  8 files changed, 87 insertions(+), 87 deletions(-)
3682
3683 commit 6b5eaa753047b6b0389cb7521c52efbaccf72daf
3684 Author: Behdad Esfahbod <behdad@behdad.org>
3685 Date:   Mon Dec 17 21:55:33 2018 -0500
3686
3687     Hide hb_addressof()
3688
3689  src/hb-dsalgs.hh | 2 +-
3690  1 file changed, 1 insertion(+), 1 deletion(-)
3691
3692 commit 6befa75cdf83d561de69fb342f68694cd7b46f5e
3693 Author: Behdad Esfahbod <behdad@behdad.org>
3694 Date:   Mon Dec 17 20:34:51 2018 -0500
3695
3696     Enable __builtin_* on clang
3697     
3698     We'll see which old clang versions this breaks...
3699
3700  src/hb-dsalgs.hh | 6 +++---
3701  1 file changed, 3 insertions(+), 3 deletions(-)
3702
3703 commit 8d2d41025619e24160ed80edd1c413168a2dda36
3704 Author: Behdad Esfahbod <behdad@behdad.org>
3705 Date:   Mon Dec 17 20:23:26 2018 -0500
3706
3707     Add hb_addressof() and use it to fix bug after hb_bytes_t merge
3708     
3709     We cannot take address hb_bytes_t direction.  We need to use the
3710     newly added hb_addressof(), ala std::addressof().
3711
3712  src/hb-dsalgs.hh        | 9 +++++++++
3713  src/hb-ot-post-table.hh | 3 ++-
3714  2 files changed, 11 insertions(+), 1 deletion(-)
3715
3716 commit 49334f9b509fc15e8baa93d49b86886ca933de04
3717 Author: Behdad Esfahbod <behdad@behdad.org>
3718 Date:   Mon Dec 17 18:27:36 2018 -0500
3719
3720     Enable system extensions in hb.hh
3721     
3722     Fixes https://github.com/harfbuzz/harfbuzz/issues/1491
3723
3724  configure.ac |  1 -
3725  src/hb.hh    | 26 ++++++++++++++++++++++++++
3726  2 files changed, 26 insertions(+), 1 deletion(-)
3727
3728 commit 37c14bc7459e8b9cc0840b68223123ffb950b4cc
3729 Author: prrace <philip.race@oracle.com>
3730 Date:   Mon Dec 17 14:59:37 2018 -0800
3731
3732     Fix Solaris use after free (#1495)
3733
3734  src/hb-atomic.hh | 2 +-
3735  1 file changed, 1 insertion(+), 1 deletion(-)
3736
3737 commit 483f2491e40ccf660836ed2797738297e40bd100
3738 Author: Behdad Esfahbod <behdad@behdad.org>
3739 Date:   Mon Dec 17 17:56:10 2018 -0500
3740
3741     Remove define GNU_SOURCE
3742     
3743     Not needed.  We get it in our config.h automatically thanks to
3744     AC_USE_SYSTEM_EXTENSIONS.  Let's see whose build it breaks...
3745     If we end up putting it back, we should add other things from
3746     that macro and remove the macro.
3747
3748  src/hb.hh | 2 --
3749  1 file changed, 2 deletions(-)
3750
3751 commit 87ff65aea117391c732d51d874964b3e32d6fa94
3752 Author: Behdad Esfahbod <behdad@behdad.org>
3753 Date:   Mon Dec 17 17:19:42 2018 -0500
3754
3755     Fix more warnings
3756
3757  src/hb.hh | 2 +-
3758  1 file changed, 1 insertion(+), 1 deletion(-)
3759
3760 commit f9d219a17417f61fa2c6152d2181504866583a72
3761 Author: prrace <philip.race@oracle.com>
3762 Date:   Mon Dec 17 14:18:47 2018 -0800
3763
3764     Fix Solaris Trailing comma in enum warnings (#1490)
3765
3766  src/hb-ot-color.h | 2 +-
3767  src/hb-ot-name.h  | 2 +-
3768  src/hb-ot-var.h   | 2 +-
3769  3 files changed, 3 insertions(+), 3 deletions(-)
3770
3771 commit 244a8627f7b0ed651d6010c7ee7e54fa8fcca400
3772 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3773 Date:   Mon Dec 17 21:31:43 2018 +0330
3774
3775     Lower coretext_aat shaper priority (#1488)
3776     
3777     Related to https://github.com/harfbuzz/harfbuzz/issues/1478
3778
3779  src/hb-shaper-list.hh | 8 ++++----
3780  1 file changed, 4 insertions(+), 4 deletions(-)
3781
3782 commit e41200859997ccf8fd7d36fff654f3ceea3a4160
3783 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3784 Date:   Mon Dec 17 21:31:01 2018 +0330
3785
3786     Remove redundant void from C++ sources (#1486)
3787
3788  src/dump-indic-data.cc           |   2 +-
3789  src/dump-khmer-data.cc           |   2 +-
3790  src/dump-myanmar-data.cc         |   2 +-
3791  src/dump-use-data.cc             |   2 +-
3792  src/hb-aat-fdsc-table.hh         |   4 +-
3793  src/hb-aat-layout-common.hh      |  23 +++---
3794  src/hb-aat-layout-feat-table.hh  |   8 +--
3795  src/hb-aat-layout-just-table.hh  |   2 +-
3796  src/hb-aat-layout-kerx-table.hh  |  21 +++---
3797  src/hb-aat-layout-morx-table.hh  |  10 +--
3798  src/hb-aat-layout-trak-table.hh  |   4 +-
3799  src/hb-aat-layout.cc             |   6 +-
3800  src/hb-aat-map.hh                |   4 +-
3801  src/hb-array.hh                  |  24 +++----
3802  src/hb-atomic.hh                 |  18 ++---
3803  src/hb-blob.cc                   |   8 +--
3804  src/hb-blob.hh                   |  33 ++++-----
3805  src/hb-buffer-serialize.cc       |   2 +-
3806  src/hb-buffer.cc                 |  24 +++----
3807  src/hb-buffer.hh                 |  51 ++++++-------
3808  src/hb-cache.hh                  |   6 +-
3809  src/hb-cff-interp-common.hh      | 113 +++++++++++++----------------
3810  src/hb-cff-interp-cs-common.hh   |  26 +++----
3811  src/hb-cff-interp-dict-common.hh |  12 ++--
3812  src/hb-cff1-interp-cs.hh         |   4 +-
3813  src/hb-cff2-interp-cs.hh         |  24 +++----
3814  src/hb-common.cc                 |  20 +++---
3815  src/hb-coretext.cc               |   2 +-
3816  src/hb-debug.hh                  |   6 +-
3817  src/hb-directwrite.cc            |  16 ++---
3818  src/hb-dsalgs.hh                 |   2 +-
3819  src/hb-face.cc                   |   6 +-
3820  src/hb-face.hh                   |   8 +--
3821  src/hb-font.cc                   |   6 +-
3822  src/hb-font.hh                   |   6 +-
3823  src/hb-ft.cc                     |  18 ++---
3824  src/hb-glib.cc                   |   8 +--
3825  src/hb-gobject-enums.cc.tmpl     |   2 +-
3826  src/hb-gobject-enums.h.tmpl      |   2 +-
3827  src/hb-gobject-structs.cc        |   2 +-
3828  src/hb-icu.cc                    |   8 +--
3829  src/hb-iter.hh                   |  15 ++--
3830  src/hb-machinery.hh              | 150 ++++++++++++++++-----------------------
3831  src/hb-map.cc                    |   4 +-
3832  src/hb-map.hh                    |  24 +++----
3833  src/hb-mutex.hh                  |  10 +--
3834  src/hb-null.hh                   |  32 ++++-----
3835  src/hb-object.hh                 |  22 +++---
3836  src/hb-open-file.hh              |  32 ++++-----
3837  src/hb-open-type.hh              |  66 +++++++++--------
3838  src/hb-ot-cff-common.hh          |  30 ++++----
3839  src/hb-ot-cff1-table.cc          |  17 ++---
3840  src/hb-ot-cff1-table.hh          |  52 ++++++--------
3841  src/hb-ot-cff2-table.cc          |   8 +--
3842  src/hb-ot-cff2-table.hh          |  34 ++++-----
3843  src/hb-ot-cmap-table.hh          |  10 +--
3844  src/hb-ot-color-cbdt-table.hh    |   4 +-
3845  src/hb-ot-color-colr-table.hh    |   2 +-
3846  src/hb-ot-color-cpal-table.hh    |  10 +--
3847  src/hb-ot-color-sbix-table.hh    |  11 ++-
3848  src/hb-ot-color-svg-table.hh     |   7 +-
3849  src/hb-ot-face.cc                |   2 +-
3850  src/hb-ot-face.hh                |   2 +-
3851  src/hb-ot-font.cc                |   8 +--
3852  src/hb-ot-glyf-table.hh          |   6 +-
3853  src/hb-ot-hdmx-table.hh          |   4 +-
3854  src/hb-ot-head-table.hh          |   8 +--
3855  src/hb-ot-hmtx-table.hh          |   2 +-
3856  src/hb-ot-kern-table.hh          |  20 +++---
3857  src/hb-ot-layout-base-table.hh   |  10 +--
3858  src/hb-ot-layout-common.hh       |  67 +++++++++--------
3859  src/hb-ot-layout-gdef-table.hh   |  20 +++---
3860  src/hb-ot-layout-gpos-table.hh   |  34 ++++-----
3861  src/hb-ot-layout-gsub-table.hh   |  24 +++----
3862  src/hb-ot-layout-gsubgpos.hh     |  92 +++++++++++-------------
3863  src/hb-ot-layout-jstf-table.hh   |   8 +--
3864  src/hb-ot-map.cc                 |   2 +-
3865  src/hb-ot-map.hh                 |   8 +--
3866  src/hb-ot-math-table.hh          |  11 ++-
3867  src/hb-ot-maxp-table.hh          |   5 +-
3868  src/hb-ot-name-table.hh          |   6 +-
3869  src/hb-ot-os2-table.hh           |  18 ++---
3870  src/hb-ot-post-table.hh          |   4 +-
3871  src/hb-ot-shape.cc               |   2 +-
3872  src/hb-ot-shape.hh               |   2 +-
3873  src/hb-ot-tag.cc                 |   4 +-
3874  src/hb-ot-var-fvar-table.hh      |   9 ++-
3875  src/hb-ot-var-hvar-table.hh      |   9 +--
3876  src/hb-ot-vorg-table.hh          |   2 +-
3877  src/hb-set-digest.hh             |   4 +-
3878  src/hb-set.cc                    |   4 +-
3879  src/hb-set.hh                    |  38 +++++-----
3880  src/hb-shape-plan.cc             |   2 +-
3881  src/hb-shape-plan.hh             |   5 +-
3882  src/hb-shape.cc                  |  10 +--
3883  src/hb-shaper.cc                 |  14 ++--
3884  src/hb-shaper.hh                 |   6 +-
3885  src/hb-static.cc                 |   4 +-
3886  src/hb-subset-cff-common.hh      |  91 +++++++++++-------------
3887  src/hb-subset-cff1.cc            |  20 ++----
3888  src/hb-subset-cff2.cc            |   8 +--
3889  src/hb-subset-input.cc           |   2 +-
3890  src/hb-subset.hh                 |   4 +-
3891  src/hb-ucdn.cc                   |  10 +--
3892  src/hb-unicode.cc                |  64 ++++++++---------
3893  src/hb-uniscribe.cc              |  12 ++--
3894  src/hb-vector.hh                 |  38 +++++-----
3895  src/hb.hh                        |   6 +-
3896  src/test-unicode-ranges.cc       |   4 +-
3897  util/ansi-print.cc               |   6 +-
3898  util/hb-fc.cc                    |   2 +-
3899  util/hb-shape.cc                 |   5 +-
3900  util/helper-cairo.cc             |   2 +-
3901  util/helper-cairo.hh             |   2 +-
3902  util/main-font-text.hh           |   2 +-
3903  util/options.cc                  |   8 +--
3904  util/options.hh                  |  22 +++---
3905  util/view-cairo.hh               |  14 ++--
3906  118 files changed, 861 insertions(+), 1024 deletions(-)
3907
3908 commit 7ace10078c23d00da4af0480f91b877faeed3d38
3909 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3910 Date:   Mon Dec 17 20:07:04 2018 +0330
3911
3912     Minor, fix two more ArrayOf incorrect operator logic
3913
3914  src/hb-open-type.hh | 4 ++--
3915  1 file changed, 2 insertions(+), 2 deletions(-)
3916
3917 commit a1240383aa82fd88e922a1e751444d14033ae882
3918 Author: Behdad Esfahbod <behdad@behdad.org>
3919 Date:   Mon Dec 17 10:44:14 2018 -0500
3920
3921     [arrays] Minor fix
3922
3923  src/hb-open-type.hh | 4 ++--
3924  1 file changed, 2 insertions(+), 2 deletions(-)
3925
3926 commit 381c3548e9022a421bcf88db148cc11f337f3b79
3927 Author: Behdad Esfahbod <behdad@behdad.org>
3928 Date:   Mon Dec 17 00:39:30 2018 -0500
3929
3930     [array] Add cast operator to add const to Type
3931     
3932     In lieu of constructor removed in previous commit.
3933
3934  src/hb-array.hh | 1 +
3935  1 file changed, 1 insertion(+)
3936
3937 commit 15acf33c228e0c8e0f8cc6a04e566970164dd5f1
3938 Author: Behdad Esfahbod <behdad@behdad.org>
3939 Date:   Mon Dec 17 00:38:13 2018 -0500
3940
3941     [array] Remove problematic constructor
3942
3943  src/hb-array.hh | 1 -
3944  1 file changed, 1 deletion(-)
3945
3946 commit 470369a871791b610e0c42212558e83baeb83409
3947 Author: Behdad Esfahbod <behdad@behdad.org>
3948 Date:   Mon Dec 17 00:20:19 2018 -0500
3949
3950     [array] Add arithmetic operators
3951
3952  src/hb-array.hh | 22 ++++++++++++++++++----
3953  1 file changed, 18 insertions(+), 4 deletions(-)
3954
3955 commit 6cd60c2f2aa17e3f02b50c19cf640b3f183f3354
3956 Author: Behdad Esfahbod <behdad@behdad.org>
3957 Date:   Mon Dec 17 00:09:06 2018 -0500
3958
3959     [array] Return Crap instead of Null if Type is not const
3960     
3961     Ouch!
3962
3963  src/hb-array.hh | 2 +-
3964  1 file changed, 1 insertion(+), 1 deletion(-)
3965
3966 commit 94e72cf1c9af563fbf522efb7f2e0b1fcd616418
3967 Author: Behdad Esfahbod <behdad@behdad.org>
3968 Date:   Mon Dec 17 00:06:40 2018 -0500
3969
3970     [array] Add operator *
3971
3972  src/hb-array.hh | 2 ++
3973  1 file changed, 2 insertions(+)
3974
3975 commit 68d4a5eee0f248891d20d69b897201d105951aef
3976 Author: Behdad Esfahbod <behdad@behdad.org>
3977 Date:   Mon Dec 17 00:02:42 2018 -0500
3978
3979     [array] Add constructor from fixed-size array
3980
3981  src/hb-array.hh | 1 +
3982  src/hb-iter.hh  | 4 ++--
3983  2 files changed, 3 insertions(+), 2 deletions(-)
3984
3985 commit a4354d2fd36377ec8b544c7b88a231cb1273dccd
3986 Author: Behdad Esfahbod <behdad@behdad.org>
3987 Date:   Sun Dec 16 23:57:27 2018 -0500
3988
3989     [array] Organize
3990
3991  src/hb-array.hh | 75 ++++++++++++++++++++++++++++++++++++---------------------
3992  1 file changed, 48 insertions(+), 27 deletions(-)
3993
3994 commit 84c1865821151d83a8798ae11ebba3329a12c560
3995 Author: Behdad Esfahbod <behdad@behdad.org>
3996 Date:   Sun Dec 16 23:52:17 2018 -0500
3997
3998     [arrays] Reduce Supplier<> even further
3999
4000  src/hb-array.hh | 24 +++---------------------
4001  1 file changed, 3 insertions(+), 21 deletions(-)
4002
4003 commit 1bcc4fc9f34ab518fc822c9464a73ba3e90f5f1c
4004 Author: Behdad Esfahbod <behdad@behdad.org>
4005 Date:   Sun Dec 16 23:47:56 2018 -0500
4006
4007     Whitespace
4008
4009  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++-----
4010  1 file changed, 5 insertions(+), 5 deletions(-)
4011
4012 commit f85f6e815f439075f8c6f5391e5c8dfe77e0f00d
4013 Author: Behdad Esfahbod <behdad@behdad.org>
4014 Date:   Sun Dec 16 23:45:07 2018 -0500
4015
4016     [array] Add operator +=
4017
4018  src/hb-array.hh | 18 +++++++++---------
4019  1 file changed, 9 insertions(+), 9 deletions(-)
4020
4021 commit 7c0e3e9b2b077fced829a10f616ed3d6b51c15c4
4022 Author: Behdad Esfahbod <behdad@behdad.org>
4023 Date:   Sun Dec 16 23:43:17 2018 -0500
4024
4025     [array] Add constructor from hb_array_t<const Type>
4026
4027  src/hb-array.hh | 1 +
4028  1 file changed, 1 insertion(+)
4029
4030 commit 92680361ec68734ad38e2158626feebaf18eec88
4031 Author: Behdad Esfahbod <behdad@behdad.org>
4032 Date:   Sun Dec 16 23:38:51 2018 -0500
4033
4034     [arrays] Move Supplier<> to hb-array.hh
4035
4036  src/hb-array.hh     | 33 +++++++++++++++++++++++++++++++++
4037  src/hb-machinery.hh | 32 --------------------------------
4038  2 files changed, 33 insertions(+), 32 deletions(-)
4039
4040 commit 2a3fa3f82ffdb778a2d21fc01e859579161237c9
4041 Author: Behdad Esfahbod <behdad@behdad.org>
4042 Date:   Sun Dec 16 23:33:03 2018 -0500
4043
4044     [arrays] Remove unnecessary constructor from Supplier<>
4045     
4046     Looks like operator hb_array_t<> from vector works here. :)
4047
4048  src/hb-machinery.hh | 5 -----
4049  1 file changed, 5 deletions(-)
4050
4051 commit 507cac4943e987879b95d842fe60643abbf22efa
4052 Author: Behdad Esfahbod <behdad@behdad.org>
4053 Date:   Sun Dec 16 23:31:19 2018 -0500
4054
4055     [arrays] Start moving Supplier<> to hb_array_t<>
4056
4057  src/hb-machinery.hh | 31 +++++++++++--------------------
4058  1 file changed, 11 insertions(+), 20 deletions(-)
4059
4060 commit 1e2c98126e8500ace31483b05d77478afd59bab8
4061 Author: Behdad Esfahbod <behdad@behdad.org>
4062 Date:   Sun Dec 16 22:30:44 2018 -0500
4063
4064     [arrays] Remove unused stride from Supplier
4065
4066  src/hb-machinery.hh | 10 +++-------
4067  1 file changed, 3 insertions(+), 7 deletions(-)
4068
4069 commit 0d0fe9df46c645538feaee1ec99a0108383a3669
4070 Author: Behdad Esfahbod <behdad@behdad.org>
4071 Date:   Sun Dec 16 22:29:40 2018 -0500
4072
4073     [arrays] Remove need of stride in Supplier<>
4074
4075  src/hb-face.cc      |  6 ++----
4076  src/hb-open-file.hh | 19 +++++++++----------
4077  src/hb-vector.hh    |  2 +-
4078  3 files changed, 12 insertions(+), 15 deletions(-)
4079
4080 commit dcfa4a8d711716de88b94a370663e9564e3e7ccc
4081 Author: Behdad Esfahbod <behdad@behdad.org>
4082 Date:   Sun Dec 16 20:40:07 2018 -0500
4083
4084     [array] Remove custom hb_bytes_t implementation
4085
4086  src/hb-array.hh         | 67 +++++++++++++++++--------------------------------
4087  src/hb-machinery.hh     |  2 +-
4088  src/hb-ot-name-table.hh |  8 +++---
4089  src/hb-ot-name.cc       | 10 ++++----
4090  4 files changed, 33 insertions(+), 54 deletions(-)
4091
4092 commit 3656f56d47cf6b89a25990d7836704fef79fa5b4
4093 Author: Behdad Esfahbod <behdad@behdad.org>
4094 Date:   Sun Dec 16 20:35:11 2018 -0500
4095
4096     [arrays] Minor
4097
4098  src/hb-array.hh     |  3 ++-
4099  src/hb-open-type.hh | 10 ++++------
4100  src/hb-vector.hh    |  4 +---
4101  3 files changed, 7 insertions(+), 10 deletions(-)
4102
4103 commit aa8f94714ee720c56be1a3406df7bacb0550158c
4104 Author: Behdad Esfahbod <behdad@behdad.org>
4105 Date:   Sun Dec 16 20:20:35 2018 -0500
4106
4107     [array] Minor
4108
4109  src/hb-array.hh | 4 ++++
4110  src/hb-iter.hh  | 2 +-
4111  2 files changed, 5 insertions(+), 1 deletion(-)
4112
4113 commit 5a552f75468d777d8d4bd3168e28f56a3369eafd
4114 Author: Behdad Esfahbod <behdad@behdad.org>
4115 Date:   Sun Dec 16 20:07:44 2018 -0500
4116
4117     [array] Move hb_array_t and related types to hb-array.hh
4118
4119  src/Makefile.sources |   1 +
4120  src/hb-array.hh      | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++
4121  src/hb-dsalgs.hh     | 206 -------------------------------------------
4122  src/hb-machinery.hh  |   1 +
4123  src/hb-vector.hh     |   2 +-
4124  5 files changed, 244 insertions(+), 207 deletions(-)
4125
4126 commit 01d06e34ffa746d3737df00bb692cdb1e859c1c6
4127 Author: Behdad Esfahbod <behdad@behdad.org>
4128 Date:   Sun Dec 16 14:27:43 2018 -0500
4129
4130     Minor change to explicit_operator aesthetics
4131
4132  src/hb-iter.hh      | 2 +-
4133  src/hb-machinery.hh | 2 +-
4134  src/hb-vector.hh    | 4 ++--
4135  src/hb.hh           | 4 ++--
4136  4 files changed, 6 insertions(+), 6 deletions(-)
4137
4138 commit b2ebaa9afac0f57006283db92d1f3b4df3d6bd7e
4139 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4140 Date:   Sun Dec 16 22:38:10 2018 +0330
4141
4142     Remove redundant 'inline' from methods (#1483)
4143
4144  src/hb-aat-fdsc-table.hh         |  12 +-
4145  src/hb-aat-layout-ankr-table.hh  |  12 +-
4146  src/hb-aat-layout-bsln-table.hh  |  13 +-
4147  src/hb-aat-layout-common.hh      | 150 +++++++-------
4148  src/hb-aat-layout-feat-table.hh  |  46 ++---
4149  src/hb-aat-layout-just-table.hh  |  26 +--
4150  src/hb-aat-layout-kerx-table.hh  | 120 +++++------
4151  src/hb-aat-layout-lcar-table.hh  |  14 +-
4152  src/hb-aat-layout-morx-table.hh  | 104 +++++-----
4153  src/hb-aat-layout-trak-table.hh  |  28 +--
4154  src/hb-aat-layout.hh             |   2 +-
4155  src/hb-aat-ltag-table.hh         |   6 +-
4156  src/hb-aat-map.hh                |   7 +-
4157  src/hb-atomic.hh                 |  26 +--
4158  src/hb-blob.hh                   |  32 ++-
4159  src/hb-buffer.hh                 |  76 ++++---
4160  src/hb-cache.hh                  |  10 +-
4161  src/hb-cff-interp-common.hh      | 197 +++++++++---------
4162  src/hb-cff-interp-cs-common.hh   | 166 +++++++--------
4163  src/hb-cff-interp-dict-common.hh |  26 +--
4164  src/hb-cff1-interp-cs.hh         |  21 +-
4165  src/hb-cff2-interp-cs.hh         |  48 ++---
4166  src/hb-common.cc                 |  13 +-
4167  src/hb-debug.hh                  |  20 +-
4168  src/hb-directwrite.cc            |   2 +-
4169  src/hb-dsalgs.hh                 |  84 ++++----
4170  src/hb-face.cc                   |   2 +-
4171  src/hb-face.hh                   |   6 +-
4172  src/hb-font.hh                   | 216 ++++++++++----------
4173  src/hb-ft.cc                     |   8 +-
4174  src/hb-glib.cc                   |   2 +-
4175  src/hb-icu.cc                    |   2 +-
4176  src/hb-iter.hh                   |  18 +-
4177  src/hb-kern.hh                   |   8 +-
4178  src/hb-machinery.hh              | 210 +++++++++----------
4179  src/hb-map.hh                    |  38 ++--
4180  src/hb-mutex.hh                  |  12 +-
4181  src/hb-null.hh                   |  26 +--
4182  src/hb-object.hh                 |  34 ++--
4183  src/hb-open-file.hh              |  92 ++++-----
4184  src/hb-open-type.hh              | 253 ++++++++++++-----------
4185  src/hb-ot-cff-common.hh          | 177 ++++++++--------
4186  src/hb-ot-cff1-table.cc          |  32 +--
4187  src/hb-ot-cff1-table.hh          | 160 +++++++--------
4188  src/hb-ot-cff2-table.cc          |  16 +-
4189  src/hb-ot-cff2-table.hh          |  62 +++---
4190  src/hb-ot-cmap-table.hh          | 185 +++++++++--------
4191  src/hb-ot-color-cbdt-table.hh    |  40 ++--
4192  src/hb-ot-color-colr-table.hh    |  18 +-
4193  src/hb-ot-color-cpal-table.hh    |  55 +++--
4194  src/hb-ot-color-sbix-table.hh    |  48 ++---
4195  src/hb-ot-color-svg-table.hh     |  20 +-
4196  src/hb-ot-font.cc                |   2 +-
4197  src/hb-ot-gasp-table.hh          |   6 +-
4198  src/hb-ot-glyf-table.hh          |  37 ++--
4199  src/hb-ot-hdmx-table.hh          |  36 ++--
4200  src/hb-ot-head-table.hh          |  10 +-
4201  src/hb-ot-hhea-table.hh          |   2 +-
4202  src/hb-ot-hmtx-table.hh          |  18 +-
4203  src/hb-ot-kern-table.hh          |  44 ++--
4204  src/hb-ot-layout-base-table.hh   | 104 +++++-----
4205  src/hb-ot-layout-common.hh       | 425 ++++++++++++++++++++-------------------
4206  src/hb-ot-layout-gdef-table.hh   | 126 ++++++------
4207  src/hb-ot-layout-gpos-table.hh   | 209 +++++++++----------
4208  src/hb-ot-layout-gsub-table.hh   | 360 ++++++++++++++++-----------------
4209  src/hb-ot-layout-gsubgpos.hh     | 353 ++++++++++++++++----------------
4210  src/hb-ot-layout-jstf-table.hh   |  44 ++--
4211  src/hb-ot-map.hh                 |  38 ++--
4212  src/hb-ot-math-table.hh          | 142 ++++++-------
4213  src/hb-ot-maxp-table.hh          |  12 +-
4214  src/hb-ot-name-table.hh          |  21 +-
4215  src/hb-ot-os2-table.hh           |  34 ++--
4216  src/hb-ot-post-table.hh          |  26 +--
4217  src/hb-ot-shape-complex-indic.cc |  10 +-
4218  src/hb-ot-shape-complex-khmer.cc |  10 +-
4219  src/hb-ot-shape.hh               |   6 +-
4220  src/hb-ot-stat-table.hh          |  16 +-
4221  src/hb-ot-var-avar-table.hh      |   8 +-
4222  src/hb-ot-var-fvar-table.hh      |  55 +++--
4223  src/hb-ot-var-hvar-table.hh      |  16 +-
4224  src/hb-ot-var-mvar-table.hh      |  10 +-
4225  src/hb-ot-vorg-table.hh          |  22 +-
4226  src/hb-set-digest.hh             |  41 ++--
4227  src/hb-set.hh                    | 114 +++++------
4228  src/hb-shape.cc                  |  14 +-
4229  src/hb-shaper.cc                 |  14 +-
4230  src/hb-shaper.hh                 |  10 +-
4231  src/hb-subset-cff-common.hh      | 175 ++++++++--------
4232  src/hb-subset-cff1.cc            |  91 ++++-----
4233  src/hb-subset-cff2.cc            |  36 ++--
4234  src/hb-subset-plan.hh            |  12 +-
4235  src/hb-subset.hh                 |   4 +-
4236  src/hb-ucdn.cc                   |   2 +-
4237  src/hb-unicode.hh                |  26 +--
4238  src/hb-uniscribe.cc              |  16 +-
4239  src/hb-utf.hh                    |  54 +++--
4240  src/hb-vector.hh                 |  86 ++++----
4241  97 files changed, 2911 insertions(+), 2987 deletions(-)
4242
4243 commit 7251c7729061b7df29efe2b466315e96c81ad03f
4244 Author: Behdad Esfahbod <behdad@behdad.org>
4245 Date:   Sat Dec 15 21:00:55 2018 -0500
4246
4247     Whitespace
4248
4249  src/hb-buffer-serialize.cc | 2 +-
4250  1 file changed, 1 insertion(+), 1 deletion(-)
4251
4252 commit 829b56b1a22736eac49132b2e56dc480157afca2
4253 Author: Behdad Esfahbod <behdad@google.com>
4254 Date:   Sat Dec 15 13:02:13 2018 -0500
4255
4256     Whitespace
4257
4258  src/hb-ot-cff-common.hh | 2 +-
4259  1 file changed, 1 insertion(+), 1 deletion(-)
4260
4261 commit 42a1012562c1f020f470526a34b68ed21ad138cc
4262 Author: Behdad Esfahbod <behdad@behdad.org>
4263 Date:   Thu Dec 13 19:39:59 2018 -0500
4264
4265     [subset] Actually subset GDEF
4266
4267  src/hb-subset.cc | 3 +++
4268  1 file changed, 3 insertions(+)
4269
4270 commit c9c746c7f6091e575fd74ba8f8cae2c4fd44a1ad
4271 Author: Behdad Esfahbod <behdad@behdad.org>
4272 Date:   Thu Dec 13 18:37:37 2018 -0500
4273
4274     [subset] Fix up ClassDef some more
4275
4276  src/hb-ot-layout-common.hh | 13 +++++++++----
4277  1 file changed, 9 insertions(+), 4 deletions(-)
4278
4279 commit 7ee6128902333716dd8d8df6e38a8d1ebacb0a46
4280 Author: Behdad Esfahbod <behdad@behdad.org>
4281 Date:   Thu Dec 13 18:32:04 2018 -0500
4282
4283     [subset] Fix ClassDefFormat1 subsetting
4284
4285  src/hb-ot-layout-common.hh | 13 ++++++++-----
4286  1 file changed, 8 insertions(+), 5 deletions(-)
4287
4288 commit 1b6d0c44b3067f5840d3fdac99fbc7448d0f37bf
4289 Author: Behdad Esfahbod <behdad@behdad.org>
4290 Date:   Thu Dec 13 18:10:48 2018 -0500
4291
4292     [subset] Sketch GDEF subsetting
4293
4294  src/hb-ot-layout-gdef-table.hh | 20 ++++++++++++++++++++
4295  src/hb-ot-layout-gsubgpos.hh   |  2 ++
4296  2 files changed, 22 insertions(+)
4297
4298 commit 705e2f5056d60c28154004e0c5d3b0ec67fe93c8
4299 Author: Behdad Esfahbod <behdad@behdad.org>
4300 Date:   Thu Dec 13 17:48:42 2018 -0500
4301
4302     [subset] Implement for ClassDef
4303
4304  src/hb-ot-layout-common.hh     | 80 ++++++++++++++++++++++++++++++++++++++++++
4305  src/hb-ot-layout-gsub-table.hh |  8 ++---
4306  2 files changed, 84 insertions(+), 4 deletions(-)
4307
4308 commit 6e33a3955df77b9d1fda5ea44302d97b21e7871c
4309 Author: Behdad Esfahbod <behdad@behdad.org>
4310 Date:   Thu Dec 13 16:40:01 2018 -0500
4311
4312     Minor
4313
4314  src/hb-machinery.hh            | 12 +++++++++---
4315  src/hb-ot-cmap-table.hh        |  3 +--
4316  src/hb-ot-layout-gsub-table.hh |  8 ++++----
4317  3 files changed, 14 insertions(+), 9 deletions(-)
4318
4319 commit cc65901ca7185df926570d5067ace763a2cc759e
4320 Author: Behdad Esfahbod <behdad@behdad.org>
4321 Date:   Thu Dec 13 16:01:45 2018 -0500
4322
4323     [serialize] Implement for ClassDef
4324
4325  src/hb-ot-layout-common.hh | 33 +++++++++++++++++++++++++++++++--
4326  1 file changed, 31 insertions(+), 2 deletions(-)
4327
4328 commit e5309e4fd8583aa5c5ad9f3934d8aa593c850468
4329 Author: Behdad Esfahbod <behdad@behdad.org>
4330 Date:   Thu Dec 13 15:57:12 2018 -0500
4331
4332     [serialize] Implement for ClassDefFormat2
4333
4334  src/hb-ot-layout-common.hh | 50 ++++++++++++++++++++++++++++++++++++++++++----
4335  1 file changed, 46 insertions(+), 4 deletions(-)
4336
4337 commit c8b43cbe316b07507aece4dc769f38226cd706da
4338 Author: Behdad Esfahbod <behdad@behdad.org>
4339 Date:   Thu Dec 13 15:50:13 2018 -0500
4340
4341     [serialize] Implement for ClassDefFormat1
4342
4343  src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++++++++
4344  1 file changed, 34 insertions(+)
4345
4346 commit 576103132945c9d916514720d4034b398e099cfa
4347 Author: Behdad Esfahbod <behdad@behdad.org>
4348 Date:   Wed Dec 12 21:21:26 2018 -0500
4349
4350     [subset] Minor
4351
4352  src/hb-subset.cc | 6 +++---
4353  1 file changed, 3 insertions(+), 3 deletions(-)
4354
4355 commit 798e98c47bd9fa4d434487ae92e2c88ebb8a19a5
4356 Author: Michiharu Ariza <ariza@adobe.com>
4357 Date:   Wed Dec 12 18:08:15 2018 -0800
4358
4359     [CFF] bad offset in Index (#1476)
4360     
4361     * Update hb-ot-cff-common.hh
4362     
4363     * fix bug
4364     
4365     * bummer fix wasn't hit. refix
4366     
4367     * additional sanity check
4368     
4369     * Added test cases for oss-fuzz issues 11805, 11806
4370
4371  src/hb-ot-cff-common.hh                                   |  10 ++++++++--
4372  ...clusterfuzz-testcase-hb-subset-fuzzer-5643036478930944 | Bin 0 -> 369 bytes
4373  ...clusterfuzz-testcase-hb-subset-fuzzer-5686186874503168 | Bin 0 -> 962 bytes
4374  3 files changed, 8 insertions(+), 2 deletions(-)
4375
4376 commit bcb4ecaf68c7219e89a801352bfc6a682b1581ef
4377 Author: Michiharu Ariza <ariza@adobe.com>
4378 Date:   Wed Dec 12 17:36:01 2018 -0800
4379
4380     [CFF] check out of range FD index (#1477)
4381     
4382     * add fd index checks to subr subsetter
4383     
4384     also added oss-fuzz test case
4385     
4386     * undid SubrSubsetParam::is_valid
4387     
4388     because already validated by SubrClosures.valid
4389
4390  src/hb-subset-cff-common.hh                              |  10 ++++++++++
4391  ...lusterfuzz-testcase-hb-subset-fuzzer-5762137968869376 | Bin 0 -> 2037 bytes
4392  2 files changed, 10 insertions(+)
4393
4394 commit 3f8e7a98d3cc10fefe65b9638c8abdf3ebe152cb
4395 Author: Behdad Esfahbod <behdad@behdad.org>
4396 Date:   Wed Dec 12 11:32:57 2018 -0500
4397
4398     [util/hb-subset] Add --layout to keep GDEF/GSUB/GPOS
4399     
4400     Will become default and option removed in the future.
4401
4402  util/hb-subset.cc | 1 +
4403  util/options.cc   | 1 +
4404  util/options.hh   | 2 ++
4405  3 files changed, 4 insertions(+)
4406
4407 commit 2cc993e035cb37711f894968246817e53a9e823d
4408 Author: Behdad Esfahbod <behdad@behdad.org>
4409 Date:   Wed Dec 12 10:07:38 2018 -0500
4410
4411     [dispatch] Minor
4412
4413  src/hb-ot-layout-gpos-table.hh | 4 +---
4414  src/hb-ot-layout-gsub-table.hh | 4 +---
4415  2 files changed, 2 insertions(+), 6 deletions(-)
4416
4417 commit 602fbfe3c96b3f18b0109239528ba18a19be4948
4418 Author: Behdad Esfahbod <behdad@behdad.org>
4419 Date:   Wed Dec 12 09:56:47 2018 -0500
4420
4421     [sanitize] Fix sanitizing sublookup array
4422
4423  src/hb-ot-layout-common.hh | 12 +++++++++++-
4424  1 file changed, 11 insertions(+), 1 deletion(-)
4425
4426 commit c78e4784fbe06ceb27b54a1d8908016ade071cb4
4427 Author: Behdad Esfahbod <behdad@behdad.org>
4428 Date:   Wed Dec 12 09:50:18 2018 -0500
4429
4430     [dispatch] Minor
4431
4432  src/hb-machinery.hh          | 1 +
4433  src/hb-ot-layout-gsubgpos.hh | 3 ---
4434  src/hb-subset.hh             | 1 -
4435  3 files changed, 1 insertion(+), 4 deletions(-)
4436
4437 commit f9d211af1d6d78d092038d263b222ec8a65cf09d
4438 Author: Behdad Esfahbod <behdad@behdad.org>
4439 Date:   Wed Dec 12 09:44:30 2018 -0500
4440
4441     Revert "Minor fix re sanitize of Lookup subtables"
4442     
4443     This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.
4444     
4445     Fixing differently.
4446
4447  src/hb-ot-layout-common.hh | 4 +---
4448  1 file changed, 1 insertion(+), 3 deletions(-)
4449
4450 commit 7ee5c52345c122436e054062084cd51292b90ad1
4451 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4452 Date:   Wed Dec 12 15:14:37 2018 +0330
4453
4454     minor style fix, use void in methods on no argument
4455
4456  src/hb-aat-fdsc-table.hh        |   4 +-
4457  src/hb-aat-layout-common.hh     |   6 +-
4458  src/hb-aat-layout-feat-table.hh |   4 +-
4459  src/hb-aat-layout-trak-table.hh |  18 +--
4460  src/hb-aat-layout.cc            |   4 +-
4461  src/hb-buffer.cc                |  48 +++----
4462  src/hb-directwrite.cc           | 297 +++++++++++++++++++---------------------
4463  src/hb-dsalgs.hh                |   5 +-
4464  src/hb-map.hh                   |  20 +--
4465  src/hb-ot-cmap-table.hh         |   2 +-
4466  src/hb-ot-color-cbdt-table.hh   |   2 +-
4467  src/hb-ot-color-cpal-table.hh   |   4 +-
4468  src/hb-ot-color-sbix-table.hh   |  10 +-
4469  src/hb-ot-color-svg-table.hh    |  15 +-
4470  src/hb-ot-glyf-table.hh         |   2 +-
4471  src/hb-ot-hdmx-table.hh         |   6 +-
4472  src/hb-ot-layout-base-table.hh  |  11 +-
4473  src/hb-ot-os2-table.hh          |  15 +-
4474  18 files changed, 211 insertions(+), 262 deletions(-)
4475
4476 commit a33f238f8888cc969e1e393deda0518fb8dd6b13
4477 Merge: 7146718b 1e09add2
4478 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4479 Date:   Wed Dec 12 12:44:06 2018 +0330
4480
4481     Merge pull request #1474 from fanc999/master.msvc
4482     
4483     Few fixes for Visual Studio builds
4484
4485 commit 7146718bef81492e13aede0a2801cda1da41ce35
4486 Author: Behdad Esfahbod <behdad@behdad.org>
4487 Date:   Tue Dec 11 23:44:29 2018 -0500
4488
4489     Minor fix re sanitize of Lookup subtables
4490     
4491     We were dereferencing Null pointers and trying to sanitize them,
4492     which is not necessary...
4493
4494  src/hb-ot-layout-common.hh | 4 +++-
4495  1 file changed, 3 insertions(+), 1 deletion(-)
4496
4497 commit ce069d193229cde12c77a3f464fc10286bedf5f3
4498 Author: Behdad Esfahbod <behdad@behdad.org>
4499 Date:   Tue Dec 11 23:07:48 2018 -0500
4500
4501     Minor
4502
4503  src/hb-open-type.hh | 1 -
4504  1 file changed, 1 deletion(-)
4505
4506 commit 1aea86944605e7e18acfd2c0a77ba60e62239274
4507 Author: Behdad Esfahbod <behdad@behdad.org>
4508 Date:   Tue Dec 11 22:53:58 2018 -0500
4509
4510     [subset] Map glyphs during SingleSubst subsetting
4511     
4512     Ha!
4513
4514  src/hb-ot-layout-gsub-table.hh | 10 ++++++----
4515  1 file changed, 6 insertions(+), 4 deletions(-)
4516
4517 commit 41d1a1c10f7e5ca69a337ae164d270e09b5f93ac
4518 Author: Behdad Esfahbod <behdad@behdad.org>
4519 Date:   Tue Dec 11 22:48:27 2018 -0500
4520
4521     [subset] Minor
4522
4523  src/hb-machinery.hh | 2 +-
4524  1 file changed, 1 insertion(+), 1 deletion(-)
4525
4526 commit 2aba2c6c73301396f7e0e5dee819ab6863e74900
4527 Author: Behdad Esfahbod <behdad@behdad.org>
4528 Date:   Tue Dec 11 21:18:47 2018 -0500
4529
4530     [serialize] Break down assert
4531
4532  src/hb-machinery.hh | 18 ++++++++----------
4533  1 file changed, 8 insertions(+), 10 deletions(-)
4534
4535 commit 9844c880e280e9cd28dcbeac2e581ac923c5ddf3
4536 Author: Behdad Esfahbod <behdad@behdad.org>
4537 Date:   Tue Dec 11 17:28:04 2018 -0500
4538
4539     Minor
4540
4541  test/shaping/Makefile.am | 2 ++
4542  util/Makefile.am         | 2 ++
4543  2 files changed, 4 insertions(+)
4544
4545 commit 2941208f1eedabec2715b2a67d40f058df7eb5e6
4546 Author: Michiharu Ariza <ariza@adobe.com>
4547 Date:   Tue Dec 11 12:21:24 2018 -0800
4548
4549     [CFF] oss-fuzz issue 11690 ASSERT: substr.offset >= opStart (#1461)
4550     
4551     * fix oss-fuzz 11690: substr.offset >= opStart
4552     
4553     detect recursive subroutine call & handle as error
4554     
4555     * fix build failure
4556     
4557     * add minimized test case for oss-fuzz 11690
4558     
4559     * removed asserts
4560
4561  src/hb-cff-interp-common.hh                             |   9 ++++-----
4562  src/hb-subset-cff-common.hh                             |  12 ++++++++++--
4563  src/hb-subset-cff1.cc                                   |   4 ++--
4564  src/hb-subset-cff2.cc                                   |   4 ++--
4565  ...testcase-minimized-hb-subset-fuzzer-5750420593442816 | Bin 0 -> 96091 bytes
4566  5 files changed, 18 insertions(+), 11 deletions(-)
4567
4568 commit 333586245cb37668c8a29af17920474c09667f4b
4569 Author: Michiharu Ariza <ariza@adobe.com>
4570 Date:   Tue Dec 11 12:20:20 2018 -0800
4571
4572     minimize use of assert: removed or changed to error handling (#1467)
4573
4574  src/hb-ot-cff-common.hh     |  2 +-
4575  src/hb-ot-cff1-table.hh     | 12 ++++++++----
4576  src/hb-subset-cff-common.cc |  6 ++++--
4577  src/hb-subset-cff-common.hh |  1 -
4578  src/hb-subset-cff1.cc       | 22 +++++++++++++++++-----
4579  src/hb-subset-cff2.cc       | 14 +++++++++++---
4580  6 files changed, 41 insertions(+), 16 deletions(-)
4581
4582 commit f24498c1e95e816889eb7a2f8b1062bbf15bed1b
4583 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4584 Date:   Tue Dec 11 23:02:52 2018 +0330
4585
4586     [ci] Fix Travis macOS bot ICU issue (#1472)
4587
4588  .travis.yml | 6 ++++--
4589  1 file changed, 4 insertions(+), 2 deletions(-)
4590
4591 commit 9f3a51ddb952e1281f9a656fde7193c3e3b8dad2
4592 Author: 👻 <sarabi@Corsac-Fox.local>
4593 Date:   Tue Dec 11 13:38:05 2018 -0500
4594
4595     [ucdn] Fix header
4596     
4597     Fixes https://github.com/harfbuzz/harfbuzz/issues/1470
4598
4599  src/hb-ucdn/ucdn.h | 4 +---
4600  1 file changed, 1 insertion(+), 3 deletions(-)
4601
4602 commit b225593d6baf3455e1ac951efc0df5015fdf7c69
4603 Author: David Corbett <corbett.dav@husky.neu.edu>
4604 Date:   Tue Dec 11 13:19:17 2018 -0500
4605
4606     Correct REPLACEMENT CHARACTER's code point to FFFD (#1471)
4607
4608  test/shaping/hb_test_tools.py | 6 +++---
4609  1 file changed, 3 insertions(+), 3 deletions(-)
4610
4611 commit 1e09add232e14ef61d2f222a5ee05a2105af64f0
4612 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
4613 Date:   Wed Dec 12 01:32:01 2018 +0800
4614
4615     test/api: Fix building on pre-C99 compilers
4616     
4617     Ensure variables are declared at the top of the block.
4618
4619  test/api/hb-test.h         |  3 ++-
4620  test/api/test-aat-layout.c |  3 ++-
4621  test/api/test-font.c       |  2 +-
4622  test/api/test-map.c        |  9 ++++++---
4623  test/api/test-ot-color.c   |  9 +++++----
4624  test/api/test-ot-face.c    | 14 ++++++++------
4625  test/api/test-ot-name.c    | 30 ++++++++++++++++--------------
4626  test/api/test-ot-tag.c     | 11 ++++++-----
4627  8 files changed, 46 insertions(+), 35 deletions(-)
4628
4629 commit 09b16c536d31376de771eedde54620dd6c8f39d7
4630 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
4631 Date:   Wed Dec 12 01:23:53 2018 +0800
4632
4633     CMake: Fix Introspection builds
4634     
4635     We need to add -DHB_AAT_H and -DHB_AAT_H_IN to the flags that are passed
4636     to g-ir-scanner, so that introspection builds can proceed normally.
4637
4638  CMakeLists.txt | 2 ++
4639  1 file changed, 2 insertions(+)
4640
4641 commit 1683bb2c9337fa34e5e80d459ab5eab99d7a9804
4642 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4643 Date:   Sat Dec 8 13:57:39 2018 +0330
4644
4645     [glyf] minor
4646
4647  src/hb-ot-glyf-table.hh | 5 ++++-
4648  1 file changed, 4 insertions(+), 1 deletion(-)
4649
4650 commit f7cfe99815c07f82d5ad253af1e811db734bf92b
4651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4652 Date:   Sat Dec 8 13:40:44 2018 +0330
4653
4654     [os2] Move typometrics detection logic to the table (#1465)
4655
4656  src/hb-ot-hmtx-table.hh | 14 +++++---------
4657  src/hb-ot-os2-table.hh  |  7 ++++---
4658  2 files changed, 9 insertions(+), 12 deletions(-)
4659
4660 commit 47cf9a9633bbff12fef1131e7179dfc351f7e5f3
4661 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4662 Date:   Sat Dec 8 10:20:25 2018 +0330
4663
4664     Apply non-controversial parts of ot-style (#1464)
4665     
4666     Things to be used in https://github.com/harfbuzz/harfbuzz/pull/1459
4667
4668  src/hb-aat-fdsc-table.hh    | 29 +++++++++++++++++++++++++---
4669  src/hb-aat-layout-common.hh |  1 +
4670  src/hb-ot-head-table.hh     | 13 +++++++++++++
4671  src/hb-ot-os2-table.hh      | 46 +++++++++++++++++++++++++++++++++++++++++++++
4672  src/hb-ot-stat-table.hh     | 38 ++++++++++++++++++-------------------
4673  5 files changed, 105 insertions(+), 22 deletions(-)
4674
4675 commit 4d809696ef4db046d11072e5433ea5ff36bd7b26
4676 Author: Michiharu Ariza <ariza@adobe.com>
4677 Date:   Fri Dec 7 20:49:39 2018 -0800
4678
4679     fix for issue #1447 (#1462)
4680     
4681     Added case for OpCode_BaseFontName. This opcode in spec but practically unused.
4682     Added a comment for default case which can't be hit
4683
4684  src/hb-ot-cff1-table.hh | 6 ++++--
4685  1 file changed, 4 insertions(+), 2 deletions(-)
4686
4687 commit 1abd4fcaec31053b442525d7f240af489c5974b1
4688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4689 Date:   Fri Dec 7 22:34:12 2018 +0330
4690
4691     [fdsc] minor
4692
4693  src/hb-aat-fdsc-table.hh | 2 +-
4694  1 file changed, 1 insertion(+), 1 deletion(-)
4695
4696 commit 59345cdef38cf1f514a6a0eb6e8852350acb6166
4697 Author: Michiharu Ariza <ariza@adobe.com>
4698 Date:   Thu Dec 6 13:36:26 2018 -0800
4699
4700     [CFF] Refix oss-fuzz 11714: set_blends (PR #1458) (#1460)
4701     
4702     * pass subarray of stack to set_blends
4703     
4704     * get_subarray to return a value, not ref
4705     
4706     * restored error check (with tweak)
4707
4708  src/hb-cff-interp-common.hh |  5 +++++
4709  src/hb-cff2-interp-cs.hh    | 14 +++++++++-----
4710  2 files changed, 14 insertions(+), 5 deletions(-)
4711
4712 commit 20245f0000a0f04f2ba172b51ce69ee7ebb256aa
4713 Author: Behdad Esfahbod <behdad@behdad.org>
4714 Date:   Thu Dec 6 10:27:37 2018 -0800
4715
4716     Fix likely check
4717     
4718     Ouch!
4719
4720  src/hb-cff-interp-dict-common.hh | 4 ++--
4721  1 file changed, 2 insertions(+), 2 deletions(-)
4722
4723 commit d866e905fd555d393464ed58d5fc11ee453c7ea4
4724 Author: Behdad Esfahbod <behdad@behdad.org>
4725 Date:   Thu Dec 6 10:26:32 2018 -0800
4726
4727     Add default value to first argument of sub_array()
4728
4729  src/hb-dsalgs.hh | 5 ++++-
4730  1 file changed, 4 insertions(+), 1 deletion(-)
4731
4732 commit f1352f7486caaf6d3480ef2ac6b4719acf73e6a2
4733 Author: Behdad Esfahbod <behdad@behdad.org>
4734 Date:   Thu Dec 6 10:21:06 2018 -0800
4735
4736     Add sub_array to hb_vector_t
4737
4738  src/hb-vector.hh | 18 ++++++++++++++++++
4739  1 file changed, 18 insertions(+)
4740
4741 commit ca23b719357b01e98a5cf533bbf637d6706a4ec2
4742 Author: Behdad Esfahbod <behdad@behdad.org>
4743 Date:   Thu Dec 6 10:19:03 2018 -0800
4744
4745     Add default-value for second arg of sub_array()
4746
4747  src/hb-dsalgs.hh    | 7 +++----
4748  src/hb-open-type.hh | 8 ++++----
4749  2 files changed, 7 insertions(+), 8 deletions(-)
4750
4751 commit 6ad3fcddaf2ba8ebc9ad49ff9e7b33b60fcad16a
4752 Merge: f95324a3 ae087d10
4753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4754 Date:   Thu Dec 6 10:21:00 2018 +0330
4755
4756     Merge pull request #1458 from harfbuzz/cff-check-blends
4757     
4758     [CFF] oss-fuzz issue 11714: set_blends
4759
4760 commit ae087d10c22249f3aec3239e4eac98a728f71f75
4761 Author: Michiharu Ariza <ariza@adobe.com>
4762 Date:   Wed Dec 5 21:47:34 2018 -0800
4763
4764     add minimized test case for oss-fuzz issue 11714
4765
4766  ...-testcase-minimized-hb-subset-fuzzer-5710107829075968 | Bin 0 -> 3660 bytes
4767  1 file changed, 0 insertions(+), 0 deletions(-)
4768
4769 commit 1ccbdcf73bbc967f5f94c0bc7f7e869bd87d9fa0
4770 Merge: 14d29a10 f95324a3
4771 Author: Michiharu Ariza <ariza@adobe.com>
4772 Date:   Wed Dec 5 21:37:38 2018 -0800
4773
4774     Merge branch 'master' into cff-check-blends
4775
4776 commit 14d29a10437205566c4bd7bcfa2282d34d9f4f2f
4777 Author: Michiharu Ariza <ariza@adobe.com>
4778 Date:   Wed Dec 5 21:33:29 2018 -0800
4779
4780     check number of blends against args on stack
4781
4782  src/hb-cff2-interp-cs.hh | 5 +++++
4783  1 file changed, 5 insertions(+)
4784
4785 commit f95324a3351c1f699214ad84d073268218ea83a3
4786 Merge: 6727c4b6 9d8f3b0d
4787 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4788 Date:   Thu Dec 6 08:33:44 2018 +0330
4789
4790     Merge pull request #1457 from harfbuzz/cff-varstore-sanitize
4791     
4792     [CFF] oss-fuzz issue 11713 (CFF2VariationStore::serialize)
4793
4794 commit 6727c4b6f0356b08803b4d5cde608ec004e3533f
4795 Merge: d9dabc00 34e3ef8f
4796 Author: Behdad Esfahbod <behdad@behdad.org>
4797 Date:   Wed Dec 5 17:37:21 2018 -0800
4798
4799     Merge pull request #1456 from harfbuzz/cff-subr-sanitize
4800     
4801     [CFF] fix oss-fuzz issue 11691 (BlendArg::set_blends)
4802
4803 commit 9d8f3b0dfbf39f5dfa25d52f47e8af6ad318eb17
4804 Author: Michiharu Ariza <ariza@adobe.com>
4805 Date:   Wed Dec 5 17:14:51 2018 -0800
4806
4807     add minimized test case for oss-fuzz issue 11713
4808
4809  ...z-testcase-minimized-hb-subset-fuzzer-5660711141769216 | Bin 0 -> 383 bytes
4810  1 file changed, 0 insertions(+), 0 deletions(-)
4811
4812 commit c31092ab34641072606f854408eb1bea18ed2507
4813 Author: Michiharu Ariza <ariza@adobe.com>
4814 Date:   Wed Dec 5 17:04:55 2018 -0800
4815
4816     sanitize variationStore in CFF2 against its size
4817
4818  src/hb-ot-cff2-table.hh | 2 +-
4819  1 file changed, 1 insertion(+), 1 deletion(-)
4820
4821 commit 34e3ef8ff394f281b8d7e2c08f346a9495692edc
4822 Merge: 72d8f763 d9dabc00
4823 Author: Michiharu Ariza <ariza@adobe.com>
4824 Date:   Wed Dec 5 15:50:05 2018 -0800
4825
4826     Merge branch 'master' into cff-subr-sanitize
4827
4828 commit 72d8f76368b264a42fe58438fe15811d458a7935
4829 Author: Michiharu Ariza <ariza@adobe.com>
4830 Date:   Wed Dec 5 15:49:11 2018 -0800
4831
4832     add minimized test case for oss-fuzz issue 11691
4833
4834  ...z-testcase-minimized-hb-shape-fuzzer-5686369209286656 | Bin 0 -> 2880 bytes
4835  1 file changed, 0 insertions(+), 0 deletions(-)
4836
4837 commit d9dabc00e9278a346e85538212c126da7e610d55
4838 Merge: 81cfd3c7 010e2ddb
4839 Author: Behdad Esfahbod <behdad@behdad.org>
4840 Date:   Wed Dec 5 15:39:34 2018 -0800
4841
4842     Merge pull request #1454 from harfbuzz/cff-fixbcd
4843     
4844     [CFF] fix oss-fuzz issue 11674: parse_bcd
4845
4846 commit 81cfd3c775dbc470f57d7fe2775cc068ffa367b6
4847 Merge: 8394a6cb 6708c559
4848 Author: Behdad Esfahbod <behdad@behdad.org>
4849 Date:   Wed Dec 5 15:37:15 2018 -0800
4850
4851     Merge pull request #1455 from harfbuzz/cff-strinc_assert
4852     
4853     [CFF] fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
4854
4855 commit 6dcfda92c17a7701479118751a8290246e9a3c05
4856 Author: Michiharu Ariza <ariza@adobe.com>
4857 Date:   Wed Dec 5 15:07:46 2018 -0800
4858
4859     sanitize CFF1 & CFF2 global subrs
4860
4861  src/hb-ot-cff1-table.hh | 2 +-
4862  src/hb-ot-cff2-table.hh | 1 +
4863  2 files changed, 2 insertions(+), 1 deletion(-)
4864
4865 commit 6708c5595fc6babdae0132f8a23cbe3558a58703
4866 Author: Michiharu Ariza <ariza@adobe.com>
4867 Date:   Wed Dec 5 12:51:18 2018 -0800
4868
4869     fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
4870     
4871     Also added an additional error check to avail ()
4872
4873  src/hb-cff-interp-common.hh                           |  18 ++++++++++++++++--
4874  ...stcase-minimized-hb-subset-fuzzer-5768186323009536 | Bin 0 -> 337 bytes
4875  2 files changed, 16 insertions(+), 2 deletions(-)
4876
4877 commit 010e2ddb384b5a721172fd7466aafec58dbf8063
4878 Author: Michiharu Ariza <ariza@adobe.com>
4879 Date:   Wed Dec 5 12:23:58 2018 -0800
4880
4881     minimized test case for oss-fuzz issue 11674
4882
4883  ...zz-testcase-minimized-hb-subset-fuzzer-5672006905757696 | Bin 0 -> 73 bytes
4884  1 file changed, 0 insertions(+), 0 deletions(-)
4885
4886 commit 2cb9d4c183afc838ecf2ba0d47814e9eaa6f09c6
4887 Merge: a5fa843c 8394a6cb
4888 Author: Michiharu Ariza <ariza@adobe.com>
4889 Date:   Wed Dec 5 11:25:29 2018 -0800
4890
4891     Merge branch 'master' into cff-fixbcd
4892
4893 commit a5fa843c746e20aaca48ece6cff057deb8d916ca
4894 Author: Michiharu Ariza <ariza@adobe.com>
4895 Date:   Wed Dec 5 11:18:16 2018 -0800
4896
4897     fixed a bug with fractional part in a negative value
4898
4899  src/hb-cff-interp-dict-common.hh | 6 +++++-
4900  1 file changed, 5 insertions(+), 1 deletion(-)
4901
4902 commit 8394a6cb252dd8b4230c2b59e8c346ec5403bf88
4903 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4904 Date:   Wed Dec 5 15:23:41 2018 +0330
4905
4906     [os2] Make newer table fields accessible (#1452)
4907
4908  src/hb-ot-os2-table.hh | 88 +++++++++++++++++++++++++++++++++++++-------------
4909  1 file changed, 66 insertions(+), 22 deletions(-)
4910
4911 commit 5ab086ebb18112ef48bf6c913acc91b2009a9bed
4912 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4913 Date:   Wed Dec 5 14:17:37 2018 +0330
4914
4915     [fdsc] Implement the table parsing
4916     
4917     Related to https://github.com/harfbuzz/harfbuzz/issues/1337
4918     
4919     May used in addition to an API related to STAT.
4920     
4921     Lots of Apple fonts have it.
4922
4923  src/Makefile.sources     |   1 +
4924  src/hb-aat-fdsc-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++++++++
4925  src/hb-aat-layout.cc     |   1 +
4926  3 files changed, 105 insertions(+)
4927
4928 commit 8f80e53341a3d5bac6c2c39ab6d6973eedb0b074
4929 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4930 Date:   Wed Dec 5 13:51:14 2018 +0330
4931
4932     [gasp] Implement the table parsing
4933     
4934     May or may not be used in https://github.com/harfbuzz/harfbuzz/pull/1432
4935
4936  src/Makefile.sources    |  1 +
4937  src/hb-ot-gasp-table.hh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++
4938  src/hb-ot-layout.cc     |  5 +--
4939  3 files changed, 88 insertions(+), 2 deletions(-)
4940
4941 commit 79e7e3445efef2dc57f8a10c7e355e802af08868
4942 Merge: cf4b7db6 78f639b8
4943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4944 Date:   Wed Dec 5 13:25:18 2018 +0330
4945
4946     Merge pull request #1449 from harfbuzz/cff-fixcharset
4947     
4948     [CFF] fix for oss-fuzz 11657: Charset overrun
4949
4950 commit cf4b7db6b1e01c11d7a8a26d95cf947935a234a7
4951 Merge: 32cc46c7 803d2f92
4952 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4953 Date:   Wed Dec 5 13:23:23 2018 +0330
4954
4955     Merge pull request #1448 from harfbuzz/cff-leak
4956     
4957     [CFF] fix leak: oss-fuzz 11662
4958
4959 commit 620d1ef588c6ce25644891cfe4b9c20fd8a9d1db
4960 Author: Michiharu Ariza <ariza@adobe.com>
4961 Date:   Wed Dec 5 00:36:11 2018 -0800
4962
4963     fix unsigned long const
4964
4965  src/hb-cff-interp-dict-common.hh | 2 +-
4966  1 file changed, 1 insertion(+), 1 deletion(-)
4967
4968 commit 28dfb4c14280b05ad0a519f9df2b0eda41a62540
4969 Author: Michiharu Ariza <ariza@adobe.com>
4970 Date:   Wed Dec 5 00:26:03 2018 -0800
4971
4972     fix signed/unsigned comparison
4973
4974  src/hb-cff-interp-dict-common.hh | 4 ++--
4975  1 file changed, 2 insertions(+), 2 deletions(-)
4976
4977 commit f9cee08edd32182044407bf6ffde00df0feb09b7
4978 Author: Michiharu Ariza <ariza@adobe.com>
4979 Date:   Tue Dec 4 23:58:26 2018 -0800
4980
4981     use sized int types in parse_bcd
4982
4983  src/hb-cff-interp-dict-common.hh | 12 ++++++------
4984  1 file changed, 6 insertions(+), 6 deletions(-)
4985
4986 commit c01a5f32a33fa875de68ca29a4672fd36a05245b
4987 Author: Michiharu Ariza <ariza@adobe.com>
4988 Date:   Tue Dec 4 23:23:23 2018 -0800
4989
4990     refix
4991
4992  src/hb-cff-interp-dict-common.hh | 2 +-
4993  1 file changed, 1 insertion(+), 1 deletion(-)
4994
4995 commit 755fefc92113e469a1aadee2546958fede156c01
4996 Author: Michiharu Ariza <ariza@adobe.com>
4997 Date:   Tue Dec 4 23:18:28 2018 -0800
4998
4999     fix bug
5000
5001  src/hb-cff-interp-dict-common.hh | 2 +-
5002  1 file changed, 1 insertion(+), 1 deletion(-)
5003
5004 commit 0e81b153aff1f2e301e73ca1a15a9bc5b2e7bb82
5005 Author: Michiharu Ariza <ariza@adobe.com>
5006 Date:   Tue Dec 4 22:40:07 2018 -0800
5007
5008     fix typo
5009
5010  src/hb-cff-interp-dict-common.hh | 2 +-
5011  1 file changed, 1 insertion(+), 1 deletion(-)
5012
5013 commit 85d4b15cd88ce9a6ffccccf90300f9c184166058
5014 Author: Michiharu Ariza <ariza@adobe.com>
5015 Date:   Tue Dec 4 22:30:33 2018 -0800
5016
5017     include float.h
5018
5019  src/hb-cff-interp-dict-common.hh | 1 +
5020  1 file changed, 1 insertion(+)
5021
5022 commit 5a7c371e4c6f1775ebbfe120fafe92afe402a954
5023 Author: Michiharu Ariza <ariza@adobe.com>
5024 Date:   Tue Dec 4 22:24:38 2018 -0800
5025
5026     check overflow & clamp
5027
5028  src/hb-cff-interp-dict-common.hh | 36 +++++++++++++++++++++++++++---------
5029  1 file changed, 27 insertions(+), 9 deletions(-)
5030
5031 commit 32cc46c75a5f163f254b7998ed9193d5bbc85e4b
5032 Author: Michiharu Ariza <ariza@adobe.com>
5033 Date:   Tue Dec 4 21:32:34 2018 -0800
5034
5035     [CFF] fix oss-fuzz issue 11670: NULL dereference (#1450)
5036     
5037     * guard against no subr access
5038     
5039     * code tweak
5040     
5041     * add minimized testcase for oss-fuzz 11670 (Null deference)
5042
5043  src/hb-cff-interp-cs-common.hh                     |  22 ++++++++++++++++-----
5044  src/hb-ot-cff-common.hh                            |   2 +-
5045  ...ase-minimized-hb-subset-fuzzer-5672913680728064 | Bin 0 -> 861 bytes
5046  3 files changed, 18 insertions(+), 6 deletions(-)
5047
5048 commit 78f639b8bf508ccfb27224f12442f8e8a1460e08
5049 Author: Michiharu Ariza <ariza@adobe.com>
5050 Date:   Tue Dec 4 14:17:03 2018 -0800
5051
5052     added minimized testcase for oss-fuzz issue 11657
5053
5054  ...zz-testcase-minimized-hb-shape-fuzzer-5700264032468992 | Bin 0 -> 648 bytes
5055  1 file changed, 0 insertions(+), 0 deletions(-)
5056
5057 commit d3d2f32c6e85de1d7fbbb18afef356e09110e61c
5058 Author: Michiharu Ariza <ariza@adobe.com>
5059 Date:   Tue Dec 4 13:51:26 2018 -0800
5060
5061     fix oss-fuzz 11657: buffer overrun
5062     
5063     Check overrun in Charset1_2::get_glyph
5064
5065  src/hb-ot-cff1-table.hh | 10 ++++++----
5066  1 file changed, 6 insertions(+), 4 deletions(-)
5067
5068 commit d0a250a7b15f1099c2005bc2427d62e7370dcc33
5069 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5070 Date:   Tue Dec 4 23:42:13 2018 +0330
5071
5072     Reuse hb_aat_layout_has_* logic in coretext-aat detection logic (#1442)
5073
5074  src/hb-coretext.cc | 16 ++--------------
5075  1 file changed, 2 insertions(+), 14 deletions(-)
5076
5077 commit 803d2f92dca329a84d92c224a73e13906e8b8d56
5078 Merge: 6ce8d10b c775adc1
5079 Author: Michiharu Ariza <ariza@adobe.com>
5080 Date:   Tue Dec 4 11:01:26 2018 -0800
5081
5082     Merge branch 'master' into cff-leak
5083
5084 commit 6ce8d10b45598f5f6dade38e65486f793f33d0b6
5085 Author: Michiharu Ariza <ariza@adobe.com>
5086 Date:   Tue Dec 4 10:39:17 2018 -0800
5087
5088     add unlikely to error handling
5089
5090  src/hb-ot-cff1-table.hh | 2 +-
5091  src/hb-ot-cff2-table.hh | 2 +-
5092  2 files changed, 2 insertions(+), 2 deletions(-)
5093
5094 commit b61f74f69a84f427b40deefefed429fbc915981c
5095 Author: Michiharu Ariza <ariza@adobe.com>
5096 Date:   Tue Dec 4 10:30:35 2018 -0800
5097
5098     added minimized test case for oss-fuzz issue 11662
5099
5100  ...testcase-minimized-hb-shape-fuzzer-5175735354916864 | Bin 0 -> 354461 bytes
5101  1 file changed, 0 insertions(+), 0 deletions(-)
5102
5103 commit 0b952e6026c8be13d16d97f464034ee477e6282f
5104 Author: Michiharu Ariza <ariza@adobe.com>
5105 Date:   Tue Dec 4 10:22:35 2018 -0800
5106
5107     more leak fixes
5108
5109  src/hb-ot-cff1-table.hh | 2 +-
5110  src/hb-ot-cff2-table.hh | 3 ++-
5111  2 files changed, 3 insertions(+), 2 deletions(-)
5112
5113 commit c775adc1383f72f02b1329628b3eba1dc377a0f7
5114 Merge: c968869f 04f2ca94
5115 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5116 Date:   Tue Dec 4 21:30:07 2018 +0330
5117
5118     Merge pull request #1444 from harfbuzz/cff-assert
5119     
5120     removed assert, fixes https://github.com/harfbuzz/harfbuzz/issues/1443
5121
5122 commit 9473463f5c884fcb1de8a7ba7410da2601e6ffa8
5123 Author: Michiharu Ariza <ariza@adobe.com>
5124 Date:   Tue Dec 4 09:58:48 2018 -0800
5125
5126     fix attempt for oss-fuzz 11662 leak
5127
5128  src/hb-ot-cff1-table.hh | 1 +
5129  1 file changed, 1 insertion(+)
5130
5131 commit 04f2ca94212983d675ed2cd36350be23ff2a6e19
5132 Author: Michiharu Ariza <ariza@adobe.com>
5133 Date:   Tue Dec 4 09:24:07 2018 -0800
5134
5135     removed assert
5136
5137  src/hb-ot-cff1-table.hh | 3 +--
5138  1 file changed, 1 insertion(+), 2 deletions(-)
5139
5140 commit c968869f212dbfcb86d42fb36049328521cbf00c
5141 Merge: 8c05b955 c48f53d3
5142 Author: Behdad Esfahbod <behdad@behdad.org>
5143 Date:   Tue Dec 4 04:14:13 2018 -0500
5144
5145     Merge pull request #1441 from harfbuzz/cff-doublenum
5146     
5147     use double as CFF Number implementation
5148
5149 commit c48f53d30901dfc20b7432c2947e66642010dc4e
5150 Author: Michiharu Ariza <ariza@adobe.com>
5151 Date:   Mon Dec 3 16:59:41 2018 -0800
5152
5153     more double changes
5154
5155  src/hb-cff2-interp-cs.hh       | 4 ++--
5156  test/api/test-ot-extents-cff.c | 2 +-
5157  2 files changed, 3 insertions(+), 3 deletions(-)
5158
5159 commit 9424e8052686a6a93e0d30e38aecbe927db9d787
5160 Author: Michiharu Ariza <ariza@adobe.com>
5161 Date:   Mon Dec 3 16:18:10 2018 -0800
5162
5163     added minimized test cases
5164
5165  ...zz-testcase-minimized-hb-shape-fuzzer-5647267827023872 | Bin 0 -> 655 bytes
5166  ...zz-testcase-minimized-hb-shape-fuzzer-5725855502827520 | Bin 0 -> 655 bytes
5167  ...zz-testcase-minimized-hb-shape-fuzzer-5736657639178240 | Bin 0 -> 459 bytes
5168  3 files changed, 0 insertions(+), 0 deletions(-)
5169
5170 commit 5fff6ab0024547a8ac47723a0047f4b17416d6ce
5171 Author: Michiharu Ariza <ariza@adobe.com>
5172 Date:   Mon Dec 3 16:06:58 2018 -0800
5173
5174     additional precision made a difference in extents test
5175
5176  src/hb-cff-interp-common.hh    | 2 +-
5177  src/hb-cff2-interp-cs.hh       | 2 +-
5178  test/api/test-ot-extents-cff.c | 2 +-
5179  3 files changed, 3 insertions(+), 3 deletions(-)
5180
5181 commit 9e5180cd444b6900a0fa0c3df4c8138f9a663383
5182 Author: Michiharu Ariza <ariza@adobe.com>
5183 Date:   Mon Dec 3 15:32:42 2018 -0800
5184
5185     more double changes
5186
5187  src/hb-cff-interp-common.hh      |  8 ++++----
5188  src/hb-cff-interp-dict-common.hh | 10 +++++-----
5189  2 files changed, 9 insertions(+), 9 deletions(-)
5190
5191 commit 9af33d7a2ad5ce88fc508bc5c6a56be4650d2621
5192 Author: Michiharu Ariza <ariza@adobe.com>
5193 Date:   Mon Dec 3 14:48:46 2018 -0800
5194
5195     Number to use double for all types
5196
5197  src/hb-cff-interp-common.hh | 84 +++++++--------------------------------------
5198  1 file changed, 13 insertions(+), 71 deletions(-)
5199
5200 commit 8c05b955eb4aa088b2b5df9b6415863486eaf59c
5201 Merge: d19b1680 01f628cf
5202 Author: Behdad Esfahbod <behdad@behdad.org>
5203 Date:   Mon Dec 3 14:30:51 2018 -0500
5204
5205     Merge pull request #1439 from ebraminio/tracking
5206     
5207     [aat] Expose hb_aat_layout_has_tracking API
5208
5209 commit 01f628cf5571b8b58108ab66cfc3e929c9840e31
5210 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5211 Date:   Mon Dec 3 22:04:48 2018 +0330
5212
5213     [aat] Expose hb_aat_layout_has_tracking API
5214
5215  docs/harfbuzz-sections.txt  |   7 ++++---
5216  src/hb-aat-layout.cc        |   9 ++++++++-
5217  src/hb-aat-layout.h         |   8 ++++++++
5218  src/hb-aat-layout.hh        |   3 ---
5219  test/api/fonts/aat-morx.ttf | Bin 0 -> 1620 bytes
5220  test/api/fonts/aat-trak.ttf | Bin 0 -> 2456 bytes
5221  test/api/test-aat-layout.c  |  13 +++++++++++++
5222  7 files changed, 33 insertions(+), 7 deletions(-)
5223
5224 commit d19b1680b53e54f449736432f369a676c394ebf8
5225 Author: Behdad Esfahbod <behdad@behdad.org>
5226 Date:   Mon Dec 3 10:41:37 2018 -0500
5227
5228     [aat] Expose a couple APIs
5229     
5230     New API:
5231     +hb_aat_layout_has_substitution()
5232     +hb_aat_layout_has_positioning()
5233
5234  docs/harfbuzz-sections.txt |  2 ++
5235  src/hb-aat-layout.cc       | 20 ++++++++++++++++----
5236  src/hb-aat-layout.h        | 16 ++++++++++++++++
5237  src/hb-aat-layout.hh       |  6 ------
5238  4 files changed, 34 insertions(+), 10 deletions(-)
5239
5240 commit 84efe0438e1cfc5b070e114b70e8c070be6119ca
5241 Author: Behdad Esfahbod <behdad@behdad.org>
5242 Date:   Sun Dec 2 12:38:53 2018 -0500
5243
5244     [aat] Fix division sign fallout
5245     
5246     Happened after 11d2f49af8f53340134c844173f4d8655b00dea3
5247     since now nClasses is unsigned int...
5248
5249  src/hb-aat-layout-common.hh                               |   2 +-
5250  ...zz-testcase-minimized-hb-shape-fuzzer-5768046065483776 | Bin 0 -> 342 bytes
5251  2 files changed, 1 insertion(+), 1 deletion(-)
5252
5253 commit 2087f5a2a743380b36399ba8a2b4ff9e93890fcf
5254 Author: Behdad Esfahbod <behdad@behdad.org>
5255 Date:   Sat Dec 1 20:04:45 2018 -0500
5256
5257     Add casts to hb_array_t<>
5258
5259  src/hb-open-type.hh | 13 ++++++++++---
5260  src/hb-vector.hh    |  2 ++
5261  2 files changed, 12 insertions(+), 3 deletions(-)
5262
5263 commit 58d4d19947794aded4e966290b01e1034f216a7d
5264 Author: Behdad Esfahbod <behdad@behdad.org>
5265 Date:   Sat Dec 1 19:34:18 2018 -0500
5266
5267     Simplify build source list
5268
5269  CMakeLists.txt       |  12 +--
5270  src/Makefile.am      |   6 --
5271  src/Makefile.sources | 231 ++++++++++++++++++++++++---------------------------
5272  3 files changed, 111 insertions(+), 138 deletions(-)
5273
5274 commit 967a204ee92548163a0d19678a237dcaf3720c20
5275 Author: Behdad Esfahbod <behdad@behdad.org>
5276 Date:   Sat Dec 1 19:28:17 2018 -0500
5277
5278     Minor
5279
5280  test/api/hb-subset-test.h | 2 +-
5281  1 file changed, 1 insertion(+), 1 deletion(-)
5282
5283 commit 11d2f49af8f53340134c844173f4d8655b00dea3
5284 Author: Behdad Esfahbod <behdad@behdad.org>
5285 Date:   Sat Dec 1 13:12:21 2018 -0500
5286
5287     New approach to change BigEndian casts to be int-sized
5288     
5289     Fixes spurious warnings like:
5290     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
5291
5292  src/hb-open-type.hh | 12 ++++++++++--
5293  1 file changed, 10 insertions(+), 2 deletions(-)
5294
5295 commit 50e0273ab18acd2fbb21bcf18ad487092e890b4e
5296 Author: Behdad Esfahbod <behdad@behdad.org>
5297 Date:   Sat Dec 1 13:03:52 2018 -0500
5298
5299     Change hb_assert_unsigned_t<> to hb_is_signed<>
5300
5301  src/hb-dsalgs.hh | 16 ++++++++++------
5302  1 file changed, 10 insertions(+), 6 deletions(-)
5303
5304 commit c3a8b047aab47e40dc107a952b3a1472068ec932
5305 Author: Behdad Esfahbod <behdad@behdad.org>
5306 Date:   Sat Dec 1 00:14:48 2018 -0500
5307
5308     Revert "Change BigEndian casts to be int-sized"
5309     
5310     This reverts commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225.
5311     
5312     Broke tests, badly.  To be investigated and reenabled.
5313
5314  src/hb-open-type.hh | 16 ++++++++--------
5315  1 file changed, 8 insertions(+), 8 deletions(-)
5316
5317 commit be45677ab605efc711a433323d66e4051c289252
5318 Author: Behdad Esfahbod <behdad@behdad.org>
5319 Date:   Sat Dec 1 00:04:29 2018 -0500
5320
5321     Minor
5322
5323  src/hb-ot-layout-gsub-table.hh | 2 +-
5324  1 file changed, 1 insertion(+), 1 deletion(-)
5325
5326 commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225
5327 Author: Behdad Esfahbod <behdad@behdad.org>
5328 Date:   Sat Dec 1 00:03:01 2018 -0500
5329
5330     Change BigEndian casts to be int-sized
5331     
5332     Fixes spurious warnings like:
5333     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
5334
5335  src/hb-open-type.hh | 16 ++++++++--------
5336  1 file changed, 8 insertions(+), 8 deletions(-)
5337
5338 commit e8860fdcaa69e3452edd903f78599bc8fa9d109c
5339 Author: Behdad Esfahbod <behdad@behdad.org>
5340 Date:   Fri Nov 30 23:38:24 2018 -0500
5341
5342     Fix more warning
5343
5344  src/hb-ot-cff-common.hh | 2 +-
5345  1 file changed, 1 insertion(+), 1 deletion(-)
5346
5347 commit af349ee3487b31c2328f0a37a43d31b248ed14e5
5348 Author: Behdad Esfahbod <behdad@behdad.org>
5349 Date:   Fri Nov 30 23:20:50 2018 -0500
5350
5351     Fix warning
5352
5353  src/hb-ot-cff-common.hh | 2 +-
5354  1 file changed, 1 insertion(+), 1 deletion(-)
5355
5356 commit 825df6dbc7fd013c68d7b5672f81e69b69bc14e7
5357 Author: Behdad Esfahbod <behdad@behdad.org>
5358 Date:   Fri Nov 30 23:04:59 2018 -0500
5359
5360     [CFF] Change spaces to tabs
5361
5362  src/hb-cff-interp-common.hh      | 389 ++++++++++++++++-----------------
5363  src/hb-cff-interp-cs-common.hh   | 324 ++++++++++++++--------------
5364  src/hb-cff-interp-dict-common.hh | 190 ++++++++--------
5365  src/hb-cff1-interp-cs.hh         |  72 +++----
5366  src/hb-cff2-interp-cs.hh         |  76 +++----
5367  src/hb-ot-cff-common.hh          | 128 +++++------
5368  src/hb-ot-cff1-table.cc          |   4 +-
5369  src/hb-ot-cff1-table.hh          | 456 +++++++++++++++++++--------------------
5370  src/hb-ot-cff2-table.cc          |   4 +-
5371  src/hb-ot-cff2-table.hh          | 216 +++++++++----------
5372  src/hb-subset-cff-common.cc      |  76 +++----
5373  src/hb-subset-cff-common.hh      | 384 ++++++++++++++++-----------------
5374  src/hb-subset-cff1.cc            | 416 +++++++++++++++++------------------
5375  src/hb-subset-cff1.hh            |   2 +-
5376  src/hb-subset-cff2.cc            | 240 ++++++++++-----------
5377  src/hb-subset-cff2.hh            |   2 +-
5378  16 files changed, 1492 insertions(+), 1487 deletions(-)
5379
5380 commit 592f39b3c4ed04a6f6cf129020358e64782c7108
5381 Author: Behdad Esfahbod <behdad@behdad.org>
5382 Date:   Fri Nov 30 22:54:57 2018 -0500
5383
5384     [CFF] Whitespace
5385
5386  src/hb-cff-interp-common.hh      |  7 +++----
5387  src/hb-cff-interp-cs-common.hh   |  6 +++---
5388  src/hb-cff-interp-dict-common.hh |  6 +++---
5389  src/hb-cff2-interp-cs.hh         |  2 +-
5390  src/hb-ot-cff-common.hh          | 12 ++++++------
5391  src/hb-ot-cff1-table.hh          | 30 +++++++++++++++---------------
5392  src/hb-ot-cff2-table.hh          | 12 ++++++------
5393  src/hb-subset-cff-common.cc      |  8 ++++----
5394  src/hb-subset-cff-common.hh      | 34 +++++++++++++++++-----------------
5395  src/hb-subset-cff1.cc            | 20 ++++++++++----------
5396  src/hb-subset-cff2.cc            | 18 +++++++++---------
5397  11 files changed, 77 insertions(+), 78 deletions(-)
5398
5399 commit a2e8d1d455c5d0ae22927567cf8a9a2539cd3470
5400 Author: Behdad Esfahbod <behdad@behdad.org>
5401 Date:   Fri Nov 30 22:54:20 2018 -0500
5402
5403     Minor
5404
5405  src/Makefile.sources | 27 +++++++++++++--------------
5406  1 file changed, 13 insertions(+), 14 deletions(-)
5407
5408 commit e3dc47c6357813d2dd098aad312d79e9d7c2aa18
5409 Author: Behdad Esfahbod <behdad@behdad.org>
5410 Date:   Fri Nov 30 22:43:22 2018 -0500
5411
5412     Remove generated files that were accidentally added by CFF2 branch
5413
5414  gtk-doc.make      |  320 --
5415  m4/libtool.m4     | 8369 -----------------------------------------------------
5416  m4/ltoptions.m4   |  437 ---
5417  m4/ltsugar.m4     |  124 -
5418  m4/ltversion.m4   |   23 -
5419  m4/lt~obsolete.m4 |   99 -
5420  6 files changed, 9372 deletions(-)
5421
5422 commit 5e64e0f53259dbc0a3ea8e220ded15e85bbc1782
5423 Merge: 09096aa8 d8c69137
5424 Author: Behdad Esfahbod <behdad@behdad.org>
5425 Date:   Fri Nov 30 22:40:54 2018 -0500
5426
5427     Merge pull request #1113 from harfbuzz/cff-subset
5428     
5429     CFF/CFF2 subsetter
5430
5431 commit 09096aa89f1944dff94a5518bce578eba8989e74
5432 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
5433 Date:   Sat Dec 1 10:22:49 2018 +0700
5434
5435     Use nullptr instead of 0/NULL. (#1435)
5436     
5437     * Use nullptr instead of 0/NULL.
5438     
5439     * Update test-name-table.cc
5440
5441  src/hb-debug.hh        | 2 +-
5442  src/test-name-table.cc | 4 ++--
5443  2 files changed, 3 insertions(+), 3 deletions(-)
5444
5445 commit d8c69137655fbe9678d1dfef0eb3c4172f8bbfc0
5446 Author: Michiharu Ariza <ariza@adobe.com>
5447 Date:   Fri Nov 30 18:58:14 2018 -0800
5448
5449     undo 0u
5450
5451  src/hb-cff2-interp-cs.hh    | 2 +-
5452  src/hb-ot-cff1-table.hh     | 4 ++--
5453  src/hb-ot-vorg-table.hh     | 2 +-
5454  src/hb-subset-cff-common.hh | 4 ++--
5455  src/hb-subset-cff1.cc       | 4 ++--
5456  5 files changed, 8 insertions(+), 8 deletions(-)
5457
5458 commit 2c859b3880868b30823eb00bed90dc0de873628b
5459 Merge: 9483da14 bb72de66
5460 Author: Michiharu Ariza <ariza@adobe.com>
5461 Date:   Fri Nov 30 18:47:34 2018 -0800
5462
5463     Merge branch 'master' into cff-subset
5464
5465 commit bb72de66ddf3ae9ae53cf68642cb228e88aa64f5
5466 Merge: fedd8e6c fb059082
5467 Author: Behdad Esfahbod <behdad@behdad.org>
5468 Date:   Fri Nov 30 21:36:35 2018 -0500
5469
5470     Merge pull request #1433 from harfbuzz/overload-overload
5471     
5472     Fix ambiguous overload errors with old compilers
5473
5474 commit fb059082138bf17a5a8616410d9a35f927f9fd85
5475 Author: Behdad Esfahbod <behdad@behdad.org>
5476 Date:   Fri Nov 30 20:45:40 2018 -0500
5477
5478     Revert ugly fixes
5479     
5480     Now that we have 6daf45e0, revert cryptic hacks...
5481     
5482     This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929.
5483     This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51.
5484     This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2.
5485     This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4.
5486     
5487     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
5488
5489  src/hb-aat-layout-morx-table.hh |  4 ++--
5490  src/hb-face.cc                  |  4 ++--
5491  src/hb-machinery.hh             |  4 ++--
5492  src/hb-ot-color-cpal-table.hh   |  2 +-
5493  src/hb-ot-kern-table.hh         |  2 +-
5494  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
5495  src/hb-ot-layout-gsubgpos.hh    | 14 +++++++-------
5496  7 files changed, 31 insertions(+), 31 deletions(-)
5497
5498 commit dfad19ad5aefdacecca6af81917abc2670d4416f
5499 Author: Behdad Esfahbod <behdad@behdad.org>
5500 Date:   Fri Nov 30 19:57:12 2018 -0500
5501
5502     Make operator [] take signed int
5503     
5504     The built-in operator takes signed int.  So, match it, such that
5505     the built-in is never a better or equally-good match to our operator.
5506     Fixes "ambiguous overload" errors from gcc 4.2 and VS 2008.
5507     
5508     See https://github.com/harfbuzz/harfbuzz/issues/1374
5509
5510  src/hb-dsalgs.hh    |  3 ++-
5511  src/hb-open-type.hh | 42 ++++++++++++++++++++++++++++--------------
5512  src/hb-vector.hh    |  6 ++++--
5513  3 files changed, 34 insertions(+), 17 deletions(-)
5514
5515 commit 9483da145d6da1bdfa3224fe13a5b4e9b449d19f
5516 Author: Michiharu Ariza <ariza@adobe.com>
5517 Date:   Fri Nov 30 16:59:41 2018 -0800
5518
5519     redo fixes
5520
5521  src/hb-cff2-interp-cs.hh    | 2 +-
5522  src/hb-ot-cff1-table.hh     | 4 ++--
5523  src/hb-subset-cff-common.hh | 6 +++---
5524  src/hb-subset-cff1.cc       | 4 ++--
5525  4 files changed, 8 insertions(+), 8 deletions(-)
5526
5527 commit 291da448237cdc0b5534fbc1ce2288e1aa8e7b8a
5528 Author: Michiharu Ariza <ariza@adobe.com>
5529 Date:   Fri Nov 30 16:50:46 2018 -0800
5530
5531     yet another
5532
5533  src/hb-subset-cff-common.hh | 2 +-
5534  1 file changed, 1 insertion(+), 1 deletion(-)
5535
5536 commit b1821b9d092e4fd7fd888f4bffc341283bace461
5537 Author: Michiharu Ariza <ariza@adobe.com>
5538 Date:   Fri Nov 30 16:31:01 2018 -0800
5539
5540     some more
5541
5542  src/hb-subset-cff-common.hh | 4 ++--
5543  src/hb-subset-cff1.cc       | 4 ++--
5544  2 files changed, 4 insertions(+), 4 deletions(-)
5545
5546 commit 9784cff55688d1ee93275e39c2339d5a486ed78b
5547 Author: Michiharu Ariza <ariza@adobe.com>
5548 Date:   Fri Nov 30 16:07:08 2018 -0800
5549
5550     fix another pesky gcc error
5551
5552  src/hb-cff2-interp-cs.hh | 2 +-
5553  1 file changed, 1 insertion(+), 1 deletion(-)
5554
5555 commit 23a797b44365ed76fc7db25be13bd9c3580a8695
5556 Author: Michiharu Ariza <ariza@adobe.com>
5557 Date:   Fri Nov 30 15:15:31 2018 -0800
5558
5559     silence picky gcc errors
5560
5561  src/hb-ot-cff1-table.hh | 4 ++--
5562  1 file changed, 2 insertions(+), 2 deletions(-)
5563
5564 commit 9ae954f43ad1eb703d54db98ce46157370b71a9c
5565 Merge: 471db3aa fedd8e6c
5566 Author: Michiharu Ariza <ariza@adobe.com>
5567 Date:   Fri Nov 30 15:00:52 2018 -0800
5568
5569     Merge branch 'master' into cff-subset
5570
5571 commit fedd8e6c176dea85194693399e50243eb1c117c4
5572 Author: Behdad Esfahbod <behdad@behdad.org>
5573 Date:   Fri Nov 30 16:50:30 2018 -0500
5574
5575     One more.........
5576     
5577     I wonder if there's something better to do about these :(.
5578     
5579     In file included from hb-ot-color.cc:31:
5580     hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
5581     hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5582
5583  src/hb-ot-color-cpal-table.hh | 2 +-
5584  1 file changed, 1 insertion(+), 1 deletion(-)
5585
5586 commit bc5db9b0807767ac04d6e50070d69cb9c520f06e
5587 Author: Behdad Esfahbod <behdad@behdad.org>
5588 Date:   Fri Nov 30 16:04:52 2018 -0500
5589
5590     One more....
5591     
5592     hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5593     hb-vector.hh:87: note: candidate 1: const Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) const [with Type = OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
5594     hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) <built-in>
5595
5596  src/hb-ot-vorg-table.hh | 2 +-
5597  1 file changed, 1 insertion(+), 1 deletion(-)
5598
5599 commit d39760cabfe4007cefdfc45231e85e93fababac2
5600 Author: Behdad Esfahbod <behdad@behdad.org>
5601 Date:   Fri Nov 30 15:55:30 2018 -0500
5602
5603     One more...
5604     
5605     Sigh.
5606     
5607     hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3<KernSubTableHeader>::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
5608     hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
5609     hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) <built-in>
5610     hb-dsalgs.hh:574: note:                 Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::IntType<short int, 2u>]
5611
5612  src/hb-ot-kern-table.hh | 2 +-
5613  1 file changed, 1 insertion(+), 1 deletion(-)
5614
5615 commit 9c6921c08c905a0cf45ba0182134e6ff910fac51
5616 Author: Behdad Esfahbod <behdad@behdad.org>
5617 Date:   Fri Nov 30 15:16:57 2018 -0500
5618
5619     More...
5620     
5621     hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5622     ...
5623
5624  src/hb-aat-layout-morx-table.hh |  4 ++--
5625  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
5626  src/hb-ot-layout-gsubgpos.hh    | 16 ++++++++--------
5627  3 files changed, 26 insertions(+), 26 deletions(-)
5628
5629 commit f998bb2086342d6fdcd4295593eddea91396e0b6
5630 Author: Behdad Esfahbod <behdad@behdad.org>
5631 Date:   Fri Nov 30 12:52:21 2018 -0500
5632
5633     More weird fixes
5634     
5635     In file included from hb-ot-name.cc:29:
5636     hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
5637     hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5638     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::NameRecord]
5639     hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) <built-in>
5640     hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
5641     hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5642     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
5643     hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) <built-in>
5644     hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5645     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
5646     hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) <built-in>
5647     hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5648     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
5649     hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) <built-in>
5650     make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
5651     make[3]: *** [all-recursive] Error 1
5652
5653  src/hb-ot-name-table.hh | 4 ++--
5654  1 file changed, 2 insertions(+), 2 deletions(-)
5655
5656 commit 67fd94da98f950b5feb719ac805f2a45379fc935
5657 Merge: abd81ed4 ae79fdaa
5658 Author: Behdad Esfahbod <behdad@behdad.org>
5659 Date:   Fri Nov 30 11:53:30 2018 -0500
5660
5661     Merge commit 'ae79fdaa7774d3f886a8f03926577c3bd2010b03'
5662
5663 commit abd81ed4f5cbc5a94171747909bc6b77551cb929
5664 Author: Behdad Esfahbod <behdad@behdad.org>
5665 Date:   Fri Nov 30 11:51:26 2018 -0500
5666
5667     Umm.  Cryptic, yes
5668     
5669     In file included from hb-face.cc:35:
5670     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
5671     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5672     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
5673     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
5674     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
5675     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5676     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
5677     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
5678     hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
5679     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5680     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
5681     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
5682     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5683     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
5684     hb-face.cc:650: note: candidate 2: operator[](const T*, int) <built-in>
5685     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5686     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
5687     hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
5688     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5689     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
5690     hb-face.cc:651: note: candidate 2: operator[](const T*, int) <built-in>
5691
5692  src/hb-face.cc      | 4 ++--
5693  src/hb-machinery.hh | 4 ++--
5694  2 files changed, 4 insertions(+), 4 deletions(-)
5695
5696 commit ae79fdaa7774d3f886a8f03926577c3bd2010b03
5697 Author: Behdad Esfahbod <behdad@behdad.org>
5698 Date:   Fri Nov 30 11:51:26 2018 -0500
5699
5700     Umm.  Cryptic, yes
5701     
5702     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
5703     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
5704     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
5705
5706  src/hb-face.cc | 4 ++--
5707  1 file changed, 2 insertions(+), 2 deletions(-)
5708
5709 commit 0f32c95e1487ffcc37439635c3294f941eae857a
5710 Author: Behdad Esfahbod <behdad@behdad.org>
5711 Date:   Fri Nov 30 11:31:39 2018 -0500
5712
5713     Fix a few more sizeof(vector[0]) errors with weird compilers
5714
5715  src/hb-face.cc | 4 ++--
5716  src/hb-set.hh  | 2 +-
5717  2 files changed, 3 insertions(+), 3 deletions(-)
5718
5719 commit 88630a458b21b811075bed9e761a94c50736dc11
5720 Author: Behdad Esfahbod <behdad@behdad.org>
5721 Date:   Fri Nov 30 01:11:04 2018 -0500
5722
5723     Fix build for realz
5724
5725  src/hb-ot-deprecated.h | 2 +-
5726  1 file changed, 1 insertion(+), 1 deletion(-)
5727
5728 commit 346286d04eb616c43ba8c796211fa2e5e7bf1983
5729 Author: Behdad Esfahbod <behdad@behdad.org>
5730 Date:   Fri Nov 30 00:44:40 2018 -0500
5731
5732     Fix build
5733
5734  src/hb-ot-deprecated.h | 1 +
5735  1 file changed, 1 insertion(+)
5736
5737 commit 31f39cb41e1497a76c5838c93f9b4034089049f2
5738 Author: Behdad Esfahbod <behdad@behdad.org>
5739 Date:   Fri Nov 30 00:38:08 2018 -0500
5740
5741     [post] Rename v2 to v2X
5742
5743  src/hb-ot-post-table.hh | 6 +++---
5744  1 file changed, 3 insertions(+), 3 deletions(-)
5745
5746 commit e3dd47e6025a7f082af4830ba483d90d9b44381f
5747 Author: Behdad Esfahbod <behdad@behdad.org>
5748 Date:   Fri Nov 30 00:32:12 2018 -0500
5749
5750     Move things
5751
5752  src/Makefile.sources   |   1 +
5753  src/hb-deprecated.h    |  61 +---------------------------
5754  src/hb-ot-deprecated.h | 106 +++++++++++++++++++++++++++++++++++++++++++++++++
5755  src/hb-ot.h            |   1 +
5756  4 files changed, 109 insertions(+), 60 deletions(-)
5757
5758 commit 27a6b0a2f7255ed6fc7bfe1f10052c2e344e319b
5759 Author: Behdad Esfahbod <behdad@behdad.org>
5760 Date:   Thu Nov 29 16:29:30 2018 -0500
5761
5762     Fix build for realz
5763
5764  src/hb-coretext.cc  |  2 +-
5765  src/hb-uniscribe.cc | 10 +++++-----
5766  2 files changed, 6 insertions(+), 6 deletions(-)
5767
5768 commit e2af4dd1ecbe398c60fe5f3f370dd35400d7e1eb
5769 Author: Behdad Esfahbod <behdad@behdad.org>
5770 Date:   Thu Nov 29 16:03:15 2018 -0500
5771
5772     [uniscribe] Fix build
5773
5774  src/hb-uniscribe.cc | 2 +-
5775  1 file changed, 1 insertion(+), 1 deletion(-)
5776
5777 commit bf738ba3ba80778c7feb95ece446607a250d9382
5778 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5779 Date:   Fri Nov 30 00:06:40 2018 +0330
5780
5781     [test][aat] Remove extra --shaper ot
5782     
5783     As run-tests.py already adds it
5784
5785  test/shaping/data/in-house/tests/macos.tests | 64 ++++++++++++++--------------
5786  1 file changed, 32 insertions(+), 32 deletions(-)
5787
5788 commit b65645bbafb3f1f9f956df3028cf4479a4bdc265
5789 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5790 Date:   Thu Nov 29 23:57:50 2018 +0330
5791
5792     [ci] Re-enable llvm-gcc-4.2 bots (#1429)
5793
5794  .circleci/config.yml | 48 ++++++++++++++++++++++++------------------------
5795  1 file changed, 24 insertions(+), 24 deletions(-)
5796
5797 commit e7bd29ea11bd6301a332b471120a4a2cd8575d09
5798 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5799 Date:   Thu Nov 29 23:47:20 2018 +0330
5800
5801     Limit __builtin_bswap16 to GCC >= 5 as it was implemented on 4.8
5802
5803  src/hb-machinery.hh | 2 +-
5804  1 file changed, 1 insertion(+), 1 deletion(-)
5805
5806 commit ac0264717b949df8840b179d882a9bed2993fb74
5807 Author: Behdad Esfahbod <behdad@behdad.org>
5808 Date:   Thu Nov 29 15:07:44 2018 -0500
5809
5810     [coretext] Fix compile
5811     
5812     Fingers crossed.
5813
5814  src/hb-coretext.cc | 2 +-
5815  1 file changed, 1 insertion(+), 1 deletion(-)
5816
5817 commit 5c4fead734b082e0168e6811bec4bcaa19acc36a
5818 Author: Behdad Esfahbod <behdad@behdad.org>
5819 Date:   Thu Nov 29 15:04:34 2018 -0500
5820
5821     Convert "static const hb_tag_t" constants to enum
5822
5823  src/hb-aat-layout-ankr-table.hh |  2 +-
5824  src/hb-aat-layout-bsln-table.hh |  2 +-
5825  src/hb-aat-layout-feat-table.hh |  2 +-
5826  src/hb-aat-layout-just-table.hh |  2 +-
5827  src/hb-aat-layout-kerx-table.hh |  2 +-
5828  src/hb-aat-layout-lcar-table.hh |  2 +-
5829  src/hb-aat-layout-morx-table.hh |  6 +++---
5830  src/hb-aat-layout-trak-table.hh |  2 +-
5831  src/hb-aat-ltag-table.hh        |  2 +-
5832  src/hb-ot-cmap-table.hh         |  2 +-
5833  src/hb-ot-color-cbdt-table.hh   |  4 ++--
5834  src/hb-ot-color-colr-table.hh   |  2 +-
5835  src/hb-ot-color-cpal-table.hh   |  2 +-
5836  src/hb-ot-color-sbix-table.hh   |  2 +-
5837  src/hb-ot-color-svg-table.hh    |  2 +-
5838  src/hb-ot-glyf-table.hh         |  4 ++--
5839  src/hb-ot-hdmx-table.hh         |  2 +-
5840  src/hb-ot-head-table.hh         |  2 +-
5841  src/hb-ot-hhea-table.hh         |  4 ++--
5842  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
5843  src/hb-ot-kern-table.hh         |  6 +++---
5844  src/hb-ot-layout-base-table.hh  |  2 +-
5845  src/hb-ot-layout-gdef-table.hh  |  2 +-
5846  src/hb-ot-layout-gpos-table.hh  |  2 +-
5847  src/hb-ot-layout-gsub-table.hh  |  2 +-
5848  src/hb-ot-layout-jstf-table.hh  |  2 +-
5849  src/hb-ot-math-table.hh         |  2 +-
5850  src/hb-ot-maxp-table.hh         |  2 +-
5851  src/hb-ot-name-table.hh         |  2 +-
5852  src/hb-ot-os2-table.hh          |  2 +-
5853  src/hb-ot-post-table.hh         |  2 +-
5854  src/hb-ot-stat-table.hh         |  2 +-
5855  src/hb-ot-var-avar-table.hh     |  2 +-
5856  src/hb-ot-var-fvar-table.hh     |  2 +-
5857  src/hb-ot-var-hvar-table.hh     |  8 ++++----
5858  src/hb-ot-var-mvar-table.hh     |  2 +-
5859  src/hb-ot-vorg-table.hh         |  2 +-
5860  37 files changed, 53 insertions(+), 53 deletions(-)
5861
5862 commit 9e4138c82548c2b29a1ae8801d2c6c7c1f1a9c7a
5863 Author: Behdad Esfahbod <behdad@behdad.org>
5864 Date:   Thu Nov 29 15:01:10 2018 -0500
5865
5866     Convert misc "static const" constants to enum
5867
5868  src/hb-aat-layout-kerx-table.hh |  4 ++--
5869  src/hb-map.hh                   |  2 +-
5870  src/hb-ot-kern-table.hh         |  4 ++--
5871  src/hb-set-digest.hh            | 14 +++++++-------
5872  4 files changed, 12 insertions(+), 12 deletions(-)
5873
5874 commit 44cbd2ea3dc36312bd80860983b6616586e78c6c
5875 Author: Behdad Esfahbod <behdad@behdad.org>
5876 Date:   Thu Nov 29 14:53:43 2018 -0500
5877
5878     Convert "static const bool" constants to anonymous enum
5879
5880  src/hb-aat-layout-common.hh     |  4 ++--
5881  src/hb-aat-layout-kerx-table.hh |  4 ++--
5882  src/hb-aat-layout-morx-table.hh |  8 ++++----
5883  src/hb-dsalgs.hh                | 16 ++++++++--------
5884  src/hb-ot-kern-table.hh         |  4 ++--
5885  src/hb-ot-layout.cc             |  4 ++--
5886  6 files changed, 20 insertions(+), 20 deletions(-)
5887
5888 commit 861bc75349257f74c12b261abfcd5ab9e2f04863
5889 Author: Behdad Esfahbod <behdad@behdad.org>
5890 Date:   Thu Nov 29 14:34:44 2018 -0500
5891
5892     [vector] Make pointer cast explicit
5893     
5894     Too bad this doesn't help MSVC 2008 build, as explicit operators are
5895     C++11.
5896
5897  src/hb-machinery.hh     | 2 +-
5898  src/hb-ot-cmap-table.hh | 3 ++-
5899  src/hb-set.hh           | 4 ++--
5900  src/hb-subset.cc        | 2 +-
5901  src/hb-vector.hh        | 4 ++--
5902  5 files changed, 8 insertions(+), 7 deletions(-)
5903
5904 commit 72955e68256806f082439d65e6f9b5cf2e35fa8a
5905 Author: Behdad Esfahbod <behdad@behdad.org>
5906 Date:   Thu Nov 29 14:28:44 2018 -0500
5907
5908     Hand-hold older compilers
5909
5910  src/hb-set.hh | 2 +-
5911  1 file changed, 1 insertion(+), 1 deletion(-)
5912
5913 commit 1a182e97ee71de0e78a70ff823ae17fa93a31830
5914 Author: Behdad Esfahbod <behdad@behdad.org>
5915 Date:   Thu Nov 29 12:39:52 2018 -0500
5916
5917     [test/text-rendering-tests] Update from upstream
5918
5919  .../text-rendering-tests/fonts/TestGVAR-Composite-0.ttf  | Bin 0 -> 3136 bytes
5920  .../fonts/TestGVAR-Composite-Missing.ttf                 | Bin 0 -> 2984 bytes
5921  2 files changed, 0 insertions(+), 0 deletions(-)
5922
5923 commit 000d4b128eba58677acdc3b361829ff2f9a257b1
5924 Author: Behdad Esfahbod <behdad@behdad.org>
5925 Date:   Thu Nov 29 12:32:47 2018 -0500
5926
5927     Make shaper's override_features() override user features as well
5928     
5929     The override_features is used to override features that are normally
5930     discretionary features, but in a specific shaper are for various
5931     reasons desired to be bolted on or off, because they've been used
5932     for inherent shaping.  As such, it makes sense that they also
5933     override user features.  Ie. if user turned 'liga' on, we don't
5934     want Khmer shaping to become broken...  Or turn 'clig' off...
5935     
5936     Fixes https://github.com/harfbuzz/harfbuzz/issues/1310
5937
5938  src/hb-ot-shape.cc | 6 +++---
5939  1 file changed, 3 insertions(+), 3 deletions(-)
5940
5941 commit a95d9d8c8465ebc927bc2194dffe4ea95542e54c
5942 Author: Behdad Esfahbod <behdad@behdad.org>
5943 Date:   Thu Nov 29 12:30:14 2018 -0500
5944
5945     [khmer] Move 'clig' to overrides
5946     
5947     Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
5948
5949  src/hb-ot-shape-complex-khmer.cc | 15 +++++++++------
5950  1 file changed, 9 insertions(+), 6 deletions(-)
5951
5952 commit 282ce7230b8bd8ad65c408cdaf1499504038247d
5953 Author: Behdad Esfahbod <behdad@behdad.org>
5954 Date:   Thu Nov 29 12:18:14 2018 -0500
5955
5956     Fix "typename outside template" issues
5957     
5958     Nothing an extra template class wouldn't fix...
5959     
5960     Fixes https://github.com/harfbuzz/harfbuzz/issues/1419
5961
5962  src/hb-null.hh | 25 +++++++++++++++++++------
5963  1 file changed, 19 insertions(+), 6 deletions(-)
5964
5965 commit dc41ecef85b094b30c612113606597b91c55351c
5966 Author: Behdad Esfahbod <behdad@behdad.org>
5967 Date:   Thu Nov 29 11:53:53 2018 -0500
5968
5969     2.2.0
5970
5971  NEWS                 | 35 +++++++++++++++++++++++++++++++++++
5972  configure.ac         |  2 +-
5973  src/hb-aat-layout.cc |  6 +++---
5974  src/hb-aat-layout.h  |  4 ++--
5975  src/hb-deprecated.h  |  4 ++--
5976  src/hb-ot-var.cc     |  8 ++++----
5977  src/hb-ot-var.h      |  4 ++--
5978  src/hb-version.h     |  6 +++---
5979  8 files changed, 52 insertions(+), 17 deletions(-)
5980
5981 commit 7b85081be4fbd6cad75dc28ae933ce920f71b22d
5982 Author: Behdad Esfahbod <behdad@behdad.org>
5983 Date:   Thu Nov 29 11:34:22 2018 -0500
5984
5985     [icu] Minor
5986
5987  src/hb-icu.cc | 4 ++--
5988  1 file changed, 2 insertions(+), 2 deletions(-)
5989
5990 commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
5991 Merge: e0307de8 a85886fc
5992 Author: Behdad Esfahbod <behdad@behdad.org>
5993 Date:   Thu Nov 29 10:39:18 2018 -0500
5994
5995     Merge pull request #1418 from gvictor/replace_icu_deprecated
5996     
5997     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
5998
5999 commit e0307de818ad1f70ef96938642bda61d7a62532a
6000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6001 Date:   Thu Nov 29 11:36:05 2018 +0330
6002
6003     [test][aat.kern] More (#1427)
6004
6005  test/shaping/data/in-house/tests/macos.tests | 12 ++++++++----
6006  1 file changed, 8 insertions(+), 4 deletions(-)
6007
6008 commit 471db3aa6f963ecd4ebaf66daa81ef245d30d3b8
6009 Author: Michiharu Ariza <ariza@adobe.com>
6010 Date:   Wed Nov 28 17:06:11 2018 -0800
6011
6012     workaround for issue #1417
6013
6014  src/hb-cff-interp-common.hh | 9 +++++++++
6015  1 file changed, 9 insertions(+)
6016
6017 commit 32d291ae899eb095500052bed2a22e5255a34838
6018 Merge: 1ecbf4d3 949655aa
6019 Author: Michiharu Ariza <ariza@adobe.com>
6020 Date:   Wed Nov 28 16:27:45 2018 -0800
6021
6022     Merge branch 'master' into cff-subset
6023
6024 commit 949655aa7853a4513af6b5247b9822be38f5d322
6025 Merge: 7b78d223 d3d0f15f
6026 Author: Behdad Esfahbod <behdad@behdad.org>
6027 Date:   Wed Nov 28 17:21:57 2018 -0500
6028
6029     Merge pull request #1425 from mbutterick/patch-1
6030     
6031     update simple shaping example (closes #298)
6032
6033 commit d3d0f15f7d20bedf7018fb2fb652f92ff4159bd7
6034 Author: Matthew Butterick <mbutterick@users.noreply.github.com>
6035 Date:   Wed Nov 28 13:46:12 2018 -0800
6036
6037     update simple shaping example (closes #298)
6038     
6039     add call to `FT_Set_Char_Size`, otherwise default size remains at `0`, and glyph positions come back as `0` too
6040
6041  docs/usermanual-getting-started.xml | 3 ++-
6042  1 file changed, 2 insertions(+), 1 deletion(-)
6043
6044 commit 7b78d2233df0e51e2967bc54a9202b3f9e05059a
6045 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6046 Date:   Thu Nov 29 00:55:05 2018 +0330
6047
6048     [test][aat] Update expectency
6049     
6050     It is not visually noticeable but apparently affected by kern format2 correct implementation.
6051     I should've checked CoreText result which can't as CircleCI outage.
6052
6053  test/shaping/data/in-house/tests/macos.tests | 4 ++--
6054  1 file changed, 2 insertions(+), 2 deletions(-)
6055
6056 commit 5155067e10011f78f1ce35b3dadb062bccd3a706
6057 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6058 Date:   Thu Nov 29 00:07:00 2018 +0330
6059
6060     [test] Add test for format2 kern (#1423)
6061
6062  test/shaping/data/in-house/Makefile.sources             |   1 +
6063  .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf  | Bin 0 -> 34116 bytes
6064  test/shaping/data/in-house/tests/kern-format2.tests     |   3 +++
6065  3 files changed, 4 insertions(+)
6066
6067 commit 42a2b496e428521151ff5cb07454d2e993f892cc
6068 Author: Behdad Esfahbod <behdad@behdad.org>
6069 Date:   Wed Nov 28 15:24:30 2018 -0500
6070
6071     [kerx] Fix Format2 index calc again
6072
6073  src/hb-aat-layout-common.hh     | 14 ++++++++++++++
6074  src/hb-aat-layout-kerx-table.hh |  2 +-
6075  2 files changed, 15 insertions(+), 1 deletion(-)
6076
6077 commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
6078 Merge: 19863c80 a3267cf8
6079 Author: Behdad Esfahbod <behdad@behdad.org>
6080 Date:   Wed Nov 28 15:08:01 2018 -0500
6081
6082     Merge remote-tracking branch 'fdo/master'
6083
6084 commit a3267cf803082af157a7f2b0026af2633b14f8e3
6085 Author: Behdad Esfahbod <behdad@behdad.org>
6086 Date:   Wed Nov 28 15:06:01 2018 -0500
6087
6088     [kern] Fix kern table Format2 offsetToIndex
6089     
6090     Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
6091
6092  src/hb-aat-layout-kerx-table.hh | 8 ++++++--
6093  1 file changed, 6 insertions(+), 2 deletions(-)
6094
6095 commit f9a9c0fd1e561715d696c7bd840bab552d0718ee
6096 Author: Behdad Esfahbod <behdad@behdad.org>
6097 Date:   Wed Nov 28 14:51:56 2018 -0500
6098
6099     [kerx] Fix ClassTable implementation for 'kern' table Format 2
6100
6101  src/hb-aat-layout-common.hh     |  8 +++++---
6102  src/hb-aat-layout-kerx-table.hh | 10 ++--------
6103  2 files changed, 7 insertions(+), 11 deletions(-)
6104
6105 commit 5b4a789ca857664668ff69936574dcd09bee6065
6106 Author: Behdad Esfahbod <behdad@behdad.org>
6107 Date:   Wed Nov 28 14:46:26 2018 -0500
6108
6109     [aat] Towards adding two ClassTable's
6110
6111  src/hb-aat-layout-common.hh | 40 ++++++++++++++++++++--------------------
6112  1 file changed, 20 insertions(+), 20 deletions(-)
6113
6114 commit 19863c805982d5d1d059d4dd9376039d3fdaabcd
6115 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6116 Date:   Wed Nov 28 20:28:42 2018 +0330
6117
6118     [test][aat] Add a test and make macOS runners faster (#1422)
6119
6120  .circleci/config.yml                         | 15 +++-----
6121  test/shaping/data/in-house/tests/macos.tests | 54 ++++++++++++++--------------
6122  2 files changed, 33 insertions(+), 36 deletions(-)
6123
6124 commit 987f4187722a05e3f360b85c66309a351fc5d6ad
6125 Merge: 1042d9fb 4e2a03b6
6126 Author: Behdad Esfahbod <behdad@behdad.org>
6127 Date:   Tue Nov 27 17:40:32 2018 -0500
6128
6129     Merge pull request #1398 from Adenilson/bigInt01
6130     
6131     Optimize harfbuzz big integer conversions
6132
6133 commit 4e2a03b6b6e0c0d1c4edea10dc1aae63eeb6c581
6134 Author: Behdad Esfahbod <behdad@behdad.org>
6135 Date:   Tue Nov 27 17:40:09 2018 -0500
6136
6137     Comment
6138
6139  src/hb-machinery.hh | 4 +++-
6140  1 file changed, 3 insertions(+), 1 deletion(-)
6141
6142 commit 4a719a7f4c997ea7e47588bc0288c97706dae015
6143 Author: Adenilson Cavalcanti <adenilson.cavalcanti@arm.com>
6144 Date:   Tue Nov 20 14:41:19 2018 -0800
6145
6146     Optimize harfbuzz big integer conversions
6147     
6148     Profiling showed that type conversions were adding considerable cycles in time
6149     spent doing text shaping.
6150     
6151     The idea is to optimize it using native processor instructions to help Blink
6152     layout performance.
6153     
6154     Doing further investigation revelead that compilers may not use the
6155     proper instruction on ARM 32bits builds (i.e. REV16).
6156     
6157     One way to insure that the generated ASM was ideal for both gcc/clang
6158     was using __builtin_bswap16.
6159     
6160     Added bonus is that we no longer need to test for CPU architecture.
6161
6162  src/hb-machinery.hh | 4 ++++
6163  1 file changed, 4 insertions(+)
6164
6165 commit a85886fc77083084e9a12ee15b47eab7876f9f53
6166 Author: Victor Chang <vichang@google.com>
6167 Date:   Tue Nov 27 11:34:56 2018 +0000
6168
6169     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
6170     
6171     Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
6172     using the ICU4C as a shared library.
6173     
6174     The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)
6175
6176  src/hb-icu.cc | 3 ++-
6177  1 file changed, 2 insertions(+), 1 deletion(-)
6178
6179 commit 1042d9fbc05aff9d51f15c2824a8521e963d0acd
6180 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6181 Date:   Mon Nov 26 18:58:39 2018 +0330
6182
6183     [ci] Add .codecov.yml
6184     
6185     Similar to https://github.com/GoogleChrome/lighthouse/blob/master/.codecov.yml
6186     
6187     No strong preference on commenting, feel free to enable it again
6188
6189  .codecov.yml | 7 +++++++
6190  1 file changed, 7 insertions(+)
6191
6192 commit 97eaedca5de76c74534bab41562aee130098558a
6193 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6194 Date:   Mon Nov 26 16:58:58 2018 +0330
6195
6196     [test][aat] Enable Tamil MN test (#1414)
6197
6198  test/shaping/data/in-house/tests/macos.tests | 3 +--
6199  1 file changed, 1 insertion(+), 2 deletions(-)
6200
6201 commit 574d888c8a409295a952361a39c8e83a52a0fc3d
6202 Author: Behdad Esfahbod <behdad@behdad.org>
6203 Date:   Sun Nov 25 16:51:22 2018 -0500
6204
6205     [aat] Ignore GSUB table of Muthu Foundry if they have morx table
6206     
6207     Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
6208
6209  src/hb-ot-layout-gpos-table.hh |  3 +++
6210  src/hb-ot-layout-gsub-table.hh |  3 +++
6211  src/hb-ot-layout-gsubgpos.hh   |  5 +++++
6212  src/hb-ot-layout.cc            | 36 +++++++++++++++++++++++++++++++++++-
6213  4 files changed, 46 insertions(+), 1 deletion(-)
6214
6215 commit 4151c2848d8df75b6d0a4f5d79bee843158aa4a4
6216 Author: Behdad Esfahbod <behdad@behdad.org>
6217 Date:   Sun Nov 25 16:38:36 2018 -0500
6218
6219     [GDEF] Move more code
6220
6221  src/hb-ot-layout-gdef-table.hh | 10 +++++++++-
6222  src/hb-ot-layout.cc            | 11 -----------
6223  2 files changed, 9 insertions(+), 12 deletions(-)
6224
6225 commit 4f21703f225b6977196ef180e8d7300ea86d2cc3
6226 Author: Behdad Esfahbod <behdad@behdad.org>
6227 Date:   Sun Nov 25 15:59:18 2018 -0500
6228
6229     [GDEF] Move code around
6230
6231  src/hb-ot-layout-gdef-table.hh |  3 +++
6232  src/hb-ot-layout.cc            | 16 +++++++---------
6233  2 files changed, 10 insertions(+), 9 deletions(-)
6234
6235 commit 4ed9fb1a0050f3151f9332f08c8bb2c13652c607
6236 Author: Behdad Esfahbod <behdad@behdad.org>
6237 Date:   Sun Nov 25 15:51:01 2018 -0500
6238
6239     [GDEF] Minor
6240
6241  src/hb-ot-layout.cc | 2 +-
6242  1 file changed, 1 insertion(+), 1 deletion(-)
6243
6244 commit 0e3a48e54248d69197e8fb23c824d987f91b3bf7
6245 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6246 Date:   Sun Nov 25 13:37:23 2018 +0330
6247
6248     [test][aat] fix 10.13.6 Helvetica expectation
6249
6250  test/shaping/data/in-house/tests/macos.tests | 2 +-
6251  1 file changed, 1 insertion(+), 1 deletion(-)
6252
6253 commit cbc541b426f01717641f1f3529a7c9703aec7a28
6254 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6255 Date:   Sun Nov 25 12:50:30 2018 +0330
6256
6257     [aat] Add m grave test (#1412)
6258
6259  test/shaping/data/in-house/tests/macos.tests | 4 ++++
6260  1 file changed, 4 insertions(+)
6261
6262 commit fa26ad0f48462063f2160a43cb62b018bb21e251
6263 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6264 Date:   Sun Nov 25 11:25:17 2018 +0330
6265
6266     [aat] Fix macos expectation
6267
6268  test/shaping/data/in-house/tests/macos.tests | 4 ++--
6269  1 file changed, 2 insertions(+), 2 deletions(-)
6270
6271 commit 926f512f354835f8323bb2c2e58789dd918a9b65
6272 Author: Behdad Esfahbod <behdad@behdad.org>
6273 Date:   Sun Nov 25 01:14:40 2018 -0500
6274
6275     [aat.feat] Rework API and implementation
6276     
6277     Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
6278
6279  docs/harfbuzz-docs.xml          |  5 +++
6280  docs/harfbuzz-sections.txt      |  7 ++--
6281  src/hb-aat-layout-feat-table.hh | 89 +++++++++++++++++++++++------------------
6282  src/hb-aat-layout.cc            | 80 ++++++++++++++++--------------------
6283  src/hb-aat-layout.h             | 32 +++++++++------
6284  test/api/test-aat-layout.c      | 58 ++++++++++++++-------------
6285  6 files changed, 141 insertions(+), 130 deletions(-)
6286
6287 commit 84dacbca7ea54a3ca2d5d711d50272a7f3baf456
6288 Author: Behdad Esfahbod <behdad@behdad.org>
6289 Date:   Sat Nov 24 12:08:36 2018 -0500
6290
6291     [aat.feat] Add _MAX_VALUE to enums
6292
6293  src/hb-aat-layout.h | 8 ++++++--
6294  1 file changed, 6 insertions(+), 2 deletions(-)
6295
6296 commit 3922aae1620958768d3257c0988432d5609dca1b
6297 Author: Behdad Esfahbod <behdad@behdad.org>
6298 Date:   Sat Nov 24 11:02:04 2018 -0500
6299
6300     [aat.feat] Minor
6301
6302  src/hb-aat-layout-feat-table.hh | 12 ++----------
6303  1 file changed, 2 insertions(+), 10 deletions(-)
6304
6305 commit 0f8e98eca2463da3b83d1b66a19259a584df1682
6306 Author: Behdad Esfahbod <behdad@behdad.org>
6307 Date:   Sat Nov 24 11:00:42 2018 -0500
6308
6309     [aat.feat] Whitespace
6310
6311  src/hb-aat-layout-feat-table.hh | 6 +++---
6312  1 file changed, 3 insertions(+), 3 deletions(-)
6313
6314 commit c2256068339c9e10c8e6df5d1749be4b4eb04ad4
6315 Author: Behdad Esfahbod <behdad@behdad.org>
6316 Date:   Sat Nov 24 10:54:40 2018 -0500
6317
6318     [aat.feat] Port to SortedUnsizedArrayOf.bsearch()
6319
6320  src/hb-aat-layout-feat-table.hh | 19 +++++++------------
6321  1 file changed, 7 insertions(+), 12 deletions(-)
6322
6323 commit 52ae9867efd6520d17306b9f3ad612fe5463e93d
6324 Author: Behdad Esfahbod <behdad@behdad.org>
6325 Date:   Sat Nov 24 10:46:56 2018 -0500
6326
6327     [AAT.feat] Use lsearch for looking up SettingName's
6328     
6329     They are not sorted.
6330
6331  src/hb-aat-layout-feat-table.hh | 18 ++++++------------
6332  src/hb-open-type.hh             | 16 ++++++++--------
6333  src/hb-static.cc                |  6 ++++--
6334  3 files changed, 18 insertions(+), 22 deletions(-)
6335
6336 commit 44b9331f663c09174d94e06baf36d48a50599c42
6337 Author: Behdad Esfahbod <behdad@behdad.org>
6338 Date:   Sat Nov 24 10:30:35 2018 -0500
6339
6340     [aat] Fix include issues
6341
6342  src/Makefile.am | 2 ++
6343  src/hb-aat.h    | 2 ++
6344  2 files changed, 4 insertions(+)
6345
6346 commit b206133d1f616339a57996b634dadc7f0a2c4cfb
6347 Author: Behdad Esfahbod <behdad@behdad.org>
6348 Date:   Fri Nov 23 14:05:11 2018 -0500
6349
6350     [aat] Move contents of hb-aat.h to hb-aat-layout.h
6351     
6352     Since it was pages and pages...
6353
6354  src/Makefile.sources |   1 +
6355  src/hb-aat-layout.cc |   1 -
6356  src/hb-aat-layout.h  | 452 +++++++++++++++++++++++++++++++++++++++++++++++++++
6357  src/hb-aat-layout.hh |   1 -
6358  src/hb-aat-map.hh    |   1 -
6359  src/hb-aat.h         | 417 +----------------------------------------------
6360  src/hb.hh            |   2 +
6361  7 files changed, 458 insertions(+), 417 deletions(-)
6362
6363 commit 2cb235d0210e74ea4ee123767b489301a9c340ab
6364 Author: Behdad Esfahbod <behdad@behdad.org>
6365 Date:   Fri Nov 23 12:23:35 2018 -0500
6366
6367     [aat.feat] Fix enum namespace
6368
6369  src/hb-aat-layout-feat-table.hh |   2 +-
6370  src/hb-aat-layout-morx-table.hh |   4 +-
6371  src/hb-aat-layout.cc            | 150 ++++++------
6372  src/hb-aat.h                    | 502 ++++++++++++++++++++--------------------
6373  test/api/test-aat-layout.c      |   2 +-
6374  5 files changed, 330 insertions(+), 330 deletions(-)
6375
6376 commit 712762cabbbe85e6ab8361cd115c22a176827734
6377 Author: Behdad Esfahbod <behdad@behdad.org>
6378 Date:   Fri Nov 23 12:21:02 2018 -0500
6379
6380     Minor
6381
6382  src/hb-aat.h | 10 ++++++----
6383  1 file changed, 6 insertions(+), 4 deletions(-)
6384
6385 commit e20f81f4fa977a8d22c6afee1e46fbf46bc182d9
6386 Author: Behdad Esfahbod <behdad@behdad.org>
6387 Date:   Fri Nov 23 11:57:42 2018 -0500
6388
6389     [aat] Rename feat API a bit more
6390
6391  docs/harfbuzz-sections.txt      | 10 +++++-----
6392  src/hb-aat-layout-feat-table.hh |  8 ++++----
6393  src/hb-aat-layout.cc            | 32 ++++++++++++++++----------------
6394  src/hb-aat.h                    | 26 +++++++++++++-------------
6395  test/api/test-aat-layout.c      | 28 ++++++++++++++--------------
6396  5 files changed, 52 insertions(+), 52 deletions(-)
6397
6398 commit 54f4c17f0a932b0ca0317e1ad5e5e43a11a83fd1
6399 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6400 Date:   Fri Nov 23 12:05:06 2018 +0330
6401
6402     [feat] Rename API uses of setting to selector
6403
6404  docs/harfbuzz-sections.txt      |  6 +--
6405  src/hb-aat-layout-feat-table.hh | 52 ++++++++++++------------
6406  src/hb-aat-layout-morx-table.hh |  2 +-
6407  src/hb-aat-layout.cc            | 88 ++++++++++++++++++++---------------------
6408  src/hb-aat-layout.hh            |  4 +-
6409  src/hb-aat-map.cc               |  2 +-
6410  src/hb-aat-map.hh               |  2 +-
6411  src/hb-aat.h                    | 20 +++++-----
6412  test/api/test-aat-layout.c      | 46 ++++++++++-----------
6413  9 files changed, 111 insertions(+), 111 deletions(-)
6414
6415 commit 9c64b216ec7ae2c2c124ebd00dc6fa568752be78
6416 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6417 Date:   Fri Nov 23 11:44:53 2018 +0330
6418
6419     [feat] Apply renamings and add documentation
6420
6421  docs/harfbuzz-sections.txt | 10 ++++++++++
6422  src/hb-aat-layout.cc       | 44 ++++++++++++++++++++++++++++++++++++++------
6423  src/hb-aat.h               |  6 +++---
6424  test/api/test-aat-layout.c | 28 ++++++++++++++--------------
6425  4 files changed, 65 insertions(+), 23 deletions(-)
6426
6427 commit a8726cb4830f51a820db4bc6346ed09c91493817
6428 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6429 Date:   Sat Nov 17 14:23:11 2018 +0330
6430
6431     [feat] Use bsearch
6432
6433  src/hb-aat-layout-feat-table.hh | 36 ++++++++++++++++++++++--------------
6434  src/hb-aat-layout-morx-table.hh |  2 +-
6435  src/hb.hh                       |  2 ++
6436  3 files changed, 25 insertions(+), 15 deletions(-)
6437
6438 commit 4009a05ca7de21fff2176621597cd0cd01e9d80e
6439 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6440 Date:   Sat Nov 17 11:30:50 2018 +0330
6441
6442     [feat] Address Behdad comments
6443
6444  src/hb-aat-layout-feat-table.hh | 114 ++++---
6445  src/hb-aat-layout.cc            |  14 +-
6446  src/hb-aat.h                    | 673 +++++++++++++++++-----------------------
6447  test/api/test-aat-layout.c      |  88 +++---
6448  4 files changed, 423 insertions(+), 466 deletions(-)
6449
6450 commit 19b6025534a98df96d67eee45c5c1ea6fbc1cc43
6451 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6452 Date:   Sat Nov 17 01:07:09 2018 +0330
6453
6454     [feat] Address @behdad comments
6455
6456  src/Makefile.sources            |   2 +-
6457  src/hb-aat-layout-feat-table.hh |  82 +++----
6458  src/hb-aat-layout-morx-table.hh |   2 +-
6459  src/hb-aat-layout.cc            | 104 ++++----
6460  src/hb-aat-map.cc               |   2 +-
6461  src/hb-aat.h                    | 533 ++++++++++++----------------------------
6462  src/hb-ot.h                     |   1 -
6463  test/api/test-aat-layout.c      |  84 +++----
6464  8 files changed, 282 insertions(+), 528 deletions(-)
6465
6466 commit 9212ec203c948e290a1d92b701619ccdbc89377c
6467 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6468 Date:   Fri Nov 9 00:50:10 2018 +0330
6469
6470     [feat] Complete feature types list
6471
6472  src/hb-aat-layout-morx-table.hh |   2 +-
6473  src/hb-aat-layout.cc            | 154 ++++-----
6474  src/hb-aat.h                    | 697 ++++++++++++++++++++++++++++++++++++++--
6475  3 files changed, 752 insertions(+), 101 deletions(-)
6476
6477 commit fbad794bd2c574363a0c5c5fefabce764496f93c
6478 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6479 Date:   Thu Nov 1 22:24:42 2018 +0330
6480
6481     [feat] Add feature iteration API
6482
6483  src/hb-aat-layout-feat-table.hh | 36 +++++++++++++++++++++--------
6484  src/hb-aat-layout.cc            | 26 +++++++++++----------
6485  src/hb-aat.h                    | 23 +++++++++++++++++--
6486  test/api/test-aat-layout.c      | 51 +++++++++++++++++++++++++++--------------
6487  4 files changed, 96 insertions(+), 40 deletions(-)
6488
6489 commit 7a0471aa356bcd062d31a59bdb19c335249116c7
6490 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6491 Date:   Thu Nov 1 21:38:54 2018 +0330
6492
6493     [feat] Turn AAT feature id into enum
6494
6495  src/hb-aat-layout-feat-table.hh |  20 ++---
6496  src/hb-aat-layout-morx-table.hh |  10 +--
6497  src/hb-aat-layout.cc            | 170 ++++++++++++++++++++--------------------
6498  src/hb-aat-layout.hh            |   6 +-
6499  src/hb-aat-map.cc               |   2 +-
6500  src/hb-aat-map.hh               |   4 +-
6501  src/hb-aat.h                    |  64 +++++++++------
6502  test/api/test-aat-layout.c      |   8 +-
6503  test/api/test-c.c               |   1 +
6504  9 files changed, 150 insertions(+), 135 deletions(-)
6505
6506 commit b233fa4bc9cdb1c6677b37106d96d878d6e03bfd
6507 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6508 Date:   Thu Nov 1 20:02:57 2018 +0330
6509
6510     [feat] Rename records to selectors as @drott
6511
6512  src/hb-aat-layout-feat-table.hh | 20 ++++++++++----------
6513  src/hb-aat-layout.cc            | 10 +++++-----
6514  src/hb-aat.h                    |  4 ++--
6515  3 files changed, 17 insertions(+), 17 deletions(-)
6516
6517 commit a157b3e4ebd57ad29f217c4cef6519e7398cfa5c
6518 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6519 Date:   Thu Nov 1 19:56:16 2018 +0330
6520
6521     [feat] Apply @behdad comments
6522
6523  src/Makefile.sources              |  2 +-
6524  src/hb-aat-layout-feat-table.hh   |  1 +
6525  src/hb-aat-layout.cc              | 16 ++++++++--------
6526  src/hb-aat-layout.hh              |  2 +-
6527  src/hb-aat-map.hh                 |  2 +-
6528  src/{hb-aat-layout.h => hb-aat.h} | 22 +++++++++++++---------
6529  src/hb-ot.h                       |  1 +
6530  test/api/test-aat-layout.c        | 14 +++++++-------
6531  test/api/test-c.c                 |  1 -
6532  9 files changed, 33 insertions(+), 28 deletions(-)
6533
6534 commit 3aff3f822f0d7bf7a2b5160ad93df3fe413c7c47
6535 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6536 Date:   Thu Nov 1 19:20:20 2018 +0330
6537
6538     [feat] Apply @drott and @jfkthame comments
6539
6540  src/hb-aat-layout-feat-table.hh | 14 ++++++--------
6541  src/hb-aat-layout.cc            | 12 +++++++-----
6542  src/hb-aat-layout.h             | 10 +++++-----
6543  test/api/test-aat-layout.c      |  4 ++--
6544  4 files changed, 20 insertions(+), 20 deletions(-)
6545
6546 commit b791bbbae47aa19709da640a1dc5e84590c5c2c2
6547 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6548 Date:   Thu Nov 1 15:15:56 2018 +0330
6549
6550     [feat] Apply @jfkthame reviews
6551
6552  src/hb-aat-layout-feat-table.hh |  27 +++++++++++++++------------
6553  src/hb-aat-layout.cc            |  23 ++++++++++++-----------
6554  src/hb-aat-layout.h             |  14 +++++++++-----
6555  test/api/fonts/aat-feat.ttf     | Bin 0 -> 1132 bytes
6556  test/api/test-aat-layout.c      |  30 ++++++++++++++++++------------
6557  5 files changed, 54 insertions(+), 40 deletions(-)
6558
6559 commit 95abd53758e281325b9124f0942aafb382a89090
6560 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6561 Date:   Thu Nov 1 13:14:29 2018 +0330
6562
6563     [feat] Expose public API
6564     
6565     * hb_aat_get_feature_settings
6566
6567  src/Makefile.sources            |  1 +
6568  src/hb-aat-layout-feat-table.hh | 68 ++++++++++++++++++++++++++++++-
6569  src/hb-aat-layout-morx-table.hh |  6 +--
6570  src/hb-aat-layout.cc            | 33 +++++++++++++++
6571  src/hb-aat-layout.h             | 75 ++++++++++++++++++++++++++++++++++
6572  src/hb-aat-layout.hh            |  7 ++--
6573  src/hb-aat-map.hh               |  5 ++-
6574  src/hb-ot-face.hh               |  1 +
6575  test/api/Makefile.am            |  1 +
6576  test/api/test-aat-layout.c      | 89 +++++++++++++++++++++++++++++++++++++++++
6577  test/api/test-c.c               |  1 +
6578  11 files changed, 278 insertions(+), 9 deletions(-)
6579
6580 commit 264c4a539cbfd8d5e5f143206d9d27230a186897
6581 Author: Behdad Esfahbod <behdad@behdad.org>
6582 Date:   Sun Nov 25 00:30:08 2018 -0500
6583
6584     [test] Reorder test suites
6585     
6586     aots is less interesting.  Run text-rendering-tests before aots.
6587
6588  test/shaping/data/Makefile.am | 2 +-
6589  1 file changed, 1 insertion(+), 1 deletion(-)
6590
6591 commit 9326912941e5927bcfb4689689c954b9a3995baa
6592 Author: Behdad Esfahbod <behdad@behdad.org>
6593 Date:   Sun Nov 25 00:27:23 2018 -0500
6594
6595     [kerx] Fix crash
6596
6597  src/hb-machinery.hh | 2 ++
6598  1 file changed, 2 insertions(+)
6599
6600 commit 6ee401049d475b2a2d9c859e6dbf8ff2750a1609
6601 Author: Behdad Esfahbod <behdad@behdad.org>
6602 Date:   Sun Nov 25 00:21:13 2018 -0500
6603
6604     Simplify sanitize set_object() / fix bots
6605
6606  src/hb-machinery.hh | 26 +++++++++++++-------------
6607  1 file changed, 13 insertions(+), 13 deletions(-)
6608
6609 commit c5a6b355e165e90d8d90454ceeca7b100282945f
6610 Author: Behdad Esfahbod <behdad@behdad.org>
6611 Date:   Sat Nov 24 23:49:23 2018 -0500
6612
6613     [kerx] Port to hb_sanitize_with_object_t
6614
6615  src/hb-aat-layout-kerx-table.hh | 19 +++++++------------
6616  1 file changed, 7 insertions(+), 12 deletions(-)
6617
6618 commit c405ed0509afaa7c3846e8e461bedfbceb0cd937
6619 Author: Behdad Esfahbod <behdad@behdad.org>
6620 Date:   Sat Nov 24 23:46:15 2018 -0500
6621
6622     [morx] Port to hb_sanitize_with_object_t
6623
6624  src/hb-aat-layout-morx-table.hh | 18 +++++++++---------
6625  1 file changed, 9 insertions(+), 9 deletions(-)
6626
6627 commit 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8
6628 Author: Behdad Esfahbod <behdad@behdad.org>
6629 Date:   Sat Nov 24 23:38:06 2018 -0500
6630
6631     Add hb_sanitize_with_object_t
6632     
6633     Context manager.
6634
6635  src/hb-machinery.hh | 17 +++++++++++++++++
6636  1 file changed, 17 insertions(+)
6637
6638 commit b3c5affc05a3c7bbcfbd98521703d3d3447fcd7d
6639 Author: Behdad Esfahbod <behdad@behdad.org>
6640 Date:   Sat Nov 24 23:34:34 2018 -0500
6641
6642     Simplify sanitize set_object()
6643
6644  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
6645  src/hb-aat-layout-morx-table.hh | 10 +++++-----
6646  src/hb-machinery.hh             | 26 +++++++++++++-------------
6647  3 files changed, 24 insertions(+), 24 deletions(-)
6648
6649 commit 3d3097269995aa227b4b198d4da2baf942b65c66
6650 Author: Behdad Esfahbod <behdad@behdad.org>
6651 Date:   Sat Nov 24 23:12:28 2018 -0500
6652
6653     [aat] Skip terminator in VarSizedBinSearchArray<>
6654     
6655     Fixes shaping with Apple Chancery on 10.13 again.  In that font,
6656     there was a terminator segment, that was tripping off sanitize().
6657
6658  src/hb-aat-layout-common.hh |  6 ++++++
6659  src/hb-open-type.hh         | 21 ++++++++++++++++++++-
6660  2 files changed, 26 insertions(+), 1 deletion(-)
6661
6662 commit 4202a3cde3b6065124feb7f4c662563de1e08126
6663 Author: Behdad Esfahbod <behdad@behdad.org>
6664 Date:   Sat Nov 24 22:48:34 2018 -0500
6665
6666     Minor
6667
6668  src/hb-open-type.hh | 21 ++++++++++++++++-----
6669  1 file changed, 16 insertions(+), 5 deletions(-)
6670
6671 commit 1c2302bbf1d2d0e66f49ab54ad98d1b61bc5603d
6672 Author: Behdad Esfahbod <behdad@behdad.org>
6673 Date:   Sat Nov 24 22:32:17 2018 -0500
6674
6675     [debug] Print function in return_trace()
6676
6677  src/hb-debug.hh | 16 +++++++++++-----
6678  1 file changed, 11 insertions(+), 5 deletions(-)
6679
6680 commit 748198a6718adbb200ee24ac013c617f62c946a4
6681 Author: Behdad Esfahbod <behdad@behdad.org>
6682 Date:   Sat Nov 24 22:16:59 2018 -0500
6683
6684     Revert "[aat.morx] Remove set_object() business"
6685     
6686     This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.
6687     
6688     Apparently this broke Apple Chancery from OS X 10.12 :(.
6689     Investigating...
6690
6691  src/hb-aat-layout-morx-table.hh | 8 ++++++++
6692  1 file changed, 8 insertions(+)
6693
6694 commit c8a2dc820eb0ee3124e3762cb1167ac9e528ad28
6695 Author: Behdad Esfahbod <behdad@behdad.org>
6696 Date:   Sat Nov 24 22:16:53 2018 -0500
6697
6698     Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
6699     
6700     This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.
6701
6702  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++++++++++++
6703  1 file changed, 21 insertions(+)
6704
6705 commit 9eeebd8ddedb96c03860ce7eb5500aafa3969d6b
6706 Author: Behdad Esfahbod <behdad@behdad.org>
6707 Date:   Sat Nov 24 22:16:47 2018 -0500
6708
6709     Revert "[sanitize] Remove now-unused set_object() machinery"
6710     
6711     This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.
6712
6713  src/hb-machinery.hh | 25 ++++++++++++++++++++++++-
6714  1 file changed, 24 insertions(+), 1 deletion(-)
6715
6716 commit 248ce22857c8918bf3468ef48d906de4c19c3d4d
6717 Author: Behdad Esfahbod <behdad@behdad.org>
6718 Date:   Sat Nov 24 22:01:06 2018 -0500
6719
6720     [tests] Minor
6721
6722  test/shaping/run-tests.py | 4 ++--
6723  1 file changed, 2 insertions(+), 2 deletions(-)
6724
6725 commit f47c5da0aa04a88b37d9c3af4730204319a9a36b
6726 Author: Behdad Esfahbod <behdad@behdad.org>
6727 Date:   Sat Nov 24 21:36:57 2018 -0500
6728
6729     [arrays] Use hb_array_t<> in all places with sub_array()
6730
6731  src/hb-aat-layout-lcar-table.hh |  6 +++---
6732  src/hb-ot-layout-gdef-table.hh  | 14 ++++++++------
6733  src/hb-ot-math-table.hh         | 10 ++++------
6734  3 files changed, 15 insertions(+), 15 deletions(-)
6735
6736 commit 3246a8ebbd900bcc3e3c70532eab0f406b8f5c4a
6737 Author: Behdad Esfahbod <behdad@behdad.org>
6738 Date:   Sat Nov 24 21:32:00 2018 -0500
6739
6740     [arrays] Merge ArrayOf's sub_array into hb_array_t's
6741
6742  src/hb-dsalgs.hh    | 44 +++++++++++++++++++++++++++-----------------
6743  src/hb-open-type.hh | 30 ++++++++++++++++++------------
6744  2 files changed, 45 insertions(+), 29 deletions(-)
6745
6746 commit e6877e28cd30e89af7cce59d903184a5a01ec970
6747 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6748 Date:   Sun Nov 25 02:12:40 2018 +0330
6749
6750     [test] Add the missed aots fonts
6751
6752  test/shaping/data/aots/fonts/classdef1_font1.otf   | Bin 0 -> 6004 bytes
6753  test/shaping/data/aots/fonts/classdef1_font2.otf   | Bin 0 -> 6020 bytes
6754  test/shaping/data/aots/tests/classdef1_empty.tests |   2 +-
6755  3 files changed, 1 insertion(+), 1 deletion(-)
6756
6757 commit 825ea5a4607fafa11c56a72a82bda773f6b44e79
6758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6759 Date:   Sun Nov 25 01:59:54 2018 +0330
6760
6761     [test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix
6762
6763  test/shaping/data/in-house/Makefile.sources        |  3 +--
6764  .../data/in-house/tests/macos-10.12.6.tests        | 11 ---------
6765  .../data/in-house/tests/macos-10.13.6.tests        | 13 -----------
6766  test/shaping/data/in-house/tests/macos.tests       | 26 ++++++++++++++++++++++
6767  4 files changed, 27 insertions(+), 26 deletions(-)
6768
6769 commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae
6770 Author: Behdad Esfahbod <behdad@behdad.org>
6771 Date:   Sat Nov 24 17:15:38 2018 -0500
6772
6773     [sanitize] Remove now-unused set_object() machinery
6774
6775  src/hb-machinery.hh | 25 +------------------------
6776  1 file changed, 1 insertion(+), 24 deletions(-)
6777
6778 commit 15905a2a2998f7ddd964f920a4828602235d6b00
6779 Author: Behdad Esfahbod <behdad@behdad.org>
6780 Date:   Sat Nov 24 17:14:39 2018 -0500
6781
6782     [aat.kerx] Remove kerx subtable boundary enforcement
6783     
6784     Have not encountered fonts needing this, but same reasoning as
6785     for morx (see previos commit.)
6786
6787  src/hb-aat-layout-kerx-table.hh | 21 ---------------------
6788  1 file changed, 21 deletions(-)
6789
6790 commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e
6791 Author: Behdad Esfahbod <behdad@behdad.org>
6792 Date:   Sat Nov 24 17:11:09 2018 -0500
6793
6794     [aat.morx] Remove set_object() business
6795     
6796     With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
6797     sub-chain to its declared length.  Perhaps their newer compiler does
6798     object-sharing across sub-chains.  Anyway, since that's a valid, if
6799     unspecified, way to compile tables, remove enforcement.
6800     
6801     Probably do the same with kern/kerx.
6802
6803  src/hb-aat-layout-morx-table.hh | 8 --------
6804  1 file changed, 8 deletions(-)
6805
6806 commit b518e5af9f66414396752069bb8f43466a9236fa
6807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6808 Date:   Sun Nov 25 01:39:00 2018 +0330
6809
6810     Add 10.13.6 aat fonts tests and bot (#1409)
6811
6812  .circleci/config.yml                                     | 16 ++++++++++++++--
6813  test/shaping/data/in-house/Makefile.sources              |  3 ++-
6814  .../in-house/tests/{macos.tests => macos-10.12.6.tests}  |  2 --
6815  test/shaping/data/in-house/tests/macos-10.13.6.tests     | 13 +++++++++++++
6816  4 files changed, 29 insertions(+), 5 deletions(-)
6817
6818 commit b7f7950e8fc4b9e229b466ac2453d57b8da9a5a6
6819 Author: Behdad Esfahbod <behdad@behdad.org>
6820 Date:   Sat Nov 24 15:56:17 2018 -0500
6821
6822     [aat] Add test for recent regression
6823
6824  test/shaping/data/in-house/tests/macos.tests | 1 +
6825  1 file changed, 1 insertion(+)
6826
6827 commit ea9512e61a7ed333b810918e74cce4c8bd2291b9
6828 Author: Behdad Esfahbod <behdad@behdad.org>
6829 Date:   Sat Nov 24 15:49:33 2018 -0500
6830
6831     [tests] Redo test runner logging a  bit
6832
6833  test/shaping/run-tests.py | 44 +++++++++++++++++++++++---------------------
6834  1 file changed, 23 insertions(+), 21 deletions(-)
6835
6836 commit 5020affc3877d39377506245ecaf01a659eef82a
6837 Author: Behdad Esfahbod <behdad@behdad.org>
6838 Date:   Sat Nov 24 15:42:11 2018 -0500
6839
6840     [tests] Minor
6841
6842  test/shaping/data/in-house/tests/macos.tests | 2 ++
6843  1 file changed, 2 insertions(+)
6844
6845 commit ee3a3e10d45f5df1a74b65fbe3df77f8dd8f902e
6846 Author: Behdad Esfahbod <behdad@behdad.org>
6847 Date:   Sat Nov 24 15:37:01 2018 -0500
6848
6849     [tests/shaping] Allow comments in test files
6850     
6851     Line should start with "# ".
6852
6853  test/shaping/run-tests.py | 17 +++++++++++++++--
6854  1 file changed, 15 insertions(+), 2 deletions(-)
6855
6856 commit ed900ee9afa0dabdbf6bf9d2af46c2343a16773f
6857 Author: Behdad Esfahbod <behdad@behdad.org>
6858 Date:   Sat Nov 24 15:22:09 2018 -0500
6859
6860     [tests] Rename
6861
6862  test/shaping/data/in-house/Makefile.sources                         | 2 +-
6863  test/shaping/data/in-house/tests/{macos-10.12.tests => macos.tests} | 0
6864  2 files changed, 1 insertion(+), 1 deletion(-)
6865
6866 commit 20edc70d537b01e8a384ee05673335f2f8a18238
6867 Author: Behdad Esfahbod <behdad@behdad.org>
6868 Date:   Sat Nov 24 14:52:34 2018 -0500
6869
6870     [morx/kerx] Fix sanitize regression
6871     
6872     Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386
6873     
6874     If sanitizer is left with another object, it wouldn't work.
6875     
6876     Better fix coming soon.
6877
6878  src/hb-aat-layout-kerx-table.hh | 6 +-----
6879  src/hb-aat-layout-morx-table.hh | 4 +---
6880  2 files changed, 2 insertions(+), 8 deletions(-)
6881
6882 commit 3cc14e78aeb1c70eb82891ab4513c0e7d0f59928
6883 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6884 Date:   Sat Nov 24 20:49:21 2018 +0330
6885
6886     [test] Enable more of aots tests (#1408)
6887     
6888     The ones commented out in this change should've be passed :/
6889     a closer look is needed.
6890
6891  test/shaping/data/aots/Makefile.sources            | 76 +++++++++++-----------
6892  test/shaping/data/aots/hb-aots-tester.cpp          |  1 +
6893  test/shaping/data/aots/tests/classdef1_empty.tests |  2 +-
6894  test/shaping/data/aots/tests/gsub3_1_simple.tests  |  2 +-
6895  .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +--
6896  5 files changed, 46 insertions(+), 45 deletions(-)
6897
6898 commit 24887d1115ee41cfad70577eb243382f6c23ab6e
6899 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6900 Date:   Sat Nov 24 20:07:24 2018 +0330
6901
6902     Add Adobe AOTS tests (#1395)
6903     
6904     Annotated OpenType Specification or aots, https://github.com/adobe-type-tools/aots
6905     provides a set of tests for OpenType specification, this change add those tests in addition
6906     to modified version of their HarfBuzz test runner for generating harfbuzz project specific tests.
6907
6908  configure.ac                                       |   1 +
6909  test/shaping/CMakeLists.txt                        |  13 +-
6910  test/shaping/data/Makefile.am                      |   1 +
6911  test/shaping/data/aots/COPYING                     |  13 +
6912  test/shaping/data/aots/Makefile.am                 |  37 +++
6913  test/shaping/data/aots/Makefile.sources            | 126 ++++++++
6914  test/shaping/data/aots/fonts/classdef1_font3.otf   | Bin 0 -> 6060 bytes
6915  test/shaping/data/aots/fonts/classdef1_font4.otf   | Bin 0 -> 5984 bytes
6916  test/shaping/data/aots/fonts/classdef2_font1.otf   | Bin 0 -> 6004 bytes
6917  test/shaping/data/aots/fonts/classdef2_font2.otf   | Bin 0 -> 6016 bytes
6918  test/shaping/data/aots/fonts/classdef2_font3.otf   | Bin 0 -> 6052 bytes
6919  test/shaping/data/aots/fonts/classdef2_font4.otf   | Bin 0 -> 5984 bytes
6920  test/shaping/data/aots/fonts/cmap0_font1.otf       | Bin 0 -> 5196 bytes
6921  test/shaping/data/aots/fonts/cmap10_font1.otf      | Bin 0 -> 4968 bytes
6922  test/shaping/data/aots/fonts/cmap10_font2.otf      | Bin 0 -> 4960 bytes
6923  test/shaping/data/aots/fonts/cmap12_font1.otf      | Bin 0 -> 4980 bytes
6924  test/shaping/data/aots/fonts/cmap14_font1.otf      | Bin 0 -> 5028 bytes
6925  test/shaping/data/aots/fonts/cmap2_font1.otf       | Bin 0 -> 6000 bytes
6926  test/shaping/data/aots/fonts/cmap4_font1.otf       | Bin 0 -> 4964 bytes
6927  test/shaping/data/aots/fonts/cmap4_font2.otf       | Bin 0 -> 4956 bytes
6928  test/shaping/data/aots/fonts/cmap4_font3.otf       | Bin 0 -> 4956 bytes
6929  test/shaping/data/aots/fonts/cmap4_font4.otf       | Bin 0 -> 4972 bytes
6930  test/shaping/data/aots/fonts/cmap6_font1.otf       | Bin 0 -> 4948 bytes
6931  test/shaping/data/aots/fonts/cmap6_font2.otf       | Bin 0 -> 4944 bytes
6932  test/shaping/data/aots/fonts/cmap8_font1.otf       | Bin 0 -> 13224 bytes
6933  .../data/aots/fonts/cmap_composition_font1.otf     | Bin 0 -> 5096 bytes
6934  .../aots/fonts/cmap_subtableselection_font1.otf    | Bin 0 -> 6412 bytes
6935  .../aots/fonts/cmap_subtableselection_font2.otf    | Bin 0 -> 6140 bytes
6936  .../aots/fonts/cmap_subtableselection_font3.otf    | Bin 0 -> 5872 bytes
6937  .../aots/fonts/cmap_subtableselection_font4.otf    | Bin 0 -> 5600 bytes
6938  .../aots/fonts/cmap_subtableselection_font5.otf    | Bin 0 -> 5332 bytes
6939  .../data/aots/fonts/gpos1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
6940  test/shaping/data/aots/fonts/gpos1_1_simple_f1.otf | Bin 0 -> 5136 bytes
6941  test/shaping/data/aots/fonts/gpos1_1_simple_f2.otf | Bin 0 -> 5136 bytes
6942  test/shaping/data/aots/fonts/gpos1_1_simple_f3.otf | Bin 0 -> 5136 bytes
6943  test/shaping/data/aots/fonts/gpos1_1_simple_f4.otf | Bin 0 -> 5136 bytes
6944  test/shaping/data/aots/fonts/gpos1_2_font1.otf     | Bin 0 -> 5108 bytes
6945  test/shaping/data/aots/fonts/gpos1_2_font2.otf     | Bin 0 -> 5148 bytes
6946  test/shaping/data/aots/fonts/gpos2_1_font6.otf     | Bin 0 -> 5120 bytes
6947  test/shaping/data/aots/fonts/gpos2_1_font7.otf     | Bin 0 -> 5132 bytes
6948  .../data/aots/fonts/gpos2_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
6949  .../data/aots/fonts/gpos2_1_lookupflag_f2.otf      | Bin 0 -> 5220 bytes
6950  .../data/aots/fonts/gpos2_1_next_glyph_f1.otf      | Bin 0 -> 5180 bytes
6951  .../data/aots/fonts/gpos2_1_next_glyph_f2.otf      | Bin 0 -> 5176 bytes
6952  test/shaping/data/aots/fonts/gpos2_1_simple_f1.otf | Bin 0 -> 5148 bytes
6953  test/shaping/data/aots/fonts/gpos2_2_font1.otf     | Bin 0 -> 5148 bytes
6954  test/shaping/data/aots/fonts/gpos2_2_font2.otf     | Bin 0 -> 5188 bytes
6955  test/shaping/data/aots/fonts/gpos2_2_font3.otf     | Bin 0 -> 5188 bytes
6956  test/shaping/data/aots/fonts/gpos2_2_font4.otf     | Bin 0 -> 5148 bytes
6957  test/shaping/data/aots/fonts/gpos2_2_font5.otf     | Bin 0 -> 5140 bytes
6958  test/shaping/data/aots/fonts/gpos3_font1.otf       | Bin 0 -> 5120 bytes
6959  test/shaping/data/aots/fonts/gpos3_font2.otf       | Bin 0 -> 5160 bytes
6960  test/shaping/data/aots/fonts/gpos3_font3.otf       | Bin 0 -> 5164 bytes
6961  .../data/aots/fonts/gpos4_lookupflag_f1.otf        | Bin 0 -> 5256 bytes
6962  .../data/aots/fonts/gpos4_lookupflag_f2.otf        | Bin 0 -> 5240 bytes
6963  .../data/aots/fonts/gpos4_multiple_anchors_1.otf   | Bin 0 -> 5352 bytes
6964  test/shaping/data/aots/fonts/gpos4_simple_1.otf    | Bin 0 -> 5200 bytes
6965  test/shaping/data/aots/fonts/gpos5_font1.otf       | Bin 0 -> 5284 bytes
6966  test/shaping/data/aots/fonts/gpos6_font1.otf       | Bin 0 -> 5176 bytes
6967  test/shaping/data/aots/fonts/gpos7_1_font1.otf     | Bin 0 -> 5160 bytes
6968  test/shaping/data/aots/fonts/gpos9_font1.otf       | Bin 0 -> 5096 bytes
6969  test/shaping/data/aots/fonts/gpos9_font2.otf       | Bin 0 -> 5124 bytes
6970  .../data/aots/fonts/gpos_chaining1_boundary_f1.otf | Bin 0 -> 5496 bytes
6971  .../data/aots/fonts/gpos_chaining1_boundary_f2.otf | Bin 0 -> 5500 bytes
6972  .../data/aots/fonts/gpos_chaining1_boundary_f3.otf | Bin 0 -> 5496 bytes
6973  .../data/aots/fonts/gpos_chaining1_boundary_f4.otf | Bin 0 -> 5496 bytes
6974  .../aots/fonts/gpos_chaining1_lookupflag_f1.otf    | Bin 0 -> 5520 bytes
6975  .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5592 bytes
6976  .../fonts/gpos_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5592 bytes
6977  .../aots/fonts/gpos_chaining1_next_glyph_f1.otf    | Bin 0 -> 5540 bytes
6978  .../data/aots/fonts/gpos_chaining1_simple_f1.otf   | Bin 0 -> 5488 bytes
6979  .../data/aots/fonts/gpos_chaining1_simple_f2.otf   | Bin 0 -> 5488 bytes
6980  .../aots/fonts/gpos_chaining1_successive_f1.otf    | Bin 0 -> 5524 bytes
6981  .../data/aots/fonts/gpos_chaining2_boundary_f1.otf | Bin 0 -> 5704 bytes
6982  .../data/aots/fonts/gpos_chaining2_boundary_f2.otf | Bin 0 -> 5708 bytes
6983  .../data/aots/fonts/gpos_chaining2_boundary_f3.otf | Bin 0 -> 5704 bytes
6984  .../data/aots/fonts/gpos_chaining2_boundary_f4.otf | Bin 0 -> 5704 bytes
6985  .../aots/fonts/gpos_chaining2_lookupflag_f1.otf    | Bin 0 -> 5728 bytes
6986  .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5800 bytes
6987  .../fonts/gpos_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5800 bytes
6988  .../aots/fonts/gpos_chaining2_next_glyph_f1.otf    | Bin 0 -> 5744 bytes
6989  .../data/aots/fonts/gpos_chaining2_simple_f1.otf   | Bin 0 -> 5696 bytes
6990  .../data/aots/fonts/gpos_chaining2_simple_f2.otf   | Bin 0 -> 5696 bytes
6991  .../aots/fonts/gpos_chaining2_successive_f1.otf    | Bin 0 -> 5732 bytes
6992  .../data/aots/fonts/gpos_chaining3_boundary_f1.otf | Bin 0 -> 5504 bytes
6993  .../data/aots/fonts/gpos_chaining3_boundary_f2.otf | Bin 0 -> 5508 bytes
6994  .../data/aots/fonts/gpos_chaining3_boundary_f3.otf | Bin 0 -> 5500 bytes
6995  .../data/aots/fonts/gpos_chaining3_boundary_f4.otf | Bin 0 -> 5500 bytes
6996  .../aots/fonts/gpos_chaining3_lookupflag_f1.otf    | Bin 0 -> 5548 bytes
6997  .../aots/fonts/gpos_chaining3_next_glyph_f1.otf    | Bin 0 -> 5524 bytes
6998  .../data/aots/fonts/gpos_chaining3_simple_f1.otf   | Bin 0 -> 5496 bytes
6999  .../data/aots/fonts/gpos_chaining3_simple_f2.otf   | Bin 0 -> 5516 bytes
7000  .../aots/fonts/gpos_chaining3_successive_f1.otf    | Bin 0 -> 5544 bytes
7001  .../data/aots/fonts/gpos_context1_boundary_f1.otf  | Bin 0 -> 5480 bytes
7002  .../data/aots/fonts/gpos_context1_boundary_f2.otf  | Bin 0 -> 5480 bytes
7003  .../data/aots/fonts/gpos_context1_expansion_f1.otf | Bin 0 -> 5492 bytes
7004  .../aots/fonts/gpos_context1_lookupflag_f1.otf     | Bin 0 -> 5508 bytes
7005  .../aots/fonts/gpos_context1_lookupflag_f2.otf     | Bin 0 -> 5500 bytes
7006  .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 5568 bytes
7007  .../fonts/gpos_context1_multiple_subrules_f2.otf   | Bin 0 -> 5568 bytes
7008  .../aots/fonts/gpos_context1_next_glyph_f1.otf     | Bin 0 -> 5500 bytes
7009  .../data/aots/fonts/gpos_context1_simple_f1.otf    | Bin 0 -> 5476 bytes
7010  .../data/aots/fonts/gpos_context1_simple_f2.otf    | Bin 0 -> 5468 bytes
7011  .../aots/fonts/gpos_context1_successive_f1.otf     | Bin 0 -> 5508 bytes
7012  .../data/aots/fonts/gpos_context2_boundary_f1.otf  | Bin 0 -> 5492 bytes
7013  .../data/aots/fonts/gpos_context2_boundary_f2.otf  | Bin 0 -> 5496 bytes
7014  .../data/aots/fonts/gpos_context2_classes_f1.otf   | Bin 0 -> 5540 bytes
7015  .../data/aots/fonts/gpos_context2_classes_f2.otf   | Bin 0 -> 5564 bytes
7016  .../data/aots/fonts/gpos_context2_expansion_f1.otf | Bin 0 -> 5524 bytes
7017  .../aots/fonts/gpos_context2_lookupflag_f1.otf     | Bin 0 -> 5540 bytes
7018  .../aots/fonts/gpos_context2_lookupflag_f2.otf     | Bin 0 -> 5532 bytes
7019  .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 5600 bytes
7020  .../fonts/gpos_context2_multiple_subrules_f2.otf   | Bin 0 -> 5600 bytes
7021  .../aots/fonts/gpos_context2_next_glyph_f1.otf     | Bin 0 -> 5512 bytes
7022  .../data/aots/fonts/gpos_context2_simple_f1.otf    | Bin 0 -> 5508 bytes
7023  .../data/aots/fonts/gpos_context2_simple_f2.otf    | Bin 0 -> 5484 bytes
7024  .../aots/fonts/gpos_context2_successive_f1.otf     | Bin 0 -> 5544 bytes
7025  .../data/aots/fonts/gpos_context3_boundary_f1.otf  | Bin 0 -> 5476 bytes
7026  .../data/aots/fonts/gpos_context3_boundary_f2.otf  | Bin 0 -> 5472 bytes
7027  .../aots/fonts/gpos_context3_lookupflag_f1.otf     | Bin 0 -> 5512 bytes
7028  .../aots/fonts/gpos_context3_lookupflag_f2.otf     | Bin 0 -> 5504 bytes
7029  .../aots/fonts/gpos_context3_next_glyph_f1.otf     | Bin 0 -> 5496 bytes
7030  .../data/aots/fonts/gpos_context3_simple_f1.otf    | Bin 0 -> 5480 bytes
7031  .../aots/fonts/gpos_context3_successive_f1.otf     | Bin 0 -> 5516 bytes
7032  .../data/aots/fonts/gsub1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
7033  test/shaping/data/aots/fonts/gsub1_1_modulo_f1.otf | Bin 0 -> 5216 bytes
7034  test/shaping/data/aots/fonts/gsub1_1_simple_f1.otf | Bin 0 -> 5136 bytes
7035  .../data/aots/fonts/gsub1_2_lookupflag_f1.otf      | Bin 0 -> 5212 bytes
7036  test/shaping/data/aots/fonts/gsub1_2_simple_f1.otf | Bin 0 -> 5140 bytes
7037  .../data/aots/fonts/gsub2_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
7038  .../aots/fonts/gsub2_1_multiple_sequences_f1.otf   | Bin 0 -> 5248 bytes
7039  test/shaping/data/aots/fonts/gsub2_1_simple_f1.otf | Bin 0 -> 5144 bytes
7040  .../data/aots/fonts/gsub3_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
7041  .../data/aots/fonts/gsub3_1_multiple_f1.otf        | Bin 0 -> 5168 bytes
7042  test/shaping/data/aots/fonts/gsub3_1_simple_f1.otf | Bin 0 -> 5144 bytes
7043  .../data/aots/fonts/gsub4_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
7044  .../aots/fonts/gsub4_1_multiple_ligatures_f1.otf   | Bin 0 -> 5252 bytes
7045  .../aots/fonts/gsub4_1_multiple_ligatures_f2.otf   | Bin 0 -> 5252 bytes
7046  .../aots/fonts/gsub4_1_multiple_ligsets_f1.otf     | Bin 0 -> 5240 bytes
7047  test/shaping/data/aots/fonts/gsub4_1_simple_f1.otf | Bin 0 -> 5148 bytes
7048  test/shaping/data/aots/fonts/gsub7_font1.otf       | Bin 0 -> 5096 bytes
7049  test/shaping/data/aots/fonts/gsub7_font2.otf       | Bin 0 -> 5116 bytes
7050  .../data/aots/fonts/gsub_chaining1_boundary_f1.otf | Bin 0 -> 5516 bytes
7051  .../data/aots/fonts/gsub_chaining1_boundary_f2.otf | Bin 0 -> 5520 bytes
7052  .../data/aots/fonts/gsub_chaining1_boundary_f3.otf | Bin 0 -> 5520 bytes
7053  .../data/aots/fonts/gsub_chaining1_boundary_f4.otf | Bin 0 -> 5520 bytes
7054  .../aots/fonts/gsub_chaining1_lookupflag_f1.otf    | Bin 0 -> 5544 bytes
7055  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5616 bytes
7056  .../fonts/gsub_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5616 bytes
7057  .../aots/fonts/gsub_chaining1_next_glyph_f1.otf    | Bin 0 -> 5560 bytes
7058  .../data/aots/fonts/gsub_chaining1_simple_f1.otf   | Bin 0 -> 5508 bytes
7059  .../data/aots/fonts/gsub_chaining1_simple_f2.otf   | Bin 0 -> 5512 bytes
7060  .../aots/fonts/gsub_chaining1_successive_f1.otf    | Bin 0 -> 5544 bytes
7061  .../data/aots/fonts/gsub_chaining2_boundary_f1.otf | Bin 0 -> 5724 bytes
7062  .../data/aots/fonts/gsub_chaining2_boundary_f2.otf | Bin 0 -> 5728 bytes
7063  .../data/aots/fonts/gsub_chaining2_boundary_f3.otf | Bin 0 -> 5728 bytes
7064  .../data/aots/fonts/gsub_chaining2_boundary_f4.otf | Bin 0 -> 5728 bytes
7065  .../aots/fonts/gsub_chaining2_lookupflag_f1.otf    | Bin 0 -> 5752 bytes
7066  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5824 bytes
7067  .../fonts/gsub_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5824 bytes
7068  .../aots/fonts/gsub_chaining2_next_glyph_f1.otf    | Bin 0 -> 5764 bytes
7069  .../data/aots/fonts/gsub_chaining2_simple_f1.otf   | Bin 0 -> 5716 bytes
7070  .../data/aots/fonts/gsub_chaining2_simple_f2.otf   | Bin 0 -> 5720 bytes
7071  .../aots/fonts/gsub_chaining2_successive_f1.otf    | Bin 0 -> 5752 bytes
7072  .../data/aots/fonts/gsub_chaining3_boundary_f1.otf | Bin 0 -> 5528 bytes
7073  .../data/aots/fonts/gsub_chaining3_boundary_f2.otf | Bin 0 -> 5532 bytes
7074  .../data/aots/fonts/gsub_chaining3_boundary_f3.otf | Bin 0 -> 5524 bytes
7075  .../data/aots/fonts/gsub_chaining3_boundary_f4.otf | Bin 0 -> 5524 bytes
7076  .../aots/fonts/gsub_chaining3_lookupflag_f1.otf    | Bin 0 -> 5572 bytes
7077  .../aots/fonts/gsub_chaining3_next_glyph_f1.otf    | Bin 0 -> 5548 bytes
7078  .../data/aots/fonts/gsub_chaining3_simple_f1.otf   | Bin 0 -> 5520 bytes
7079  .../data/aots/fonts/gsub_chaining3_simple_f2.otf   | Bin 0 -> 5540 bytes
7080  .../aots/fonts/gsub_chaining3_successive_f1.otf    | Bin 0 -> 5568 bytes
7081  .../data/aots/fonts/gsub_context1_boundary_f1.otf  | Bin 0 -> 5500 bytes
7082  .../data/aots/fonts/gsub_context1_boundary_f2.otf  | Bin 0 -> 5504 bytes
7083  .../data/aots/fonts/gsub_context1_expansion_f1.otf | Bin 0 -> 5516 bytes
7084  .../aots/fonts/gsub_context1_lookupflag_f1.otf     | Bin 0 -> 5532 bytes
7085  .../aots/fonts/gsub_context1_lookupflag_f2.otf     | Bin 0 -> 5524 bytes
7086  .../fonts/gsub_context1_multiple_subrules_f1.otf   | Bin 0 -> 5592 bytes
7087  .../fonts/gsub_context1_multiple_subrules_f2.otf   | Bin 0 -> 5592 bytes
7088  .../aots/fonts/gsub_context1_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
7089  .../data/aots/fonts/gsub_context1_simple_f1.otf    | Bin 0 -> 5500 bytes
7090  .../data/aots/fonts/gsub_context1_simple_f2.otf    | Bin 0 -> 5492 bytes
7091  .../aots/fonts/gsub_context1_successive_f1.otf     | Bin 0 -> 5528 bytes
7092  .../data/aots/fonts/gsub_context2_boundary_f1.otf  | Bin 0 -> 5516 bytes
7093  .../data/aots/fonts/gsub_context2_boundary_f2.otf  | Bin 0 -> 5516 bytes
7094  .../data/aots/fonts/gsub_context2_classes_f1.otf   | Bin 0 -> 5564 bytes
7095  .../data/aots/fonts/gsub_context2_classes_f2.otf   | Bin 0 -> 5584 bytes
7096  .../data/aots/fonts/gsub_context2_expansion_f1.otf | Bin 0 -> 5544 bytes
7097  .../aots/fonts/gsub_context2_lookupflag_f1.otf     | Bin 0 -> 5560 bytes
7098  .../aots/fonts/gsub_context2_lookupflag_f2.otf     | Bin 0 -> 5552 bytes
7099  .../fonts/gsub_context2_multiple_subrules_f1.otf   | Bin 0 -> 5620 bytes
7100  .../fonts/gsub_context2_multiple_subrules_f2.otf   | Bin 0 -> 5620 bytes
7101  .../aots/fonts/gsub_context2_next_glyph_f1.otf     | Bin 0 -> 5536 bytes
7102  .../data/aots/fonts/gsub_context2_simple_f1.otf    | Bin 0 -> 5528 bytes
7103  .../data/aots/fonts/gsub_context2_simple_f2.otf    | Bin 0 -> 5504 bytes
7104  .../aots/fonts/gsub_context2_successive_f1.otf     | Bin 0 -> 5568 bytes
7105  .../data/aots/fonts/gsub_context3_boundary_f1.otf  | Bin 0 -> 5500 bytes
7106  .../data/aots/fonts/gsub_context3_boundary_f2.otf  | Bin 0 -> 5496 bytes
7107  .../aots/fonts/gsub_context3_lookupflag_f1.otf     | Bin 0 -> 5536 bytes
7108  .../aots/fonts/gsub_context3_lookupflag_f2.otf     | Bin 0 -> 5528 bytes
7109  .../aots/fonts/gsub_context3_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
7110  .../data/aots/fonts/gsub_context3_simple_f1.otf    | Bin 0 -> 5504 bytes
7111  .../aots/fonts/gsub_context3_successive_f1.otf     | Bin 0 -> 5540 bytes
7112  .../aots/fonts/lookupflag_ignore_attach_f1.otf     | Bin 0 -> 5416 bytes
7113  .../data/aots/fonts/lookupflag_ignore_base_f1.otf  | Bin 0 -> 5256 bytes
7114  .../fonts/lookupflag_ignore_combination_f1.otf     | Bin 0 -> 5408 bytes
7115  .../aots/fonts/lookupflag_ignore_ligatures_f1.otf  | Bin 0 -> 5320 bytes
7116  .../data/aots/fonts/lookupflag_ignore_marks_f1.otf | Bin 0 -> 5288 bytes
7117  test/shaping/data/aots/hb-aots-tester.cpp          | 343 +++++++++++++++++++++
7118  test/shaping/data/aots/tests/classdef1.tests       |   1 +
7119  test/shaping/data/aots/tests/classdef1_empty.tests |   1 +
7120  .../data/aots/tests/classdef1_multiple.tests       |   1 +
7121  .../shaping/data/aots/tests/classdef1_single.tests |   1 +
7122  test/shaping/data/aots/tests/classdef2.tests       |   1 +
7123  test/shaping/data/aots/tests/classdef2_empty.tests |   1 +
7124  .../data/aots/tests/classdef2_multiple.tests       |   1 +
7125  .../shaping/data/aots/tests/classdef2_single.tests |   1 +
7126  .../data/aots/tests/gpos1_1_lookupflag.tests       |   1 +
7127  test/shaping/data/aots/tests/gpos1_1_simple.tests  |   4 +
7128  test/shaping/data/aots/tests/gpos1_2.tests         |   1 +
7129  .../data/aots/tests/gpos1_2_lookupflag.tests       |   1 +
7130  test/shaping/data/aots/tests/gpos2_1.tests         |   2 +
7131  .../data/aots/tests/gpos2_1_lookupflag.tests       |   2 +
7132  .../data/aots/tests/gpos2_1_next_glyph.tests       |   2 +
7133  test/shaping/data/aots/tests/gpos2_1_simple.tests  |   2 +
7134  test/shaping/data/aots/tests/gpos2_2.tests         |   5 +
7135  test/shaping/data/aots/tests/gpos3.tests           |  11 +
7136  .../shaping/data/aots/tests/gpos3_lookupflag.tests |   2 +
7137  .../shaping/data/aots/tests/gpos4_lookupflag.tests |   2 +
7138  .../data/aots/tests/gpos4_multiple_anchors.tests   |   1 +
7139  test/shaping/data/aots/tests/gpos4_simple.tests    |   5 +
7140  test/shaping/data/aots/tests/gpos5.tests           |   2 +
7141  test/shaping/data/aots/tests/gpos6.tests           |   3 +
7142  test/shaping/data/aots/tests/gpos7_1.tests         |   2 +
7143  test/shaping/data/aots/tests/gpos9.tests           |   2 +
7144  .../data/aots/tests/gpos_chaining1_boundary.tests  |   4 +
7145  .../aots/tests/gpos_chaining1_lookupflag.tests     |   1 +
7146  .../tests/gpos_chaining1_multiple_subrules.tests   |   2 +
7147  .../aots/tests/gpos_chaining1_next_glyph.tests     |   1 +
7148  .../data/aots/tests/gpos_chaining1_simple.tests    |  11 +
7149  .../aots/tests/gpos_chaining1_successive.tests     |   1 +
7150  .../data/aots/tests/gpos_chaining2_boundary.tests  |   4 +
7151  .../aots/tests/gpos_chaining2_lookupflag.tests     |   1 +
7152  .../tests/gpos_chaining2_multiple_subrules.tests   |   2 +
7153  .../aots/tests/gpos_chaining2_next_glyph.tests     |   1 +
7154  .../data/aots/tests/gpos_chaining2_simple.tests    |  11 +
7155  .../aots/tests/gpos_chaining2_successive.tests     |   1 +
7156  .../data/aots/tests/gpos_chaining3_boundary.tests  |   4 +
7157  .../aots/tests/gpos_chaining3_lookupflag.tests     |   1 +
7158  .../aots/tests/gpos_chaining3_next_glyph.tests     |   1 +
7159  .../data/aots/tests/gpos_chaining3_simple.tests    |  11 +
7160  .../aots/tests/gpos_chaining3_successive.tests     |   1 +
7161  .../data/aots/tests/gpos_context1_boundary.tests   |   2 +
7162  .../data/aots/tests/gpos_context1_expansion.tests  |   1 +
7163  .../data/aots/tests/gpos_context1_lookupflag.tests |   2 +
7164  .../tests/gpos_context1_multiple_subrules.tests    |   2 +
7165  .../data/aots/tests/gpos_context1_next_glyph.tests |   1 +
7166  .../data/aots/tests/gpos_context1_simple.tests     |   3 +
7167  .../data/aots/tests/gpos_context1_successive.tests |   1 +
7168  .../data/aots/tests/gpos_context2_boundary.tests   |   2 +
7169  .../data/aots/tests/gpos_context2_classes.tests    |   2 +
7170  .../data/aots/tests/gpos_context2_expansion.tests  |   1 +
7171  .../data/aots/tests/gpos_context2_lookupflag.tests |   2 +
7172  .../tests/gpos_context2_multiple_subrules.tests    |   2 +
7173  .../data/aots/tests/gpos_context2_next_glyph.tests |   1 +
7174  .../data/aots/tests/gpos_context2_simple.tests     |   3 +
7175  .../data/aots/tests/gpos_context2_successive.tests |   1 +
7176  .../data/aots/tests/gpos_context3_boundary.tests   |   2 +
7177  .../data/aots/tests/gpos_context3_lookupflag.tests |   2 +
7178  .../data/aots/tests/gpos_context3_next_glyph.tests |   1 +
7179  .../data/aots/tests/gpos_context3_simple.tests     |   2 +
7180  .../data/aots/tests/gpos_context3_successive.tests |   1 +
7181  .../data/aots/tests/gsub1_1_lookupflag.tests       |   1 +
7182  test/shaping/data/aots/tests/gsub1_1_modulo.tests  |   1 +
7183  test/shaping/data/aots/tests/gsub1_1_simple.tests  |   1 +
7184  .../data/aots/tests/gsub1_2_lookupflag.tests       |   1 +
7185  test/shaping/data/aots/tests/gsub1_2_simple.tests  |   1 +
7186  .../data/aots/tests/gsub2_1_lookupflag.tests       |   1 +
7187  .../aots/tests/gsub2_1_multiple_sequences.tests    |   1 +
7188  test/shaping/data/aots/tests/gsub2_1_simple.tests  |   2 +
7189  .../data/aots/tests/gsub3_1_lookupflag.tests       |   1 +
7190  .../shaping/data/aots/tests/gsub3_1_multiple.tests |   1 +
7191  test/shaping/data/aots/tests/gsub3_1_simple.tests  |   1 +
7192  .../data/aots/tests/gsub4_1_lookupflag.tests       |   1 +
7193  .../aots/tests/gsub4_1_multiple_ligatures.tests    |   2 +
7194  .../data/aots/tests/gsub4_1_multiple_ligsets.tests |   1 +
7195  test/shaping/data/aots/tests/gsub4_1_simple.tests  |   1 +
7196  test/shaping/data/aots/tests/gsub7.tests           |   2 +
7197  .../data/aots/tests/gsub_chaining1_boundary.tests  |   4 +
7198  .../aots/tests/gsub_chaining1_lookupflag.tests     |   1 +
7199  .../tests/gsub_chaining1_multiple_subrules.tests   |   2 +
7200  .../aots/tests/gsub_chaining1_next_glyph.tests     |   1 +
7201  .../data/aots/tests/gsub_chaining1_simple.tests    |  11 +
7202  .../aots/tests/gsub_chaining1_successive.tests     |   1 +
7203  .../data/aots/tests/gsub_chaining2_boundary.tests  |   4 +
7204  .../aots/tests/gsub_chaining2_lookupflag.tests     |   1 +
7205  .../tests/gsub_chaining2_multiple_subrules.tests   |   2 +
7206  .../aots/tests/gsub_chaining2_next_glyph.tests     |   1 +
7207  .../data/aots/tests/gsub_chaining2_simple.tests    |  11 +
7208  .../aots/tests/gsub_chaining2_successive.tests     |   1 +
7209  .../data/aots/tests/gsub_chaining3_boundary.tests  |   4 +
7210  .../aots/tests/gsub_chaining3_lookupflag.tests     |   1 +
7211  .../aots/tests/gsub_chaining3_next_glyph.tests     |   1 +
7212  .../data/aots/tests/gsub_chaining3_simple.tests    |  11 +
7213  .../aots/tests/gsub_chaining3_successive.tests     |   1 +
7214  .../data/aots/tests/gsub_context1_boundary.tests   |   2 +
7215  .../data/aots/tests/gsub_context1_expansion.tests  |   1 +
7216  .../data/aots/tests/gsub_context1_lookupflag.tests |   2 +
7217  .../tests/gsub_context1_multiple_subrules.tests    |   2 +
7218  .../data/aots/tests/gsub_context1_next_glyph.tests |   1 +
7219  .../data/aots/tests/gsub_context1_simple.tests     |   3 +
7220  .../data/aots/tests/gsub_context1_successive.tests |   1 +
7221  .../data/aots/tests/gsub_context2_boundary.tests   |   2 +
7222  .../data/aots/tests/gsub_context2_classes.tests    |   2 +
7223  .../data/aots/tests/gsub_context2_expansion.tests  |   1 +
7224  .../data/aots/tests/gsub_context2_lookupflag.tests |   2 +
7225  .../tests/gsub_context2_multiple_subrules.tests    |   2 +
7226  .../data/aots/tests/gsub_context2_next_glyph.tests |   1 +
7227  .../data/aots/tests/gsub_context2_simple.tests     |   3 +
7228  .../data/aots/tests/gsub_context2_successive.tests |   1 +
7229  .../data/aots/tests/gsub_context3_boundary.tests   |   2 +
7230  .../data/aots/tests/gsub_context3_lookupflag.tests |   2 +
7231  .../data/aots/tests/gsub_context3_next_glyph.tests |   1 +
7232  .../data/aots/tests/gsub_context3_simple.tests     |   2 +
7233  .../data/aots/tests/gsub_context3_successive.tests |   1 +
7234  .../data/aots/tests/lookupflag_ignore_attach.tests |   5 +
7235  .../data/aots/tests/lookupflag_ignore_base.tests   |   2 +
7236  .../aots/tests/lookupflag_ignore_combination.tests |   3 +
7237  .../aots/tests/lookupflag_ignore_ligatures.tests   |   3 +
7238  .../data/aots/tests/lookupflag_ignore_marks.tests  |   1 +
7239  test/shaping/run-tests.py                          |   9 +-
7240  332 files changed, 815 insertions(+), 3 deletions(-)
7241
7242 commit ae96c98dfaef3a789227ffecd40b92518dface8a
7243 Author: Behdad Esfahbod <behdad@behdad.org>
7244 Date:   Sat Nov 24 10:25:10 2018 -0500
7245
7246     [color] Use SortedUnsizedArrayOf<>
7247
7248  src/hb-ot-color-colr-table.hh | 16 ++--------------
7249  1 file changed, 2 insertions(+), 14 deletions(-)
7250
7251 commit 4a3b20738fca3231e5d9a36adba333b5bce05f4a
7252 Author: Behdad Esfahbod <behdad@behdad.org>
7253 Date:   Sat Nov 24 10:17:59 2018 -0500
7254
7255     [trak] Coment
7256
7257  src/hb-aat-layout-trak-table.hh | 1 -
7258  1 file changed, 1 deletion(-)
7259
7260 commit 918b1ee54d43eb493c9226bff7677ed8ec07934b
7261 Author: Behdad Esfahbod <behdad@behdad.org>
7262 Date:   Sat Nov 24 10:09:17 2018 -0500
7263
7264     [arrays] Add not_found to reference bsearch as well
7265
7266  src/hb-open-type.hh | 16 ++++++++--------
7267  1 file changed, 8 insertions(+), 8 deletions(-)
7268
7269 commit d77a098b735cf14aa601feab5bdb9f4e474c794f
7270 Author: Behdad Esfahbod <behdad@behdad.org>
7271 Date:   Sat Nov 24 10:06:13 2018 -0500
7272
7273     [arrays] Improve bfind() interface
7274     
7275     Much more useful now. :)
7276
7277  src/hb-dsalgs.hh           | 29 +++++++++++++++++++++++++----
7278  src/hb-open-file.hh        |  9 +--------
7279  src/hb-open-type.hh        | 12 ++++++++----
7280  src/hb-ot-layout-common.hh | 10 ++--------
7281  src/hb-set.hh              |  6 +++---
7282  src/hb-vector.hh           |  6 ++++--
7283  6 files changed, 43 insertions(+), 29 deletions(-)
7284
7285 commit 1204a247a5d9a4da39675d3da85d4fd3268a5b66
7286 Author: Behdad Esfahbod <behdad@behdad.org>
7287 Date:   Sat Nov 24 09:49:21 2018 -0500
7288
7289     [fuzzing] Add tests for previous commit
7290     
7291     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
7292     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
7293
7294  ...zz-testcase-minimized-hb-shape-fuzzer-5634620935110656 | Bin 0 -> 41 bytes
7295  ...zz-testcase-minimized-hb-shape-fuzzer-5716208469409792 | Bin 0 -> 243 bytes
7296  2 files changed, 0 insertions(+), 0 deletions(-)
7297
7298 commit 8dcc1913a1670ede7b124f7b5b775d7ab8791386
7299 Author: Behdad Esfahbod <behdad@behdad.org>
7300 Date:   Sat Nov 24 09:47:45 2018 -0500
7301
7302     [kerx/morx] Make sure object length is sanitized before accessing it
7303
7304  src/hb-aat-layout-kerx-table.hh | 5 +++++
7305  src/hb-aat-layout-morx-table.hh | 5 +++++
7306  2 files changed, 10 insertions(+)
7307
7308 commit 70d80c90fe2f4eca66bec3e1d313bbf7e4d0ab65
7309 Author: Behdad Esfahbod <behdad@behdad.org>
7310 Date:   Sat Nov 24 01:59:50 2018 -0500
7311
7312     [arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
7313
7314  src/hb-dsalgs.hh    | 14 ++++++++++++--
7315  src/hb-open-type.hh | 14 ++++++++++++--
7316  2 files changed, 24 insertions(+), 4 deletions(-)
7317
7318 commit 073d837aa2394d29dda72679802d583c559c3c5b
7319 Author: Behdad Esfahbod <behdad@behdad.org>
7320 Date:   Sat Nov 24 01:48:48 2018 -0500
7321
7322     [arrays] Port ArrayOf.qsort() to hb_array_t's
7323
7324  src/hb-open-type.hh | 4 +---
7325  1 file changed, 1 insertion(+), 3 deletions(-)
7326
7327 commit ad5c871d801b481f95dd32c8b65ecc70def597be
7328 Author: Behdad Esfahbod <behdad@behdad.org>
7329 Date:   Sat Nov 24 01:47:49 2018 -0500
7330
7331     [arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
7332
7333  src/hb-dsalgs.hh | 2 ++
7334  1 file changed, 2 insertions(+)
7335
7336 commit 61de55bf496c1edb120e4d096140eb1125552bbe
7337 Author: Behdad Esfahbod <behdad@behdad.org>
7338 Date:   Sat Nov 24 01:45:58 2018 -0500
7339
7340     [arrays] Port hb_vector_t.qsort() to hb_array_t's
7341
7342  src/hb-dsalgs.hh | 16 +++++++++++++---
7343  src/hb-vector.hh | 10 ++--------
7344  2 files changed, 15 insertions(+), 11 deletions(-)
7345
7346 commit e3face8e791d677f94154e8a7f3d787d0d69a02f
7347 Author: Behdad Esfahbod <behdad@behdad.org>
7348 Date:   Sat Nov 24 01:42:17 2018 -0500
7349
7350     [arrays] Remove one flavor of hb_vector_t.qsort()
7351
7352  src/hb-vector.hh | 8 ++------
7353  1 file changed, 2 insertions(+), 6 deletions(-)
7354
7355 commit 7c1600dcd9813ca560ecccc5c54877a5750caf4e
7356 Author: Behdad Esfahbod <behdad@behdad.org>
7357 Date:   Sat Nov 24 01:37:11 2018 -0500
7358
7359     [arrays] Add (unused) SortedUnsizedArrayOf<>
7360
7361  src/hb-open-type.hh | 21 +++++++++++++++++++++
7362  1 file changed, 21 insertions(+)
7363
7364 commit e700392f5cbf366f1e03dc7e7b1a2eb6c3027b92
7365 Author: Behdad Esfahbod <behdad@behdad.org>
7366 Date:   Sat Nov 24 01:31:00 2018 -0500
7367
7368     [arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
7369
7370  src/hb-dsalgs.hh    |  9 +++------
7371  src/hb-open-type.hh | 50 ++++++++++----------------------------------------
7372  src/hb-vector.hh    | 35 ++++++++++-------------------------
7373  3 files changed, 23 insertions(+), 71 deletions(-)
7374
7375 commit e604306f2829804e9016966c1378166253b19d29
7376 Author: Behdad Esfahbod <behdad@behdad.org>
7377 Date:   Sat Nov 24 01:24:48 2018 -0500
7378
7379     [arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
7380
7381  src/hb-dsalgs.hh    | 63 +++++++++++++++++++++++++++++++++++++++++++++++++----
7382  src/hb-open-type.hh | 12 ++++++----
7383  src/hb-vector.hh    | 57 +++++++++++++++++++-----------------------------
7384  3 files changed, 89 insertions(+), 43 deletions(-)
7385
7386 commit 268eca24921e85eda98f4f0cce05d40c7235ba62
7387 Author: Behdad Esfahbod <behdad@behdad.org>
7388 Date:   Sat Nov 24 01:11:12 2018 -0500
7389
7390     [arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
7391
7392  src/hb-open-type.hh | 12 ++----------
7393  1 file changed, 2 insertions(+), 10 deletions(-)
7394
7395 commit 830856ba6b9454bf507e00416f9d45e9975fb7dc
7396 Author: Behdad Esfahbod <behdad@behdad.org>
7397 Date:   Sat Nov 24 01:09:28 2018 -0500
7398
7399     [arrays] Port hb_vector_t.lsearch() to hb_array_t's
7400
7401  src/hb-dsalgs.hh | 26 +++++++++++++++++++++++---
7402  src/hb-vector.hh | 16 ++++------------
7403  2 files changed, 27 insertions(+), 15 deletions(-)
7404
7405 commit 96cf0889804b7d72a96274b25641bb18f7dd2e1e
7406 Author: Behdad Esfahbod <behdad@behdad.org>
7407 Date:   Sat Nov 24 01:07:15 2018 -0500
7408
7409     [arrays] More
7410
7411  src/hb-face.cc   | 6 +++---
7412  src/hb-vector.hh | 4 ++--
7413  2 files changed, 5 insertions(+), 5 deletions(-)
7414
7415 commit 3e26c8d2b10fc08642c25c7f13aef68b0b1008f6
7416 Author: Behdad Esfahbod <behdad@behdad.org>
7417 Date:   Sat Nov 24 00:58:44 2018 -0500
7418
7419     [arrays] Update ArrayOf.lsearch()
7420     
7421     Currently unused apparently
7422
7423  src/hb-open-type.hh | 17 +++++++++++++----
7424  1 file changed, 13 insertions(+), 4 deletions(-)
7425
7426 commit 22e1857b01c71714245ddca05cb3fa0127bf7da2
7427 Author: Behdad Esfahbod <behdad@behdad.org>
7428 Date:   Sat Nov 24 00:53:19 2018 -0500
7429
7430     [arrays] Change argument type of cmp called by hb_vector_t.bsearch()
7431     
7432     Towards consolidating all array bsearch/...
7433
7434  src/hb-aat-map.hh | 4 ++--
7435  src/hb-ot-map.hh  | 4 ++--
7436  src/hb-set.hh     | 2 +-
7437  src/hb-vector.hh  | 4 ++--
7438  4 files changed, 7 insertions(+), 7 deletions(-)
7439
7440 commit 5fdf7b724eb3cb5ac60cd7f90d3250877ad7ca06
7441 Author: Nathan Willis <nwillis@glyphography.com>
7442 Date:   Thu Nov 15 17:40:21 2018 -0600
7443
7444     Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
7445
7446  docs/usermanual-clusters.xml | 56 ++++++++++++++++++++++++++++++--------------
7447  1 file changed, 39 insertions(+), 17 deletions(-)
7448
7449 commit 939220e57da613e090d247aa1af2396c28370af4
7450 Author: Nathan Willis <nwillis@glyphography.com>
7451 Date:   Thu Nov 15 15:47:03 2018 -0600
7452
7453     Usermanual: clusters chapter, minor updates.
7454
7455  docs/usermanual-clusters.xml | 25 ++++++++++++++++---------
7456  1 file changed, 16 insertions(+), 9 deletions(-)
7457
7458 commit 53ac46e974cf0ee8720b40ef394714eb97ff53b9
7459 Author: Nathan Willis <nwillis@glyphography.com>
7460 Date:   Mon Nov 12 12:17:06 2018 -0600
7461
7462     Usermanual: expand clusters chapter.
7463
7464  docs/usermanual-clusters.xml | 743 +++++++++++++++++++++++++++----------------
7465  1 file changed, 473 insertions(+), 270 deletions(-)
7466
7467 commit 30cb45b3eaacda15cc45435815cae3fd50e87557
7468 Author: Behdad Esfahbod <behdad@behdad.org>
7469 Date:   Sat Nov 24 00:35:31 2018 -0500
7470
7471     Change ArrayOf.bsearch() return semantics
7472     
7473     Towards consolidating all array bsearch/...
7474
7475  src/hb-aat-layout-kerx-table.hh | 16 +++-------------
7476  src/hb-open-file.hh             | 12 ++++++++----
7477  src/hb-open-type.hh             | 42 ++++++++++++++++++++++++++++++++---------
7478  src/hb-ot-cmap-table.hh         | 30 ++++++++++++-----------------
7479  src/hb-ot-color-svg-table.hh    |  3 +--
7480  src/hb-ot-layout-common.hh      | 29 +++++++++++-----------------
7481  src/hb-ot-vorg-table.hh         |  9 ++++-----
7482  src/hb-vector.hh                | 14 +++++++++-----
7483  8 files changed, 81 insertions(+), 74 deletions(-)
7484
7485 commit 5cd9546ba73d9f8c8b7b8db0960d657c50b70f64
7486 Author: Behdad Esfahbod <behdad@behdad.org>
7487 Date:   Sat Nov 24 00:38:36 2018 -0500
7488
7489     Minor
7490
7491  src/hb-ot-layout-common.hh | 5 +----
7492  1 file changed, 1 insertion(+), 4 deletions(-)
7493
7494 commit fd94e729cb50f2b6bd83b80cbf400e10ac633a1c
7495 Author: Behdad Esfahbod <behdad@behdad.org>
7496 Date:   Sat Nov 24 00:45:55 2018 -0500
7497
7498     Whitespace
7499
7500  src/hb-ot-layout-common.hh | 6 +++---
7501  1 file changed, 3 insertions(+), 3 deletions(-)
7502
7503 commit bb2a2065080a3099eb0dc82d1df0891ad2601316
7504 Author: Behdad Esfahbod <behdad@behdad.org>
7505 Date:   Sat Nov 24 00:31:40 2018 -0500
7506
7507     Assert that item-type of arrays have static size
7508
7509  src/hb-dsalgs.hh    | 2 ++
7510  src/hb-open-type.hh | 4 ++++
7511  src/hb-vector.hh    | 2 ++
7512  3 files changed, 8 insertions(+)
7513
7514 commit 690d9eb83d3421b397b0cb824cd768d6d73cbf12
7515 Author: Behdad Esfahbod <behdad@behdad.org>
7516 Date:   Sat Nov 24 00:29:22 2018 -0500
7517
7518     [vector] Rename
7519
7520  src/hb-vector.hh | 6 +++---
7521  1 file changed, 3 insertions(+), 3 deletions(-)
7522
7523 commit ba38378fd4374f3d44bdc9aa0de902401b60b13d
7524 Author: Behdad Esfahbod <behdad@behdad.org>
7525 Date:   Sat Nov 24 00:27:57 2018 -0500
7526
7527     [aat] Minor
7528
7529  src/hb-aat-layout-common.hh | 6 ++++--
7530  1 file changed, 4 insertions(+), 2 deletions(-)
7531
7532 commit 39b9d63b014380d421cc9b94a49dd411c7a5aabf
7533 Author: Behdad Esfahbod <behdad@behdad.org>
7534 Date:   Sat Nov 24 00:25:40 2018 -0500
7535
7536     Add hb_static_size(T)
7537
7538  src/hb-null.hh | 19 +++++++++++++++++++
7539  1 file changed, 19 insertions(+)
7540
7541 commit f99abcc37990a478189dda691d1fdac7b9d51386
7542 Author: Behdad Esfahbod <behdad@behdad.org>
7543 Date:   Sat Nov 24 00:22:21 2018 -0500
7544
7545     Add template-function convenience macros
7546
7547  src/hb-atomic.hh |  2 +-
7548  src/hb-blob.hh   |  4 ++--
7549  src/hb-common.cc |  2 +-
7550  src/hb-ft.cc     |  2 +-
7551  src/hb-null.hh   | 11 ++++++-----
7552  src/hb.hh        |  3 +++
7553  6 files changed, 14 insertions(+), 10 deletions(-)
7554
7555 commit ec83b2228e0bbb6df7e7b94dad49db32b041af4a
7556 Author: Behdad Esfahbod <behdad@behdad.org>
7557 Date:   Fri Nov 23 19:58:49 2018 -0500
7558
7559     Add null bytes for CmapSubtableLongGroup
7560
7561  src/hb-ot-cmap-table.hh | 1 +
7562  src/hb-static.cc        | 4 +++-
7563  2 files changed, 4 insertions(+), 1 deletion(-)
7564
7565 commit e2ffb33a534a427c760dae53d0469eeced4343ba
7566 Author: Behdad Esfahbod <behdad@behdad.org>
7567 Date:   Fri Nov 23 16:24:28 2018 -0500
7568
7569     Remove lsearch for small TableDirectorys
7570
7571  src/hb-open-file.hh | 4 +---
7572  1 file changed, 1 insertion(+), 3 deletions(-)
7573
7574 commit 04f7e5536924e7f277d72b8cb9d878239877c331
7575 Author: Behdad Esfahbod <behdad@behdad.org>
7576 Date:   Fri Nov 23 16:07:43 2018 -0500
7577
7578     [arrays] Add as_array() to hb_vector_t<>
7579
7580  src/hb-vector.hh | 3 +++
7581  1 file changed, 3 insertions(+)
7582
7583 commit c514f65181390ab98b0f738632f71cda31e46b68
7584 Author: Behdad Esfahbod <behdad@behdad.org>
7585 Date:   Fri Nov 23 16:04:56 2018 -0500
7586
7587     [arrays] Add as_array() to ArrayOf<>
7588
7589  src/hb-open-type.hh | 3 +++
7590  1 file changed, 3 insertions(+)
7591
7592 commit 9552f4ef0da0b7e1fb28cb2738b865888e7941d9
7593 Author: Behdad Esfahbod <behdad@behdad.org>
7594 Date:   Fri Nov 23 15:24:17 2018 -0500
7595
7596     [kern] Don't enforce length of last subtable
7597
7598  src/hb-aat-layout-kerx-table.hh | 19 +++++++++++++++++--
7599  1 file changed, 17 insertions(+), 2 deletions(-)
7600
7601 commit 992b7128656e72f935089dc2e12c2d2a25511886
7602 Merge: c9cc96c0 018ba46e
7603 Author: Behdad Esfahbod <behdad@behdad.org>
7604 Date:   Fri Nov 23 13:49:34 2018 -0500
7605
7606     Merge pull request #1407 from harfbuzz/at-sign
7607     
7608     Don't canonicalize '@' to '-' in language tags
7609
7610 commit 018ba46e4d003a5dd0f6d2d899226129c4ef0c60
7611 Author: David Corbett <corbett.dav@husky.neu.edu>
7612 Date:   Fri Nov 23 13:21:22 2018 -0500
7613
7614     Don't canonicalize '@' to '-' in language tags
7615     
7616     Fixes #1406.
7617
7618  src/hb-common.cc       | 2 +-
7619  test/api/test-ot-tag.c | 3 +++
7620  2 files changed, 4 insertions(+), 1 deletion(-)
7621
7622 commit c9cc96c0cfbbb87b9292e413d500a454182be9f4
7623 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7624 Date:   Fri Nov 23 19:58:56 2018 +0330
7625
7626     [aat] Update expectation
7627
7628  test/shaping/data/in-house/tests/macos-10.12.tests | 4 ++--
7629  1 file changed, 2 insertions(+), 2 deletions(-)
7630
7631 commit 748962264a9f098b32b9cb3fe4d18c786907a184
7632 Author: Behdad Esfahbod <behdad@behdad.org>
7633 Date:   Fri Nov 23 11:10:17 2018 -0500
7634
7635     [aat] Disable mark advance zeroing if kern table has state-machines
7636     
7637     Geeza Pro for example, relies on that for fancy mark positioning.
7638     
7639     Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
7640
7641  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
7642  src/hb-ot-kern-table.hh         |  9 +++++++++
7643  src/hb-ot-layout.cc             |  6 ++++++
7644  src/hb-ot-layout.hh             |  3 +++
7645  src/hb-ot-shape.cc              |  4 +++-
7646  5 files changed, 36 insertions(+), 1 deletion(-)
7647
7648 commit 3d2b98ef14af29acd74f01647bef60cd410825fb
7649 Author: Behdad Esfahbod <behdad@behdad.org>
7650 Date:   Fri Nov 23 10:45:44 2018 -0500
7651
7652     Minor
7653
7654  src/hb.hh | 8 ++++----
7655  1 file changed, 4 insertions(+), 4 deletions(-)
7656
7657 commit 341851efe158599a34d241a97593058a4333852e
7658 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7659 Date:   Fri Nov 23 15:40:05 2018 +0330
7660
7661     [aat] Add macOS specific tests (#1404)
7662
7663  .circleci/config.yml                               | 46 ++++++++++++++--------
7664  test/shaping/CMakeLists.txt                        |  2 +
7665  test/shaping/data/in-house/Makefile.sources        |  1 +
7666  test/shaping/data/in-house/tests/macos-10.12.tests | 10 +++++
7667  test/shaping/run-tests.py                          | 38 ++++++++++++++----
7668  5 files changed, 73 insertions(+), 24 deletions(-)
7669
7670 commit 22798e93c414a2655c757a6e41b300f67e04a9a3
7671 Author: Behdad Esfahbod <behdad@behdad.org>
7672 Date:   Thu Nov 22 22:47:51 2018 -0500
7673
7674     [use] Minor clarification
7675
7676  src/hb-ot-shape-complex-use.cc | 34 +++++++++++++++++-----------------
7677  1 file changed, 17 insertions(+), 17 deletions(-)
7678
7679 commit a2d6c1075a5595a08ef09357293919d9df8eb64a
7680 Author: Behdad Esfahbod <behdad@behdad.org>
7681 Date:   Thu Nov 22 22:40:57 2018 -0500
7682
7683     Minor tweak to FLAG64
7684
7685  src/hb.hh | 8 ++++----
7686  1 file changed, 4 insertions(+), 4 deletions(-)
7687
7688 commit 8280459e74cff2dec3de012abd309cda9578b759
7689 Merge: e4a4555d 3c7792ca
7690 Author: Behdad Esfahbod <behdad@behdad.org>
7691 Date:   Thu Nov 22 22:39:12 2018 -0500
7692
7693     Merge pull request #1291 from harfbuzz/use-reordering
7694     
7695     [use] Fix reordering
7696
7697 commit e4a4555d1e40dacdf72452805e9e6b6109627d63
7698 Author: Behdad Esfahbod <behdad@behdad.org>
7699 Date:   Thu Nov 22 22:17:49 2018 -0500
7700
7701     [cmap] Move code around
7702
7703  src/hb-ot-cmap-table.hh | 18 ++++++++++--------
7704  1 file changed, 10 insertions(+), 8 deletions(-)
7705
7706 commit 758c9d68e2143493978d8ac8391f4af2a2abc26a
7707 Author: Behdad Esfahbod <behdad@behdad.org>
7708 Date:   Thu Nov 22 22:16:12 2018 -0500
7709
7710     [morx/kerx] Limit range to subtable when sanitizing
7711
7712  src/hb-aat-layout-kerx-table.hh | 2 ++
7713  src/hb-aat-layout-morx-table.hh | 2 ++
7714  2 files changed, 4 insertions(+)
7715
7716 commit a9fe787a11fc391d9a43a4ea19e6eb1c474199bd
7717 Author: Behdad Esfahbod <behdad@behdad.org>
7718 Date:   Thu Nov 22 22:12:36 2018 -0500
7719
7720     [sanitizer] Add reset_object(), make set_object() do bounds-check
7721     
7722     Affects morx/kerx run-time only currently.  Will adjust their sanitize next.
7723
7724  src/hb-aat-layout-kerx-table.hh |  1 +
7725  src/hb-aat-layout-morx-table.hh |  1 +
7726  src/hb-machinery.hh             | 30 +++++++++++++++++++-----------
7727  3 files changed, 21 insertions(+), 11 deletions(-)
7728
7729 commit 2c8188bf599e351a4e0804d74612f9643b3d2443
7730 Author: Behdad Esfahbod <behdad@behdad.org>
7731 Date:   Thu Nov 22 22:02:19 2018 -0500
7732
7733     [kerx] Make sure subtables are non-zero-length
7734     
7735     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
7736
7737  src/hb-aat-layout-kerx-table.hh                          |   1 +
7738  src/hb-aat-layout-morx-table.hh                          |   2 +-
7739  ...z-testcase-minimized-hb-shape-fuzzer-5722888989048832 | Bin 0 -> 3608 bytes
7740  3 files changed, 2 insertions(+), 1 deletion(-)
7741
7742 commit a9e0bdc35dfcbead7d4b6fa249d60ebedd7d43ca
7743 Author: Behdad Esfahbod <behdad@behdad.org>
7744 Date:   Thu Nov 22 21:30:04 2018 -0500
7745
7746     [GSUB] Don't flush glyphset during recursion in closure()
7747     
7748     See comment.
7749     
7750     Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
7751     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
7752
7753  src/hb-ot-layout-gsub-table.hh | 5 ++++-
7754  1 file changed, 4 insertions(+), 1 deletion(-)
7755
7756 commit 8982830d3ec54f50cc951de9569520fafc735e75
7757 Author: Garret Rieger <grieger@google.com>
7758 Date:   Mon Nov 19 13:00:24 2018 -0800
7759
7760     [subset] add fuzzer testcase.
7761
7762  ...z-testcase-minimized-hb-subset-fuzzer-5067936541179904 | Bin 0 -> 172 bytes
7763  1 file changed, 0 insertions(+), 0 deletions(-)
7764
7765 commit d0e81b2cc85d09d01905c5fc5b3382c25eaa3bb3
7766 Author: Behdad Esfahbod <behdad@behdad.org>
7767 Date:   Thu Nov 22 21:20:39 2018 -0500
7768
7769     [set] Rename
7770
7771  src/hb-set.hh | 12 ++++++------
7772  1 file changed, 6 insertions(+), 6 deletions(-)
7773
7774 commit e866910579e9cdc5b1ffa2e401fd0c056d44ca6a
7775 Author: Behdad Esfahbod <behdad@behdad.org>
7776 Date:   Thu Nov 22 18:07:59 2018 -0500
7777
7778     Enforce requiring null_size even if min_size is 0
7779     
7780     This concludes null-size enforcement changes
7781
7782  src/hb-null.hh | 2 +-
7783  1 file changed, 1 insertion(+), 1 deletion(-)
7784
7785 commit 4d4fd64ff47da04a7008d410c92e8fb4ad970781
7786 Author: Behdad Esfahbod <behdad@behdad.org>
7787 Date:   Thu Nov 22 18:07:36 2018 -0500
7788
7789     Allow non-nullable OffsetTo<> to non-Null'able objects
7790
7791  src/hb-open-type.hh | 16 +++++++++++++++-
7792  1 file changed, 15 insertions(+), 1 deletion(-)
7793
7794 commit fa9f585ec53bc7145d3bed1a4bd756d64dae1e55
7795 Author: Behdad Esfahbod <behdad@behdad.org>
7796 Date:   Thu Nov 22 17:56:51 2018 -0500
7797
7798     [glyf] Don't mark structs UNBOUNDED
7799     
7800     See comments.
7801
7802  src/hb-ot-glyf-table.hh | 8 ++++++--
7803  1 file changed, 6 insertions(+), 2 deletions(-)
7804
7805 commit f47a60a7543dbaf41086c25a1a22ae518d8b92a9
7806 Author: Behdad Esfahbod <behdad@behdad.org>
7807 Date:   Thu Nov 22 17:53:29 2018 -0500
7808
7809     Mark UnsizedArrayOf<> as UNBOUNDED
7810     
7811     Since min_size is 0, Null() still accepts this type.
7812
7813  src/hb-open-type.hh | 3 ++-
7814  1 file changed, 2 insertions(+), 1 deletion(-)
7815
7816 commit 199a0f7b41b691e371487fd569c0d0146da3c3f3
7817 Author: Behdad Esfahbod <behdad@behdad.org>
7818 Date:   Thu Nov 22 17:31:07 2018 -0500
7819
7820     [ot-shape] Simplify logic
7821
7822  src/hb-ot-shape.cc | 9 ++++++---
7823  1 file changed, 6 insertions(+), 3 deletions(-)
7824
7825 commit 014e4980ed9c8c473001abdb3a44121eb73fd50d
7826 Author: Behdad Esfahbod <behdad@behdad.org>
7827 Date:   Thu Nov 22 16:21:49 2018 -0500
7828
7829     Move
7830
7831  src/hb-ot-shape.cc | 2 +-
7832  1 file changed, 1 insertion(+), 1 deletion(-)
7833
7834 commit 62890dee18b88865a2014fb6a1322c1c9218bd49
7835 Author: Behdad Esfahbod <behdad@behdad.org>
7836 Date:   Thu Nov 22 16:20:29 2018 -0500
7837
7838     [aat] Zero mark advances if decided so even if there's cross-kerning
7839     
7840     Cross-kerning can only take care of positioning vertically.  It doesn't
7841     adjust mark advance...
7842
7843  src/hb-ot-shape.cc | 2 +-
7844  1 file changed, 1 insertion(+), 1 deletion(-)
7845
7846 commit a201fa74cd67f36a402a5c8093889c9d793e9fd5
7847 Author: Behdad Esfahbod <behdad@behdad.org>
7848 Date:   Thu Nov 22 15:52:29 2018 -0500
7849
7850     [aat] Tweak fallback positioning logic when applying morx
7851     
7852     Such that for Indic-like scripts (eg. Khmer), we don't do any fallback mark
7853     advance-zeroing / positioning, but we do for Latin, etc.  Reuses preferences
7854     of our script-specific OpenType shapers for those.
7855     
7856     Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393
7857     Which means, fixes again: https://github.com/harfbuzz/harfbuzz/issues/1264
7858     While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
7859
7860  src/hb-ot-shape.cc | 38 +++++++++++++++++++++++---------------
7861  src/hb-ot-shape.hh |  3 +++
7862  2 files changed, 26 insertions(+), 15 deletions(-)
7863
7864 commit fa0bd8964d110c168a918bc331dcd350c3fed8c1
7865 Author: Behdad Esfahbod <behdad@behdad.org>
7866 Date:   Thu Nov 22 14:46:39 2018 -0500
7867
7868     [myanmar] Minor move
7869
7870  src/hb-ot-shape-complex.hh | 12 ++++++------
7871  1 file changed, 6 insertions(+), 6 deletions(-)
7872
7873 commit 7dc561984bdb1f29f09ae0793195b5fbf772522b
7874 Author: Behdad Esfahbod <behdad@behdad.org>
7875 Date:   Thu Nov 22 14:45:46 2018 -0500
7876
7877     [myanmar] If there's no GSUB table, pick myanmar shaper
7878     
7879     Needed for morx+kern mark-zeroing interaction.  All other scripts
7880     work this way.
7881
7882  src/hb-ot-shape-complex.hh | 16 +++++++++++++---
7883  1 file changed, 13 insertions(+), 3 deletions(-)
7884
7885 commit 25f52f58c20715cc0dee2dd2885669078a128b08
7886 Author: Behdad Esfahbod <behdad@behdad.org>
7887 Date:   Thu Nov 22 14:41:01 2018 -0500
7888
7889     [myanmar] Remove myanmar_old shaper
7890     
7891     Over time it has become the same as default shaper.  So, remove.
7892
7893  src/hb-ot-shape-complex-myanmar.cc | 21 ---------------------
7894  src/hb-ot-shape-complex.hh         |  4 +---
7895  2 files changed, 1 insertion(+), 24 deletions(-)
7896
7897 commit eeed802b1d0f932c61a088d3e0156ae70645b9e2
7898 Author: Behdad Esfahbod <behdad@behdad.org>
7899 Date:   Thu Nov 22 01:53:36 2018 -0500
7900
7901     Fix spurious gcc warnings
7902     
7903     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
7904
7905  src/hb-null.hh | 2 +-
7906  1 file changed, 1 insertion(+), 1 deletion(-)
7907
7908 commit b96ecb9971a9ad089a631d0139f05ae9d880fc55
7909 Author: Behdad Esfahbod <behdad@behdad.org>
7910 Date:   Thu Nov 22 01:49:12 2018 -0500
7911
7912     More
7913     
7914     This makes more of the gcc spurious warning:
7915     
7916     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
7917     
7918     But not going to let that defeat correct code.  Type to switch to clang
7919     as my main compiler...
7920
7921  src/hb-blob.hh | 2 +-
7922  1 file changed, 1 insertion(+), 1 deletion(-)
7923
7924 commit 2737aa81e5aee721e868bf0c72f19c0245c721fe
7925 Author: Behdad Esfahbod <behdad@behdad.org>
7926 Date:   Thu Nov 22 01:44:27 2018 -0500
7927
7928     Fix up recent change
7929     
7930     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
7931
7932  src/hb-null.hh          | 12 +++++++++---
7933  src/hb-open-type.hh     |  5 -----
7934  src/hb-ot-glyf-table.hh |  4 ++--
7935  3 files changed, 11 insertions(+), 10 deletions(-)
7936
7937 commit fffea5aff7a631eedd13c38c1fb7ea4f5f950930
7938 Author: Behdad Esfahbod <behdad@behdad.org>
7939 Date:   Thu Nov 22 01:25:34 2018 -0500
7940
7941     Minor
7942
7943  src/hb-open-type.hh | 6 +++---
7944  1 file changed, 3 insertions(+), 3 deletions(-)
7945
7946 commit 209b58ef731f102b92179ed76551e2fd6b5ed075
7947 Author: Behdad Esfahbod <behdad@behdad.org>
7948 Date:   Thu Nov 22 01:22:33 2018 -0500
7949
7950     Minor
7951
7952  src/hb-ot-kern-table.hh | 2 +-
7953  1 file changed, 1 insertion(+), 1 deletion(-)
7954
7955 commit 3b9fd176e83bbebc4d0b5fc967c15b08fdef7015
7956 Author: Behdad Esfahbod <behdad@behdad.org>
7957 Date:   Thu Nov 22 01:18:55 2018 -0500
7958
7959     Disallow taking Null() of unbounded structs
7960     
7961     Not sure I've marked all such structs.  To be done as we discover.
7962     
7963     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
7964
7965  src/hb-aat-layout-common.hh |  2 +-
7966  src/hb-machinery.hh         |  4 ++++
7967  src/hb-ot-kern-table.hh     |  2 +-
7968  src/hb-ot-var-fvar-table.hh | 31 ++++++++++++++++---------------
7969  4 files changed, 22 insertions(+), 17 deletions(-)
7970
7971 commit f2b91d6510face95008151bb0d25837723536f9f
7972 Author: Behdad Esfahbod <behdad@behdad.org>
7973 Date:   Thu Nov 22 01:10:22 2018 -0500
7974
7975     Use Type::null_size for our structs in Null(), sizeof() for other types
7976
7977  src/hb-null.hh | 17 +++++++++++++++--
7978  1 file changed, 15 insertions(+), 2 deletions(-)
7979
7980 commit 7dd945a8764cbbf76f686fd9387918b63f7d2fb4
7981 Author: Behdad Esfahbod <behdad@behdad.org>
7982 Date:   Thu Nov 22 01:05:02 2018 -0500
7983
7984     One more time..
7985
7986  src/hb-machinery.hh | 2 +-
7987  1 file changed, 1 insertion(+), 1 deletion(-)
7988
7989 commit d062ad10de6c63d94676660b76526a160cf4299e
7990 Author: Behdad Esfahbod <behdad@behdad.org>
7991 Date:   Thu Nov 22 00:39:14 2018 -0500
7992
7993     Fix bots happy again, hopefully
7994     
7995     So, our fallback static_assert cannot be had more than once per line
7996     of source.
7997
7998  src/hb-machinery.hh | 16 +++++++---------
7999  1 file changed, 7 insertions(+), 9 deletions(-)
8000
8001 commit fb10c021c8a32f8dc054f008caf86af82667e109
8002 Author: Behdad Esfahbod <behdad@behdad.org>
8003 Date:   Thu Nov 22 00:21:49 2018 -0500
8004
8005     Revert alignof() == 1 check
8006     
8007     Bots not happy with using "this" inside assertion...
8008     
8009     This reverts 2656644887e77a9d814bb12374af3c26b42fd935
8010
8011  src/hb-machinery.hh | 12 ++++--------
8012  1 file changed, 4 insertions(+), 8 deletions(-)
8013
8014 commit 8d778877b88155dec1808a994416ead0b3d98ae7
8015 Author: Behdad Esfahbod <behdad@behdad.org>
8016 Date:   Wed Nov 21 23:46:09 2018 -0500
8017
8018     ..
8019
8020  src/hb-machinery.hh | 8 ++++++--
8021  src/hb-null.hh      | 4 ++--
8022  2 files changed, 8 insertions(+), 4 deletions(-)
8023
8024 commit 8cfeed99486e87c3217dc141bc24b7768a460f32
8025 Author: Behdad Esfahbod <behdad@behdad.org>
8026 Date:   Wed Nov 21 23:42:31 2018 -0500
8027
8028     Minor
8029
8030  src/hb-machinery.hh | 4 ++--
8031  1 file changed, 2 insertions(+), 2 deletions(-)
8032
8033 commit e5d954a2fb0c390ea67e83763e3c3a47caa2eb50
8034 Author: Behdad Esfahbod <behdad@behdad.org>
8035 Date:   Wed Nov 21 23:30:50 2018 -0500
8036
8037     Minor
8038
8039  src/hb-machinery.hh | 4 ++--
8040  1 file changed, 2 insertions(+), 2 deletions(-)
8041
8042 commit e987059c618e03d2346c31ed64429d67ce0e367a
8043 Author: Behdad Esfahbod <behdad@behdad.org>
8044 Date:   Wed Nov 21 23:25:06 2018 -0500
8045
8046     Minor
8047
8048  src/hb-machinery.hh | 5 +++--
8049  1 file changed, 3 insertions(+), 2 deletions(-)
8050
8051 commit a2b6d308a40d737f54a79f00bc7ace226bad5aaf
8052 Author: Behdad Esfahbod <behdad@behdad.org>
8053 Date:   Wed Nov 21 23:23:49 2018 -0500
8054
8055     Remove DEFINE_SIZE_ARRAY2
8056
8057  src/hb-machinery.hh        | 6 ------
8058  src/hb-ot-layout-common.hh | 8 ++++----
8059  src/hb-ot-post-table.hh    | 6 +++---
8060  3 files changed, 7 insertions(+), 13 deletions(-)
8061
8062 commit 2656644887e77a9d814bb12374af3c26b42fd935
8063 Author: Behdad Esfahbod <behdad@behdad.org>
8064 Date:   Wed Nov 21 23:23:21 2018 -0500
8065
8066     Check alignof() structs are 1
8067
8068  src/hb-machinery.hh | 16 +++++++++++-----
8069  1 file changed, 11 insertions(+), 5 deletions(-)
8070
8071 commit 6321fdf7040ce48e3de8d34fdcc57caa6433cb66
8072 Author: Behdad Esfahbod <behdad@behdad.org>
8073 Date:   Wed Nov 21 23:19:00 2018 -0500
8074
8075     Whitespace
8076
8077  src/hb-machinery.hh | 4 ++--
8078  1 file changed, 2 insertions(+), 2 deletions(-)
8079
8080 commit f961c1eb88af0d178e5d3431b9d57bdf79669488
8081 Merge: ecdceea8 264439c6
8082 Author: Behdad Esfahbod <behdad@behdad.org>
8083 Date:   Wed Nov 21 17:27:27 2018 -0500
8084
8085     Merge pull request #1400 from harfbuzz/sharada-sandhi-mark
8086     
8087     Test U+111C9 SHARADA SANDHI MARK
8088
8089 commit 264439c6c308ac5f01c4ba4faf64daa2d642236a
8090 Author: David Corbett <corbett.dav@husky.neu.edu>
8091 Date:   Wed Nov 21 16:33:45 2018 -0500
8092
8093     Test U+111C9 SHARADA SANDHI MARK
8094
8095  .../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf    | Bin 0 -> 968 bytes
8096  test/shaping/data/in-house/tests/use-syllable.tests       |   1 +
8097  2 files changed, 1 insertion(+)
8098
8099 commit ecdceea861952be003e1d435aa3282a4e3e200a9
8100 Merge: b89c7fd3 b3d5b0a5
8101 Author: Behdad Esfahbod <behdad@behdad.org>
8102 Date:   Wed Nov 21 16:12:32 2018 -0500
8103
8104     Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
8105     
8106     Fix USE categories for U+111C9 SHARADA SANDHI MARK
8107
8108 commit b89c7fd3dc505a958dd4b6acec0e0f8e57224fd8
8109 Author: Behdad Esfahbod <behdad@behdad.org>
8110 Date:   Wed Nov 21 12:32:48 2018 -0500
8111
8112     Allow defining HB_USE_ATEXIT to 0
8113     
8114     That's better use of that value than requiring extra macro HB_NO_ATEXIT
8115
8116  src/hb-common.cc    | 10 +++++-----
8117  src/hb-ft.cc        | 12 ++++++------
8118  src/hb-glib.cc      |  6 +++---
8119  src/hb-icu.cc       |  6 +++---
8120  src/hb-ot-font.cc   |  6 +++---
8121  src/hb-shape.cc     |  6 +++---
8122  src/hb-shaper.cc    |  6 +++---
8123  src/hb-ucdn.cc      |  6 +++---
8124  src/hb-uniscribe.cc |  4 ++--
8125  src/hb.hh           |  5 ++++-
8126  10 files changed, 35 insertions(+), 32 deletions(-)
8127
8128 commit b3d5b0a5d92115ca672b8103999ab7ac88e39a4a
8129 Author: David Corbett <corbett.dav@husky.neu.edu>
8130 Date:   Wed Nov 21 11:35:44 2018 -0500
8131
8132     Fix USE categories for U+111C9 SHARADA SANDHI MARK
8133
8134  src/gen-use-table.py                 | 7 ++++++-
8135  src/hb-ot-shape-complex-use-table.cc | 2 +-
8136  2 files changed, 7 insertions(+), 2 deletions(-)
8137
8138 commit f48bb9a3939067f24a81007e642caaac77cc7167
8139 Author: Behdad Esfahbod <behdad@behdad.org>
8140 Date:   Tue Nov 20 20:40:55 2018 -0500
8141
8142     [var] Deprecated axis enumeration API and add new version
8143     
8144     New version has axis flags.
8145     
8146     New API:
8147     +hb_ot_var_axis_info_t
8148     +hb_ot_var_find_axis_info()
8149     +hb_ot_var_get_axis_infos()
8150     
8151     Deprecated API:
8152     -HB_OT_VAR_NO_AXIS_INDEX
8153     -hb_ot_var_axis_t
8154     -hb_ot_var_find_axis()
8155     -hb_ot_var_get_axes()
8156
8157  docs/harfbuzz-sections.txt  |  14 +++---
8158  src/hb-deprecated.h         |  37 +++++++++++++++
8159  src/hb-ot-var-fvar-table.hh | 112 ++++++++++++++++++++++++++++++++------------
8160  src/hb-ot-var.cc            |  43 ++++++++++++++---
8161  src/hb-ot-var.h             |  61 ++++++++++++------------
8162  test/api/test-ot-face.c     |   2 +-
8163  6 files changed, 192 insertions(+), 77 deletions(-)
8164
8165 commit b2d803cef6974519d5892af2c9efeb8dfba87618
8166 Author: Behdad Esfahbod <behdad@behdad.org>
8167 Date:   Tue Nov 20 11:42:25 2018 -0500
8168
8169     Remove newly-added -hb_ot_var_axis_get_flags()
8170
8171  src/hb-ot-var-fvar-table.hh |  6 ------
8172  src/hb-ot-var.cc            | 12 ------------
8173  src/hb-ot-var.h             |  4 ----
8174  3 files changed, 22 deletions(-)
8175
8176 commit 736897d7a1410fd281fbcedc084b85bf4ba1410c
8177 Author: Behdad Esfahbod <behdad@behdad.org>
8178 Date:   Tue Nov 20 11:40:43 2018 -0500
8179
8180     [var] Make sure hb_ot_var_axis_flags_t is int-sized
8181
8182  src/hb-ot-var.h | 4 +++-
8183  1 file changed, 3 insertions(+), 1 deletion(-)
8184
8185 commit eab5d15f6156e771cb606b760dd170b96c5cd398
8186 Author: Behdad Esfahbod <behdad@behdad.org>
8187 Date:   Tue Nov 20 11:33:33 2018 -0500
8188
8189     [var] Move code
8190
8191  src/hb-ot-var.h | 27 ++++++++++++++-------------
8192  1 file changed, 14 insertions(+), 13 deletions(-)
8193
8194 commit 1ecbf4d3e3de7edc86651c6f805788747d6d89af
8195 Merge: 515f1a16 064f703c
8196 Author: Michiharu Ariza <ariza@adobe.com>
8197 Date:   Tue Nov 20 17:19:05 2018 -0800
8198
8199     Merge branch 'master' into cff-subset
8200
8201 commit 064f703c7ac5a28803a8221720e922ea6dbd2505
8202 Merge: be1828da 82951182
8203 Author: Behdad Esfahbod <behdad@behdad.org>
8204 Date:   Tue Nov 20 16:29:30 2018 -0500
8205
8206     Merge pull request #1397 from harfbuzz/small-emoji-table
8207     
8208     Shrink the emoji table by merging adjacent ranges
8209
8210 commit 82951182799772a642d32195dd87e6f0c116f545
8211 Author: David Corbett <corbett.dav@husky.neu.edu>
8212 Date:   Tue Nov 20 15:41:45 2018 -0500
8213
8214     Shrink the emoji table by merging adjacent ranges
8215
8216  src/gen-emoji-table.py        |  13 +--
8217  src/hb-unicode-emoji-table.hh | 189 ++++--------------------------------------
8218  2 files changed, 23 insertions(+), 179 deletions(-)
8219
8220 commit be1828daaa1e1a72d971aed8d34fff54688d0f41
8221 Author: Behdad Esfahbod <behdad@behdad.org>
8222 Date:   Tue Nov 20 11:16:23 2018 -0500
8223
8224     [var] Fix type of coords returned
8225     
8226     Ouch.  Wonder how none of the bots caught the float->int truncation.
8227
8228  src/hb-ot-var-fvar-table.hh | 2 +-
8229  src/hb-ot-var.cc            | 2 +-
8230  src/hb-ot-var.h             | 2 +-
8231  3 files changed, 3 insertions(+), 3 deletions(-)
8232
8233 commit 8f3ee17ae468950a34439785d2e6ac4182efb65c
8234 Author: Behdad Esfahbod <behdad@behdad.org>
8235 Date:   Tue Nov 20 01:38:23 2018 -0500
8236
8237     [travis] Update Coverity token
8238
8239  .travis.yml | 2 +-
8240  1 file changed, 1 insertion(+), 1 deletion(-)
8241
8242 commit f9552362986efd0973b2637d21b787edbc8479f2
8243 Author: Behdad Esfahbod <behdad@behdad.org>
8244 Date:   Tue Nov 20 01:21:36 2018 -0500
8245
8246     Add codecov.io badge
8247
8248  README | 13 +++++++------
8249  1 file changed, 7 insertions(+), 6 deletions(-)
8250
8251 commit 831ba74382e35f110006539f22bebce4d57c8502
8252 Author: Behdad Esfahbod <behdad@behdad.org>
8253 Date:   Tue Nov 20 01:16:08 2018 -0500
8254
8255     Fix Codacy "issues"
8256
8257  src/test-name-table.cc  |  2 +-
8258  src/test-ot-color.cc    | 14 +++++++-------
8259  test/api/test-buffer.c  |  5 +++--
8260  test/api/test-object.c  |  2 +-
8261  test/api/test-ot-name.c |  2 +-
8262  5 files changed, 13 insertions(+), 12 deletions(-)
8263
8264 commit c49e43c1ffee0e9664da6202ace493d932b725a1
8265 Author: Behdad Esfahbod <behdad@behdad.org>
8266 Date:   Tue Nov 20 01:06:50 2018 -0500
8267
8268     [travis] Another push for codecov.io after setting token
8269
8270  .travis.yml | 4 ++--
8271  1 file changed, 2 insertions(+), 2 deletions(-)
8272
8273 commit 96b24c5124a085b7601215360eed847ce5302699
8274 Author: Behdad Esfahbod <behdad@behdad.org>
8275 Date:   Tue Nov 20 01:03:42 2018 -0500
8276
8277     [travis] Add codecov.io
8278
8279  .travis.yml | 1 +
8280  1 file changed, 1 insertion(+)
8281
8282 commit 3c7792ca326abfb989285f794d6ee71ad9f6bf89
8283 Author: David Corbett <corbett.dav@husky.neu.edu>
8284 Date:   Sat Oct 20 15:02:26 2018 -0400
8285
8286     [use] Fix reordering
8287     
8288     Fixes #1235.
8289
8290  src/hb-ot-shape-complex-use.cc                     |  48 ++++++++++++++-------
8291  src/hb.hh                                          |   2 +
8292  .../4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf   | Bin 0 -> 1824 bytes
8293  test/shaping/data/in-house/tests/use.tests         |   3 ++
8294  4 files changed, 38 insertions(+), 15 deletions(-)
8295
8296 commit 587d49fc657c10c8a20f2409a04d72bf80bb361e
8297 Author: Behdad Esfahbod <behdad@behdad.org>
8298 Date:   Mon Nov 19 14:27:19 2018 -0500
8299
8300     [fvar] Add named-instance API
8301     
8302     Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
8303
8304  docs/harfbuzz-sections.txt  |  4 ++++
8305  src/hb-ot-var-fvar-table.hh | 55 ++++++++++++++++++++++++++++++++++++++++++---
8306  src/hb-ot-var.cc            | 33 +++++++++++++++++++++++++++
8307  src/hb-ot-var.h             | 32 ++++++++++++++++++++++++++
8308  4 files changed, 121 insertions(+), 3 deletions(-)
8309
8310 commit 46c0da820fc313bad8afaf019d2cd9065fa5f514
8311 Author: Behdad Esfahbod <behdad@behdad.org>
8312 Date:   Mon Nov 19 13:32:48 2018 -0500
8313
8314     Fix build
8315
8316  src/hb-dsalgs.hh | 2 +-
8317  1 file changed, 1 insertion(+), 1 deletion(-)
8318
8319 commit 56c9238d3da8c034336cf80ba37e03e33c493718
8320 Author: Behdad Esfahbod <behdad@behdad.org>
8321 Date:   Mon Nov 19 13:09:53 2018 -0500
8322
8323     [fvar] Rewrite sanitize
8324
8325  src/hb-ot-var-fvar-table.hh | 8 +++-----
8326  1 file changed, 3 insertions(+), 5 deletions(-)
8327
8328 commit 4a6a692e3ea4fab632a0162c6d513dc151054d8f
8329 Author: Behdad Esfahbod <behdad@behdad.org>
8330 Date:   Mon Nov 19 13:04:43 2018 -0500
8331
8332     [fvar] Use hb_array_t for axes
8333
8334  src/hb-dsalgs.hh            |  6 ++++++
8335  src/hb-ot-var-fvar-table.hh | 14 ++++----------
8336  2 files changed, 10 insertions(+), 10 deletions(-)
8337
8338 commit e0097396010c40cf62641cd12ceb12dd5d79c9c7
8339 Author: Behdad Esfahbod <behdad@behdad.org>
8340 Date:   Mon Nov 19 12:53:53 2018 -0500
8341
8342     [fvar] Minor
8343
8344  src/hb-ot-var-fvar-table.hh | 9 +++++----
8345  1 file changed, 5 insertions(+), 4 deletions(-)
8346
8347 commit 1a2eb108b857de9c5e84cc5de0c12c7657e04498
8348 Author: Behdad Esfahbod <behdad@behdad.org>
8349 Date:   Mon Nov 19 12:36:56 2018 -0500
8350
8351     [ot-var] Add hb_ot_var_axis_get_flags()
8352     
8353     Part of https://github.com/harfbuzz/harfbuzz/issues/1241
8354     
8355     New API:
8356     +hb_ot_var_axis_flags_t
8357     +hb_ot_var_axis_get_flags
8358
8359  docs/harfbuzz-sections.txt  |  2 ++
8360  src/hb-buffer.h             |  2 ++
8361  src/hb-ot-var-fvar-table.hh |  9 +++++++++
8362  src/hb-ot-var.cc            | 12 ++++++++++++
8363  src/hb-ot-var.h             | 13 +++++++++++++
8364  5 files changed, 38 insertions(+)
8365
8366 commit bd6b2ba1d3910cc259db7abeb6c9bd7ed9494857
8367 Author: Behdad Esfahbod <behdad@behdad.org>
8368 Date:   Mon Nov 19 11:34:56 2018 -0500
8369
8370     [ot-var] Add flags
8371     
8372     Unfortunate that we don't have room in hb_ot_var_axis_t to expose flags :(.
8373
8374  src/hb-ot-var-fvar-table.hh | 9 +++++++--
8375  1 file changed, 7 insertions(+), 2 deletions(-)
8376
8377 commit c076c7b85ce4d069ae8b2b04143aca4c4f052ae9
8378 Author: Behdad Esfahbod <behdad@behdad.org>
8379 Date:   Mon Nov 19 11:30:40 2018 -0500
8380
8381     [ot-var] Use hb_ot_name_id_t
8382
8383  src/hb-ot-var.h | 2 +-
8384  1 file changed, 1 insertion(+), 1 deletion(-)
8385
8386 commit 515f1a16140f78c9ec379854851f77a1b44af145
8387 Merge: a6da9b94 e3a1a835
8388 Author: Michiharu Ariza <ariza@adobe.com>
8389 Date:   Fri Nov 16 17:38:47 2018 -0800
8390
8391     Merge branch 'master' into cff-subset
8392
8393 commit a6da9b9415bae43c58f12a8e43b77ba31dd432a6
8394 Author: Michiharu Ariza <ariza@adobe.com>
8395 Date:   Fri Nov 16 17:29:03 2018 -0800
8396
8397     fixed Charset format selection
8398
8399  src/hb-subset-cff1.cc | 9 ++++++---
8400  1 file changed, 6 insertions(+), 3 deletions(-)
8401
8402 commit e3a1a8350a6a7933b0a100194985f4425ab9de19
8403 Author: Behdad Esfahbod <behdad@behdad.org>
8404 Date:   Fri Nov 16 16:53:25 2018 -0800
8405
8406     2.1.3
8407
8408  NEWS             | 6 ++++++
8409  configure.ac     | 2 +-
8410  src/hb-version.h | 4 ++--
8411  3 files changed, 9 insertions(+), 3 deletions(-)
8412
8413 commit 9714e114b88893bd962b1bcf36382bdacbc4866c
8414 Author: Behdad Esfahbod <behdad@behdad.org>
8415 Date:   Fri Nov 16 16:52:42 2018 -0800
8416
8417     Fix recent commits
8418
8419  src/hb-open-type.hh | 2 +-
8420  1 file changed, 1 insertion(+), 1 deletion(-)
8421
8422 commit 0328a1ce41611ed981d41384ae5727479699f3a0
8423 Author: Behdad Esfahbod <behdad@behdad.org>
8424 Date:   Fri Nov 16 16:48:28 2018 -0800
8425
8426     Revert b4c61130324455bfd42095b01fa14ac901e441f1
8427     
8428     Was causing more trouble than it solved.  We use unsigned for indexing,
8429     and it's not helpful to allow that wrapping to negative integers on
8430     32bit machines.  The only way we could work around it would have been
8431     by accepting int64_t arg, but that's overkill.
8432     
8433     Ignore the MSVC 2008 build issue.  We don't support that compiler.
8434
8435  src/hb-open-type.hh | 17 ++++-------------
8436  1 file changed, 4 insertions(+), 13 deletions(-)
8437
8438 commit 52f61cdb87b67ef42a25288d8624170d0b6d3a25
8439 Author: Behdad Esfahbod <behdad@behdad.org>
8440 Date:   Fri Nov 16 16:41:59 2018 -0800
8441
8442     Detect over/under-flow in UnsizedArray::operator[]
8443     
8444     Was causing bad substitutions in mort table because of WordOffsetToIndex()
8445     producing negative numbers that were cast to unsigned int and returned as
8446     large numbers (which was desirable, so they would be rejected), but then
8447     they were cast to int when passed to this operator and acting as small
8448     negative integers, which was bad...
8449     
8450     Detect overflow.  Ouch, however, now I see this still fails on 32-bit.
8451     Guess I'm going to revert an earlier change.
8452
8453  src/hb-open-type.hh | 21 ++++++++++++++++-----
8454  1 file changed, 16 insertions(+), 5 deletions(-)
8455
8456 commit 6910ff03e66f5f4c9eb5592262d414ef7d91df04
8457 Author: Behdad Esfahbod <behdad@behdad.org>
8458 Date:   Fri Nov 16 16:11:02 2018 -0800
8459
8460     [aat] Fix mort shaping
8461     
8462     Ouch!
8463
8464  src/hb-aat-layout.cc | 2 +-
8465  1 file changed, 1 insertion(+), 1 deletion(-)
8466
8467 commit fdb29ab2b0058c9813f9fc44c83dd9048db92d16
8468 Author: Behdad Esfahbod <behdad@behdad.org>
8469 Date:   Fri Nov 16 15:38:11 2018 -0800
8470
8471     2.1.2
8472
8473  NEWS             | 13 ++++++++++++-
8474  configure.ac     |  2 +-
8475  src/hb-version.h |  4 ++--
8476  3 files changed, 15 insertions(+), 4 deletions(-)
8477
8478 commit cff4c6087fdb667a40f54f20ca3c49251bf076de
8479 Author: Behdad Esfahbod <behdad@behdad.org>
8480 Date:   Fri Nov 16 15:04:41 2018 -0800
8481
8482     Fix vertical fallback space sign
8483     
8484     Ouch!
8485     
8486     Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190
8487     
8488     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
8489
8490  src/hb-ot-shape-fallback.cc                   |  8 ++++----
8491  test/shaping/data/in-house/tests/spaces.tests | 22 +++++++++++-----------
8492  2 files changed, 15 insertions(+), 15 deletions(-)
8493
8494 commit 7a97f7074052a5d746af29f0743abd20682b09a2
8495 Author: Behdad Esfahbod <behdad@behdad.org>
8496 Date:   Fri Nov 16 14:46:40 2018 -0800
8497
8498     Don't apply GPOS if applying morx
8499     
8500     That's what Apple does, and it wouldn't degrade our OpenType performance.
8501     
8502     Part of https://github.com/harfbuzz/harfbuzz/issues/1348
8503
8504  src/hb-ot-shape.cc | 2 +-
8505  1 file changed, 1 insertion(+), 1 deletion(-)
8506
8507 commit eafd515639497098436ecf4c7b836e231bced323
8508 Author: Behdad Esfahbod <behdad@behdad.org>
8509 Date:   Fri Nov 16 14:45:56 2018 -0800
8510
8511     Prefer morx table if GSUB is empty (no scripts)
8512     
8513     Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
8514
8515  src/hb-ot-shape.cc | 6 +++++-
8516  1 file changed, 5 insertions(+), 1 deletion(-)
8517
8518 commit aa06574823e27c4dbb378d2467a3e6f6f36af9fe
8519 Author: Behdad Esfahbod <behdad@behdad.org>
8520 Date:   Fri Nov 16 14:31:05 2018 -0800
8521
8522     Minor
8523
8524  src/hb-aat-layout-trak-table.hh | 2 +-
8525  src/hb-ot-layout-gdef-table.hh  | 2 +-
8526  src/hb-ot-layout-gsubgpos.hh    | 2 +-
8527  src/hb-ot-math-table.hh         | 2 +-
8528  src/hb-ot-var-fvar-table.hh     | 2 +-
8529  5 files changed, 5 insertions(+), 5 deletions(-)
8530
8531 commit b6903bd6c4b0c792c821e37a8e223088ae40e5fa
8532 Author: Michiharu Ariza <ariza@adobe.com>
8533 Date:   Fri Nov 16 13:46:58 2018 -0800
8534
8535     ensure fdmap initialized as identity for single-FD (non-CID) fonts
8536
8537  src/hb-subset-cff1.cc | 13 ++++++++++---
8538  src/hb-subset-cff2.cc |  2 ++
8539  2 files changed, 12 insertions(+), 3 deletions(-)
8540
8541 commit b403be8ad98ffd2dbe95dad73e96c7ed1295d9fc
8542 Merge: b67a7c73 50d1a41c
8543 Author: Michiharu Ariza <ariza@adobe.com>
8544 Date:   Fri Nov 16 12:29:18 2018 -0800
8545
8546     Merge branch 'master' into cff-subset
8547
8548 commit b67a7c731f041323c19ab245f0285c304d9ae3d2
8549 Author: Michiharu Ariza <ariza@adobe.com>
8550 Date:   Fri Nov 16 12:28:24 2018 -0800
8551
8552     drop dotsection as hint along with test case
8553
8554  src/hb-subset-cff-common.hh             |   4 ++++
8555  src/hb-subset-cff1.cc                   |   1 +
8556  test/api/fonts/cff1_dotsect.nohints.otf | Bin 0 -> 3132 bytes
8557  test/api/fonts/cff1_dotsect.otf         | Bin 0 -> 3220 bytes
8558  test/api/test-subset-cff1.c             |  21 +++++++++++++++++++++
8559  5 files changed, 26 insertions(+)
8560
8561 commit 50d1a41c08ad3508a94240b52df03c383ae8f1f8
8562 Author: Behdad Esfahbod <behdad@behdad.org>
8563 Date:   Fri Nov 16 08:52:57 2018 -0500
8564
8565     [coretext] Hopefully the last one
8566
8567  src/hb-coretext.cc | 2 +-
8568  1 file changed, 1 insertion(+), 1 deletion(-)
8569
8570 commit 0aab861f9cda6fba5ce71562d9f087d924e8a161
8571 Author: Behdad Esfahbod <behdad@behdad.org>
8572 Date:   Fri Nov 16 08:43:25 2018 -0500
8573
8574     [coretext] Another round
8575
8576  src/hb-coretext.cc | 8 ++++----
8577  1 file changed, 4 insertions(+), 4 deletions(-)
8578
8579 commit 0809b76a9a1d7bd53818df7e83a9c81e664dfe0e
8580 Author: Behdad Esfahbod <behdad@behdad.org>
8581 Date:   Fri Nov 16 08:29:47 2018 -0500
8582
8583     [coretext] One more try..
8584
8585  src/hb-coretext.cc | 10 +++++-----
8586  1 file changed, 5 insertions(+), 5 deletions(-)
8587
8588 commit 78bd4475946f2d255539306e4b1115f408c54b54
8589 Author: Behdad Esfahbod <behdad@behdad.org>
8590 Date:   Fri Nov 16 04:10:53 2018 -0500
8591
8592     [coretext] One more try
8593
8594  src/hb-coretext.cc | 2 +-
8595  1 file changed, 1 insertion(+), 1 deletion(-)
8596
8597 commit fd27a23c824bbbd4f4c7e75701cc5d287289704b
8598 Author: Behdad Esfahbod <behdad@behdad.org>
8599 Date:   Fri Nov 16 03:57:12 2018 -0500
8600
8601     [coretext] Another build fix attemt
8602
8603  src/hb-coretext.cc | 3 ---
8604  1 file changed, 3 deletions(-)
8605
8606 commit 729aedf0da90cbf11235a35588cfdc06ba87a784
8607 Author: Behdad Esfahbod <behdad@behdad.org>
8608 Date:   Fri Nov 16 03:26:46 2018 -0500
8609
8610     [directwrite] Fix build
8611
8612  src/hb-directwrite.cc | 2 --
8613  1 file changed, 2 deletions(-)
8614
8615 commit cfb9771a3b096006cbae98438f1ba101d222e0e4
8616 Author: Behdad Esfahbod <behdad@behdad.org>
8617 Date:   Fri Nov 16 03:24:22 2018 -0500
8618
8619     [coretext] Try to fix
8620
8621  src/hb-coretext.cc  | 48 ++++++++++++++++++++++++++++++++++++++----------
8622  src/hb-machinery.hh | 15 +++++----------
8623  src/hb-shaper.hh    | 44 --------------------------------------------
8624  3 files changed, 43 insertions(+), 64 deletions(-)
8625
8626 commit e3e9547365417e547beec84494c8bf6e4e2947fb
8627 Author: Behdad Esfahbod <behdad@behdad.org>
8628 Date:   Fri Nov 16 02:55:29 2018 -0500
8629
8630     [coretext] Unbreak build
8631
8632  src/hb-coretext.cc | 4 ++--
8633  1 file changed, 2 insertions(+), 2 deletions(-)
8634
8635 commit ce5da0f36a2ece29c387810a060531df15ad6c7b
8636 Author: Behdad Esfahbod <behdad@behdad.org>
8637 Date:   Fri Nov 16 02:29:13 2018 -0500
8638
8639     [shaper] Rewrite shaper data code to be more template-driven than macro-driven
8640
8641  src/hb-coretext.cc       |  17 +++----
8642  src/hb-directwrite.cc    |   9 +---
8643  src/hb-face.cc           |  12 +----
8644  src/hb-face.hh           |  13 ++----
8645  src/hb-fallback-shape.cc |   5 --
8646  src/hb-font.cc           |  14 ++----
8647  src/hb-font.hh           |  12 ++---
8648  src/hb-graphite2.cc      |  11 ++---
8649  src/hb-machinery.hh      |  14 ++----
8650  src/hb-ot-shape.cc       |   5 --
8651  src/hb-shape-plan.cc     |   4 +-
8652  src/hb-shaper-impl.hh    |   9 +---
8653  src/hb-shaper.hh         | 117 ++++++++++++++++++++++++++++++++---------------
8654  src/hb-uniscribe.cc      |  32 +++++--------
8655  14 files changed, 127 insertions(+), 147 deletions(-)
8656
8657 commit cb4bf85b14afb3761a85e3da130f2844ac94a49d
8658 Author: Behdad Esfahbod <behdad@behdad.org>
8659 Date:   Fri Nov 16 02:02:24 2018 -0500
8660
8661     [hdmx] Fix bounds checking
8662     
8663     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
8664
8665  src/hb-ot-hdmx-table.hh | 11 +++++------
8666  1 file changed, 5 insertions(+), 6 deletions(-)
8667
8668 commit af727b4e629f8b07d7afb809be69d053827f6a51
8669 Author: Behdad Esfahbod <behdad@behdad.org>
8670 Date:   Fri Nov 16 01:55:39 2018 -0500
8671
8672     [hdmx] Minor
8673
8674  src/hb-ot-hdmx-table.hh | 14 +++++++-------
8675  1 file changed, 7 insertions(+), 7 deletions(-)
8676
8677 commit 9e9f16c92debecb4caf533fa112898dfec116d98
8678 Author: Behdad Esfahbod <behdad@behdad.org>
8679 Date:   Fri Nov 16 01:48:26 2018 -0500
8680
8681     [subset] Remove invalid glyphs from glypset to retain
8682     
8683     Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
8684
8685  src/hb-subset-plan.cc | 13 +++++++++++++
8686  1 file changed, 13 insertions(+)
8687
8688 commit 072c7aba92d3c92c84454a12578264f12439bb0d
8689 Author: Michiharu Ariza <ariza@adobe.com>
8690 Date:   Thu Nov 15 15:41:46 2018 -0800
8691
8692     use 2-byte offset instead of 4-byte for local subrs
8693     
8694     more than enough since local subrs immediately follow its corresponding private dict, as the result 2-byte redunction for each font dict with local subrs
8695     updated api test expected subset fonts accordingly
8696
8697  src/hb-subset-cff-common.hh                           |   4 ++--
8698  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7460 -> 7456 bytes
8699  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6780 bytes
8700  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6996 bytes
8701  .../fonts/SourceHanSans-Regular.41,4C2E.nohints.otf   | Bin 2380 -> 2376 bytes
8702  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 2576 -> 2572 bytes
8703  test/api/fonts/SourceSansPro-Regular.abc.otf          | Bin 1812 -> 1808 bytes
8704  test/api/fonts/SourceSansPro-Regular.ac.nohints.otf   | Bin 1592 -> 1592 bytes
8705  test/api/fonts/SourceSansPro-Regular.ac.otf           | Bin 1708 -> 1704 bytes
8706  test/api/fonts/cff1_seac.C0.otf                       | Bin 1604 -> 1600 bytes
8707  10 files changed, 2 insertions(+), 2 deletions(-)
8708
8709 commit 9d0231cfe7c404da3b5bc360ad76180a7aded62c
8710 Author: Michiharu Ariza <ariza@adobe.com>
8711 Date:   Thu Nov 15 15:39:43 2018 -0800
8712
8713     fixed a subset bug when no font dicts reduce
8714
8715  src/hb-ot-cff-common.hh     | 11 +++++++++++
8716  src/hb-subset-cff-common.cc | 24 +++++++++++++-----------
8717  src/hb-subset-cff1.cc       | 27 ++++++---------------------
8718  src/hb-subset-cff2.cc       | 25 +++++--------------------
8719  4 files changed, 35 insertions(+), 52 deletions(-)
8720
8721 commit 11aa0468ac2c62ff734ba6b0f6eb43d1bd6f602b
8722 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8723 Date:   Thu Nov 15 23:10:56 2018 +0330
8724
8725     [subset] minor, adjust spaces
8726
8727  src/hb-open-type.hh            |  70 ++++++------
8728  src/hb-ot-cmap-table.hh        | 182 +++++++++++++++----------------
8729  src/hb-ot-glyf-table.hh        | 242 ++++++++++++++++++++---------------------
8730  src/hb-ot-hdmx-table.hh        |  20 ++--
8731  src/hb-ot-hmtx-table.hh        |  14 +--
8732  src/hb-ot-layout-common.hh     |  77 ++++++-------
8733  src/hb-ot-layout-gpos-table.hh |  16 +--
8734  src/hb-ot-layout-gsub-table.hh |   4 +-
8735  src/hb-ot-layout-gsubgpos.hh   |  88 +++++++--------
8736  src/hb-ot-os2-table.hh         |  24 ++--
8737  src/hb-ot-post-table.hh        |  26 ++---
8738  src/hb-subset-glyf.cc          | 182 +++++++++++++++----------------
8739  src/hb-subset-glyf.hh          |   6 +-
8740  src/hb-subset-input.cc         |   4 +-
8741  src/hb-subset-plan.cc          |  32 +++---
8742  src/hb-subset-plan.hh          |  12 +-
8743  src/hb-subset.cc               |  46 ++++----
8744  src/hb-subset.h                |   7 +-
8745  util/hb-subset.cc              |   2 +-
8746  19 files changed, 510 insertions(+), 544 deletions(-)
8747
8748 commit d7c50ff0d65192fd2b7b80704e227fa108c06de3
8749 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8750 Date:   Thu Nov 15 23:10:49 2018 +0330
8751
8752     [math] minor, adjust spaces
8753
8754  src/hb-ot-math-table.hh | 28 ++++++++++++++--------------
8755  1 file changed, 14 insertions(+), 14 deletions(-)
8756
8757 commit 13735570f051c4131cdc481939799d76c38c758b
8758 Author: Michiharu Ariza <ariza@adobe.com>
8759 Date:   Thu Nov 15 12:10:23 2018 -0800
8760
8761     reject nested seac
8762
8763  src/hb-cff1-interp-cs.hh |  4 ++++
8764  src/hb-ot-cff1-table.cc  | 11 ++++++-----
8765  2 files changed, 10 insertions(+), 5 deletions(-)
8766
8767 commit c37aecd41c5b55e5ef496f3c4cc255a1e2ce7f9f
8768 Merge: ecdb77f0 cabe433f
8769 Author: Michiharu Ariza <ariza@adobe.com>
8770 Date:   Thu Nov 15 11:03:46 2018 -0800
8771
8772     Merge branch 'master' into cff-subset
8773
8774 commit ecdb77f0ae1ef9b129cf9195dbdaa9f6c4425ed5
8775 Author: Michiharu Ariza <ariza@adobe.com>
8776 Date:   Thu Nov 15 10:54:15 2018 -0800
8777
8778     fixed CFF1 subset of std encoding & non-std charset combo
8779
8780  src/hb-ot-cff-common.hh | 2 --
8781  src/hb-ot-cff1-table.hh | 2 ++
8782  src/hb-subset-cff1.cc   | 5 +++--
8783  3 files changed, 5 insertions(+), 4 deletions(-)
8784
8785 commit cabe433fbb81d314ad9e3cbed768dd13983a4477
8786 Author: Behdad Esfahbod <behdad@behdad.org>
8787 Date:   Thu Nov 15 02:48:50 2018 -0500
8788
8789     [base] Add TODO items
8790
8791  src/hb-ot-layout-base-table.hh | 9 ++++++---
8792  1 file changed, 6 insertions(+), 3 deletions(-)
8793
8794 commit 3bf1ce748fa89316dd32de28bfdc636495e657fb
8795 Author: Behdad Esfahbod <behdad@behdad.org>
8796 Date:   Wed Nov 14 21:08:54 2018 -0500
8797
8798     [shaper] Rename
8799
8800  src/hb-shape-plan.cc |  2 +-
8801  src/hb-shape.cc      |  2 +-
8802  src/hb-shaper.cc     | 16 ++++++++--------
8803  src/hb-shaper.hh     |  4 ++--
8804  4 files changed, 12 insertions(+), 12 deletions(-)
8805
8806 commit c221dc0ba70fd4af94d8f735a9cef1ab92cc6ede
8807 Author: Behdad Esfahbod <behdad@behdad.org>
8808 Date:   Wed Nov 14 14:49:34 2018 -0500
8809
8810     [ot-shape] Move code around
8811
8812  src/hb-aat-layout-common.hh |  4 ++--
8813  src/hb-aat-layout.cc        |  8 ++++----
8814  src/hb-aat-layout.hh        |  6 +++---
8815  src/hb-ot-layout.cc         |  2 +-
8816  src/hb-ot-layout.hh         |  2 +-
8817  src/hb-ot-shape.cc          | 44 +++++++++++++++++++++++++++++---------------
8818  src/hb-ot-shape.hh          |  6 +++---
8819  7 files changed, 43 insertions(+), 29 deletions(-)
8820
8821 commit 892ab37e7c9580e35b35a4d82a99e2ea73ac7b0b
8822 Merge: 3787c078 7867c2ba
8823 Author: Michiharu Ariza <ariza@adobe.com>
8824 Date:   Wed Nov 14 13:54:07 2018 -0800
8825
8826     Merge branch 'master' into cff-subset
8827
8828 commit 3787c078561f1157bd04644f092c4467f63c717c
8829 Author: Michiharu Ariza <ariza@adobe.com>
8830 Date:   Wed Nov 14 13:38:03 2018 -0800
8831
8832     Implemented seac for extents & subset along with API tests
8833
8834  gtk-doc.make                    | 321 +++++++++++++++++++++++++++++++++++++++-
8835  src/hb-cff-interp-common.hh     |   2 +-
8836  src/hb-cff-interp-cs-common.hh  |   7 +
8837  src/hb-cff1-interp-cs.hh        |  29 +++-
8838  src/hb-ot-cff1-table.cc         | 256 +++++++++++++++++++++++++-------
8839  src/hb-ot-cff1-table.hh         |  88 ++++++++---
8840  src/hb-subset-plan.cc           |  19 +++
8841  test/api/fonts/cff1_seac.C0.otf | Bin 0 -> 1604 bytes
8842  test/api/fonts/cff1_seac.otf    | Bin 0 -> 2260 bytes
8843  test/api/test-ot-extents-cff.c  |  31 ++++
8844  test/api/test-subset-cff1.c     |  19 +++
8845  11 files changed, 699 insertions(+), 73 deletions(-)
8846
8847 commit 7867c2bad05fe48f9e4a1b776fb7da67b747fb4e
8848 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8849 Date:   Wed Nov 14 22:13:50 2018 +0330
8850
8851     [STAT] Add table parsing (#1384)
8852
8853  src/Makefile.sources    |   1 +
8854  src/hb-ot-face.hh       |   2 +
8855  src/hb-ot-font.cc       |   4 +-
8856  src/hb-ot-hmtx-table.hh |  11 +-
8857  src/hb-ot-stat-table.hh | 280 ++++++++++++++++++++++++++++++++++++++++++++++++
8858  5 files changed, 290 insertions(+), 8 deletions(-)
8859
8860 commit 48d16c2ab2b181c733accd4fd9730963e59b6323
8861 Author: Behdad Esfahbod <behdad@behdad.org>
8862 Date:   Wed Nov 14 09:56:30 2018 -0500
8863
8864     [hmtx] Fix signedness issue
8865     
8866     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
8867
8868  src/hb-ot-hmtx-table.hh | 6 +++---
8869  1 file changed, 3 insertions(+), 3 deletions(-)
8870
8871 commit 29db2a44a6b7a28ade5e288779dbf5a200b43acd
8872 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8873 Date:   Wed Nov 14 12:13:16 2018 +0330
8874
8875     [ot-color/svg] Note that it can be gzipped
8876
8877  src/hb-ot-color.cc | 2 +-
8878  1 file changed, 1 insertion(+), 1 deletion(-)
8879
8880 commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
8881 Merge: 3c3eb5ea e543e1a0
8882 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8883 Date:   Wed Nov 14 08:29:17 2018 +0330
8884
8885     Merge pull request #1383 from punchcutter/master
8886     
8887     Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
8888
8889 commit e543e1a0858bb5d7384d82600a789d40b62d9821
8890 Author: punchcutter <zarijoscha@gmail.com>
8891 Date:   Tue Nov 13 20:44:27 2018 -0800
8892
8893     Add Grantha test
8894
8895  .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf   | Bin 0 -> 2568 bytes
8896  test/shaping/data/in-house/tests/use.tests               |   1 +
8897  2 files changed, 1 insertion(+)
8898
8899 commit 3c3eb5ea9ccf34d33e94f83b9961b3a5e903d196
8900 Author: Behdad Esfahbod <behdad@behdad.org>
8901 Date:   Tue Nov 13 21:10:10 2018 -0500
8902
8903     [aat] Disable fallback mark advance zeroing and positioning if morx applied
8904     
8905     Fixes https://github.com/harfbuzz/harfbuzz/issues/1357
8906
8907  src/hb-ot-shape.cc | 4 ++--
8908  1 file changed, 2 insertions(+), 2 deletions(-)
8909
8910 commit dc4225ccd1d16a1139cbc6092353db9ed03e8980
8911 Author: Behdad Esfahbod <behdad@behdad.org>
8912 Date:   Tue Nov 13 20:48:46 2018 -0500
8913
8914     Don't retry creating again and again in lazy_loader if create failed
8915     
8916     Still does that if get_null() returns nullptr.  Our shaper data objects
8917     are like that.  Shrug.
8918
8919  src/hb-machinery.hh | 14 ++++++++++----
8920  1 file changed, 10 insertions(+), 4 deletions(-)
8921
8922 commit 086235f59310ed77542d4916d31a4285c68630ff
8923 Merge: 2092f595 c565fc3f
8924 Author: Behdad Esfahbod <behdad@behdad.org>
8925 Date:   Tue Nov 13 19:50:25 2018 -0500
8926
8927     Merge pull request #1382 from punchcutter/master
8928     
8929     Change USE Category for Grantha Virama
8930
8931 commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
8932 Merge: 475be9d5 eee5b5ed
8933 Author: Behdad Esfahbod <behdad@behdad.org>
8934 Date:   Tue Nov 13 19:49:06 2018 -0500
8935
8936     Merge pull request #1380 from kbrow1i/cygwin
8937     
8938     Don't use Win32 API on Cygwin
8939
8940 commit c565fc3fb3b14c02e30af28b9d4d4289b0d2e162
8941 Author: punchcutter <zarijoscha@gmail.com>
8942 Date:   Tue Nov 13 12:51:10 2018 -0800
8943
8944     Change USE Category for Grantha Virama
8945     https://github.com/harfbuzz/harfbuzz/issues/1379
8946
8947  src/gen-use-table.py                 | 3 ++-
8948  src/hb-ot-shape-complex-use-table.cc | 2 +-
8949  2 files changed, 3 insertions(+), 2 deletions(-)
8950
8951 commit 475be9d5c672db6e1764d9425ed7fdaa0dff35c9
8952 Author: Behdad Esfahbod <behdad@behdad.org>
8953 Date:   Tue Nov 13 13:01:13 2018 -0500
8954
8955     Fix Windows build
8956
8957  src/hb-atomic.hh | 4 ++--
8958  1 file changed, 2 insertions(+), 2 deletions(-)
8959
8960 commit fc44dea341f1750fec801faed66656b8a58dcded
8961 Author: Behdad Esfahbod <behdad@behdad.org>
8962 Date:   Tue Nov 13 11:54:33 2018 -0500
8963
8964     Use atomic ints for upem and num_glyphs on face
8965
8966  src/hb-aat-layout-lcar-table.hh |  3 ++-
8967  src/hb-face.cc                  | 10 +++++-----
8968  src/hb-face.hh                  | 24 ++++++++++++++----------
8969  src/hb-ot-color-sbix-table.hh   |  2 +-
8970  src/hb-static.cc                | 13 +++++++++----
8971  5 files changed, 31 insertions(+), 21 deletions(-)
8972
8973 commit 9579ed9755d7c3e47435c55881c9841a5f60ad7e
8974 Author: Behdad Esfahbod <behdad@behdad.org>
8975 Date:   Tue Nov 13 11:45:12 2018 -0500
8976
8977     Make atomic types' internal values non-mutable
8978     
8979     This resulted from confusion previously...
8980
8981  src/hb-atomic.hh | 10 +++++-----
8982  src/hb-object.hh |  2 +-
8983  2 files changed, 6 insertions(+), 6 deletions(-)
8984
8985 commit c52d5bcd9405dbaa9289d720d9f0853aeac6b244
8986 Author: Behdad Esfahbod <behdad@behdad.org>
8987 Date:   Tue Nov 13 11:41:29 2018 -0500
8988
8989     [ot-face] Add 'head' table
8990
8991  src/hb-ot-face.hh       |  1 +
8992  src/hb-ot-glyf-table.hh | 11 +++--------
8993  src/hb-static.cc        |  5 +----
8994  3 files changed, 5 insertions(+), 12 deletions(-)
8995
8996 commit eee5b5ed04f588f618a2251397dd5b850c378627
8997 Author: Ken Brown <kbrown@cornell.edu>
8998 Date:   Mon Nov 12 21:05:39 2018 -0500
8999
9000     Don't use Win32 API on Cygwin
9001     
9002     Cygwin is a Posix platform to the extent possible.  It should use the
9003     Posix API except in special circumstances.
9004
9005  src/hb-atomic.hh                           |  2 +-
9006  src/hb-blob.cc                             | 10 +++++-----
9007  src/hb-mutex.hh                            |  2 +-
9008  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
9009  src/hb.hh                                  |  2 +-
9010  5 files changed, 9 insertions(+), 9 deletions(-)
9011
9012 commit 56f541d0001f6d7e2e35cdd15217bdf52ebf8391
9013 Author: Behdad Esfahbod <behdad@behdad.org>
9014 Date:   Mon Nov 12 19:46:37 2018 -0500
9015
9016     [shape-plan] Remove unused code
9017
9018  src/hb-shape-plan.hh | 12 +-----------
9019  1 file changed, 1 insertion(+), 11 deletions(-)
9020
9021 commit 6c22f3fd95617a8c3cd558858c6758a0d548d370
9022 Author: Behdad Esfahbod <behdad@behdad.org>
9023 Date:   Mon Nov 12 19:26:01 2018 -0500
9024
9025     [shape-plan] Implement fine-grained caching plans with user-features
9026     
9027     Only tag, value, and global-ness of features are considered, not their
9028     start/end offsets.
9029
9030  src/hb-shape-plan.cc | 69 ++++++++++++++++++++++++++++++----------------------
9031  src/hb-shape-plan.hh | 17 ++-----------
9032  2 files changed, 42 insertions(+), 44 deletions(-)
9033
9034 commit cc8428756a1b18b0445c2c5fbb38e05453693dad
9035 Author: Behdad Esfahbod <behdad@behdad.org>
9036 Date:   Mon Nov 12 18:48:10 2018 -0500
9037
9038     [shape-plan] Cache shape plans with variations based on variation indices
9039
9040  src/hb-aat-map.cc    |  4 +---
9041  src/hb-aat-map.hh    |  4 +---
9042  src/hb-ot-map.cc     | 18 +++++------------
9043  src/hb-ot-map.hh     |  6 +++---
9044  src/hb-ot-shape.cc   | 13 +++++--------
9045  src/hb-ot-shape.hh   | 28 +++++++++++++++++++++++---
9046  src/hb-shape-plan.cc | 55 ++++------------------------------------------------
9047  src/hb-shape-plan.hh | 23 ++++++++++++++++++----
9048  8 files changed, 63 insertions(+), 88 deletions(-)
9049
9050 commit 8284cb9fb3600268e06d8a2ba8400700510de7a5
9051 Author: Behdad Esfahbod <behdad@behdad.org>
9052 Date:   Mon Nov 12 18:18:20 2018 -0500
9053
9054     [shape-plan] Refactor more
9055
9056  src/hb-shape-plan.cc | 46 ++++++++++++++++++++++++++--------------------
9057  1 file changed, 26 insertions(+), 20 deletions(-)
9058
9059 commit 1082338525c96206f43785e283e41b3e959871fd
9060 Author: Behdad Esfahbod <behdad@behdad.org>
9061 Date:   Mon Nov 12 18:05:02 2018 -0500
9062
9063     [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t
9064     
9065     Such that we don't accidentally use info not in the cache key.
9066
9067  src/hb-ot-shape.cc   | 25 +++++++++++--------------
9068  src/hb-ot-shape.hh   |  8 +++-----
9069  src/hb-shape-plan.cc |  7 +------
9070  3 files changed, 15 insertions(+), 25 deletions(-)
9071
9072 commit 7ac03f88a22325fb4d6b77ee7694ad11f6a99bcb
9073 Author: Behdad Esfahbod <behdad@behdad.org>
9074 Date:   Mon Nov 12 17:50:30 2018 -0500
9075
9076     [shape-plan] Minor
9077
9078  src/hb-shape-plan.cc | 32 ++++++++++++++++----------------
9079  1 file changed, 16 insertions(+), 16 deletions(-)
9080
9081 commit c7be933439af1bc8251b2b19df75b42bd0f3bdb5
9082 Author: Behdad Esfahbod <behdad@behdad.org>
9083 Date:   Mon Nov 12 17:49:15 2018 -0500
9084
9085     [shape-plan] Refactor some more
9086
9087  src/hb-shape-plan.cc | 147 ++++++++++++++++++++++++++++-----------------------
9088  src/hb-shape-plan.hh |  15 ++++++
9089  2 files changed, 95 insertions(+), 67 deletions(-)
9090
9091 commit fc27777833e052dab91ca5777802e6c4e956deb4
9092 Author: Behdad Esfahbod <behdad@behdad.org>
9093 Date:   Mon Nov 12 17:27:34 2018 -0500
9094
9095     [shape-plan] Refactor more
9096
9097  src/hb-shape-plan.cc | 44 +++++++++++++++++++++++---------------------
9098  1 file changed, 23 insertions(+), 21 deletions(-)
9099
9100 commit 566612295b7c9bc003e9f1723f2491113724b788
9101 Author: Behdad Esfahbod <behdad@behdad.org>
9102 Date:   Mon Nov 12 17:19:45 2018 -0500
9103
9104     [shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
9105     
9106     And include it in hb_shape_plan_t itself.
9107
9108  src/hb-shape-plan.cc | 206 +++++++++++++++++++--------------------------------
9109  src/hb-shape-plan.hh |  27 +++----
9110  2 files changed, 92 insertions(+), 141 deletions(-)
9111
9112 commit af123bd1b814b4fb881ea3d11f1ef0bcced75942
9113 Author: Behdad Esfahbod <behdad@behdad.org>
9114 Date:   Mon Nov 12 16:27:08 2018 -0500
9115
9116     Add hb_memcmp()
9117
9118  src/hb-dsalgs.hh | 17 ++++++++++++-----
9119  src/hb-set.hh    |  2 +-
9120  2 files changed, 13 insertions(+), 6 deletions(-)
9121
9122 commit 65456bff37ef61094c35574a35c96f6437fd6015
9123 Author: Behdad Esfahbod <behdad@behdad.org>
9124 Date:   Mon Nov 12 16:15:26 2018 -0500
9125
9126     [shape-plan] Minor
9127
9128  src/hb-shape-plan.cc | 15 ++++++++-------
9129  src/hb-shape-plan.hh |  9 +++++----
9130  2 files changed, 13 insertions(+), 11 deletions(-)
9131
9132 commit 1db672a5e903de39f955e70b8814c275ccbe1b5c
9133 Author: Behdad Esfahbod <behdad@behdad.org>
9134 Date:   Mon Nov 12 16:05:09 2018 -0500
9135
9136     [shaper] Rename
9137
9138  src/hb-shape-plan.cc |  2 +-
9139  src/hb-shape.cc      |  2 +-
9140  src/hb-shaper.cc     | 16 ++++++++--------
9141  src/hb-shaper.hh     |  4 ++--
9142  4 files changed, 12 insertions(+), 12 deletions(-)
9143
9144 commit 5212cd8af2171b9d0e9b78196e7758c37f148b80
9145 Author: Behdad Esfahbod <behdad@behdad.org>
9146 Date:   Mon Nov 12 14:25:18 2018 -0500
9147
9148     [fuzzing] Add new test
9149
9150  ...zz-testcase-minimized-hb-shape-fuzzer-5754863779053568 | Bin 0 -> 100 bytes
9151  1 file changed, 0 insertions(+), 0 deletions(-)
9152
9153 commit 274f4c726f461f49f54a79557d63bf95d22903cf
9154 Author: Behdad Esfahbod <behdad@behdad.org>
9155 Date:   Mon Nov 12 14:24:36 2018 -0500
9156
9157     Rename check_array2() to check_array()
9158
9159  src/hb-aat-layout-kerx-table.hh | 2 +-
9160  src/hb-machinery.hh             | 8 ++++----
9161  2 files changed, 5 insertions(+), 5 deletions(-)
9162
9163 commit e014405a214bceff3a1ce80f0b98273c44078e82
9164 Author: Behdad Esfahbod <behdad@behdad.org>
9165 Date:   Mon Nov 12 14:23:31 2018 -0500
9166
9167     Rename check_array(array, a, b) to check_range()
9168
9169  src/hb-aat-layout-common.hh    |  8 ++++++--
9170  src/hb-machinery.hh            | 31 +++++++++++++++++++++++--------
9171  src/hb-open-type.hh            |  4 +++-
9172  src/hb-ot-layout-common.hh     |  5 +++--
9173  src/hb-ot-layout-gpos-table.hh | 11 ++++++++---
9174  src/hb-ot-var-hvar-table.hh    |  4 +++-
9175  src/hb-ot-var-mvar-table.hh    |  4 +++-
9176  7 files changed, 49 insertions(+), 18 deletions(-)
9177
9178 commit c8f4cc49272d8bcd47706a6306a625d724349f5a
9179 Author: Behdad Esfahbod <behdad@behdad.org>
9180 Date:   Mon Nov 12 14:11:29 2018 -0500
9181
9182     [kerx] Fix integer overflow in multiply
9183     
9184     Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
9185
9186  src/hb-aat-layout-kerx-table.hh |  2 +-
9187  src/hb-machinery.hh             | 29 ++++++++++++++++-------------
9188  2 files changed, 17 insertions(+), 14 deletions(-)
9189
9190 commit 1300f027a938d8898cdc9abbcad71afadf70e6e6
9191 Author: Behdad Esfahbod <behdad@behdad.org>
9192 Date:   Mon Nov 12 13:56:48 2018 -0500
9193
9194     [kerx] Minor tweak on previous commit
9195
9196  src/hb-aat-layout-kerx-table.hh | 6 +++---
9197  1 file changed, 3 insertions(+), 3 deletions(-)
9198
9199 commit d6666b3866037c9d3e8a497958af9ba8d2f47a73
9200 Author: Behdad Esfahbod <behdad@behdad.org>
9201 Date:   Mon Nov 12 13:21:14 2018 -0500
9202
9203     [fuzzing] Remove limited-edition build of libraries
9204     
9205     Use normal, production, shared libraries.
9206     
9207     Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
9208
9209  src/Makefile.am          | 31 -------------------------------
9210  test/fuzzing/Makefile.am | 39 +++++++++++++--------------------------
9211  2 files changed, 13 insertions(+), 57 deletions(-)
9212
9213 commit a549aa14a0b60436a16f7f8924a5b5f82b4d5b7e
9214 Author: Behdad Esfahbod <behdad@behdad.org>
9215 Date:   Mon Nov 12 13:01:22 2018 -0500
9216
9217     [kerx] Protect against stack underflow
9218     
9219     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
9220
9221  src/hb-aat-layout-kerx-table.hh                            |   2 +-
9222  ...uzz-testcase-minimized-hb-shape-fuzzer-5691469793329152 | Bin 0 -> 69 bytes
9223  2 files changed, 1 insertion(+), 1 deletion(-)
9224
9225 commit 41a8bc7fd9399def8f580b02627a77f3972cc0e9
9226 Merge: 0dfa584c 77bd0a64
9227 Author: Michiharu Ariza <ariza@adobe.com>
9228 Date:   Mon Nov 12 08:49:00 2018 -0800
9229
9230     Merge branch 'master' into cff-subset
9231
9232 commit 0dfa584cb4af6be2852d038e9bd591f67ea9fc6e
9233 Author: Michiharu Ariza <ariza@adobe.com>
9234 Date:   Mon Nov 12 08:47:07 2018 -0800
9235
9236     changed Adobe company name
9237
9238  src/hb-cff-interp-common.hh      | 2 +-
9239  src/hb-cff-interp-cs-common.hh   | 2 +-
9240  src/hb-cff-interp-dict-common.hh | 2 +-
9241  src/hb-cff1-interp-cs.hh         | 2 +-
9242  src/hb-cff2-interp-cs.hh         | 2 +-
9243  src/hb-ot-cff-common.hh          | 2 +-
9244  src/hb-ot-cff1-table.cc          | 2 +-
9245  src/hb-ot-cff1-table.hh          | 2 +-
9246  src/hb-ot-cff2-table.cc          | 2 +-
9247  src/hb-ot-cff2-table.hh          | 2 +-
9248  src/hb-ot-vorg-table.hh          | 2 +-
9249  src/hb-subset-cff-common.cc      | 2 +-
9250  src/hb-subset-cff-common.hh      | 2 +-
9251  src/hb-subset-cff1.cc            | 2 +-
9252  src/hb-subset-cff1.hh            | 2 +-
9253  src/hb-subset-cff2.cc            | 2 +-
9254  src/hb-subset-cff2.hh            | 2 +-
9255  test/api/test-ot-extents-cff.c   | 2 +-
9256  test/api/test-subset-cff1.c      | 2 +-
9257  test/api/test-subset-cff2.c      | 2 +-
9258  20 files changed, 20 insertions(+), 20 deletions(-)
9259
9260 commit 3e284e02c2a5da758526360a45364a330b8ab8e9
9261 Author: Behdad Esfahbod <behdad@behdad.org>
9262 Date:   Sun Nov 11 22:51:34 2018 -0500
9263
9264     [shape-plan] Minor
9265
9266  src/hb-ot-shape.cc   | 26 ++++++++++++++------------
9267  src/hb-ot-shape.hh   | 15 ++++++++-------
9268  src/hb-shape-plan.cc |  3 ++-
9269  3 files changed, 24 insertions(+), 20 deletions(-)
9270
9271 commit 420c9de6447cdb491184e7f8caf0811b0c962c05
9272 Author: Behdad Esfahbod <behdad@behdad.org>
9273 Date:   Sun Nov 11 22:38:05 2018 -0500
9274
9275     [shape-plan] Minor rename
9276
9277  src/hb-shape-plan.cc | 22 +++++++++++-----------
9278  1 file changed, 11 insertions(+), 11 deletions(-)
9279
9280 commit 77bd0a6458a9169df59f6be667a8eb79bd353dc9
9281 Author: Behdad Esfahbod <behdad@behdad.org>
9282 Date:   Sun Nov 11 22:08:48 2018 -0500
9283
9284     Add variation coords to shape_plan proposal
9285     
9286     This is the root cause of bug worked around in 19e77e01bc13f44138e1d50533327d314dd0a018.
9287     
9288     Still no shape plan caching for variations though.
9289
9290  src/hb-shape-plan.cc | 2 ++
9291  1 file changed, 2 insertions(+)
9292
9293 commit 9c767d075d0be85227b8dc146061de9bd24f3fec
9294 Author: Behdad Esfahbod <behdad@behdad.org>
9295 Date:   Sun Nov 11 22:03:15 2018 -0500
9296
9297     Minor
9298
9299  src/hb-shape-plan.cc | 31 +++++++++++++------------------
9300  1 file changed, 13 insertions(+), 18 deletions(-)
9301
9302 commit f521a28b4aad1566664cf14d70a911728ee0b962
9303 Author: Behdad Esfahbod <behdad@behdad.org>
9304 Date:   Sun Nov 11 21:32:01 2018 -0500
9305
9306     Embed hb_ot_shape_plan_t into hb_shape_plan_t
9307     
9308     No other shaper will need shape_plan_data, by definition.  So, remove
9309     abstraction layer and always create hb_ot_shape_plan_t as part of
9310     hb_shape_plan_t.
9311
9312  src/hb-coretext.cc       | 45 ----------------------
9313  src/hb-directwrite.cc    | 21 ----------
9314  src/hb-fallback-shape.cc | 22 -----------
9315  src/hb-graphite2.cc      | 22 -----------
9316  src/hb-ot-shape.cc       | 99 ++++++++++++++++++++++--------------------------
9317  src/hb-ot-shape.hh       | 21 +++++-----
9318  src/hb-shape-plan.cc     | 22 ++++++-----
9319  src/hb-shape-plan.hh     |  3 +-
9320  src/hb-uniscribe.cc      | 22 -----------
9321  9 files changed, 70 insertions(+), 207 deletions(-)
9322
9323 commit fabb01210433ce1c6d5f630bc270f82a8a4a4014
9324 Author: Behdad Esfahbod <behdad@behdad.org>
9325 Date:   Sun Nov 11 17:10:23 2018 -0500
9326
9327     Remove wrong comment
9328
9329  src/hb-shape-plan.cc | 1 -
9330  1 file changed, 1 deletion(-)
9331
9332 commit 1fd183ee1c40e2eedf86b5e82d1b547c5650ebf5
9333 Author: Behdad Esfahbod <behdad@behdad.org>
9334 Date:   Sun Nov 11 16:47:52 2018 -0500
9335
9336     Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
9337
9338  src/hb-machinery.hh | 5 +----
9339  1 file changed, 1 insertion(+), 4 deletions(-)
9340
9341 commit 1beacdded9cd1e4467b52244cdfd8497516eb107
9342 Author: Behdad Esfahbod <behdad@behdad.org>
9343 Date:   Sun Nov 11 16:35:28 2018 -0500
9344
9345     Minor
9346
9347  src/hb-coretext.cc       | 8 ++++----
9348  src/hb-directwrite.cc    | 4 ++--
9349  src/hb-fallback-shape.cc | 4 ++--
9350  src/hb-graphite2.cc      | 4 ++--
9351  src/hb-ot-shape.cc       | 4 ++--
9352  src/hb-shaper.hh         | 3 ++-
9353  src/hb-uniscribe.cc      | 4 ++--
9354  7 files changed, 16 insertions(+), 15 deletions(-)
9355
9356 commit e88d47b7f2f9aee5b0b3cdc0b8f708884175a71f
9357 Author: Behdad Esfahbod <behdad@behdad.org>
9358 Date:   Sun Nov 11 16:25:43 2018 -0500
9359
9360     Minor
9361
9362  src/hb-face.cc | 2 +-
9363  src/hb-face.hh | 2 +-
9364  2 files changed, 2 insertions(+), 2 deletions(-)
9365
9366 commit 55c66c7c56c1ecd493f51fe66fd434b28addfb41
9367 Author: Behdad Esfahbod <behdad@behdad.org>
9368 Date:   Sun Nov 11 16:09:38 2018 -0500
9369
9370     Revert "Declare Null() constexpr"
9371     
9372     This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.
9373     
9374     Doesn't make sense.  No idea how my local compilers where happy with it!
9375
9376  src/hb-null.hh | 2 +-
9377  1 file changed, 1 insertion(+), 1 deletion(-)
9378
9379 commit 98c6f03ccdd0630282ea0b166f66dcfb2a9c1f51
9380 Author: Behdad Esfahbod <behdad@behdad.org>
9381 Date:   Sun Nov 11 15:54:20 2018 -0500
9382
9383     Minor
9384
9385  src/hb-face.cc | 1 -
9386  1 file changed, 1 deletion(-)
9387
9388 commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8
9389 Author: Behdad Esfahbod <behdad@behdad.org>
9390 Date:   Sun Nov 11 15:51:23 2018 -0500
9391
9392     Declare Null() constexpr
9393
9394  src/hb-null.hh | 2 +-
9395  1 file changed, 1 insertion(+), 1 deletion(-)
9396
9397 commit eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
9398 Author: Behdad Esfahbod <behdad@behdad.org>
9399 Date:   Sun Nov 11 15:48:47 2018 -0500
9400
9401     Don't store to null object
9402     
9403     Ouch :).
9404
9405  src/hb-machinery.hh | 9 ++++-----
9406  1 file changed, 4 insertions(+), 5 deletions(-)
9407
9408 commit 903856ab505cbc6b756d7b904650df72e90f67a7
9409 Author: Behdad Esfahbod <behdad@behdad.org>
9410 Date:   Sun Nov 11 15:45:58 2018 -0500
9411
9412     Remove unused function
9413
9414  src/hb-machinery.hh | 5 -----
9415  1 file changed, 5 deletions(-)
9416
9417 commit 0e0af11c62c6a55248a5d3c8868da91ef36384c5
9418 Author: Behdad Esfahbod <behdad@behdad.org>
9419 Date:   Sun Nov 11 12:54:16 2018 -0500
9420
9421     [hdmx] Renames
9422
9423  src/hb-ot-hdmx-table.hh | 46 +++++++++++++++++++++++-----------------------
9424  1 file changed, 23 insertions(+), 23 deletions(-)
9425
9426 commit da6aa3b0333de3f2169a5cfcb33374e1b2fe346e
9427 Author: Behdad Esfahbod <behdad@behdad.org>
9428 Date:   Sun Nov 11 11:40:57 2018 -0500
9429
9430     Add hb_blob_ptr_t.destroy()
9431
9432  src/hb-blob.hh                 | 1 +
9433  src/hb-ot-cmap-table.hh        | 2 +-
9434  src/hb-ot-color-cbdt-table.hh  | 4 ++--
9435  src/hb-ot-color-sbix-table.hh  | 2 +-
9436  src/hb-ot-color-svg-table.hh   | 2 +-
9437  src/hb-ot-glyf-table.hh        | 4 ++--
9438  src/hb-ot-hmtx-table.hh        | 6 +++---
9439  src/hb-ot-layout-gdef-table.hh | 2 +-
9440  src/hb-ot-layout-gsubgpos.hh   | 2 +-
9441  src/hb-ot-name-table.hh        | 2 +-
9442  src/hb-ot-post-table.hh        | 2 +-
9443  11 files changed, 15 insertions(+), 14 deletions(-)
9444
9445 commit bb9abb4efd7d72198ffe8abb137ccf07ae17743e
9446 Author: Behdad Esfahbod <behdad@behdad.org>
9447 Date:   Sun Nov 11 00:39:52 2018 -0500
9448
9449     [hmtx/port] Use hb_blob_ptr_t
9450
9451  src/hb-ot-hmtx-table.hh | 24 ++++++++++--------------
9452  src/hb-ot-post-table.hh | 11 +++++------
9453  2 files changed, 15 insertions(+), 20 deletions(-)
9454
9455 commit 0e2680a6e8d16afd38ffdb6e8cf244150a5e3837
9456 Author: Behdad Esfahbod <behdad@behdad.org>
9457 Date:   Sun Nov 11 00:28:47 2018 -0500
9458
9459     [cmap] Port to hb_blob_ptr_t
9460     
9461     Although didn't need it...
9462
9463  src/hb-ot-cmap-table.hh | 7 +++----
9464  1 file changed, 3 insertions(+), 4 deletions(-)
9465
9466 commit 0b0fad3ea8888d57d1e077077f5897d1901c5371
9467 Author: Behdad Esfahbod <behdad@behdad.org>
9468 Date:   Sun Nov 11 00:26:55 2018 -0500
9469
9470     [color] Port to hb_blob_ptr_t
9471     
9472     Fix hb_blob_ptr_t::get_length () as well.
9473
9474  src/hb-blob.hh                |  2 +-
9475  src/hb-ot-color-cbdt-table.hh | 38 +++++++++++++-------------------------
9476  src/hb-ot-color-sbix-table.hh | 10 ++++------
9477  src/hb-ot-color-svg-table.hh  | 11 +++++------
9478  src/hb-ot-glyf-table.hh       | 22 ++++++++--------------
9479  5 files changed, 31 insertions(+), 52 deletions(-)
9480
9481 commit 925b7a214f06b83b6f2278052656dabc4ebdd6b7
9482 Author: Behdad Esfahbod <behdad@behdad.org>
9483 Date:   Sun Nov 11 00:17:30 2018 -0500
9484
9485     Comment
9486
9487  src/hb-font.cc | 2 +-
9488  1 file changed, 1 insertion(+), 1 deletion(-)
9489
9490 commit dcb63868333ba8e229fd8756377151440dd9fd23
9491 Author: Behdad Esfahbod <behdad@behdad.org>
9492 Date:   Sun Nov 11 00:16:17 2018 -0500
9493
9494     [shape-plan] Remove use of custom null object
9495
9496  src/hb-shape-plan.cc | 24 ------------------------
9497  src/hb-shape-plan.hh |  1 -
9498  2 files changed, 25 deletions(-)
9499
9500 commit 109891d49876de4de14a91adefbdf681c2b9acc2
9501 Author: Behdad Esfahbod <behdad@behdad.org>
9502 Date:   Sun Nov 11 00:15:08 2018 -0500
9503
9504     [shape-plan] Make null object all zeros
9505     
9506     To remove custom null object next..
9507
9508  src/hb-shape-plan.cc | 8 ++++----
9509  src/hb-shape-plan.hh | 2 +-
9510  2 files changed, 5 insertions(+), 5 deletions(-)
9511
9512 commit 34185ff3bc7ece5620145fc05da07c79da950f34
9513 Author: Behdad Esfahbod <behdad@behdad.org>
9514 Date:   Sun Nov 11 00:12:30 2018 -0500
9515
9516     [blob] Use default null object
9517
9518  src/hb-blob.cc | 12 ------------
9519  src/hb-blob.hh |  1 -
9520  2 files changed, 13 deletions(-)
9521
9522 commit 2ee1d9f555fba60342bab63294a6dacca10466de
9523 Author: Behdad Esfahbod <behdad@behdad.org>
9524 Date:   Sun Nov 11 00:11:28 2018 -0500
9525
9526     [blob] Change null object memory mode to DUPLICATE
9527     
9528     We never rely on that being equal to readonly.  Just not being
9529     writable.  Maybe not even that given that the object is inert.
9530     
9531     In prep for next commit, using default null pool.
9532
9533  src/hb-blob.cc | 2 +-
9534  1 file changed, 1 insertion(+), 1 deletion(-)
9535
9536 commit 5d0078a48b246e713817e5bb6b4efada9618bea3
9537 Author: Behdad Esfahbod <behdad@behdad.org>
9538 Date:   Sat Nov 10 23:52:15 2018 -0500
9539
9540     Add hb_blob_ptr_t
9541     
9542     Use in a couple of places.  Push to bots to see how many unhappy before
9543     I convert the rest.
9544
9545  src/hb-blob.hh                 | 23 +++++++++++++++++++++++
9546  src/hb-ot-layout-gdef-table.hh |  5 ++---
9547  src/hb-ot-layout-gsubgpos.hh   |  8 +++-----
9548  src/hb-ot-layout.cc            | 14 ++++++--------
9549  src/hb-ot-name-table.hh        | 12 +++++-------
9550  5 files changed, 39 insertions(+), 23 deletions(-)
9551
9552 commit e44046ec499949884b9b77c4c9937ad381386850
9553 Author: Behdad Esfahbod <behdad@behdad.org>
9554 Date:   Sat Nov 10 22:41:35 2018 -0500
9555
9556     Minor
9557
9558  src/hb-ot-layout.cc | 5 ++---
9559  1 file changed, 2 insertions(+), 3 deletions(-)
9560
9561 commit 752bd8a192af209f44dacaf1d3510d0bfc6354b8
9562 Author: Behdad Esfahbod <behdad@behdad.org>
9563 Date:   Sat Nov 10 21:13:13 2018 -0500
9564
9565     [kerx] Fix Format1 tupleKern sanitization
9566     
9567     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
9568     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
9569
9570  src/hb-aat-layout-kerx-table.hh                            |   6 +++---
9571  ...uzz-testcase-minimized-hb-shape-fuzzer-5629524117553152 | Bin 0 -> 93 bytes
9572  2 files changed, 3 insertions(+), 3 deletions(-)
9573
9574 commit f9e0552debc45afedd86c848484bcd169af62dc2
9575 Author: Behdad Esfahbod <behdad@behdad.org>
9576 Date:   Sat Nov 10 21:01:49 2018 -0500
9577
9578     [fuzzing] Make "make lib" faster and more usable
9579
9580  src/Makefile.am          |  2 +-
9581  test/fuzzing/Makefile.am | 12 +++++++-----
9582  2 files changed, 8 insertions(+), 6 deletions(-)
9583
9584 commit 4674655841bb810e7b68f03431d7b5a7c34c6f20
9585 Author: Behdad Esfahbod <behdad@behdad.org>
9586 Date:   Sat Nov 10 20:11:10 2018 -0500
9587
9588     Minor
9589
9590  src/hb-ot-shape-complex-arabic-fallback.hh | 3 +++
9591  1 file changed, 3 insertions(+)
9592
9593 commit a953b647507fe2ae8f5187fbfb04e69d2a2952e4
9594 Author: Behdad Esfahbod <behdad@behdad.org>
9595 Date:   Sat Nov 10 20:10:03 2018 -0500
9596
9597     Revert parts of previous commit that made clang unhappy
9598
9599  src/hb-machinery.hh | 2 +-
9600  1 file changed, 1 insertion(+), 1 deletion(-)
9601
9602 commit 1d66cdcf770e45d995a318592352e4349faecb71
9603 Author: Behdad Esfahbod <behdad@behdad.org>
9604 Date:   Sat Nov 10 19:54:08 2018 -0500
9605
9606     Better fix for MSVC 2008
9607     
9608     Follow up on b4c61130324455bfd42095b01fa14ac901e441f1
9609     
9610     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
9611
9612  src/hb-machinery.hh            | 8 ++++----
9613  src/hb-open-type.hh            | 8 ++++++++
9614  src/hb-ot-cmap-table.hh        | 4 ++--
9615  src/hb-ot-layout-gpos-table.hh | 4 ++--
9616  src/hb-ot-var-avar-table.hh    | 9 ++++-----
9617  5 files changed, 20 insertions(+), 13 deletions(-)
9618
9619 commit fb2a037f54f3cd323a447925f6534eccd1c709c1
9620 Merge: 87984165 b4c61130
9621 Author: Michiharu Ariza <ariza@adobe.com>
9622 Date:   Sat Nov 10 16:23:11 2018 -0800
9623
9624     Merge branch 'master' into cff-subset
9625
9626 commit b4c61130324455bfd42095b01fa14ac901e441f1
9627 Author: Behdad Esfahbod <behdad@behdad.org>
9628 Date:   Sat Nov 10 16:35:39 2018 -0500
9629
9630     Try fixing MSVC 2008 build
9631     
9632     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
9633
9634  src/hb-open-type.hh | 12 ++++++++++--
9635  1 file changed, 10 insertions(+), 2 deletions(-)
9636
9637 commit f2e942f3023e3c5cb3e732ee7b4782b3df170a85
9638 Author: Behdad Esfahbod <behdad@behdad.org>
9639 Date:   Sat Nov 10 16:11:14 2018 -0500
9640
9641     Fix hb_bytes_t's unused template array constructor
9642
9643  src/hb-dsalgs.hh | 2 +-
9644  1 file changed, 1 insertion(+), 1 deletion(-)
9645
9646 commit 6213a75b68825037fbaf6f5ad4eef66e8bad4b3c
9647 Author: Behdad Esfahbod <behdad@behdad.org>
9648 Date:   Sat Nov 10 16:09:21 2018 -0500
9649
9650     Add trivial casts to hb_bytes_t
9651
9652  src/hb-dsalgs.hh | 3 +++
9653  1 file changed, 3 insertions(+)
9654
9655 commit 8bb97d2ce140b7fe81d0726c32e024d887e0be1c
9656 Author: Behdad Esfahbod <behdad@behdad.org>
9657 Date:   Sat Nov 10 15:54:33 2018 -0500
9658
9659     Revert back hb_bytes_t.cmp() to the scheme it was
9660     
9661     But fix UBSan complaint.
9662     
9663     There's nothing in hb_bytes_t that guarantees lexical ordering, and
9664     ordering by length first is much faster.
9665
9666  src/hb-dsalgs.hh | 13 ++++++-------
9667  1 file changed, 6 insertions(+), 7 deletions(-)
9668
9669 commit 534e1d7694c96f61e853daef481b41274d5d16d8
9670 Author: Behdad Esfahbod <behdad@behdad.org>
9671 Date:   Sat Nov 10 15:43:16 2018 -0500
9672
9673     Fix hb_bytes_t.cmp() for realz this time
9674
9675  src/hb-dsalgs.hh | 10 ++++++----
9676  1 file changed, 6 insertions(+), 4 deletions(-)
9677
9678 commit 929f07dbfc8b8c40771d27a502f6e5842c1c1e90
9679 Author: Behdad Esfahbod <behdad@behdad.org>
9680 Date:   Sat Nov 10 15:38:48 2018 -0500
9681
9682     Fix hb_bytes_t.cmp()
9683     
9684     Ouch!
9685
9686  src/hb-dsalgs.hh | 8 +++++---
9687  1 file changed, 5 insertions(+), 3 deletions(-)
9688
9689 commit 5547bfa9f2815df727fa524b0ea0f136a6f955b7
9690 Merge: 3a9fa8c0 1d82b476
9691 Author: Behdad Esfahbod <behdad@behdad.org>
9692 Date:   Sat Nov 10 15:35:12 2018 -0500
9693
9694     Merge pull request #1376 from ebraminio/minor
9695     
9696     [colr/feat/trak] minor
9697
9698 commit 1d82b4761d0a2e2e0be002e8a6bfe060f7b6dec3
9699 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9700 Date:   Sat Nov 10 18:08:11 2018 +0330
9701
9702     [colr/feat/trak] minor
9703
9704  src/hb-aat-layout-feat-table.hh | 14 +++++++-------
9705  src/hb-aat-layout-trak-table.hh | 35 +++++++++++++++++++----------------
9706  src/hb-ot-color-colr-table.hh   | 18 ++++++------------
9707  3 files changed, 32 insertions(+), 35 deletions(-)
9708
9709 commit 3a9fa8c026bf28bf87e20ec95327f74fd7070b74
9710 Author: Behdad Esfahbod <behdad@behdad.org>
9711 Date:   Sat Nov 10 01:56:37 2018 -0500
9712
9713     [qsort] Fix O(N^2) behavior if all array elements are the same
9714     
9715     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11327
9716     
9717     Reported as https://github.com/noporpoise/sort_r/issues/7
9718
9719  src/hb-dsalgs.hh                                        |  15 +++++++++++----
9720  ...-testcase-minimized-hb-shape-fuzzer-5634443633491968 | Bin 0 -> 41814 bytes
9721  2 files changed, 11 insertions(+), 4 deletions(-)
9722
9723 commit b308aaccf0773e252880b9b887f3d3d1dec00168
9724 Author: Behdad Esfahbod <behdad@behdad.org>
9725 Date:   Sat Nov 10 00:37:17 2018 -0500
9726
9727     [post] Minor
9728
9729  src/hb-ot-post-table.hh | 22 +++++++++-------------
9730  1 file changed, 9 insertions(+), 13 deletions(-)
9731
9732 commit 4111c3b8cd1b1c44f722877614ec1ee25111e78c
9733 Author: Behdad Esfahbod <behdad@behdad.org>
9734 Date:   Sat Nov 10 00:26:36 2018 -0500
9735
9736     [post] Move sanitize close to data fields
9737
9738  src/hb-ot-post-table.hh | 26 +++++++++++++-------------
9739  1 file changed, 13 insertions(+), 13 deletions(-)
9740
9741 commit e26e6dbb336e48a5898738dbbd9e56e3a00b7bed
9742 Author: Behdad Esfahbod <behdad@behdad.org>
9743 Date:   Sat Nov 10 00:19:50 2018 -0500
9744
9745     [post] Remove unnecessary hb_nonnull_ptr_t<>
9746
9747  src/hb-ot-post-table.hh | 2 +-
9748  1 file changed, 1 insertion(+), 1 deletion(-)
9749
9750 commit 6b8178c6499f8d0ee45a57332af778af0e48d1b5
9751 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9752 Date:   Sat Nov 10 02:42:08 2018 +0330
9753
9754     [glyf] minor
9755
9756  src/hb-ot-glyf-table.hh | 2 +-
9757  1 file changed, 1 insertion(+), 1 deletion(-)
9758
9759 commit 87984165877c90bf4e0a0418a6407e44c048335d
9760 Author: Michiharu Ariza <ariza@adobe.com>
9761 Date:   Fri Nov 9 08:59:18 2018 -0800
9762
9763     fixed vstem handling (lack thereof) in check_width
9764     
9765     bug exposed by U+2261 equivalence in SourceCodePro-Regular.otf
9766
9767  src/hb-cff1-interp-cs.hh | 5 ++++-
9768  1 file changed, 4 insertions(+), 1 deletion(-)
9769
9770 commit 5f97fe9956274d9de4e7813d7f2e850d9ffd8224
9771 Author: Behdad Esfahbod <behdad@behdad.org>
9772 Date:   Fri Nov 9 10:01:50 2018 -0500
9773
9774     Fix a few MSVC 2008 warnings
9775     
9776     https://github.com/harfbuzz/harfbuzz/issues/1374
9777
9778  src/hb-set.hh    | 4 ++--
9779  src/hb-vector.hh | 3 +++
9780  2 files changed, 5 insertions(+), 2 deletions(-)
9781
9782 commit f51bb6ee7bd4ebca9b432851adc527ec086360fe
9783 Merge: 2d987110 b986fead
9784 Author: Behdad Esfahbod <behdad@behdad.org>
9785 Date:   Thu Nov 8 14:42:40 2018 -0500
9786
9787     Merge pull request #1358 from ebraminio/lcar
9788     
9789     Hook AAT's lcar to _get_ligature_carets
9790
9791 commit b986fead0aee52d219ce85dd49c9109bfaf31801
9792 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9793 Date:   Mon Nov 5 12:31:58 2018 +0330
9794
9795     Hook AAT's lcar to _get_ligature_carets
9796
9797  src/Makefile.sources               |   1 +
9798  src/hb-aat-layout-lcar-table.hh    |  92 +++++++++++++++++++++++++++++++++++++
9799  src/hb-ot-face.hh                  |   1 +
9800  src/hb-ot-layout-gdef-table.hh     |   6 +--
9801  src/hb-ot-layout.cc                |  17 ++++---
9802  test/api/Makefile.am               |   1 +
9803  test/api/fonts/lcar.ttf            | Bin 0 -> 808 bytes
9804  test/api/test-ot-ligature-carets.c |  67 +++++++++++++++++++++++++++
9805  8 files changed, 175 insertions(+), 10 deletions(-)
9806
9807 commit 2d987110c067ccbf63b1399d2a87820121925e39
9808 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9809 Date:   Thu Nov 8 21:46:26 2018 +0330
9810
9811     [aat] Minor
9812
9813  src/hb-aat-layout-just-table.hh | 4 ++--
9814  1 file changed, 2 insertions(+), 2 deletions(-)
9815
9816 commit 9fae611740f514e5fc101a18c4551a20b4a47b59
9817 Author: Behdad Esfahbod <behdad@behdad.org>
9818 Date:   Thu Nov 8 12:17:09 2018 -0500
9819
9820     [test/text-rendering-tests] Update from upstream
9821
9822  test/shaping/data/text-rendering-tests/DISABLED          |  1 +
9823  test/shaping/data/text-rendering-tests/Makefile.sources  |  2 +-
9824  .../data/text-rendering-tests/tests/MORX-31.tests        | 16 ++++++++--------
9825  3 files changed, 10 insertions(+), 9 deletions(-)
9826
9827 commit b989507fa6b36eb9950001d4e28f3946ffbe75f9
9828 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9829 Date:   Thu Nov 8 20:48:54 2018 +0330
9830
9831     [aat] Minor (#1369)
9832
9833  src/hb-aat-layout-just-table.hh | 11 ++++++-----
9834  src/hb-aat-layout-trak-table.hh | 12 ++++++------
9835  2 files changed, 12 insertions(+), 11 deletions(-)
9836
9837 commit 26c291aaa023d31c793b6f505c76e0dd7acbff9b
9838 Merge: 417963dd f9042384
9839 Author: Michiharu Ariza <ariza@adobe.com>
9840 Date:   Thu Nov 8 09:06:49 2018 -0800
9841
9842     Merge branch 'master' into cff-subset
9843
9844 commit 417963dd9f93a316e672c77493e763978bfdbc28
9845 Author: Michiharu Ariza <ariza@adobe.com>
9846 Date:   Thu Nov 8 09:01:20 2018 -0800
9847
9848     got rid of Remap::fullset() as incorrect, redundant, inefficient
9849
9850  src/hb-ot-cff-common.hh | 22 ----------------------
9851  1 file changed, 22 deletions(-)
9852
9853 commit f90423847b07ff9c9f66be6dfa3b6071f9c7d9d3
9854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9855 Date:   Thu Nov 8 19:17:02 2018 +0330
9856
9857     [just] Initial table implementation (#1364)
9858     
9859     A starting point, its sanitization is not tested however
9860
9861  src/Makefile.sources            |   1 +
9862  src/hb-aat-layout-just-table.hh | 416 ++++++++++++++++++++++++++++++++++++++++
9863  src/hb-aat-layout.cc            |   1 +
9864  3 files changed, 418 insertions(+)
9865
9866 commit b8b00fb3c60d23efca5720db15555c4a01c56a45
9867 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9868 Date:   Thu Nov 8 18:53:14 2018 +0330
9869
9870     [aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
9871
9872  src/hb-aat-layout-common.hh | 57 +++++++++++++++++++++++++++++++++++++++++++++
9873  src/hb-open-type.hh         | 11 +++++++++
9874  2 files changed, 68 insertions(+)
9875
9876 commit 073d0a9fbcf4f9cf44878f3f91afa27615b14e5c
9877 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9878 Date:   Thu Nov 8 10:59:50 2018 +0330
9879
9880     [ci] minor
9881
9882  .circleci/config.yml | 1 +
9883  1 file changed, 1 insertion(+)
9884
9885 commit 15326826bf20f1f3d5ef3ddde2ad17b0ccbfa605
9886 Author: Behdad Esfahbod <behdad@behdad.org>
9887 Date:   Wed Nov 7 21:58:04 2018 -0500
9888
9889     [aat] Ignore cross-stream offset of deleted-glyphs
9890     
9891     I think it makes sense to accumulate it, but Ned tells me that's
9892     what CoreText does.
9893
9894  src/hb-aat-layout.cc | 2 +-
9895  1 file changed, 1 insertion(+), 1 deletion(-)
9896
9897 commit 636a6833c57eb88ebaa92034c1f4722471f70781
9898 Author: Michiharu Ariza <ariza@adobe.com>
9899 Date:   Wed Nov 7 17:58:45 2018 -0800
9900
9901     fixed ends_in_hint bug
9902     
9903     subr ends in hint itself should be regarded as hint
9904     this flag should propagate to its caller if the call itself is at the end of the caller
9905
9906  src/hb-subset-cff-common.hh | 15 +++++++++++++--
9907  1 file changed, 13 insertions(+), 2 deletions(-)
9908
9909 commit 0bf76154f1bb15aa2fc361eb725977313f103a58
9910 Author: Behdad Esfahbod <behdad@behdad.org>
9911 Date:   Wed Nov 7 19:11:43 2018 -0500
9912
9913     [fuzzing] Take whatever text we can
9914
9915  test/fuzzing/hb-shape-fuzzer.cc | 24 +++++++++++++-----------
9916  1 file changed, 13 insertions(+), 11 deletions(-)
9917
9918 commit 517a1bac97b6273e03562deefcca129648698c31
9919 Merge: 9d502769 b18a56a2
9920 Author: Behdad Esfahbod <behdad@behdad.org>
9921 Date:   Wed Nov 7 18:40:48 2018 -0500
9922
9923     Merge pull request #1362 from harfbuzz/cross-kern
9924     
9925     Vastly improve kern/kerx tables, including cross-stream "kerning"
9926
9927 commit b18a56a290bf5330e81019b33f15e6951dd86a8b
9928 Author: Behdad Esfahbod <behdad@behdad.org>
9929 Date:   Wed Nov 7 18:13:22 2018 -0500
9930
9931     [kerx] Comment
9932
9933  src/hb-aat-layout-kerx-table.hh | 4 ++++
9934  1 file changed, 4 insertions(+)
9935
9936 commit 4d740206943ecb72e4be7cc4815e0a3aa3edaa9d
9937 Merge: e0c30b96 9d502769
9938 Author: Michiharu Ariza <ariza@adobe.com>
9939 Date:   Wed Nov 7 15:09:30 2018 -0800
9940
9941     Merge branch 'master' into cff-subset
9942
9943 commit e0c30b961de87d38bff8dd49e86785a5b74fcad3
9944 Merge: 0996c0ff ae8fd0db
9945 Author: Michiharu Ariza <ariza@adobe.com>
9946 Date:   Wed Nov 7 15:08:55 2018 -0800
9947
9948     merge with cff-subset branch
9949
9950 commit 006386be3a069199ebaf22bcc55fa7233c62e0d5
9951 Author: Behdad Esfahbod <behdad@behdad.org>
9952 Date:   Wed Nov 7 18:04:53 2018 -0500
9953
9954     [kern] Implement negative state numbers
9955     
9956     Let the fuzzing bots rip this code apart...
9957
9958  src/hb-aat-layout-common.hh     | 90 ++++++++++++++++++++++++++++++-----------
9959  src/hb-aat-layout-kerx-table.hh | 10 -----
9960  2 files changed, 66 insertions(+), 34 deletions(-)
9961
9962 commit 0996c0ff6279f377e2b14f08663df2ce82de2b14
9963 Author: Michiharu Ariza <ariza@adobe.com>
9964 Date:   Wed Nov 7 14:48:37 2018 -0800
9965
9966     implented no-desubroutinize with CFF2 along with API test
9967     
9968     replaced AdobeVFPrototype.abc.otf with a hinted (maually) & subroutinized copy
9969     replaced expected results as well
9970
9971  src/hb-cff-interp-dict-common.hh                   |   4 +-
9972  src/hb-cff2-interp-cs.hh                           |  16 +-
9973  src/hb-ot-cff-common.hh                            |  22 +--
9974  src/hb-subset-cff-common.hh                        |  64 +++++---
9975  src/hb-subset-cff2.cc                              | 180 ++++++++++++++++++---
9976  test/api/fonts/AdobeVFPrototype.abc.nohints.otf    | Bin 7800 -> 0 bytes
9977  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 7800 -> 7460 bytes
9978  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 7152 -> 6780 bytes
9979  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 0 -> 6844 bytes
9980  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 0 -> 7060 bytes
9981  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 7336 -> 6996 bytes
9982  test/api/test-subset-cff2.c                        |  51 +++++-
9983  12 files changed, 271 insertions(+), 66 deletions(-)
9984
9985 commit 29c5302376ff2bc8f04b0fc0efba3ce40ef564a7
9986 Author: Behdad Esfahbod <behdad@behdad.org>
9987 Date:   Wed Nov 7 17:29:37 2018 -0500
9988
9989     [morx] Minor
9990
9991  src/hb-aat-layout-morx-table.hh | 12 ++++++------
9992  1 file changed, 6 insertions(+), 6 deletions(-)
9993
9994 commit 385f78b3123f268e4c7ff423621e5ce9e8a5c54b
9995 Author: Behdad Esfahbod <behdad@behdad.org>
9996 Date:   Wed Nov 7 17:19:21 2018 -0500
9997
9998     [aat] Remove deleted-glyhs after applying kerx/kern
9999     
10000     Finally:  Fixes https://github.com/harfbuzz/harfbuzz/issues/1356
10001     
10002     Test case:
10003     $ ./hb-shape GeezaPro.ttc -u U+0628,U+064A,U+064E,U+0651,U+0629
10004     [u0629.final.tehMarbuta=4+713|u064e_u0651.shaddaFatha=1@0,-200+0|u064a.medial.yeh=1+656|u0628.initial.beh=0+656]
10005     
10006     The mark positioning (kern table CrossStream kerning) only works if deleted
10007     glyph (as result of ligation) is still in stream and pushed through the
10008     state machine.
10009
10010  src/hb-aat-layout-morx-table.hh |  16 -------
10011  src/hb-aat-layout.cc            |  30 ++++++++++--
10012  src/hb-aat-layout.hh            |  12 +++--
10013  src/hb-ot-layout-gpos-table.hh  |   6 +--
10014  src/hb-ot-layout.cc             |  60 +++++++++++++++++++++--
10015  src/hb-ot-layout.hh             |  23 +++++----
10016  src/hb-ot-shape.cc              | 102 ++++++++++++++--------------------------
10017  7 files changed, 142 insertions(+), 107 deletions(-)
10018
10019 commit 1909072235e59eb80f9169300279b65779b932a4
10020 Author: Behdad Esfahbod <behdad@behdad.org>
10021 Date:   Wed Nov 7 16:42:16 2018 -0500
10022
10023     [aat] Add debug info to state machine
10024
10025  src/hb-aat-layout-common.hh | 3 +++
10026  1 file changed, 3 insertions(+)
10027
10028 commit ca23567f41a2d6389f6fd2483a994cf5aa6aeaf8
10029 Author: Behdad Esfahbod <behdad@behdad.org>
10030 Date:   Wed Nov 7 16:19:51 2018 -0500
10031
10032     Disable fallback mark positioning if kern table has cross-stream kerning
10033     
10034     Happens even if the cross-stream kerning is for cursive attachment only.  Oh well..
10035
10036  src/hb-ot-layout.cc |  6 ++++++
10037  src/hb-ot-layout.hh |  3 +++
10038  src/hb-ot-shape.cc  | 14 ++++++--------
10039  src/hb-ot-shape.hh  |  2 +-
10040  4 files changed, 16 insertions(+), 9 deletions(-)
10041
10042 commit 5cf6f94dfd30a468ab8464435e846811c39d9226
10043 Author: Behdad Esfahbod <behdad@behdad.org>
10044 Date:   Wed Nov 7 16:07:22 2018 -0500
10045
10046     Don't apply both kerx and kern
10047     
10048     Ouch!
10049
10050  src/hb-ot-shape.cc | 2 +-
10051  1 file changed, 1 insertion(+), 1 deletion(-)
10052
10053 commit 41cff7afc916048810a7ea4aa33ecdee7401df74
10054 Author: Behdad Esfahbod <behdad@behdad.org>
10055 Date:   Wed Nov 7 16:05:36 2018 -0500
10056
10057     Minor
10058
10059  src/hb-ot-shape.cc | 6 +++---
10060  1 file changed, 3 insertions(+), 3 deletions(-)
10061
10062 commit 9af983af24788afad4b37bd2297b86cdca7c5c29
10063 Author: Behdad Esfahbod <behdad@behdad.org>
10064 Date:   Wed Nov 7 16:03:09 2018 -0500
10065
10066     [kern] Switch to dispatch
10067
10068  src/hb-aat-layout-kerx-table.hh |  7 +++++--
10069  src/hb-ot-kern-table.hh         | 28 +++++++++++++++-------------
10070  src/hb-ot-layout.cc             |  6 ++----
10071  3 files changed, 22 insertions(+), 19 deletions(-)
10072
10073 commit bc06e2805ae55f5c152dfb70ee91c75830ad8f54
10074 Author: Behdad Esfahbod <behdad@behdad.org>
10075 Date:   Wed Nov 7 16:02:40 2018 -0500
10076
10077     [kerx/kern] Add has_cross_stream()
10078
10079  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
10080  src/hb-ot-kern-table.hh         |  9 +++++++++
10081  2 files changed, 24 insertions(+)
10082
10083 commit ea579f9ccc87718d4c2ca8945a997e6679428a12
10084 Author: Behdad Esfahbod <behdad@behdad.org>
10085 Date:   Wed Nov 7 15:44:40 2018 -0500
10086
10087     [kerx] Fix peculiar indexing that was needed previously
10088     
10089     Not needed now that we use GPOS attachment for cursive kerx.
10090
10091  src/hb-aat-layout-kerx-table.hh | 20 +++++++-------------
10092  1 file changed, 7 insertions(+), 13 deletions(-)
10093
10094 commit 6ee6cd93d8c61389cf242e42a531cc6e7214b21a
10095 Author: Behdad Esfahbod <behdad@behdad.org>
10096 Date:   Wed Nov 7 15:40:55 2018 -0500
10097
10098     [GPOS] Only mark unsafe-to-break if kerning happened
10099     
10100     Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
10101
10102  src/hb-ot-layout-gpos-table.hh | 56 ++++++++++++++++++++++++------------------
10103  1 file changed, 32 insertions(+), 24 deletions(-)
10104
10105 commit 501a364d9bb6c5828f9d660bae8b6e93b158b275
10106 Author: Behdad Esfahbod <behdad@behdad.org>
10107 Date:   Wed Nov 7 15:02:16 2018 -0500
10108
10109     [GPOS] Add TODO item
10110
10111  src/hb-ot-layout-gpos-table.hh | 2 ++
10112  1 file changed, 2 insertions(+)
10113
10114 commit 7a9629f2f11a11d1c064662a08a0172ac2001668
10115 Author: Behdad Esfahbod <behdad@behdad.org>
10116 Date:   Wed Nov 7 14:52:36 2018 -0500
10117
10118     [kerx] Implement CrossStream kerning for non-state-machine subtables
10119     
10120     Untested.
10121
10122  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
10123  src/hb-kern.hh                  | 43 +++++++++++++++++++++++++++++------------
10124  src/hb-ot-kern-table.hh         |  4 ++--
10125  3 files changed, 39 insertions(+), 20 deletions(-)
10126
10127 commit 0eb4157011e78c332d781e28b54b020aa08957c0
10128 Author: Behdad Esfahbod <behdad@behdad.org>
10129 Date:   Wed Nov 7 14:42:15 2018 -0500
10130
10131     [kerx] Disable backwards-kerning for non-state-machine tables
10132     
10133     That's what the spec says for Backwards flag, only applicable to
10134     formats 1 and 4.
10135
10136  src/hb-aat-layout-kerx-table.hh | 8 +++-----
10137  src/hb-ot-kern-table.hh         | 2 +-
10138  2 files changed, 4 insertions(+), 6 deletions(-)
10139
10140 commit b2f687c2569a3cc0b1cd0335c5ca0f8d193f8a39
10141 Author: Behdad Esfahbod <behdad@behdad.org>
10142 Date:   Wed Nov 7 14:38:29 2018 -0500
10143
10144     [kerx] Use GPOS attachment facilities for CrossStream kerning
10145
10146  src/hb-aat-layout-kerx-table.hh | 51 ++++++++++++++++++++++++++++-------------
10147  1 file changed, 35 insertions(+), 16 deletions(-)
10148
10149 commit e10a856eb24ae45e301c3ffa778caa4c0a995bb9
10150 Author: Behdad Esfahbod <behdad@behdad.org>
10151 Date:   Wed Nov 7 14:11:48 2018 -0500
10152
10153     [kerx] Format
10154
10155  src/hb-aat-layout-kerx-table.hh | 58 ++++++++++++++++++++---------------------
10156  1 file changed, 28 insertions(+), 30 deletions(-)
10157
10158 commit 649cc3ef2773950b0b5884d9d1caf414aac888bf
10159 Author: Behdad Esfahbod <behdad@behdad.org>
10160 Date:   Wed Nov 7 14:04:04 2018 -0500
10161
10162     [kerx] Don't disable crossKerning if kern feature is off
10163
10164  src/hb-aat-layout-kerx-table.hh | 9 +++++----
10165  src/hb-ot-shape.cc              | 2 +-
10166  2 files changed, 6 insertions(+), 5 deletions(-)
10167
10168 commit 0c3b061ac244fa8a8657366e1b95523503fdf7be
10169 Author: Behdad Esfahbod <behdad@behdad.org>
10170 Date:   Wed Nov 7 13:58:41 2018 -0500
10171
10172     [kern] Apply erlier, where GPOS/kerx are applied
10173
10174  src/hb-aat-layout-kerx-table.hh |  3 +--
10175  src/hb-ot-shape-fallback.cc     |  9 +++++++++
10176  src/hb-ot-shape.cc              | 12 +++++-------
10177  3 files changed, 15 insertions(+), 9 deletions(-)
10178
10179 commit f4bad0086e40c70d66d6514f038ddda1411657c8
10180 Author: Behdad Esfahbod <behdad@behdad.org>
10181 Date:   Wed Nov 7 13:51:17 2018 -0500
10182
10183     [kerx] Implement tupleKerning for Format1
10184     
10185     Untested.
10186
10187  src/hb-aat-layout-kerx-table.hh | 7 +++----
10188  1 file changed, 3 insertions(+), 4 deletions(-)
10189
10190 commit 39b4ef6f18605e85c68cbcec534e137fc831dbca
10191 Author: Behdad Esfahbod <behdad@behdad.org>
10192 Date:   Wed Nov 7 13:48:45 2018 -0500
10193
10194     [kerx] Better sanitize tupleKerning
10195
10196  src/hb-aat-layout-kerx-table.hh | 2 +-
10197  1 file changed, 1 insertion(+), 1 deletion(-)
10198
10199 commit 14772da06f9c67d0d40712369e26064e3dee2a91
10200 Author: Behdad Esfahbod <behdad@behdad.org>
10201 Date:   Wed Nov 7 13:40:22 2018 -0500
10202
10203     [kern/kerx] Share KernTable, renamed to KerxTable
10204
10205  src/hb-aat-layout-kerx-table.hh |  77 ++++++++++++++++++++++--------
10206  src/hb-ot-kern-table.hh         | 103 ++--------------------------------------
10207  2 files changed, 61 insertions(+), 119 deletions(-)
10208
10209 commit c038f5be6b70b8edffc701dd3e4e3cd08d14e2f0
10210 Author: Behdad Esfahbod <behdad@behdad.org>
10211 Date:   Wed Nov 7 13:35:06 2018 -0500
10212
10213     [fallback] Minor
10214
10215  src/hb-ot-shape-fallback.cc | 2 +-
10216  1 file changed, 1 insertion(+), 1 deletion(-)
10217
10218 commit db6e658e8c0c4953c2f026f6a67a5d2fb4bdc204
10219 Author: Behdad Esfahbod <behdad@behdad.org>
10220 Date:   Wed Nov 7 13:33:23 2018 -0500
10221
10222     [kern/kerx] More towards sharing KernTable
10223
10224  src/hb-aat-layout-kerx-table.hh | 48 ++++++++++++++++++---------------
10225  src/hb-ot-kern-table.hh         | 59 ++++++++++++++++++++++++++++-------------
10226  2 files changed, 67 insertions(+), 40 deletions(-)
10227
10228 commit 89ec095979bde94bd203ed2c394f6e40629e9e78
10229 Author: Behdad Esfahbod <behdad@behdad.org>
10230 Date:   Wed Nov 7 13:10:05 2018 -0500
10231
10232     [kern] Disable Format1 and Format3 for OT-style tables
10233
10234  src/hb-ot-kern-table.hh | 6 ++++--
10235  1 file changed, 4 insertions(+), 2 deletions(-)
10236
10237 commit ab57bcae0fd4505c80bb4ccdef6838bb2805ce79
10238 Author: Behdad Esfahbod <behdad@behdad.org>
10239 Date:   Wed Nov 7 13:04:21 2018 -0500
10240
10241     [kern] Minor
10242
10243  src/hb-ot-kern-table.hh | 8 +++++---
10244  1 file changed, 5 insertions(+), 3 deletions(-)
10245
10246 commit 30af5b4a4c2071599dc87bc092a7329befcc45cc
10247 Author: Behdad Esfahbod <behdad@behdad.org>
10248 Date:   Wed Nov 7 12:57:10 2018 -0500
10249
10250     [kern] Move code
10251
10252  src/hb-ot-kern-table.hh | 118 +++++++++++++++++++++++++-----------------------
10253  1 file changed, 62 insertions(+), 56 deletions(-)
10254
10255 commit 1ff300464a1075b8cd5311970afbbcf4bb3b6f3d
10256 Author: Behdad Esfahbod <behdad@behdad.org>
10257 Date:   Wed Nov 7 12:51:49 2018 -0500
10258
10259     [kern] Massage more
10260
10261  src/hb-ot-kern-table.hh | 15 +++++++--------
10262  1 file changed, 7 insertions(+), 8 deletions(-)
10263
10264 commit 8e9f6cd0fddd572e048487aae3141d3dbb1b99cb
10265 Author: Behdad Esfahbod <behdad@behdad.org>
10266 Date:   Wed Nov 7 12:49:20 2018 -0500
10267
10268     [kerx] More minor
10269
10270  src/hb-aat-layout-kerx-table.hh | 7 +++----
10271  1 file changed, 3 insertions(+), 4 deletions(-)
10272
10273 commit f8c3df7d4a685bb86a1c15a5ef95485e8ef30305
10274 Author: Behdad Esfahbod <behdad@behdad.org>
10275 Date:   Wed Nov 7 12:48:06 2018 -0500
10276
10277     [kern/kerx] Minor
10278
10279  src/hb-aat-layout-kerx-table.hh |  5 +++--
10280  src/hb-ot-kern-table.hh         | 19 ++++++++++---------
10281  2 files changed, 13 insertions(+), 11 deletions(-)
10282
10283 commit f5e0a63a22f91720a997f5070b84e982e57de661
10284 Author: Behdad Esfahbod <behdad@behdad.org>
10285 Date:   Wed Nov 7 12:32:39 2018 -0500
10286
10287     [kern/kerx] Towards sharing KernTable
10288
10289  src/hb-aat-layout-kerx-table.hh |  4 ++--
10290  src/hb-ot-kern-table.hh         | 19 +++++++------------
10291  2 files changed, 9 insertions(+), 14 deletions(-)
10292
10293 commit 330508497d301c0ba5d5fb5d0900b62c191aabb5
10294 Author: Behdad Esfahbod <behdad@behdad.org>
10295 Date:   Wed Nov 7 12:27:44 2018 -0500
10296
10297     [kern/kerx] Minor
10298
10299  src/hb-aat-layout-kerx-table.hh | 2 +-
10300  src/hb-ot-kern-table.hh         | 5 +++--
10301  2 files changed, 4 insertions(+), 3 deletions(-)
10302
10303 commit 1a5ef8490034f4bd8965a3c71d34a5930ebe11b7
10304 Author: Behdad Esfahbod <behdad@behdad.org>
10305 Date:   Wed Nov 7 12:19:52 2018 -0500
10306
10307     [kern/kerx] Share Format2
10308     
10309     This, enables Format2 for kern table, which was disabled before.
10310
10311  src/hb-aat-layout-kerx-table.hh |  6 ++++
10312  src/hb-ot-kern-table.hh         | 73 +----------------------------------------
10313  2 files changed, 7 insertions(+), 72 deletions(-)
10314
10315 commit 8faec4e33486616fdc0d690ad80d4a38a73c8182
10316 Author: Behdad Esfahbod <behdad@behdad.org>
10317 Date:   Wed Nov 7 12:16:38 2018 -0500
10318
10319     [kerx] Towards merging Format2
10320
10321  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++-------
10322  1 file changed, 10 insertions(+), 7 deletions(-)
10323
10324 commit ae8fd0dbfb57afadfe815c5bde4ad4a6485fd950
10325 Author: Michiharu Ariza <ariza@adobe.com>
10326 Date:   Wed Nov 7 09:16:12 2018 -0800
10327
10328     clear stack after vsindex op
10329
10330  src/hb-cff2-interp-cs.hh | 1 +
10331  src/hb-ot-cff2-table.hh  | 1 +
10332  2 files changed, 2 insertions(+)
10333
10334 commit 7fed7d80f72b35900b41878ae59e38fd1cb49dc8
10335 Author: Michiharu Ariza <ariza@adobe.com>
10336 Date:   Wed Nov 7 09:09:13 2018 -0800
10337
10338     fixed off-by-one error in CFF1 Encoding lookup
10339
10340  src/hb-ot-cff1-table.hh | 4 ++++
10341  1 file changed, 4 insertions(+)
10342
10343 commit d5c0ca210fef315fd039e5b1825a865f36606a3f
10344 Author: Behdad Esfahbod <behdad@behdad.org>
10345 Date:   Wed Nov 7 12:08:44 2018 -0500
10346
10347     [aat] Minor
10348
10349  src/hb-aat-layout-common.hh | 16 ++++++++++------
10350  src/hb-ot-kern-table.hh     |  4 ++--
10351  2 files changed, 12 insertions(+), 8 deletions(-)
10352
10353 commit e72e041c3cda164b2ffb02d770b35d0d70954818
10354 Author: Behdad Esfahbod <behdad@behdad.org>
10355 Date:   Wed Nov 7 11:56:36 2018 -0500
10356
10357     [kerx] Rename
10358
10359  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
10360  1 file changed, 11 insertions(+), 11 deletions(-)
10361
10362 commit 241ba7da518adee334fff105ae19dfb051868a57
10363 Author: Behdad Esfahbod <behdad@behdad.org>
10364 Date:   Wed Nov 7 11:51:40 2018 -0500
10365
10366     [morx/kerx] Rename types
10367
10368  src/hb-aat-layout-common.hh     |  4 ++--
10369  src/hb-aat-layout-kerx-table.hh | 17 +++++++++--------
10370  src/hb-aat-layout-morx-table.hh |  4 ++--
10371  src/hb-ot-kern-table.hh         |  4 ++--
10372  4 files changed, 15 insertions(+), 14 deletions(-)
10373
10374 commit c808e444da12840ac3ab1d78569504b9b7e876f9
10375 Author: Behdad Esfahbod <behdad@behdad.org>
10376 Date:   Wed Nov 7 11:28:36 2018 -0500
10377
10378     [kern/kerx] Share Format1 subtable
10379
10380  src/hb-aat-layout-kerx-table.hh |   9 +-
10381  src/hb-ot-kern-table.hh         | 187 +---------------------------------------
10382  2 files changed, 4 insertions(+), 192 deletions(-)
10383
10384 commit a244190afa90ac253724a2ff23a3bdf0c507d0e6
10385 Author: Behdad Esfahbod <behdad@behdad.org>
10386 Date:   Wed Nov 7 11:43:25 2018 -0500
10387
10388     [kerx] Minor
10389
10390  src/hb-aat-layout-kerx-table.hh | 3 +--
10391  1 file changed, 1 insertion(+), 2 deletions(-)
10392
10393 commit 2a720911964a00ad607ff712be09ea3ea0925c9b
10394 Author: Behdad Esfahbod <behdad@behdad.org>
10395 Date:   Wed Nov 7 11:25:55 2018 -0500
10396
10397     [kerx] Minor
10398
10399  src/hb-aat-layout-kerx-table.hh | 3 ++-
10400  1 file changed, 2 insertions(+), 1 deletion(-)
10401
10402 commit f5f4ca7871ec2be2b5666a7b9e6e5e28133b8393
10403 Author: Behdad Esfahbod <behdad@behdad.org>
10404 Date:   Wed Nov 7 11:21:09 2018 -0500
10405
10406     [kern/kerx] Enable crossStream kerning in vertical
10407     
10408     CoreText doesn't, but no reason we shouldn't do.
10409
10410  src/hb-aat-layout-kerx-table.hh | 8 ++++----
10411  src/hb-ot-kern-table.hh         | 8 ++++----
10412  2 files changed, 8 insertions(+), 8 deletions(-)
10413
10414 commit d5c88af4a23bffc09840c43e6b1403b64a9f74d5
10415 Author: Behdad Esfahbod <behdad@behdad.org>
10416 Date:   Wed Nov 7 11:20:14 2018 -0500
10417
10418     [kerx] More towards sharing Format1
10419
10420  src/hb-aat-layout-kerx-table.hh | 35 +++++++++++++++++++++++++++++++----
10421  src/hb-aat-layout-morx-table.hh | 10 ++++++----
10422  2 files changed, 37 insertions(+), 8 deletions(-)
10423
10424 commit b693fd0dc6c7979dcacdff060ecf12a2e107071d
10425 Author: Behdad Esfahbod <behdad@behdad.org>
10426 Date:   Wed Nov 7 11:05:28 2018 -0500
10427
10428     [morx] Simplify
10429
10430  src/hb-aat-layout-morx-table.hh | 27 +++++++++++----------------
10431  1 file changed, 11 insertions(+), 16 deletions(-)
10432
10433 commit ce3451dc2aad2241c148953842e696e9f53b5deb
10434 Author: Behdad Esfahbod <behdad@behdad.org>
10435 Date:   Wed Nov 7 11:02:04 2018 -0500
10436
10437     [kerx] Towards sharing Format1
10438
10439  src/hb-aat-layout-kerx-table.hh | 61 +++++++++++++++++++++++++++++++----------
10440  1 file changed, 47 insertions(+), 14 deletions(-)
10441
10442 commit e890753ebbf0d20c1c86796837918d530610df3b
10443 Author: Behdad Esfahbod <behdad@behdad.org>
10444 Date:   Wed Nov 7 10:58:50 2018 -0500
10445
10446     [morx] Minor
10447
10448  src/hb-aat-layout-morx-table.hh | 6 +++---
10449  1 file changed, 3 insertions(+), 3 deletions(-)
10450
10451 commit 5b17853547ca6848ee652ef6990a81bb345ac06f
10452 Author: Behdad Esfahbod <behdad@behdad.org>
10453 Date:   Wed Nov 7 10:45:25 2018 -0500
10454
10455     [kern/kerx] Share Format0
10456
10457  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++++-----
10458  src/hb-ot-kern-table.hh         | 50 ++++++-----------------------------------
10459  2 files changed, 23 insertions(+), 49 deletions(-)
10460
10461 commit c97dde5d55929df394fbe57c1ba1a725592c6732
10462 Author: Behdad Esfahbod <behdad@behdad.org>
10463 Date:   Wed Nov 7 10:39:39 2018 -0500
10464
10465     [kern/kerx] Towards merge more
10466
10467  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++++++-----------
10468  src/hb-kern.hh                  | 33 ------------------
10469  src/hb-ot-kern-table.hh         |  7 ++--
10470  3 files changed, 58 insertions(+), 57 deletions(-)
10471
10472 commit 540ccc38b0f95804d08047f8b2d059bfd1e09337
10473 Author: Behdad Esfahbod <behdad@behdad.org>
10474 Date:   Wed Nov 7 10:33:46 2018 -0500
10475
10476     [kern/kerx] More towards sharing
10477
10478  src/hb-aat-layout-kerx-table.hh |  7 ++++---
10479  src/hb-ot-kern-table.hh         | 10 +++++++---
10480  2 files changed, 11 insertions(+), 6 deletions(-)
10481
10482 commit d0f8f4c200670bc0bfbffbf301139a3613865a7f
10483 Author: Behdad Esfahbod <behdad@behdad.org>
10484 Date:   Wed Nov 7 10:25:25 2018 -0500
10485
10486     [kern] Move kern machine to hb-kern.hh
10487
10488  src/Makefile.sources            |   1 +
10489  src/hb-aat-layout-kerx-table.hh |   5 +-
10490  src/hb-kern.hh                  | 153 ++++++++++++++++++++++++++++++++++++++++
10491  src/hb-ot-kern-table.hh         | 115 +-----------------------------
10492  src/hb-ot-shape-fallback.cc     |   2 +-
10493  5 files changed, 157 insertions(+), 119 deletions(-)
10494
10495 commit a6acff252c72457ecfa856fd6c57081b3a4290dd
10496 Author: Behdad Esfahbod <behdad@behdad.org>
10497 Date:   Wed Nov 7 10:19:46 2018 -0500
10498
10499     [kerx] Towards sharing subtables with kern
10500
10501  src/hb-aat-layout-kerx-table.hh | 41 +++++++++++++++++++++++------------------
10502  1 file changed, 23 insertions(+), 18 deletions(-)
10503
10504 commit befac337ca2c705e2cea60a9a92e40e0dbbc40aa
10505 Author: Behdad Esfahbod <behdad@behdad.org>
10506 Date:   Wed Nov 7 09:53:02 2018 -0500
10507
10508     [kern] Remove Override business
10509     
10510     Not used in any fonts.  Not well-specified when mixing kerning with
10511     Cross-Stream positioning.
10512
10513  src/hb-ot-kern-table.hh | 16 ----------------
10514  1 file changed, 16 deletions(-)
10515
10516 commit 9d5027696e418b7c2a5ccbc18faafe6b9290d08b
10517 Author: Behdad Esfahbod <behdad@behdad.org>
10518 Date:   Wed Nov 7 09:16:53 2018 -0500
10519
10520     [post] Return true on truncation
10521     
10522     Client can check that buffer was completely filled out and reallocate.
10523
10524  src/hb-ot-post-table.hh | 7 +++----
10525  1 file changed, 3 insertions(+), 4 deletions(-)
10526
10527 commit 7d91f07edf29c4923716af6cee8eb94f948ac91f
10528 Author: Behdad Esfahbod <behdad@behdad.org>
10529 Date:   Wed Nov 7 09:14:42 2018 -0500
10530
10531     [post] Protect against huge empty tables
10532
10533  src/hb-ot-post-table.hh | 4 +++-
10534  1 file changed, 3 insertions(+), 1 deletion(-)
10535
10536 commit 5ed816ab5900ac4ff7feca3d98cbd92e62fd1754
10537 Author: Behdad Esfahbod <behdad@behdad.org>
10538 Date:   Wed Nov 7 09:13:51 2018 -0500
10539
10540     [post] Minor
10541
10542  src/hb-ot-post-table.hh | 4 ++++
10543  1 file changed, 4 insertions(+)
10544
10545 commit 64f0becd89cc2b0136c7dc1609abc9f957525cf8
10546 Author: Behdad Esfahbod <behdad@behdad.org>
10547 Date:   Wed Nov 7 09:10:55 2018 -0500
10548
10549     [post] Fix bound checking
10550
10551  src/hb-ot-post-table.hh | 2 +-
10552  1 file changed, 1 insertion(+), 1 deletion(-)
10553
10554 commit 7ec694ddf25a313483044256f7ed88b644432e15
10555 Author: HinTak <htl10@users.sourceforge.net>
10556 Date:   Wed Nov 7 13:19:36 2018 +0000
10557
10558     Use non-GRID-fitted values for metrics (#1363)
10559     
10560     * Use non-GRID-fitted values for metrics
10561     
10562     See freetype/src/base/ftobjs.c:ft_recompute_scaled_metrics() and
10563     the usage of GRID_FIT_METRICS inside.
10564     
10565     Fixes https://github.com/behdad/harfbuzz/issues/1262
10566     
10567     * Update hb-ft.cc
10568
10569  src/hb-ft.cc | 6 +++---
10570  1 file changed, 3 insertions(+), 3 deletions(-)
10571
10572 commit 59e04e42312293c30714a666c4479e209aec3c0e
10573 Author: Behdad Esfahbod <behdad@behdad.org>
10574 Date:   Wed Nov 7 00:25:48 2018 -0500
10575
10576     [kern/kerx] Fix cursive joining
10577     
10578     Tested with Waseem TTC:
10579     
10580     $ hb-shape Waseem.ttc جحخج
10581     [F1Jeem_R2=3@0,180+479|M1Khah_L2_R2=2@0,682+403|M1Hah_L2_R2=1@0,1184+403|I1Jeem_L2=0@0,1184+744]
10582
10583  src/hb-aat-layout-kerx-table.hh | 2 ++
10584  src/hb-ot-kern-table.hh         | 2 ++
10585  2 files changed, 4 insertions(+)
10586
10587 commit 8d0f797139e853d13cb2383d541c2e691d9dbae3
10588 Author: Behdad Esfahbod <behdad@behdad.org>
10589 Date:   Wed Nov 7 00:04:40 2018 -0500
10590
10591     [kern/kerx] Fix "reset" magic value
10592
10593  src/hb-aat-layout-kerx-table.hh | 2 +-
10594  src/hb-ot-kern-table.hh         | 2 +-
10595  2 files changed, 2 insertions(+), 2 deletions(-)
10596
10597 commit 0123976a0c1e2f629252969a7ff632dc2b1dbbc9
10598 Author: Behdad Esfahbod <behdad@behdad.org>
10599 Date:   Tue Nov 6 21:45:40 2018 -0500
10600
10601     [kerx] Adjust CrossStream kern to match 'kern' table
10602
10603  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++----------
10604  1 file changed, 48 insertions(+), 14 deletions(-)
10605
10606 commit 80a33b9ac351d81793f35a92e0255ffbf5ceb8b9
10607 Author: Behdad Esfahbod <behdad@behdad.org>
10608 Date:   Tue Nov 6 21:41:28 2018 -0500
10609
10610     [kern] More tweaks
10611     
10612     Solves a mystery or two.  I'm fairly confident this is what CoreText does now.
10613
10614  src/hb-ot-kern-table.hh | 40 ++++++++++++++++++++++------------------
10615  1 file changed, 22 insertions(+), 18 deletions(-)
10616
10617 commit 564e8ac0465d8ced3a98ecb55d09ffaa45eefc2f
10618 Author: Behdad Esfahbod <behdad@behdad.org>
10619 Date:   Tue Nov 6 21:04:40 2018 -0500
10620
10621     [kern] Adjust some more
10622     
10623     Getting closer.  So many open questions still...
10624
10625  src/hb-ot-kern-table.hh | 36 ++++++++++++++++++++++--------------
10626  1 file changed, 22 insertions(+), 14 deletions(-)
10627
10628 commit 4d003b8503f9c984abe2ac0de8c526a276ea8e54
10629 Author: Behdad Esfahbod <behdad@behdad.org>
10630 Date:   Tue Nov 6 21:04:02 2018 -0500
10631
10632     [kern] Add TODO
10633
10634  src/hb-ot-kern-table.hh | 9 +++++++++
10635  1 file changed, 9 insertions(+)
10636
10637 commit 9810f0b80e5b6580a7a15debcec073dfc9ca759f
10638 Author: Behdad Esfahbod <behdad@behdad.org>
10639 Date:   Tue Nov 6 19:24:04 2018 -0500
10640
10641     [kern] Minor
10642
10643  src/hb-ot-kern-table.hh | 2 +-
10644  1 file changed, 1 insertion(+), 1 deletion(-)
10645
10646 commit 9c04b6058306cd4b2123a33a7cbeb47505434217
10647 Author: Behdad Esfahbod <behdad@behdad.org>
10648 Date:   Tue Nov 6 18:35:58 2018 -0500
10649
10650     [kern] In Format1, adjust how kerning is done
10651     
10652     In a series of kerns in one action, kern all but last glyph forward,
10653     and the last one backward.  Seems to better match what CoreText is doing.
10654     
10655     Test cases, with GeezaPro Arabic:
10656     
10657     $ ./hb-shape GeezaPro_10_10.ttc -u U+0631,U+0628
10658     [u0628.beh=1+1415|u0631.reh=0@-202,0+700]
10659     
10660     $ ./hb-shape GeezaPro_10_10.ttc -u U+0628,U+064F
10661     [u064f.damma=0@0,-250+-250|u0628.beh=0@250,0+1665]
10662     
10663     In a later change, I'll make kern machine avoid producing negative kerns.
10664
10665  src/hb-ot-kern-table.hh | 4 ++--
10666  1 file changed, 2 insertions(+), 2 deletions(-)
10667
10668 commit e8c47724638c29d78001905610c662de99c59cad
10669 Author: Behdad Esfahbod <behdad@behdad.org>
10670 Date:   Tue Nov 6 17:16:04 2018 -0500
10671
10672     [kern] XXX Negate CrossKerning sign
10673     
10674     Not sure why, but seems to better match GeezaPro Arabic w CoreText.
10675     
10676     Quite possibly I'm doing something very wrong...
10677
10678  src/hb-ot-kern-table.hh | 3 ++-
10679  1 file changed, 2 insertions(+), 1 deletion(-)
10680
10681 commit 01bf43ac01576a6415336cc56c74bb1a872566d1
10682 Author: Behdad Esfahbod <behdad@behdad.org>
10683 Date:   Tue Nov 6 14:48:42 2018 -0500
10684
10685     [kern] Implement CrossStream kerning
10686
10687  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++---------------
10688  src/hb-ot-kern-table.hh         | 63 ++++++++++++++++++++++++++++------
10689  2 files changed, 101 insertions(+), 37 deletions(-)
10690
10691 commit b11830c09e0d78bbdaf86ef02191d00b3d8256c4
10692 Author: Behdad Esfahbod <behdad@behdad.org>
10693 Date:   Tue Nov 6 15:23:18 2018 -0500
10694
10695     [kern] Improve Format 2
10696     
10697     Still disabled.
10698
10699  src/hb-aat-layout-common.hh | 20 +++++++++-----------
10700  src/hb-ot-kern-table.hh     | 35 ++++++-----------------------------
10701  2 files changed, 15 insertions(+), 40 deletions(-)
10702
10703 commit c0383c6bb725bed2a48485988a427348384f3f87
10704 Author: Behdad Esfahbod <behdad@behdad.org>
10705 Date:   Tue Nov 6 15:07:19 2018 -0500
10706
10707     Minor
10708
10709  src/hb-aat-layout-common.hh | 2 +-
10710  1 file changed, 1 insertion(+), 1 deletion(-)
10711
10712 commit 10e6f708f30986bab9f7b506935f2555d6b79ff4
10713 Author: Behdad Esfahbod <behdad@behdad.org>
10714 Date:   Tue Nov 6 13:32:13 2018 -0500
10715
10716     [kern] Minor
10717
10718  src/hb-ot-kern-table.hh | 30 +++++++++++-------------------
10719  1 file changed, 11 insertions(+), 19 deletions(-)
10720
10721 commit 164eedd9181345d84d5f8059475ad4b97784fd46
10722 Author: Behdad Esfahbod <behdad@behdad.org>
10723 Date:   Tue Nov 6 13:18:27 2018 -0500
10724
10725     [kern] Minor
10726
10727  src/hb-ot-kern-table.hh | 14 +++++++++-----
10728  1 file changed, 9 insertions(+), 5 deletions(-)
10729
10730 commit 220a5991baa213b7bd173ea02090dc6fc8aef655
10731 Author: Behdad Esfahbod <behdad@behdad.org>
10732 Date:   Tue Nov 6 13:51:39 2018 -0500
10733
10734     [kern/kerx] Fix trace numbering
10735
10736  src/hb-aat-layout-kerx-table.hh | 1 +
10737  src/hb-ot-kern-table.hh         | 1 +
10738  2 files changed, 2 insertions(+)
10739
10740 commit 7b21319edfd6531a444846f71e87303bc09f4621
10741 Author: Michiharu Ariza <ariza@adobe.com>
10742 Date:   Tue Nov 6 13:59:07 2018 -0800
10743
10744     don't reject empty Dict
10745
10746  src/hb-cff-interp-dict-common.hh | 4 ++--
10747  1 file changed, 2 insertions(+), 2 deletions(-)
10748
10749 commit 43ee0e4d006ce7b4ade4483f2c8ec3d39723fc94
10750 Merge: ec6817c1 bfafe208
10751 Author: Michiharu Ariza <ariza@adobe.com>
10752 Date:   Tue Nov 6 09:57:17 2018 -0800
10753
10754     Merge branch 'master' into cff-subset
10755
10756 commit bfafe208da11817b5ebf3751f02af2dcdf57bd19
10757 Author: Behdad Esfahbod <behdad@behdad.org>
10758 Date:   Tue Nov 6 12:11:45 2018 -0500
10759
10760     [kern] Switch to dispatch
10761
10762  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
10763  src/hb-ot-kern-table.hh         | 31 +++++++++++++++----------------
10764  2 files changed, 21 insertions(+), 22 deletions(-)
10765
10766 commit 213fa3bf711dae5028e3d041e305cdd35223de77
10767 Author: Behdad Esfahbod <behdad@behdad.org>
10768 Date:   Tue Nov 6 12:07:15 2018 -0500
10769
10770     [kern] Refactor to include header in each subtable type
10771
10772  src/hb-ot-kern-table.hh | 189 +++++++++++++++++++++++-------------------------
10773  1 file changed, 91 insertions(+), 98 deletions(-)
10774
10775 commit b0da2cd0b9c1346b7cda5997fb799e895e34aace
10776 Author: Behdad Esfahbod <behdad@behdad.org>
10777 Date:   Tue Nov 6 11:16:45 2018 -0500
10778
10779     [kern] Some more
10780
10781  src/hb-ot-kern-table.hh | 9 ++++-----
10782  1 file changed, 4 insertions(+), 5 deletions(-)
10783
10784 commit 75b00b51c8fca5d605c479333eb3abd608623613
10785 Author: Behdad Esfahbod <behdad@behdad.org>
10786 Date:   Tue Nov 6 11:13:40 2018 -0500
10787
10788     [kern] Renames
10789
10790  src/hb-ot-kern-table.hh | 20 +++++++++-----------
10791  1 file changed, 9 insertions(+), 11 deletions(-)
10792
10793 commit 5c3ccbc634158ba9f84d365c9a31a596f6d8825b
10794 Author: Khaled Hosny <khaledhosny@eglug.org>
10795 Date:   Tue Nov 6 18:10:56 2018 +0200
10796
10797     Another missing backlash
10798     
10799     Did this ever work?
10800
10801  test/api/Makefile.am | 2 +-
10802  1 file changed, 1 insertion(+), 1 deletion(-)
10803
10804 commit d29602b962c13836f4c0d46796bc693f66f9b9fe
10805 Author: Khaled Hosny <khaledhosny@eglug.org>
10806 Date:   Tue Nov 6 18:07:47 2018 +0200
10807
10808     Add missing backslash
10809
10810  test/api/Makefile.am | 2 +-
10811  1 file changed, 1 insertion(+), 1 deletion(-)
10812
10813 commit 9bddfde25dc8c302c765a1e9a8a2c38c4a836e2e
10814 Author: Behdad Esfahbod <behdad@behdad.org>
10815 Date:   Tue Nov 6 11:03:34 2018 -0500
10816
10817     [util] Fix up previous commit
10818
10819  util/options.cc | 8 ++++++--
10820  1 file changed, 6 insertions(+), 2 deletions(-)
10821
10822 commit 3ec2e4fa7bec07ec181a0390e5f5fd695abee611
10823 Author: Behdad Esfahbod <behdad@behdad.org>
10824 Date:   Tue Nov 6 10:49:19 2018 -0500
10825
10826     [util] Don't terminate string after a a 0 in -u
10827     
10828     Fixes https://github.com/harfbuzz/harfbuzz/issues/1361
10829
10830  util/options.cc | 4 +++-
10831  util/options.hh | 2 ++
10832  2 files changed, 5 insertions(+), 1 deletion(-)
10833
10834 commit 8790b2740a334f1789fb0cf329f2b8ac9733793c
10835 Author: Behdad Esfahbod <behdad@behdad.org>
10836 Date:   Tue Nov 6 10:24:54 2018 -0500
10837
10838     [fuzzing] Fix test
10839
10840  test/fuzzing/hb-shape-fuzzer.cc | 6 +++---
10841  1 file changed, 3 insertions(+), 3 deletions(-)
10842
10843 commit 3af0a7edd0c99aaef846ae787056d7664bc69d35
10844 Author: Behdad Esfahbod <behdad@behdad.org>
10845 Date:   Tue Nov 6 10:20:57 2018 -0500
10846
10847     [fuzzing] Add make check-valgrind
10848
10849  test/fuzzing/Makefile.am | 2 ++
10850  1 file changed, 2 insertions(+)
10851
10852 commit b062378ce640eb418cb413b595b79cc81a193209
10853 Author: Behdad Esfahbod <behdad@behdad.org>
10854 Date:   Tue Nov 6 10:20:36 2018 -0500
10855
10856     [test] Minor
10857
10858  test/api/.valgrind-suppressions | 0
10859  test/api/Makefile.am            | 2 +-
10860  2 files changed, 1 insertion(+), 1 deletion(-)
10861
10862 commit 37f421c951c853dff165df6731d0ab9c46350790
10863 Author: Behdad Esfahbod <behdad@behdad.org>
10864 Date:   Tue Nov 6 10:03:38 2018 -0500
10865
10866     Minor
10867
10868  src/hb-ot-layout.cc | 2 +-
10869  1 file changed, 1 insertion(+), 1 deletion(-)
10870
10871 commit b6112e5ea4d08fcbfa8f7cb4ef3903514a6e99f3
10872 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10873 Date:   Tue Nov 6 11:42:47 2018 +0330
10874
10875     [test] Fix -Weverything bot complain
10876
10877  test/api/test-ot-name.c | 2 +-
10878  1 file changed, 1 insertion(+), 1 deletion(-)
10879
10880 commit a49df419f04b4065fc7f70a77c5cbc453e6ba906
10881 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10882 Date:   Tue Nov 6 11:26:30 2018 +0330
10883
10884     [test] Test hb_ot_name_{list_names,get_utf8} on test-ot-name
10885
10886  test/api/test-ot-name.c | 27 ++++++++++++++++++++++++---
10887  1 file changed, 24 insertions(+), 3 deletions(-)
10888
10889 commit 9139cc23ea9fb339be9426860e0c72038d32a2ab
10890 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10891 Date:   Tue Nov 6 11:17:14 2018 +0330
10892
10893     Fix link issue of some of the bots
10894     
10895     e.g. https://circleci.com/gh/harfbuzz/harfbuzz/52410
10896
10897  src/hb-ot-layout.cc | 2 +-
10898  1 file changed, 1 insertion(+), 1 deletion(-)
10899
10900 commit 98b37f0c109d0f7454e91c9563c56d1903d6d496
10901 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10902 Date:   Tue Nov 6 09:16:28 2018 +0330
10903
10904     [mort] Fix table detection logic
10905     
10906     mort really needs some initial tests at least.
10907
10908  src/hb-aat-layout.cc | 2 +-
10909  1 file changed, 1 insertion(+), 1 deletion(-)
10910
10911 commit fa3ebf845fcffa827600fc4ca9fdde3aaa99f4c5
10912 Author: Behdad Esfahbod <behdad@behdad.org>
10913 Date:   Mon Nov 5 23:34:07 2018 -0500
10914
10915     Simplify some more
10916
10917  src/hb-aat-layout.cc | 10 +++++-----
10918  src/hb-ot-layout.cc  |  2 +-
10919  2 files changed, 6 insertions(+), 6 deletions(-)
10920
10921 commit 61f52231f430c72e1b66b76dabb018cfe45a01d5
10922 Author: Behdad Esfahbod <behdad@behdad.org>
10923 Date:   Mon Nov 5 23:28:52 2018 -0500
10924
10925     [math] Shorten names a bit
10926
10927  src/hb-ot-math-table.hh |  4 ++--
10928  src/hb-ot-math.cc       | 33 +++++++++++++++++++--------------
10929  2 files changed, 21 insertions(+), 16 deletions(-)
10930
10931 commit 737efbe65583a71d7df9ae7b423d9fb1d68599b7
10932 Author: Behdad Esfahbod <behdad@behdad.org>
10933 Date:   Mon Nov 5 23:26:29 2018 -0500
10934
10935     [ot-layout] Simplify GSUB/GPOS access
10936     
10937     This concludes simplifying table access to face->table.XXXX.
10938
10939  src/hb-ot-layout.cc | 31 +++++++++++++------------------
10940  1 file changed, 13 insertions(+), 18 deletions(-)
10941
10942 commit 5e68cec17913e9f6e98e5017a56c78a5614e4030
10943 Author: Behdad Esfahbod <behdad@behdad.org>
10944 Date:   Mon Nov 5 23:23:57 2018 -0500
10945
10946     [ot-layout] Simplify GDEF access
10947
10948  src/hb-ot-layout.cc | 44 ++++++++++++++++----------------------------
10949  1 file changed, 16 insertions(+), 28 deletions(-)
10950
10951 commit 33b006cc51b0d27cbe1d8ed498bbf2b548cb6554
10952 Author: Behdad Esfahbod <behdad@behdad.org>
10953 Date:   Mon Nov 5 23:19:04 2018 -0500
10954
10955     [ot-layout] Simplify some access
10956
10957  src/hb-ot-layout-gdef-table.hh |  2 +-
10958  src/hb-ot-layout-gpos-table.hh |  9 +++++----
10959  src/hb-ot-layout-gsub-table.hh |  9 +++++----
10960  src/hb-ot-layout-gsubgpos.hh   |  2 +-
10961  src/hb-ot-layout.hh            | 12 +-----------
10962  5 files changed, 13 insertions(+), 21 deletions(-)
10963
10964 commit db35409f0db9faf91a10defc81e4d6d60dc7822a
10965 Author: Behdad Esfahbod <behdad@behdad.org>
10966 Date:   Mon Nov 5 23:11:46 2018 -0500
10967
10968     [ot-layout] Remove ensures
10969
10970  src/hb-ot-layout.cc | 14 ++++----------
10971  1 file changed, 4 insertions(+), 10 deletions(-)
10972
10973 commit 9198de7b9b6020c1e3d6a48783e36db7e1f7e99a
10974 Author: Behdad Esfahbod <behdad@behdad.org>
10975 Date:   Mon Nov 5 23:10:37 2018 -0500
10976
10977     [ot-font] Remove ensure
10978
10979  src/hb-ot-font.cc | 1 -
10980  1 file changed, 1 deletion(-)
10981
10982 commit ea6d9b661fc3cf6bc4366feeb7694c0b712abfae
10983 Author: Behdad Esfahbod <behdad@behdad.org>
10984 Date:   Mon Nov 5 23:09:29 2018 -0500
10985
10986     [ot-face] Remove a few ensures
10987
10988  src/hb-face.cc | 3 ---
10989  1 file changed, 3 deletions(-)
10990
10991 commit 0fe7a745c9a323a3fc76beb011b6ab8919cf905b
10992 Author: Behdad Esfahbod <behdad@behdad.org>
10993 Date:   Mon Nov 5 23:08:33 2018 -0500
10994
10995     [ot-face] Simplify more table access
10996
10997  src/hb-face.cc      |  6 +++---
10998  src/hb-ot-face.hh   |  3 ---
10999  src/hb-ot-font.cc   |  4 +---
11000  src/hb-ot-layout.cc | 34 +++++++++++++++++-----------------
11001  4 files changed, 21 insertions(+), 26 deletions(-)
11002
11003 commit a35c92cbe771a75df40412fd248ad06f6a0cfebf
11004 Author: Behdad Esfahbod <behdad@behdad.org>
11005 Date:   Mon Nov 5 22:58:43 2018 -0500
11006
11007     [ot-face] Simplify table access
11008     
11009     Yoohoo!
11010
11011  src/hb-aat-layout.cc | 107 ++++++++++-----------------------------------------
11012  src/hb-ot-color.cc   |  66 ++++++++-----------------------
11013  src/hb-ot-layout.cc  |  20 ++--------
11014  src/hb-ot-math.cc    |  47 ++++++++--------------
11015  src/hb-ot-name.cc    |  11 +-----
11016  src/hb-ot-var.cc     |  33 ++++------------
11017  6 files changed, 64 insertions(+), 220 deletions(-)
11018
11019 commit 914b595f2598d5bdb2c750832d567a57d45db84e
11020 Author: Behdad Esfahbod <behdad@behdad.org>
11021 Date:   Mon Nov 5 22:39:50 2018 -0500
11022
11023     [ot-face] Include hb-ot-face directly in hb_face_t
11024     
11025     Simplifying access coming next.
11026
11027  src/hb-face.cc     |  4 ++++
11028  src/hb-face.hh     |  3 +++
11029  src/hb-ot-face.cc  | 24 ++----------------------
11030  src/hb-ot-face.hh  | 39 +++++++++++++++------------------------
11031  src/hb-ot-font.cc  | 24 ++++++++++++------------
11032  src/hb-ot-math.cc  |  3 +--
11033  src/hb-ot-shape.cc |  5 +++--
11034  7 files changed, 40 insertions(+), 62 deletions(-)
11035
11036 commit 56ba998cddbb2ba5d24fb0b02d2bf77a46c0f23f
11037 Author: Behdad Esfahbod <behdad@behdad.org>
11038 Date:   Mon Nov 5 19:49:54 2018 -0500
11039
11040     [cmap] Push get_nominal_glyphs down into cmap accelerator
11041
11042  src/hb-ot-cmap-table.hh | 21 +++++++++++++++++++++
11043  src/hb-ot-font.cc       | 13 +++----------
11044  2 files changed, 24 insertions(+), 10 deletions(-)
11045
11046 commit 36d85dce25abd079252d973f804220bf7b97e987
11047 Author: Behdad Esfahbod <behdad@behdad.org>
11048 Date:   Mon Nov 5 19:46:29 2018 -0500
11049
11050     [cmap] Use hb_nonnullptr_t
11051
11052  src/hb-ot-cmap-table.hh | 34 ++++++++++++++--------------------
11053  1 file changed, 14 insertions(+), 20 deletions(-)
11054
11055 commit 8be74d85534534dbdd39a0a6f496e26e9f3e661d
11056 Author: Behdad Esfahbod <behdad@behdad.org>
11057 Date:   Mon Nov 5 18:47:22 2018 -0500
11058
11059     2.1.1
11060
11061  NEWS             | 8 ++++++++
11062  configure.ac     | 2 +-
11063  src/hb-version.h | 4 ++--
11064  3 files changed, 11 insertions(+), 3 deletions(-)
11065
11066 commit 6482fda519ca7d173e3bcb3717aa30e237f04b25
11067 Author: Behdad Esfahbod <behdad@behdad.org>
11068 Date:   Mon Nov 5 15:03:18 2018 -0500
11069
11070     [fuzzing] Fuzz glyph-id etc in test-ot-face
11071
11072  test/api/test-ot-face.c         | 57 +++++++++++++++++++++--------------------
11073  test/fuzzing/hb-shape-fuzzer.cc | 19 +-------------
11074  2 files changed, 30 insertions(+), 46 deletions(-)
11075
11076 commit 252632c477b963f305116d69fcafacd8bf7b97bf
11077 Author: Behdad Esfahbod <behdad@behdad.org>
11078 Date:   Mon Nov 5 14:33:41 2018 -0500
11079
11080     [uniscribe] Fix use of deprecated API
11081
11082  src/hb-uniscribe.cc | 8 +++++++-
11083  1 file changed, 7 insertions(+), 1 deletion(-)
11084
11085 commit bb380ec18394b2c581b672ecbf98991e14897f2e
11086 Author: Behdad Esfahbod <behdad@behdad.org>
11087 Date:   Mon Nov 5 13:45:12 2018 -0500
11088
11089     [cmap] Make null accelerator safe
11090     
11091     Fixes https://github.com/harfbuzz/harfbuzz/issues/1146
11092
11093  src/hb-ot-cmap-table.hh | 50 ++++++++++++++++++++++++-------------------------
11094  1 file changed, 25 insertions(+), 25 deletions(-)
11095
11096 commit f6fc5574d3dae177a54b10195e0d1f368a74f768
11097 Author: Behdad Esfahbod <behdad@behdad.org>
11098 Date:   Mon Nov 5 13:23:54 2018 -0500
11099
11100     Add pointer magic operators to hb_atomic_ptr_t
11101
11102  src/hb-atomic.hh                  | 3 +++
11103  src/hb-common.cc                  | 6 +++---
11104  src/hb-face.cc                    | 2 +-
11105  src/hb-graphite2.cc               | 8 ++++----
11106  src/hb-machinery.hh               | 1 +
11107  src/hb-ot-shape-complex-arabic.cc | 4 ++--
11108  src/hb-shape-plan.cc              | 2 +-
11109  7 files changed, 15 insertions(+), 11 deletions(-)
11110
11111 commit f6e7cb51b13aabb447dc97a59602d65eb42edc4b
11112 Author: Behdad Esfahbod <behdad@behdad.org>
11113 Date:   Mon Nov 5 13:23:07 2018 -0500
11114
11115     Fix const-confusion in hb_array_t as well
11116
11117  src/hb-dsalgs.hh | 6 ++----
11118  1 file changed, 2 insertions(+), 4 deletions(-)
11119
11120 commit 0da22fb0ada8a54fc59739057f281a406a993212
11121 Author: Behdad Esfahbod <behdad@behdad.org>
11122 Date:   Mon Nov 5 13:13:39 2018 -0500
11123
11124     [null] Tweak hb_nonnull_ptr_t some more
11125
11126  src/hb-null.hh | 18 ++++++------------
11127  1 file changed, 6 insertions(+), 12 deletions(-)
11128
11129 commit 03348ce0051cfae7172ac0d09b83ed5f82fa842a
11130 Author: Behdad Esfahbod <behdad@behdad.org>
11131 Date:   Mon Nov 5 12:59:32 2018 -0500
11132
11133     Minor
11134
11135  src/hb-aat-layout.cc | 12 ++++++------
11136  src/hb-ot-color.cc   | 10 +++++-----
11137  src/hb-ot-font.cc    | 18 +++++++++---------
11138  src/hb-ot-layout.cc  |  2 +-
11139  src/hb-ot-math.cc    |  2 +-
11140  src/hb-ot-name.cc    |  2 +-
11141  src/hb-ot-var.cc     |  6 ++----
11142  7 files changed, 25 insertions(+), 27 deletions(-)
11143
11144 commit ec6817c1bd82a60b84cb868e4d7ff4c65cb80ccc
11145 Author: Michiharu Ariza <ariza@adobe.com>
11146 Date:   Mon Nov 5 07:59:08 2018 -0800
11147
11148     remove build files accidentally pushed
11149
11150  INSTALL                 |   370 -
11151  Makefile                |   954 --
11152  Makefile.in             |   954 --
11153  aclocal.m4              |  1496 ---
11154  ar-lib                  |   270 -
11155  autom4te.cache/output.0 | 23333 ----------------------------------------------
11156  autom4te.cache/output.1 | 23333 ----------------------------------------------
11157  autom4te.cache/output.2 | 23333 ----------------------------------------------
11158  autom4te.cache/requests |   555 --
11159  autom4te.cache/traces.0 |  3823 --------
11160  autom4te.cache/traces.1 |  1229 ---
11161  autom4te.cache/traces.2 |  3823 --------
11162  compile                 |   347 -
11163  config.guess            |  1421 ---
11164  config.h                |   227 -
11165  config.h.in             |   226 -
11166  config.log              |  1560 ----
11167  config.status           |  2420 -----
11168  config.sub              |  1807 ----
11169  configure               | 23333 ----------------------------------------------
11170  depcomp                 |   791 --
11171  install-sh              |   501 -
11172  libtool                 | 11805 -----------------------
11173  ltmain.sh               | 11147 ----------------------
11174  missing                 |   215 -
11175  stamp-h1                |     1 -
11176  test-driver             |   148 -
11177  27 files changed, 139422 deletions(-)
11178
11179 commit b721fdae662673ab706da897aaa1db126f8ca1a5
11180 Author: Michiharu Ariza <ariza@adobe.com>
11181 Date:   Sun Nov 4 16:19:15 2018 -0800
11182
11183     fixed leaks in CFF subr subset
11184
11185  src/hb-ot-cff-common.hh     | 10 +++++++++-
11186  src/hb-subset-cff-common.hh | 10 +++++++++-
11187  2 files changed, 18 insertions(+), 2 deletions(-)
11188
11189 commit 85f5644e8e9fe18032e37d4153c3c928d087ac6a
11190 Author: Michiharu Ariza <ariza@adobe.com>
11191 Date:   Sun Nov 4 14:17:30 2018 -0800
11192
11193     added missing switch breaks
11194
11195  src/hb-subset-cff-common.hh | 2 ++
11196  1 file changed, 2 insertions(+)
11197
11198 commit 1682d1bbecaeeddc8a1678a01c57c0e0023bf7c4
11199 Merge: d8fadec0 b605db2f
11200 Author: Michiharu Ariza <ariza@adobe.com>
11201 Date:   Sun Nov 4 13:25:41 2018 -0800
11202
11203     Merge branch 'master' into cff-subset
11204
11205 commit d8fadec098935335e69e46c1101da3f142824638
11206 Author: Michiharu Ariza <ariza@adobe.com>
11207 Date:   Sun Nov 4 13:12:20 2018 -0800
11208
11209     added desubroutinize full font test profiles & expected fonts
11210     
11211     modified subset_test_suite.py to apply desubroutinize profiles to CFF only (not to TT)
11212
11213  ...urceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3640 -> 3784 bytes
11214  .../SourceSansPro-Regular.default.61,62,63.otf        | Bin 3400 -> 3496 bytes
11215  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf  | Bin 3596 -> 3612 bytes
11216  ...sPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
11217  .../SourceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 0 -> 3400 bytes
11218  ...eSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3596 bytes
11219  ...eSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3480 -> 3564 bytes
11220  .../SourceSansPro-Regular.drop-hints.61,62,63.otf     | Bin 3276 -> 3340 bytes
11221  ...ourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3448 -> 3464 bytes
11222  ...r.drop-hints.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
11223  ...Pro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 0 -> 3276 bytes
11224  ...gular.drop-hints.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
11225  ...-Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6248 -> 6324 bytes
11226  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 -> 6568 bytes
11227  .../SourceHanSans-Regular.default.61,63,65,6B.otf     | Bin 5428 -> 5500 bytes
11228  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 -> 6780 bytes
11229  .../japanese/SourceHanSans-Regular.default.660E.otf   | Bin 5196 -> 5248 bytes
11230  ....otf => SourceHanSans-Regular.desubroutinize..otf} | Bin
11231  ...r.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
11232  ...r.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
11233  ...urceHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5428 bytes
11234  ...r.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
11235  .../SourceHanSans-Regular.desubroutinize.660E.otf     | Bin 0 -> 5196 bytes
11236  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6076 -> 6132 bytes
11237  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6180 -> 6304 bytes
11238  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf  | Bin 5312 -> 5344 bytes
11239  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6248 -> 6472 bytes
11240  .../SourceHanSans-Regular.drop-hints.660E.otf         | Bin 5088 -> 5140 bytes
11241  ...rceHanSans-Regular.drop-hints.desubroutinize..otf} | Bin
11242  ...s.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
11243  ...s.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
11244  ...-Regular.drop-hints.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5312 bytes
11245  ...s.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
11246  ...HanSans-Regular.drop-hints.desubroutinize.660E.otf | Bin 0 -> 5140 bytes
11247  test/subset/data/profiles/desubroutinize.txt          |   1 +
11248  .../data/profiles/drop-hints-desubroutinize.txt       |   2 ++
11249  test/subset/generate-expected-outputs.py              |   1 -
11250  test/subset/subset_test_suite.py                      |   7 ++++++-
11251  38 files changed, 9 insertions(+), 2 deletions(-)
11252
11253 commit b605db2f65e62ad6727a61481f78015933dbf207
11254 Author: Behdad Esfahbod <behdad@behdad.org>
11255 Date:   Sun Nov 4 12:58:02 2018 -0500
11256
11257     [aat] Clean up ankr table include mess
11258
11259  src/hb-aat-layout-ankr-table.hh |  2 ++
11260  src/hb-aat-layout-common.hh     | 31 +++++++++---------------------
11261  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
11262  src/hb-aat-layout.cc            | 42 +++++++++++++++++++++++++++++++++++++++--
11263  src/hb-ot-kern-table.hh         |  1 -
11264  src/hb-static.cc                |  1 -
11265  6 files changed, 59 insertions(+), 34 deletions(-)
11266
11267 commit bce437cf0b71e9b60bbf058eaf61593fed30ae33
11268 Author: Behdad Esfahbod <behdad@behdad.org>
11269 Date:   Sun Nov 4 02:47:34 2018 -0500
11270
11271     [test] Call test-ot-face.c test from hb-shape-fuzzer
11272     
11273     Should increase coverage...
11274
11275  test/api/test-ot-face.c         | 28 ++++++++++++++++++----------
11276  test/fuzzing/hb-shape-fuzzer.cc |  6 ++++++
11277  2 files changed, 24 insertions(+), 10 deletions(-)
11278
11279 commit 777c22425cae97009ca4dc5b1e400670c4aa0799
11280 Author: Behdad Esfahbod <behdad@behdad.org>
11281 Date:   Sun Nov 4 02:40:20 2018 -0500
11282
11283     [test] More funcs in test-ot-face
11284
11285  test/api/test-font.c    |  5 +++++
11286  test/api/test-ot-face.c | 21 +++++++++++++++++++--
11287  2 files changed, 24 insertions(+), 2 deletions(-)
11288
11289 commit 17335a8161e674e630287e18a6d304ec0c33767c
11290 Author: Behdad Esfahbod <behdad@behdad.org>
11291 Date:   Sun Nov 4 02:25:07 2018 -0500
11292
11293     Clean up buffer->swap_buffers() calls
11294     
11295     That function checks for buffer->successful already.  No need
11296     to check at call site.
11297
11298  src/gen-vowel-constraints.py                 | 4 +---
11299  src/hb-aat-layout-common.hh                  | 3 +--
11300  src/hb-aat-layout-morx-table.hh              | 3 +--
11301  src/hb-ot-shape-complex-indic.cc             | 1 -
11302  src/hb-ot-shape-complex-khmer.cc             | 1 -
11303  src/hb-ot-shape-complex-myanmar.cc           | 1 -
11304  src/hb-ot-shape-complex-thai.cc              | 3 +--
11305  src/hb-ot-shape-complex-use.cc               | 1 -
11306  src/hb-ot-shape-complex-vowel-constraints.cc | 5 ++---
11307  src/hb-ot-shape.cc                           | 1 -
11308  10 files changed, 6 insertions(+), 17 deletions(-)
11309
11310 commit 191ca0f15b7fc9ab959e1f6472c48839687402ec
11311 Author: Michiharu Ariza <ariza@adobe.com>
11312 Date:   Sat Nov 3 22:42:22 2018 -0700
11313
11314     CFF1 no-desubr fixes
11315     
11316     make sure charstring/subrs not ending with endchar/return handled correctly
11317     if no local subrs, skip serializing Subrs op in Private
11318     misc fixes
11319
11320  src/hb-ot-cff-common.hh     | 13 +++++++++-
11321  src/hb-subset-cff-common.hh | 59 +++++++++++++++++++++++----------------------
11322  src/hb-subset-cff1.cc       | 27 +++++++++++++++------
11323  3 files changed, 62 insertions(+), 37 deletions(-)
11324
11325 commit 4eb52460c8c6dc48af240f2254f76fae065bfa97
11326 Author: Behdad Esfahbod <behdad@behdad.org>
11327 Date:   Sat Nov 3 21:45:39 2018 -0400
11328
11329     Fix >>
11330
11331  src/hb-ot-post-table.hh | 2 +-
11332  1 file changed, 1 insertion(+), 1 deletion(-)
11333
11334 commit ae9ad1076e536aee370f9863cde8351b79f01b3b
11335 Author: Behdad Esfahbod <behdad@behdad.org>
11336 Date:   Sat Nov 3 21:41:50 2018 -0400
11337
11338     Fix "Warning: extra ";" ignored."
11339
11340  src/hb.hh | 8 ++++----
11341  1 file changed, 4 insertions(+), 4 deletions(-)
11342
11343 commit d0163afb7bed83935c6a54d57a0e7366caeba0b3
11344 Author: Behdad Esfahbod <behdad@behdad.org>
11345 Date:   Sat Nov 3 21:38:24 2018 -0400
11346
11347     Revert "Add operator char * to the naked array types as well"
11348     
11349     This reverts commit db889c182ee5f54127285bfaab5bc94dafe46bda.
11350     
11351     Was resulting in ambigious overloads...
11352
11353  src/hb-dsalgs.hh    | 4 +---
11354  src/hb-open-type.hh | 2 --
11355  2 files changed, 1 insertion(+), 5 deletions(-)
11356
11357 commit c8f94a1ca6928f07749285da910b63087d485537
11358 Author: Behdad Esfahbod <behdad@behdad.org>
11359 Date:   Sat Nov 3 21:07:39 2018 -0400
11360
11361     Minor
11362
11363  src/hb-ot-name.cc | 4 ++--
11364  1 file changed, 2 insertions(+), 2 deletions(-)
11365
11366 commit 9779e602ed7ac214c0da2c90e104b38460422476
11367 Author: Behdad Esfahbod <behdad@behdad.org>
11368 Date:   Sat Nov 3 20:50:56 2018 -0400
11369
11370     [test] Add test for empty face
11371
11372  test/api/Makefile.am    |  1 +
11373  test/api/test-ot-face.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++
11374  2 files changed, 95 insertions(+)
11375
11376 commit 1da4de7e7b71dfde734cb77ec6acb31f574585f2
11377 Author: Michiharu Ariza <ariza@adobe.com>
11378 Date:   Sat Nov 3 15:41:29 2018 -0700
11379
11380     fix for subset fuzzer failure
11381     
11382     A called subr must be freshly parsed or completely parsed. otherwise the prevoius parse must have terminated prematurely
11383
11384  src/hb-subset-cff1.cc | 3 +++
11385  1 file changed, 3 insertions(+)
11386
11387 commit 0b0b38ec1e6a815a30bef98193043d255b52c4a1
11388 Author: Behdad Esfahbod <behdad@behdad.org>
11389 Date:   Sat Nov 3 16:15:30 2018 -0400
11390
11391     Fix null accelerator's
11392     
11393     Fixes all except for cmap.  To be done separately.
11394     
11395     Part of https://github.com/harfbuzz/harfbuzz/issues/1146
11396
11397  src/hb-ot-color-cbdt-table.hh  | 10 ++--------
11398  src/hb-ot-color-sbix-table.hh  | 11 ++++-------
11399  src/hb-ot-color-svg-table.hh   | 11 ++++-------
11400  src/hb-ot-glyf-table.hh        |  6 +++---
11401  src/hb-ot-layout-gdef-table.hh |  2 +-
11402  src/hb-ot-layout-gsubgpos.hh   |  2 +-
11403  src/hb-ot-name-table.hh        |  2 +-
11404  src/hb-ot-post-table.hh        |  2 +-
11405  8 files changed, 17 insertions(+), 29 deletions(-)
11406
11407 commit db889c182ee5f54127285bfaab5bc94dafe46bda
11408 Author: Behdad Esfahbod <behdad@behdad.org>
11409 Date:   Sat Nov 3 16:04:19 2018 -0400
11410
11411     Add operator char * to the naked array types as well
11412
11413  src/hb-dsalgs.hh    | 4 +++-
11414  src/hb-open-type.hh | 2 ++
11415  2 files changed, 5 insertions(+), 1 deletion(-)
11416
11417 commit d6fdae310f2a98ca624c3a77c3aa03b8b3bd393a
11418 Author: Behdad Esfahbod <behdad@behdad.org>
11419 Date:   Sat Nov 3 16:02:03 2018 -0400
11420
11421     Add operator char * to hb_nonnull_ptr_t
11422
11423  src/hb-null.hh | 8 ++++----
11424  1 file changed, 4 insertions(+), 4 deletions(-)
11425
11426 commit 7430ff604aa54bedcb07cc1c2962eae85fcade76
11427 Author: Behdad Esfahbod <behdad@behdad.org>
11428 Date:   Sat Nov 3 15:59:13 2018 -0400
11429
11430     Template casts in hb_nonnull_ptr_t
11431
11432  src/hb-null.hh | 6 ++++--
11433  1 file changed, 4 insertions(+), 2 deletions(-)
11434
11435 commit da408fce98153e0fab3d82fe28813085feed0974
11436 Author: Behdad Esfahbod <behdad@behdad.org>
11437 Date:   Sat Nov 3 15:49:37 2018 -0400
11438
11439     [blob] Allow null parent in create_sub_blob()
11440     
11441     Like font and unicode.
11442
11443  src/hb-blob.cc | 2 +-
11444  1 file changed, 1 insertion(+), 1 deletion(-)
11445
11446 commit fb0f30f55a5d654b2f1f9b99efa9b8abc51dbf34
11447 Author: Behdad Esfahbod <behdad@behdad.org>
11448 Date:   Sat Nov 3 15:24:14 2018 -0400
11449
11450     Add hb_nonnull_ptr_t
11451     
11452     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/1146
11453
11454  src/hb-null.hh | 28 ++++++++++++++++++++++++++++
11455  1 file changed, 28 insertions(+)
11456
11457 commit 8d98c51d133b058a845ed7a84bfe8a43083bbb03
11458 Author: Behdad Esfahbod <behdad@behdad.org>
11459 Date:   Sat Nov 3 15:14:57 2018 -0400
11460
11461     [kern] Third try fix access violation in Format3
11462     
11463     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
11464
11465  src/hb-ot-kern-table.hh | 1 -
11466  1 file changed, 1 deletion(-)
11467
11468 commit f074da8c2b6a7061c71d12213a6c494c119eb20e
11469 Author: Behdad Esfahbod <behdad@behdad.org>
11470 Date:   Sat Nov 3 15:06:45 2018 -0400
11471
11472     [kern] Really fix access violation in Format3
11473     
11474     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
11475
11476  src/hb-ot-kern-table.hh | 2 +-
11477  1 file changed, 1 insertion(+), 1 deletion(-)
11478
11479 commit 93ef20a83b31e6528bb1835d2b4b83b913805885
11480 Author: Behdad Esfahbod <behdad@behdad.org>
11481 Date:   Sat Nov 3 15:03:06 2018 -0400
11482
11483     Replace most uses of is_inert with is_immutable
11484
11485  src/hb-buffer.cc     | 32 ++++++++++++++++----------------
11486  src/hb-coretext.cc   |  2 +-
11487  src/hb-font.cc       |  2 +-
11488  src/hb-set.hh        |  8 +++++---
11489  src/hb-shape-plan.cc |  2 +-
11490  5 files changed, 24 insertions(+), 22 deletions(-)
11491
11492 commit 0589787ff55bff9bd5849c4443229e926cc574a5
11493 Author: Behdad Esfahbod <behdad@behdad.org>
11494 Date:   Sat Nov 3 14:58:54 2018 -0400
11495
11496     [kern] Fix access violation in Format3
11497     
11498     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
11499
11500  src/hb-ot-kern-table.hh | 6 +++++-
11501  1 file changed, 5 insertions(+), 1 deletion(-)
11502
11503 commit 5570c87f21f061cc197e02bd0526ab44c63ed6f1
11504 Author: Behdad Esfahbod <behdad@behdad.org>
11505 Date:   Sat Nov 3 14:51:38 2018 -0400
11506
11507     Port objects to use header.writable instead of immutable
11508     
11509     Saves 4 or 8 bytes per object on 64bit archs.
11510
11511  src/hb-blob.cc    | 12 ++++--------
11512  src/hb-blob.hh    |  2 --
11513  src/hb-face.cc    | 16 ++++++----------
11514  src/hb-face.hh    |  2 --
11515  src/hb-font.cc    | 46 +++++++++++++++++++---------------------------
11516  src/hb-font.hh    |  4 ----
11517  src/hb-ft.cc      |  2 +-
11518  src/hb-object.hh  | 11 ++++++++---
11519  src/hb-unicode.cc | 11 ++++-------
11520  src/hb-unicode.hh |  2 --
11521  10 files changed, 42 insertions(+), 66 deletions(-)
11522
11523 commit ee351a38ec0c62b76dd1b3f20fe56cb4d63e62be
11524 Author: Behdad Esfahbod <behdad@behdad.org>
11525 Date:   Sat Nov 3 14:28:55 2018 -0400
11526
11527     [object] Add "writable"
11528
11529  src/hb-object.hh | 14 +++++++++++++-
11530  1 file changed, 13 insertions(+), 1 deletion(-)
11531
11532 commit b8a78ce201608e9ac6d7f77447b2bbef6f09e9ff
11533 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11534 Date:   Sat Nov 3 22:28:30 2018 +0330
11535
11536     [BASE] Improvements (#1347)
11537
11538  src/hb-ot-layout-base-table.hh | 610 ++++++++++++++++++-----------------------
11539  src/hb-ot-layout.cc            |  65 ++++-
11540  src/hb-ot-layout.h             |  16 --
11541  test/api/Makefile.am           |   1 +
11542  test/api/fonts/base.ttf        | Bin 0 -> 5596 bytes
11543  test/api/test-baseline.c       |  58 ++++
11544  6 files changed, 380 insertions(+), 370 deletions(-)
11545
11546 commit c560ca92512c0283e826c059431273ffecf5d993
11547 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11548 Date:   Sat Nov 3 13:03:36 2018 +0330
11549
11550     [fuzz] A new testcase
11551
11552  ...uzz-testcase-minimized-hb-shape-fuzzer-5735679418433536 | Bin 0 -> 36 bytes
11553  1 file changed, 0 insertions(+), 0 deletions(-)
11554
11555 commit 34b06d994a79124963d2a7432d0ec945e72bfdbd
11556 Author: Michiharu Ariza <ariza@adobe.com>
11557 Date:   Fri Nov 2 16:40:20 2018 -0700
11558
11559     fixed FDSelect size calcluation
11560
11561  src/hb-ot-cff-common.hh                               |   2 +-
11562  src/hb-subset-cff-common.cc                           |   6 +++---
11563  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 2576 -> 3892 bytes
11564  3 files changed, 4 insertions(+), 4 deletions(-)
11565
11566 commit 481fdfdc23f557400ad3aceeceeab07add78f005
11567 Merge: 1bc710a8 2840a104
11568 Author: Michiharu Ariza <ariza@adobe.com>
11569 Date:   Fri Nov 2 15:28:09 2018 -0700
11570
11571     Merge branch 'cff-subset' of https://github.com/harfbuzz/harfbuzz into cff-subset
11572
11573 commit 1bc710a8c94fbe08ca3a3e535c7b6597a57883df
11574 Author: Michiharu Ariza <ariza@adobe.com>
11575 Date:   Fri Nov 2 15:28:01 2018 -0700
11576
11577     added CFF1 desubr api test cases & bug fixes
11578
11579  src/hb-cff1-interp-cs.hh                           |   7 --
11580  src/hb-ot-cff-common.hh                            |  56 ++++++----
11581  src/hb-subset-cff-common.hh                        | 100 +++++++++--------
11582  src/hb-subset-cff1.cc                              |  53 ++++-----
11583  .../fonts/SourceHanSans-Regular.41,3041,4C2E.otf   | Bin 3892 -> 2576 bytes
11584  .../SourceHanSans-Regular.41,4C2E.nohints.otf      | Bin 0 -> 2380 bytes
11585  ...urceHanSans-Regular.41,4C2E.nosubrs.nohints.otf | Bin 0 -> 2360 bytes
11586  .../SourceHanSans-Regular.41,4C2E.nosubrs.otf      | Bin 0 -> 2548 bytes
11587  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf   | Bin 2548 -> 2576 bytes
11588  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 3412 -> 1812 bytes
11589  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 3228 -> 1592 bytes
11590  .../SourceSansPro-Regular.ac.nosubrs.nohints.otf   | Bin 0 -> 1540 bytes
11591  .../api/fonts/SourceSansPro-Regular.ac.nosubrs.otf | Bin 0 -> 1632 bytes
11592  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 3332 -> 1708 bytes
11593  test/api/test-subset-cff1.c                        | 122 +++++++++++++++++++++
11594  15 files changed, 232 insertions(+), 106 deletions(-)
11595
11596 commit 2c68f34bddbe506d0b22948562f2f59b9a5b6050
11597 Author: Khaled Hosny <khaledhosny@eglug.org>
11598 Date:   Fri Nov 2 23:06:00 2018 +0200
11599
11600     [os2] Capitalize table tag and struct
11601     
11602     Other tables follow the case of the OT tag, except this one.
11603
11604  src/hb-ot-hmtx-table.hh |  6 +++---
11605  src/hb-ot-os2-table.hh  | 12 ++++++------
11606  src/hb-subset.cc        |  4 ++--
11607  3 files changed, 11 insertions(+), 11 deletions(-)
11608
11609 commit 8034d1dda091998d356e77f249d3c9f50501cc77
11610 Author: Behdad Esfahbod <behdad@behdad.org>
11611 Date:   Fri Nov 2 14:47:42 2018 -0400
11612
11613     [kern] Implement Format1
11614     
11615     Also, implement backwards kerning for Format1 in kern and kerx.
11616     
11617     Fixes https://github.com/harfbuzz/harfbuzz/issues/1350
11618
11619  src/hb-aat-layout-kerx-table.hh |  11 +++-
11620  src/hb-ot-kern-table.hh         | 127 ++++++++++++++++++++++++++++++++++++++++
11621  2 files changed, 136 insertions(+), 2 deletions(-)
11622
11623 commit 46b3885c1a8ea3b85efbdd1704edcee385797c5d
11624 Author: Behdad Esfahbod <behdad@behdad.org>
11625 Date:   Fri Nov 2 14:43:38 2018 -0400
11626
11627     [kern] Set subtable on sanitizer
11628
11629  src/hb-ot-kern-table.hh | 2 ++
11630  1 file changed, 2 insertions(+)
11631
11632 commit 74c7a2c6c892446dcec574986e128967bd570e47
11633 Author: Behdad Esfahbod <behdad@behdad.org>
11634 Date:   Fri Nov 2 14:26:04 2018 -0400
11635
11636     [kern] Respect more flags
11637
11638  src/hb-ot-kern-table.hh | 21 +++++++++++++++------
11639  1 file changed, 15 insertions(+), 6 deletions(-)
11640
11641 commit 9f880bad0d7291eaab10d814567c7a680e139c48
11642 Author: Behdad Esfahbod <behdad@behdad.org>
11643 Date:   Fri Nov 2 13:57:41 2018 -0400
11644
11645     [kern] Minor
11646     
11647     We like check_struct() more.
11648
11649  src/hb-ot-kern-table.hh | 5 +++--
11650  1 file changed, 3 insertions(+), 2 deletions(-)
11651
11652 commit 04b82b181d06c229a98314c1620d3ae8a2825267
11653 Author: Behdad Esfahbod <behdad@behdad.org>
11654 Date:   Fri Nov 2 13:47:33 2018 -0400
11655
11656     Remove pointer cast operators from ArrayOf<>
11657     
11658     ArrayOf<>, unlike UnsizedArrayOf<>, has data before the array.
11659     This was confusing.  Remove.
11660
11661  src/hb-open-type.hh | 3 ---
11662  1 file changed, 3 deletions(-)
11663
11664 commit f1df441bedaf5b2c7fadf9954ea39616af87702a
11665 Author: Behdad Esfahbod <behdad@behdad.org>
11666 Date:   Fri Nov 2 13:26:15 2018 -0400
11667
11668     [kern] Comment
11669
11670  src/hb-ot-kern-table.hh | 3 +--
11671  1 file changed, 1 insertion(+), 2 deletions(-)
11672
11673 commit 095f5add0b1ca39dd09842594b80fae92f0796e4
11674 Author: Behdad Esfahbod <behdad@behdad.org>
11675 Date:   Fri Nov 2 13:23:54 2018 -0400
11676
11677     [kern] Push apply loop to each subtable
11678
11679  src/hb-ot-kern-table.hh | 153 ++++++++++++++++++++++++++++++++++++++----------
11680  src/hb-ot-layout.cc     |  28 ++++++---
11681  src/hb-ot-layout.hh     |   8 ++-
11682  src/hb-ot-shape.cc      |   2 +-
11683  4 files changed, 149 insertions(+), 42 deletions(-)
11684
11685 commit 949dad89a81ff5b6ef92e8737962b667249a3f2b
11686 Author: Behdad Esfahbod <behdad@behdad.org>
11687 Date:   Fri Nov 2 12:47:55 2018 -0400
11688
11689     [kern] Remove accelerator
11690     
11691     It wasn't doing anything.
11692
11693  src/hb-ot-face.hh       |  2 +-
11694  src/hb-ot-kern-table.hh | 55 ++++++++++++++-----------------------------------
11695  src/hb-ot-layout.cc     |  4 ++--
11696  3 files changed, 18 insertions(+), 43 deletions(-)
11697
11698 commit 0382b7184addf5b3723db40a57790e5e62ac1703
11699 Author: Behdad Esfahbod <behdad@behdad.org>
11700 Date:   Fri Nov 2 12:23:26 2018 -0400
11701
11702     Use as_array in more places
11703
11704  src/hb-aat-layout-morx-table.hh |  4 ++--
11705  src/hb-ot-layout-gsubgpos.hh    | 22 +++++++++++++---------
11706  2 files changed, 15 insertions(+), 11 deletions(-)
11707
11708 commit 91de9dfcf3bba7cbeef1e709679c8e24ab684c97
11709 Author: Behdad Esfahbod <behdad@behdad.org>
11710 Date:   Fri Nov 2 12:14:21 2018 -0400
11711
11712     Fix &array_of<>
11713
11714  src/hb-dsalgs.hh    | 3 +++
11715  src/hb-open-type.hh | 4 ++--
11716  2 files changed, 5 insertions(+), 2 deletions(-)
11717
11718 commit 9b7cb137946013592c9a5a9f0a3464fb4613577b
11719 Author: Behdad Esfahbod <behdad@behdad.org>
11720 Date:   Fri Nov 2 12:00:55 2018 -0400
11721
11722     Fixup
11723
11724  src/hb-dsalgs.hh | 2 +-
11725  1 file changed, 1 insertion(+), 1 deletion(-)
11726
11727 commit 6e06fe162ed79bb47f62aae03669cd72b99014a0
11728 Author: Behdad Esfahbod <behdad@behdad.org>
11729 Date:   Fri Nov 2 11:56:55 2018 -0400
11730
11731     [kern] Implement Format3
11732     
11733     Untested.
11734
11735  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
11736  1 file changed, 51 insertions(+)
11737
11738 commit c6ef5dbd5c40cc8934756456221e080012a82530
11739 Author: Behdad Esfahbod <behdad@behdad.org>
11740 Date:   Fri Nov 2 11:51:21 2018 -0400
11741
11742     Add cast operators to hb_array_t
11743
11744  src/hb-dsalgs.hh | 21 +++++++++++++--------
11745  1 file changed, 13 insertions(+), 8 deletions(-)
11746
11747 commit 72462eb76584a2892f1d961c90fd289240ea9380
11748 Author: Behdad Esfahbod <behdad@behdad.org>
11749 Date:   Fri Nov 2 11:46:24 2018 -0400
11750
11751     Add UnsizedArrayOf::as_array() instead of hb_array() template
11752
11753  src/hb-aat-layout-trak-table.hh |  2 +-
11754  src/hb-dsalgs.hh                |  2 --
11755  src/hb-open-file.hh             |  2 +-
11756  src/hb-open-type.hh             | 11 +++--------
11757  src/hb-ot-color-cpal-table.hh   |  6 +++---
11758  5 files changed, 8 insertions(+), 15 deletions(-)
11759
11760 commit 1cf075ecb674cc0c7043bffe2fef5ef187c15335
11761 Author: Behdad Esfahbod <behdad@behdad.org>
11762 Date:   Fri Nov 2 11:38:00 2018 -0400
11763
11764     Add get_size to UnsizedArrayOf
11765
11766  src/hb-open-type.hh | 3 +++
11767  1 file changed, 3 insertions(+)
11768
11769 commit a4a7a623893fd4c8db3a987d81a1c80243006f1e
11770 Author: Behdad Esfahbod <behdad@behdad.org>
11771 Date:   Fri Nov 2 11:16:43 2018 -0400
11772
11773     [kern] Add buffer message
11774
11775  src/hb-ot-kern-table.hh | 5 +++++
11776  1 file changed, 5 insertions(+)
11777
11778 commit 0b2870085ddecdde8370eebc7c2bb346b1992b93
11779 Author: Michiharu Ariza <ariza@adobe.com>
11780 Date:   Thu Nov 1 22:43:17 2018 -0700
11781
11782     removed unused code
11783
11784  src/hb-cff-interp-common.hh | 18 ------------------
11785  1 file changed, 18 deletions(-)
11786
11787 commit 6186dbf1be4da88d9c4f1ef5cea19fd7779f29ab
11788 Author: Michiharu Ariza <ariza@adobe.com>
11789 Date:   Thu Nov 1 17:25:23 2018 -0700
11790
11791     added hb_subset_input_set_desubroutinize API
11792     
11793     hooked up with CFF1 subroutinizer
11794     a renaming
11795
11796  src/hb-subset-cff-common.hh |  2 +-
11797  src/hb-subset-cff1.cc       |  4 ++--
11798  src/hb-subset-input.cc      | 13 +++++++++++++
11799  src/hb-subset.h             |  5 +++++
11800  util/hb-subset.cc           |  1 +
11801  util/options.cc             |  2 +-
11802  6 files changed, 23 insertions(+), 4 deletions(-)
11803
11804 commit b1d0c589154d080ff519c3e80aea923185787b13
11805 Author: Michiharu Ariza <ariza@adobe.com>
11806 Date:   Thu Nov 1 16:33:46 2018 -0700
11807
11808     removed extraneous ;s
11809
11810  src/hb-cff-interp-common.hh | 6 +++---
11811  1 file changed, 3 insertions(+), 3 deletions(-)
11812
11813 commit 2840a104c1288af79cbda720afa9e37aec6fb29d
11814 Author: Michiharu Ariza <ariza@adobe.com>
11815 Date:   Thu Nov 1 16:18:13 2018 -0700
11816
11817     tweaks to build with new merge
11818
11819  src/hb-cff2-interp-cs.hh    | 11 +++++++----
11820  src/hb-ot-cff2-table.cc     |  9 +++++----
11821  src/hb-ot-cff2-table.hh     |  7 +++----
11822  src/hb-subset-cff-common.cc | 12 ++++--------
11823  src/hb-subset-cff-common.hh |  3 +--
11824  src/hb-subset-cff1.cc       |  3 +--
11825  src/hb-subset-cff2.cc       |  3 +--
11826  7 files changed, 22 insertions(+), 26 deletions(-)
11827
11828 commit e600e5440b3b77294df47fae947758137ea02501
11829 Merge: 82248b92 de96e5c8
11830 Author: Michiharu Ariza <ariza@adobe.com>
11831 Date:   Thu Nov 1 16:13:56 2018 -0700
11832
11833     Merge branch 'master' into cff-subset
11834
11835 commit de96e5c81c7f473520df93052ecea162baa5a350
11836 Author: Behdad Esfahbod <behdad@behdad.org>
11837 Date:   Thu Nov 1 18:13:58 2018 -0400
11838
11839     [Crap] Avoid operator=
11840
11841  src/hb-null.hh | 2 +-
11842  1 file changed, 1 insertion(+), 1 deletion(-)
11843
11844 commit f9353bd68c112dea8962dd586bf5e664f75a2a07
11845 Author: Behdad Esfahbod <behdad@behdad.org>
11846 Date:   Thu Nov 1 18:05:22 2018 -0400
11847
11848     [aat] Rely on vector auto initialization
11849
11850  src/hb-aat-map.hh | 10 +---------
11851  1 file changed, 1 insertion(+), 9 deletions(-)
11852
11853 commit 5a18d97b35d05c826c242e6847764c2418831a55
11854 Author: Behdad Esfahbod <behdad@behdad.org>
11855 Date:   Thu Nov 1 18:01:26 2018 -0400
11856
11857     [aat] Remove unused forward declaration
11858
11859  src/hb-aat-map.hh | 2 --
11860  1 file changed, 2 deletions(-)
11861
11862 commit 82248b9287e7b208c304e761393b745604a51c6e
11863 Author: Michiharu Ariza <ariza@adobe.com>
11864 Date:   Thu Nov 1 10:36:50 2018 -0700
11865
11866     fix leak attempt ^2
11867
11868  src/hb-subset-cff2.cc | 2 +-
11869  1 file changed, 1 insertion(+), 1 deletion(-)
11870
11871 commit a9c305c2b00b7e793dc3d8333eee43d677aebd42
11872 Author: Michiharu Ariza <ariza@adobe.com>
11873 Date:   Thu Nov 1 10:31:21 2018 -0700
11874
11875     fix leaks
11876
11877  src/hb-subset-cff1.cc | 4 ++--
11878  src/hb-subset-cff2.cc | 3 +--
11879  2 files changed, 3 insertions(+), 4 deletions(-)
11880
11881 commit 049ce078e51bebce50b17889f3edae3db3ea39f5
11882 Author: Michiharu Ariza <ariza@adobe.com>
11883 Date:   Thu Nov 1 08:46:21 2018 -0700
11884
11885     fix bogus width with --no-hinting
11886
11887  src/hb-cff1-interp-cs.hh | 15 +++++++++------
11888  1 file changed, 9 insertions(+), 6 deletions(-)
11889
11890 commit 07ec792212063851ee41eae33792d3d90d31e6a1
11891 Author: Behdad Esfahbod <behdad@behdad.org>
11892 Date:   Thu Nov 1 10:31:12 2018 -0400
11893
11894     Warning fix
11895
11896  src/test-ot-color.cc | 2 +-
11897  1 file changed, 1 insertion(+), 1 deletion(-)
11898
11899 commit c32280b30fb3844addda31a0d97ae7cb55ef07d2
11900 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11901 Date:   Thu Nov 1 15:31:14 2018 +0330
11902
11903     [ot-layout] minor
11904
11905  src/hb-ot-layout.cc | 6 +++---
11906  1 file changed, 3 insertions(+), 3 deletions(-)
11907
11908 commit cad90be4ea56a85ddc084f86f36dd7129850f6d7
11909 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11910 Date:   Thu Nov 1 13:39:06 2018 +0330
11911
11912     [test] minor
11913
11914  test/api/test-ot-color.c | 2 --
11915  1 file changed, 2 deletions(-)
11916
11917 commit d56e338a903a5a7c4f8ccd0f4d983cd492243ed6
11918 Author: Michiharu Ariza <ariza@adobe.com>
11919 Date:   Wed Oct 31 22:30:34 2018 -0700
11920
11921     CFF1 no-desubroutinize + no-hinting
11922     
11923     no-desubroutinize option is disabled for now
11924     code cleanup (esp. CFF1 width handling)
11925     bug fixes & renaming
11926
11927  src/hb-cff-interp-common.hh      |  49 +++
11928  src/hb-cff-interp-cs-common.hh   |  93 +++++-
11929  src/hb-cff-interp-dict-common.hh |  45 +--
11930  src/hb-cff1-interp-cs.hh         |  66 +++-
11931  src/hb-cff2-interp-cs.hh         |   1 +
11932  src/hb-ot-cff-common.hh          |  85 ++---
11933  src/hb-ot-cff1-table.hh          |  20 +-
11934  src/hb-ot-cff2-table.hh          |  25 +-
11935  src/hb-subset-cff-common.hh      | 702 ++++++++++++++++++++++++++++++++++++---
11936  src/hb-subset-cff1.cc            | 242 +++++++++++---
11937  src/hb-subset-cff2.cc            |  45 +--
11938  src/hb-subset-input.hh           |   1 +
11939  src/hb-subset-plan.cc            |   1 +
11940  src/hb-subset-plan.hh            |   1 +
11941  util/options.cc                  |   2 +
11942  util/options.hh                  |   2 +
11943  16 files changed, 1130 insertions(+), 250 deletions(-)
11944
11945 commit 52a00cd87f63c8ab32413a1a9ce792a3e2ec84e2
11946 Author: Behdad Esfahbod <behdad@behdad.org>
11947 Date:   Wed Oct 31 19:05:53 2018 -0700
11948
11949     [aat] Implement 'aalt' mapping
11950     
11951     Fixes https://github.com/harfbuzz/harfbuzz/issues/1160
11952
11953  src/hb-aat-map.cc | 8 ++++++++
11954  1 file changed, 8 insertions(+)
11955
11956 commit 6e3ea269fa1fe0a3de7a8a13c6e853c91231808e
11957 Author: Behdad Esfahbod <behdad@behdad.org>
11958 Date:   Wed Oct 31 19:00:11 2018 -0700
11959
11960     [aat] Add 'afrc' feature mapping
11961     
11962     https://github.com/harfbuzz/harfbuzz/issues/1342#issuecomment-434829028
11963
11964  src/hb-aat-layout.cc | 1 +
11965  1 file changed, 1 insertion(+)
11966
11967 commit 40b19fd46951e2f9b402e59e1fbbf06fde7ecd61
11968 Author: Behdad Esfahbod <behdad@behdad.org>
11969 Date:   Wed Oct 31 18:51:45 2018 -0700
11970
11971     [aat] Fallback to old style "Letter Case" small caps
11972     
11973     Fixes https://github.com/harfbuzz/harfbuzz/issues/1342
11974
11975  src/hb-aat-layout-morx-table.hh | 8 ++++++++
11976  1 file changed, 8 insertions(+)
11977
11978 commit f9289319481a1e9762ad366b287e781c44ba9fc6
11979 Author: Behdad Esfahbod <behdad@behdad.org>
11980 Date:   Wed Oct 31 18:25:05 2018 -0700
11981
11982     [test] Minor
11983
11984  test/shaping/run-tests.py | 13 +++++++------
11985  1 file changed, 7 insertions(+), 6 deletions(-)
11986
11987 commit cf203af8a33591c163b63dbdf0fd341bc4606190
11988 Author: Behdad Esfahbod <behdad@behdad.org>
11989 Date:   Wed Oct 31 18:21:48 2018 -0700
11990
11991     Implement space fallback in vertical direction
11992     
11993     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
11994
11995  src/hb-ot-shape-fallback.cc                   | 36 +++++++++++++++++++--------
11996  test/shaping/data/in-house/tests/spaces.tests | 17 +++++++++++++
11997  2 files changed, 42 insertions(+), 11 deletions(-)
11998
11999 commit e01250230b1ad85e49cc0021365d1ee43feb9855
12000 Author: Behdad Esfahbod <behdad@behdad.org>
12001 Date:   Wed Oct 31 18:14:00 2018 -0700
12002
12003     [hmtx/vmtx] Fix a crasher
12004
12005  src/hb-ot-hmtx-table.hh | 2 +-
12006  1 file changed, 1 insertion(+), 1 deletion(-)
12007
12008 commit 36e90ef56e6c0643ef61e947d7361c6fa4eadf10
12009 Author: Behdad Esfahbod <behdad@behdad.org>
12010 Date:   Wed Oct 31 15:09:09 2018 -0700
12011
12012     [mort] Massage some more
12013
12014  src/hb-aat-layout-common.hh     | 28 ++++++++++++++++++++++++++++
12015  src/hb-aat-layout-morx-table.hh | 21 +++++----------------
12016  2 files changed, 33 insertions(+), 16 deletions(-)
12017
12018 commit cbaff4ef1910e2872bfff61f3d5427c076b3673d
12019 Author: Behdad Esfahbod <behdad@behdad.org>
12020 Date:   Wed Oct 31 15:06:12 2018 -0700
12021
12022     [mort] Some more
12023
12024  src/hb-aat-layout-morx-table.hh | 34 ++++++++++++++++------------------
12025  1 file changed, 16 insertions(+), 18 deletions(-)
12026
12027 commit 3087046d3144afb50bcc13e4afa2d20d9f71f2c8
12028 Author: Behdad Esfahbod <behdad@behdad.org>
12029 Date:   Wed Oct 31 14:59:14 2018 -0700
12030
12031     [mort] Refactor offset-to-index mapping
12032
12033  src/hb-aat-layout-morx-table.hh | 27 ++++++++++++++++-----------
12034  1 file changed, 16 insertions(+), 11 deletions(-)
12035
12036 commit b9db610add702da0a257db2eb21f3a7fb56682f7
12037 Author: Behdad Esfahbod <behdad@behdad.org>
12038 Date:   Wed Oct 31 14:22:31 2018 -0700
12039
12040     Minor
12041
12042  src/hb-font.cc | 28 ++++++++++++++--------------
12043  src/hb-font.h  |  2 +-
12044  2 files changed, 15 insertions(+), 15 deletions(-)
12045
12046 commit 995bf6c6f82d6b2dabcb81e1426910ee82b91b44
12047 Author: Behdad Esfahbod <behdad@behdad.org>
12048 Date:   Wed Oct 31 13:21:33 2018 -0700
12049
12050     [sbix] Rely on blob->as<> checking size against Type::min_size
12051
12052  src/hb-ot-color-sbix-table.hh | 6 ------
12053  1 file changed, 6 deletions(-)
12054
12055 commit 4d4e526b5cc703111eb445b7e319a4cd1917489f
12056 Author: Behdad Esfahbod <behdad@behdad.org>
12057 Date:   Wed Oct 31 13:19:42 2018 -0700
12058
12059     Improve blob->as<>
12060     
12061     It's true that blob->as<> should only be called on null or sanitized
12062     data.  But this change is safe, so keep it.
12063
12064  src/hb-blob.hh          | 2 +-
12065  src/hb-ot-glyf-table.hh | 3 ++-
12066  2 files changed, 3 insertions(+), 2 deletions(-)
12067
12068 commit 5854d3fa251069f8158b97a831d1439c2ff8b510
12069 Author: Behdad Esfahbod <behdad@behdad.org>
12070 Date:   Wed Oct 31 10:42:49 2018 -0700
12071
12072     [set] Warning fix with gcc 8.1
12073     
12074     https://github.com/harfbuzz/harfbuzz/pull/1334
12075
12076  src/hb-dsalgs.hh | 6 ++++--
12077  src/hb-set.hh    | 4 ++--
12078  2 files changed, 6 insertions(+), 4 deletions(-)
12079
12080 commit 850a7af3a419c6c4ab92bff59991758a2951d41f
12081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12082 Date:   Wed Oct 31 14:20:23 2018 +0330
12083
12084     [ot-color-test] Remove the non-working exact strike size storing (#1339)
12085
12086  src/test-ot-color.cc | 135 +++++++++++++++++++++++----------------------------
12087  1 file changed, 62 insertions(+), 73 deletions(-)
12088
12089 commit 2e639c47c9d35ff7dc4dde21f744f9ee695a27f3
12090 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12091 Date:   Wed Oct 31 14:20:14 2018 +0330
12092
12093     [aat] Fix older compilers by not referencing enum directly (#1340)
12094
12095  src/hb-aat-layout-morx-table.hh | 5 ++---
12096  1 file changed, 2 insertions(+), 3 deletions(-)
12097
12098 commit 642c9dcf1b34b51ffdbf88ccbef4762aa12a5cbe
12099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12100 Date:   Wed Oct 31 14:02:37 2018 +0330
12101
12102     [aat] Minor, remove extra semicolons
12103
12104  src/hb-aat-layout-morx-table.hh | 8 ++++----
12105  1 file changed, 4 insertions(+), 4 deletions(-)
12106
12107 commit c962d5e714a6f88c4cb20bed219177b1bc4a2dfd
12108 Author: Behdad Esfahbod <behdad@behdad.org>
12109 Date:   Wed Oct 31 01:16:33 2018 -0700
12110
12111     [mort] Make ligatures work
12112     
12113      ./hb-shape Apple_Chancery_10_12.ttf  "Th th ll te to tr fr fu fj"
12114     [T_h=0+2308|space=2+569|t_h=3+1687|space=5+569|l_l=6+1108|space=8+569|t_e=9+1408|space=11+569|t_o=12+1531|space=14+569|t_r=15+1385|space=17+569|f_r=18+1432|space=20+569|f_u=21+1733|space=23+569|f_j=24+1098]
12115     
12116     Part of https://github.com/harfbuzz/harfbuzz/issues/1331
12117
12118  src/hb-aat-layout-morx-table.hh | 25 +++++++++++++++++--------
12119  1 file changed, 17 insertions(+), 8 deletions(-)
12120
12121 commit c07798960004439fcd8fa0f4ae33e225428d1065
12122 Author: Behdad Esfahbod <behdad@behdad.org>
12123 Date:   Wed Oct 31 00:36:03 2018 -0700
12124
12125     [mort] More Ligature work
12126
12127  src/hb-aat-layout-morx-table.hh | 54 ++++++++++++++++++++++++++++++-----------
12128  1 file changed, 40 insertions(+), 14 deletions(-)
12129
12130 commit 431c6e496be56e441ee4b9b705f40a1246bdd0d6
12131 Author: Behdad Esfahbod <behdad@behdad.org>
12132 Date:   Wed Oct 31 00:15:00 2018 -0700
12133
12134     [mort] Some Ligature work
12135
12136  src/hb-aat-layout-morx-table.hh | 38 +++++++++++++++++++++++++++++++-------
12137  1 file changed, 31 insertions(+), 7 deletions(-)
12138
12139 commit 28b68cffe4e5ebf82217ebf439f428431d672af3
12140 Author: Behdad Esfahbod <behdad@behdad.org>
12141 Date:   Tue Oct 30 23:33:30 2018 -0700
12142
12143     [mort] Implement / adjust Contextual substitution
12144
12145  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++-----------
12146  src/hb-open-type.hh             |  7 +++++
12147  2 files changed, 59 insertions(+), 18 deletions(-)
12148
12149 commit 11dbf0f12926b80d0c308c70a218342280045c23
12150 Author: Behdad Esfahbod <behdad@behdad.org>
12151 Date:   Tue Oct 30 21:49:59 2018 -0700
12152
12153     [mort] More fixes]
12154
12155  src/hb-aat-layout-common.hh | 5 ++---
12156  1 file changed, 2 insertions(+), 3 deletions(-)
12157
12158 commit e1552af95b6c17571f7ee58ebac92f48d93c8f98
12159 Author: Behdad Esfahbod <behdad@behdad.org>
12160 Date:   Tue Oct 30 21:09:05 2018 -0700
12161
12162     [maxp] Minor
12163
12164  src/hb-ot-maxp-table.hh | 2 +-
12165  1 file changed, 1 insertion(+), 1 deletion(-)
12166
12167 commit 0cf282a32e5b0fe1fec454ff293ffe04b33f1112
12168 Author: Behdad Esfahbod <behdad@behdad.org>
12169 Date:   Tue Oct 30 20:51:44 2018 -0700
12170
12171     [mort] Grind some more
12172
12173  src/hb-aat-layout-common.hh | 17 ++++++++++++-----
12174  1 file changed, 12 insertions(+), 5 deletions(-)
12175
12176 commit 90667b31bc3e61e68e27966e4781aba456c6b93b
12177 Author: Behdad Esfahbod <behdad@behdad.org>
12178 Date:   Tue Oct 30 20:15:28 2018 -0700
12179
12180     [mort] Hook up more
12181
12182  src/hb-aat-layout.cc | 14 +++++++++++++-
12183  1 file changed, 13 insertions(+), 1 deletion(-)
12184
12185 commit 9346b1f158dfd7d25ed0057b40aaa6980a85ea17
12186 Author: Behdad Esfahbod <behdad@behdad.org>
12187 Date:   Tue Oct 30 20:04:13 2018 -0700
12188
12189     [morx] Remove stale comment
12190
12191  src/hb-aat-layout-morx-table.hh | 2 --
12192  1 file changed, 2 deletions(-)
12193
12194 commit f864ef215e1354a1e5a3c8796afafba761404e08
12195 Author: Behdad Esfahbod <behdad@behdad.org>
12196 Date:   Tue Oct 30 19:42:21 2018 -0700
12197
12198     [mort] More massaging towards mort
12199
12200  src/hb-aat-layout-morx-table.hh | 53 +++++++++++++++++++++--------------------
12201  1 file changed, 27 insertions(+), 26 deletions(-)
12202
12203 commit 2d9467340b1498ccc0cd47bf915b84ab12dfa025
12204 Author: Behdad Esfahbod <behdad@behdad.org>
12205 Date:   Tue Oct 30 19:33:31 2018 -0700
12206
12207     [mort] Fix version check in sanitize
12208
12209  src/hb-aat-layout-morx-table.hh | 5 ++---
12210  1 file changed, 2 insertions(+), 3 deletions(-)
12211
12212 commit c2527a1bc2b493473f06ea6ae79f0a87b722c4d3
12213 Author: Behdad Esfahbod <behdad@behdad.org>
12214 Date:   Tue Oct 30 19:26:16 2018 -0700
12215
12216     [mort] Make it compile / hook it up
12217     
12218     Untested.
12219
12220  src/hb-aat-layout-common.hh     | 11 +++++-----
12221  src/hb-aat-layout-morx-table.hh |  2 +-
12222  src/hb-aat-layout.cc            | 47 ++++++++++++++++++++++++++---------------
12223  3 files changed, 36 insertions(+), 24 deletions(-)
12224
12225 commit 933babdc075c27fbcc1b726c3c9b2aa67338c6ad
12226 Author: Behdad Esfahbod <behdad@behdad.org>
12227 Date:   Tue Oct 30 19:22:43 2018 -0700
12228
12229     [mort] Fixup on previous commit
12230
12231  src/hb-aat-layout-morx-table.hh | 24 ++++++++++++------------
12232  1 file changed, 12 insertions(+), 12 deletions(-)
12233
12234 commit b053cabacd99ff69144a1459fe02ffd574c2416c
12235 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12236 Date:   Tue Oct 30 18:41:34 2018 +0330
12237
12238     [mort] Bring back mort generalizations
12239     
12240     Started by reverting https://github.com/harfbuzz/harfbuzz/commit/1f1c85a5
12241     
12242     Just a starting point, if we agree even mort can come back.
12243
12244  src/hb-aat-layout-common.hh     |  76 +++++++++++++++++++----
12245  src/hb-aat-layout-kerx-table.hh |  17 ++---
12246  src/hb-aat-layout-morx-table.hh | 133 ++++++++++++++++++++++++----------------
12247  src/hb-aat-layout.cc            |  16 ++++-
12248  src/hb-ot-face.hh               |   1 +
12249  5 files changed, 171 insertions(+), 72 deletions(-)
12250
12251 commit 5cd544a621f10b307bb97aea27ea54e55aacb2e9
12252 Author: Behdad Esfahbod <behdad@behdad.org>
12253 Date:   Tue Oct 30 19:16:00 2018 -0700
12254
12255     Fix build
12256     
12257     Fixes https://github.com/harfbuzz/harfbuzz/issues/1338
12258
12259  src/test-ot-color.cc | 2 +-
12260  1 file changed, 1 insertion(+), 1 deletion(-)
12261
12262 commit 69297bb21640677532b7030332f803c0768c6579
12263 Author: Behdad Esfahbod <behdad@behdad.org>
12264 Date:   Tue Oct 30 19:06:21 2018 -0700
12265
12266     [fuzzing] Call hb-ot-color API
12267
12268  test/fuzzing/hb-shape-fuzzer.cc | 4 ++++
12269  1 file changed, 4 insertions(+)
12270
12271 commit 1019391046cf01524c4ef20c9256a47b7411610b
12272 Author: Behdad Esfahbod <behdad@behdad.org>
12273 Date:   Tue Oct 30 15:52:26 2018 -0700
12274
12275     2.1.0
12276
12277  NEWS                   | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
12278  RELEASING.md           |  3 +-
12279  configure.ac           |  2 +-
12280  docs/harfbuzz-docs.xml |  1 +
12281  src/hb-ot-color.cc     | 22 +++++++++-----
12282  src/hb-ot-color.h      |  4 +--
12283  src/hb-version.h       |  6 ++--
12284  7 files changed, 105 insertions(+), 14 deletions(-)
12285
12286 commit bfd549daaa078e7edba5a65971b1d3e872664f2d
12287 Author: Behdad Esfahbod <behdad@behdad.org>
12288 Date:   Tue Oct 30 14:47:27 2018 -0700
12289
12290     Fix everything-bot
12291
12292  src/hb-ot-layout.cc | 2 +-
12293  1 file changed, 1 insertion(+), 1 deletion(-)
12294
12295 commit 0e1ad5a075c6858ca60bad0e2da58b5256e15815
12296 Author: Garret Rieger <grieger@google.com>
12297 Date:   Tue Oct 30 11:29:58 2018 -0700
12298
12299     [subset] Limit the number of scripts and langsys' that should be checked when collecting features.
12300
12301  src/hb-ot-layout-common.hh |  8 ++++++++
12302  src/hb-ot-layout.cc        | 11 ++++++++++-
12303  2 files changed, 18 insertions(+), 1 deletion(-)
12304
12305 commit a7aba99baab2d6e6105675ceedbe22222fa0f166
12306 Author: Behdad Esfahbod <behdad@behdad.org>
12307 Date:   Tue Oct 30 14:04:09 2018 -0700
12308
12309     [name] Rename hb_name_id_t to hb_ot_name_id_t
12310     
12311     https://github.com/harfbuzz/harfbuzz/pull/1254
12312
12313  docs/harfbuzz-sections.txt    |  3 +-
12314  src/hb-ot-color-cpal-table.hh | 12 +++---
12315  src/hb-ot-color.cc            |  6 +--
12316  src/hb-ot-color.h             |  4 +-
12317  src/hb-ot-layout.cc           | 44 +++++++++----------
12318  src/hb-ot-layout.h            | 28 ++++++-------
12319  src/hb-ot-name-table.hh       |  6 +--
12320  src/hb-ot-name.cc             | 38 ++++++++---------
12321  src/hb-ot-name.h              | 98 +++++++++++++++++++++----------------------
12322  test/api/test-ot-color.c      | 30 ++++++-------
12323  test/api/test-ot-name.c       |  8 ++--
12324  11 files changed, 139 insertions(+), 138 deletions(-)
12325
12326 commit 881e1054bc66fd07489d661dd5c3f84a5d077edc
12327 Author: Simon Tooke <stooke@redhat.com>
12328 Date:   Tue Oct 30 14:16:23 2018 -0400
12329
12330     fix various GCC function pointer warnings
12331
12332  src/hb-debug.hh | 6 +++---
12333  src/hb-set.hh   | 4 ++--
12334  2 files changed, 5 insertions(+), 5 deletions(-)
12335
12336 commit dc9bd29feac6675c79343b88a06f03f356f9175b
12337 Author: Behdad Esfahbod <behdad@behdad.org>
12338 Date:   Tue Oct 30 13:16:07 2018 -0700
12339
12340     [CBDT] Implement Format18 get_extens
12341     
12342     Part of https://github.com/harfbuzz/harfbuzz/issues/1327
12343
12344  src/hb-ot-color-cbdt-table.hh | 10 +++++++++-
12345  1 file changed, 9 insertions(+), 1 deletion(-)
12346
12347 commit a2a7422aaf47dd43c2c55ad48dd15513f9d5b081
12348 Author: Behdad Esfahbod <behdad@behdad.org>
12349 Date:   Tue Oct 30 13:14:56 2018 -0700
12350
12351     [CBDT] Bound checks in reference_png
12352
12353  src/hb-ot-color-cbdt-table.hh | 57 ++++++++++++++++++++++++++-----------------
12354  1 file changed, 34 insertions(+), 23 deletions(-)
12355
12356 commit f236f790884d7b5c7afb73768724c360d4ea5212
12357 Author: Nathan Willis <nwillis@glyphography.com>
12358 Date:   Tue Oct 30 11:24:56 2018 -0500
12359
12360     Docs Makefile: sync SGML list to harfbuzz-docs.xml include list. Hopefully fixes distcheck failure.
12361
12362  docs/Makefile.am | 11 ++++++-----
12363  1 file changed, 6 insertions(+), 5 deletions(-)
12364
12365 commit 9f4b375e396fe65b30c792b9524a732da0b477d1
12366 Author: Nathan Willis <nwillis@glyphography.com>
12367 Date:   Mon Oct 29 17:10:53 2018 -0500
12368
12369     Usermanual: minor wording updates, build fixes.
12370
12371  ...rmanual-buffers-language-script-and-direction.xml |  8 +++++++-
12372  docs/usermanual-clusters.xml                         |  6 ++++++
12373  docs/usermanual-fonts-and-faces.xml                  |  8 +++++++-
12374  docs/usermanual-getting-started.xml                  |  6 ++++++
12375  docs/usermanual-glyph-information.xml                |  8 +++++++-
12376  docs/usermanual-install-harfbuzz.xml                 | 20 +++++++++++++++++---
12377  docs/usermanual-opentype-features.xml                |  8 +++++++-
12378  docs/usermanual-shaping-concepts.xml                 |  6 ++++++
12379  docs/usermanual-what-is-harfbuzz.xml                 | 12 +++++++-----
12380  9 files changed, 70 insertions(+), 12 deletions(-)
12381
12382 commit e110032b914db9f417cc152b2beb51cda0a91dd7
12383 Author: Nathan Willis <nwillis@glyphography.com>
12384 Date:   Mon Oct 29 16:42:59 2018 -0500
12385
12386     Usermanual: update DTD in chapter XML to avoid HTML entity parsing errors.
12387
12388  docs/usermanual-what-is-harfbuzz.xml | 10 ++++++++--
12389  1 file changed, 8 insertions(+), 2 deletions(-)
12390
12391 commit 01400f7425f7aec852f39ebee17aa502a74025fb
12392 Author: Nathan Willis <nwillis@glyphography.com>
12393 Date:   Sat Oct 20 17:21:49 2018 +0100
12394
12395     Usermanual; minor wording changes.
12396
12397  docs/usermanual-getting-started.xml  | 14 +++++++-------
12398  docs/usermanual-install-harfbuzz.xml | 10 +++++++++-
12399  docs/usermanual-what-is-harfbuzz.xml | 31 ++++++++++---------------------
12400  3 files changed, 26 insertions(+), 29 deletions(-)
12401
12402 commit e89f43dc0884cb4a73beff86e49b7bd8565a01f1
12403 Author: Khaled Hosny <khaledhosny@eglug.org>
12404 Date:   Sat Oct 20 16:12:45 2018 +0100
12405
12406     Minor; rewording unsafe-to-break note.
12407     
12408     Co-Authored-By: n8willis <nwillis@glyphography.com>
12409
12410  docs/usermanual-getting-started.xml | 2 +-
12411  1 file changed, 1 insertion(+), 1 deletion(-)
12412
12413 commit ccdfb634382596a6114380c72f2f344b1af23f94
12414 Author: Khaled Hosny <khaledhosny@eglug.org>
12415 Date:   Sat Oct 20 15:46:04 2018 +0100
12416
12417     Trivial; typo.
12418     
12419     Co-Authored-By: n8willis <nwillis@glyphography.com>
12420
12421  docs/usermanual-what-is-harfbuzz.xml | 2 +-
12422  1 file changed, 1 insertion(+), 1 deletion(-)
12423
12424 commit 722099487be72346e7109872b6abf30696f3b7c3
12425 Author: Khaled Hosny <khaledhosny@eglug.org>
12426 Date:   Sat Oct 20 15:45:24 2018 +0100
12427
12428     Minor; simplify example code
12429     
12430     Co-Authored-By: n8willis <nwillis@glyphography.com>
12431
12432  docs/usermanual-getting-started.xml | 4 +++-
12433  1 file changed, 3 insertions(+), 1 deletion(-)
12434
12435 commit 6e4dd58a4af003eeec93cbe90d1258d91a38b53c
12436 Author: Khaled Hosny <khaledhosny@eglug.org>
12437 Date:   Sat Oct 20 15:44:51 2018 +0100
12438
12439     Minor: simplify example code
12440     
12441     Co-Authored-By: n8willis <nwillis@glyphography.com>
12442
12443  docs/usermanual-getting-started.xml | 2 +-
12444  1 file changed, 1 insertion(+), 1 deletion(-)
12445
12446 commit f9ee0deceebd8952a8d80f3fd7b264b33e70f703
12447 Author: Khaled Hosny <khaledhosny@eglug.org>
12448 Date:   Sat Oct 20 15:41:00 2018 +0100
12449
12450     Minor; drop 'OpenType' from sentence
12451     
12452     Co-Authored-By: n8willis <nwillis@glyphography.com>
12453
12454  docs/usermanual-what-is-harfbuzz.xml | 2 +-
12455  1 file changed, 1 insertion(+), 1 deletion(-)
12456
12457 commit f028da59d902c39e61021b48fc73f2821a9f3be2
12458 Author: Nathan Willis <nwillis@glyphography.com>
12459 Date:   Sat Oct 20 15:18:29 2018 +0100
12460
12461     Minor.
12462
12463  docs/harfbuzz-docs.xml | 12 +++++++-----
12464  1 file changed, 7 insertions(+), 5 deletions(-)
12465
12466 commit ed5547f828fe7559cc3331f05780ae9f041b1e0f
12467 Author: Khaled Hosny <khaledhosny@eglug.org>
12468 Date:   Sat Oct 20 15:00:52 2018 +0100
12469
12470     Use 'glyphs' instead of 'text'
12471     
12472     Co-Authored-By: n8willis <nwillis@glyphography.com>
12473
12474  docs/harfbuzz-docs.xml | 2 +-
12475  1 file changed, 1 insertion(+), 1 deletion(-)
12476
12477 commit 236285545b5da8513f2b61fc8066ba78308a555a
12478 Author: Nathan Willis <nwillis@glyphography.com>
12479 Date:   Wed Oct 17 10:10:48 2018 -0500
12480
12481     Docs: minor, update Makefile w new file name.
12482
12483  docs/Makefile.am | 2 +-
12484  1 file changed, 1 insertion(+), 1 deletion(-)
12485
12486 commit 163ab81ab0f4000d968cc55b418402497e605e6c
12487 Author: Nathan Willis <nwillis@glyphography.com>
12488 Date:   Tue Oct 16 17:48:15 2018 -0500
12489
12490     Docs: rename Hello HarfBuzz to Getting Started.
12491
12492  docs/harfbuzz-docs.xml                                                 | 2 +-
12493  docs/{usermanual-hello-harfbuzz.xml => usermanual-getting-started.xml} | 0
12494  2 files changed, 1 insertion(+), 1 deletion(-)
12495
12496 commit 9e7efa3f47557a77852a15d89619787fd9933ed1
12497 Author: Nathan Willis <nwillis@glyphography.com>
12498 Date:   Tue Oct 16 17:46:03 2018 -0500
12499
12500     Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start Terminology section.
12501
12502  docs/usermanual-hello-harfbuzz.xml | 309 +++++++++++++++++++++++++------------
12503  1 file changed, 212 insertions(+), 97 deletions(-)
12504
12505 commit 3a27e8fb97f716c17b03e3a4a634a4900bcb6045
12506 Author: Nathan Willis <nwillis@glyphography.com>
12507 Date:   Fri Oct 12 18:23:26 2018 -0500
12508
12509     Docs: usermanual, add Shaping Concepts chapter.
12510
12511  docs/harfbuzz-docs.xml               |   5 +-
12512  docs/usermanual-shaping-concepts.xml | 368 +++++++++++++++++++++++++++++++++++
12513  2 files changed, 371 insertions(+), 2 deletions(-)
12514
12515 commit 9aa865dcc68ec207741e07ba3f7aacf4ac750c1c
12516 Author: Nathan Willis <nwillis@glyphography.com>
12517 Date:   Fri Oct 12 18:22:41 2018 -0500
12518
12519     Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
12520
12521  docs/usermanual-what-is-harfbuzz.xml | 6 +++---
12522  1 file changed, 3 insertions(+), 3 deletions(-)
12523
12524 commit 443f87213272be5ae0579dce4749b2036dfe3815
12525 Author: Nathan Willis <nwillis@glyphography.com>
12526 Date:   Thu Oct 11 15:40:08 2018 -0500
12527
12528     Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put in note.
12529
12530  docs/harfbuzz-docs.xml | 63 ++++++++++++++++++++++++++++++++++----------------
12531  1 file changed, 43 insertions(+), 20 deletions(-)
12532
12533 commit 792af5d254fddcdc4292dffb76b81d65754e65a9
12534 Author: Nathan Willis <nwillis@glyphography.com>
12535 Date:   Thu Oct 11 14:05:59 2018 -0500
12536
12537     Docs: flesh out config options in Usermanual:Install chapter.
12538
12539  docs/usermanual-install-harfbuzz.xml | 108 +++++++++++++++++++++++++++--------
12540  1 file changed, 85 insertions(+), 23 deletions(-)
12541
12542 commit 325e2745cfa55f9ef114ee8eeaf7bd8176743822
12543 Author: Nathan Willis <nwillis@glyphography.com>
12544 Date:   Wed Oct 10 17:01:21 2018 -0500
12545
12546     Docs: add basic config-options section to Usermanual Installation chapter.
12547
12548  docs/usermanual-install-harfbuzz.xml | 132 ++++++++++++++++++++++++++++++++++-
12549  1 file changed, 131 insertions(+), 1 deletion(-)
12550
12551 commit 97c1c46cd2241d77b531a582dd1a2432af976357
12552 Author: Nathan Willis <nwillis@glyphography.com>
12553 Date:   Wed Oct 10 16:38:22 2018 -0500
12554
12555     Docs: update and linearize build instructions; add installation overview material.
12556
12557  docs/usermanual-install-harfbuzz.xml | 229 ++++++++++++++++++++++++++++-------
12558  1 file changed, 188 insertions(+), 41 deletions(-)
12559
12560 commit 088755f9e654d2ec638dce0c68d523084b9eaf5a
12561 Author: Nathan Willis <nwillis@glyphography.com>
12562 Date:   Wed Oct 10 16:37:29 2018 -0500
12563
12564     Docs: update usermanual What Is HarfBuzz material.
12565
12566  docs/usermanual-what-is-harfbuzz.xml | 220 +++++++++++++++++++++++++++--------
12567  1 file changed, 172 insertions(+), 48 deletions(-)
12568
12569 commit 0956ab41851d30f50c39c28730cf30ea0bbc5466
12570 Author: Nathan Willis <nwillis@glyphography.com>
12571 Date:   Fri Sep 28 17:15:59 2018 -0500
12572
12573     Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
12574
12575  docs/usermanual-hello-harfbuzz.xml   |  98 +++------------------------------
12576  docs/usermanual-what-is-harfbuzz.xml | 101 +++++++++++++++++++++++++++++++++--
12577  2 files changed, 104 insertions(+), 95 deletions(-)
12578
12579 commit fd270beedb331c4685e918f5a3ef5789a23ffaeb
12580 Author: Nathan Willis <nwillis@glyphography.com>
12581 Date:   Fri Sep 28 16:36:38 2018 -0500
12582
12583     Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
12584
12585  docs/usermanual-what-is-harfbuzz.xml | 51 ++++++++++++++++++++++++++++++++++++
12586  1 file changed, 51 insertions(+)
12587
12588 commit d9fd92721002726c4aeaae9cc3a519a41f694e48
12589 Author: Nathan Willis <nwillis@glyphography.com>
12590 Date:   Fri Sep 28 16:07:37 2018 -0500
12591
12592     Docs: update Usermanual-What Is HarfBuzz.
12593
12594  docs/usermanual-what-is-harfbuzz.xml | 199 +++++++++++++++++++++++------------
12595  1 file changed, 130 insertions(+), 69 deletions(-)
12596
12597 commit 0af3d176a64c0a57c7acb2a64ce8b9d08f449241
12598 Author: Khaled Hosny <khaledhosny@eglug.org>
12599 Date:   Tue Oct 30 17:05:28 2018 +0200
12600
12601     [sbix] Fix memory leak in early return
12602     
12603     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
12604
12605  src/hb-ot-color-sbix-table.hh                             |   3 +++
12606  ...zz-testcase-minimized-hb-shape-fuzzer-5768601332613120 | Bin 0 -> 108 bytes
12607  2 files changed, 3 insertions(+)
12608
12609 commit edaa768253cfeb97d614537253f90d47aa93ff6f
12610 Author: Behdad Esfahbod <behdad@behdad.org>
12611 Date:   Tue Oct 30 01:35:58 2018 -0700
12612
12613     [util] Use fgets instead of getline such that windows passes
12614
12615  util/hb-shape.cc | 6 ++----
12616  1 file changed, 2 insertions(+), 4 deletions(-)
12617
12618 commit 56738429d667f6c35e5c7af30b51604fc133c23c
12619 Author: Behdad Esfahbod <behdad@behdad.org>
12620 Date:   Tue Oct 30 01:33:22 2018 -0700
12621
12622     [test] Fix warnings
12623
12624  test/api/test-ot-tag.c | 6 +++---
12625  1 file changed, 3 insertions(+), 3 deletions(-)
12626
12627 commit 138f9e0f25752bbf7f8e867f230ca91442f40028
12628 Author: Behdad Esfahbod <behdad@behdad.org>
12629 Date:   Tue Oct 30 01:31:13 2018 -0700
12630
12631     Minor
12632
12633  src/hb-machinery.hh | 13 +++++++------
12634  1 file changed, 7 insertions(+), 6 deletions(-)
12635
12636 commit 83a612739accf6b0f2e1cb1be15097402f7ecf33
12637 Author: Behdad Esfahbod <behdad@behdad.org>
12638 Date:   Tue Oct 30 01:24:23 2018 -0700
12639
12640     [util] Minor
12641
12642  util/options.cc | 6 ------
12643  util/options.hh | 8 ++------
12644  2 files changed, 2 insertions(+), 12 deletions(-)
12645
12646 commit 64e41d2c89c533f554e49ffbd18e6653a70ab999
12647 Author: Behdad Esfahbod <behdad@behdad.org>
12648 Date:   Tue Oct 30 01:08:34 2018 -0700
12649
12650     [test] Fix Python3
12651
12652  test/shaping/run-tests.py | 2 +-
12653  1 file changed, 1 insertion(+), 1 deletion(-)
12654
12655 commit f7a08cd41df1ff3e44aa838306218ae0565b7273
12656 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12657 Date:   Tue Oct 30 11:29:09 2018 +0330
12658
12659     Fix extra semicolon issues and test that on CI (#1330)
12660
12661  .circleci/config.yml         |  2 +-
12662  src/hb-machinery.hh          | 16 ++++++++--------
12663  src/hb-ot-layout-common.hh   |  6 +++---
12664  src/hb-ot-layout-gsubgpos.hh |  2 +-
12665  src/hb.hh                    |  2 +-
12666  util/options.hh              |  2 +-
12667  6 files changed, 15 insertions(+), 15 deletions(-)
12668
12669 commit 422debb830fe150c26e1628f77531f41f0871325
12670 Author: Behdad Esfahbod <behdad@behdad.org>
12671 Date:   Tue Oct 30 00:51:43 2018 -0700
12672
12673     [test/shaping] Spawn one hb-shape per test file
12674     
12675     Speeds up runnings in-house tests from over 20s to 2s.
12676
12677  test/shaping/run-tests.py | 32 ++++++++++++--------------------
12678  1 file changed, 12 insertions(+), 20 deletions(-)
12679
12680 commit 58e20f53bf61244e3eef09be8ebed60aaf52fb11
12681 Author: Behdad Esfahbod <behdad@behdad.org>
12682 Date:   Tue Oct 30 00:50:18 2018 -0700
12683
12684     [util] Add hb-shape --batch
12685
12686  util/hb-shape.cc | 30 ++++++++++++++++++++++++++++++
12687  1 file changed, 30 insertions(+)
12688
12689 commit 6131fb6283cff87333db14b9b32e92be6139c3d6
12690 Author: Behdad Esfahbod <behdad@behdad.org>
12691 Date:   Tue Oct 30 00:38:01 2018 -0700
12692
12693     [util] Don't close stdin/stdout
12694
12695  util/options.cc | 6 ++++++
12696  util/options.hh | 8 ++++++--
12697  2 files changed, 12 insertions(+), 2 deletions(-)
12698
12699 commit 7e998d193a1429b42bb69582f9e5738aa6fd1a72
12700 Author: Behdad Esfahbod <behdad@behdad.org>
12701 Date:   Mon Oct 29 23:31:42 2018 -0700
12702
12703     Fix spurious warning re uninitialized use
12704
12705  src/hb-ot-layout-common.hh | 1 +
12706  1 file changed, 1 insertion(+)
12707
12708 commit 1b7bfb5e1864fc355715b536faac6693b5ce0218
12709 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12710 Date:   Tue Oct 30 10:19:40 2018 +0330
12711
12712     [cmake] Make build of tests and subset optional (#1329)
12713
12714  .circleci/config.yml |  2 +-
12715  CMakeLists.txt       | 19 ++++++-------------
12716  2 files changed, 7 insertions(+), 14 deletions(-)
12717
12718 commit b186274362725b7501211c2a782c1a0badd57107
12719 Author: Behdad Esfahbod <behdad@behdad.org>
12720 Date:   Mon Oct 29 23:21:14 2018 -0700
12721
12722     [set/map] Fix uninitialized memory
12723     
12724     I keep forgetting that primitive types are NOT initialized during construction. :|
12725
12726  src/hb-map.hh    | 4 ++--
12727  src/hb-object.hh | 1 +
12728  src/hb-set.hh    | 4 ++--
12729  3 files changed, 5 insertions(+), 4 deletions(-)
12730
12731 commit ad3cededdd5ee6a364161e9d27e4cf4d95a80177
12732 Author: Behdad Esfahbod <behdad@behdad.org>
12733 Date:   Mon Oct 29 22:53:16 2018 -0700
12734
12735     [fuzzing] Make test runners less verbose
12736
12737  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
12738  test/fuzzing/run-subset-fuzzer-tests.py | 1 -
12739  2 files changed, 2 insertions(+), 2 deletions(-)
12740
12741 commit 4ef671f25f38895e3f87cd69687670c3d8ea4600
12742 Author: Behdad Esfahbod <behdad@behdad.org>
12743 Date:   Mon Oct 29 22:46:19 2018 -0700
12744
12745     [unicode] Fix a long-standing double-declaration warning
12746
12747  src/hb-unicode.cc | 31 +++++++------------------------
12748  1 file changed, 7 insertions(+), 24 deletions(-)
12749
12750 commit 166ae8b0aa3b1e7298a1bbb872647cb352a0f924
12751 Author: Behdad Esfahbod <behdad@behdad.org>
12752 Date:   Mon Oct 29 22:40:37 2018 -0700
12753
12754     Remove now unused hb_auto_t<>
12755
12756  src/hb-dsalgs.hh | 20 --------------------
12757  1 file changed, 20 deletions(-)
12758
12759 commit 56e0fd345c4e68753123a05cd80291e933d71061
12760 Author: Behdad Esfahbod <behdad@behdad.org>
12761 Date:   Mon Oct 29 22:35:44 2018 -0700
12762
12763     Remove last use of hb_auto_t<>
12764
12765  src/hb-ot-cmap-table.hh | 8 ++++++--
12766  1 file changed, 6 insertions(+), 2 deletions(-)
12767
12768 commit ca5e5a4979fa4aca873ba986e60b3010aaf0b1de
12769 Author: Behdad Esfahbod <behdad@behdad.org>
12770 Date:   Mon Oct 29 22:30:21 2018 -0700
12771
12772     Port Coverage::Iter off hb_auto_t<>
12773
12774  src/hb-ot-layout-common.hh     |  4 +---
12775  src/hb-ot-layout-gpos-table.hh |  2 +-
12776  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
12777  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
12778  4 files changed, 19 insertions(+), 21 deletions(-)
12779
12780 commit 3a4e5dd425a2a37ff4c37db953943386c0b6e5d8
12781 Author: Behdad Esfahbod <behdad@behdad.org>
12782 Date:   Mon Oct 29 18:05:25 2018 -0700
12783
12784     Remove a few unnecessary hb_auto_t<>'s
12785     
12786     See a85641446c30247c4e948263f0f8c1147ed4efb9
12787
12788  src/hb-coretext.cc             |  8 ++++----
12789  src/hb-ot-cmap-table.hh        |  6 ++----
12790  src/hb-ot-layout-gsub-table.hh |  8 ++++----
12791  src/hb-ot-layout-gsubgpos.hh   |  2 +-
12792  src/hb-ot-layout.cc            | 10 +++++-----
12793  src/hb-subset-plan.cc          |  2 +-
12794  src/hb-subset.cc               |  2 +-
12795  src/hb-uniscribe.cc            | 12 ++++++------
12796  8 files changed, 24 insertions(+), 26 deletions(-)
12797
12798 commit 67a22f377dee0dbd89f301f0a1fec6f787867b5e
12799 Author: Behdad Esfahbod <behdad@behdad.org>
12800 Date:   Mon Oct 29 17:37:41 2018 -0700
12801
12802     [set/map/vector] Make constructable, but not copy or assignable
12803     
12804     Disable copy/assign on them, as they shouldn't.
12805     
12806     Make constructor / destructor call init_shallow/fini_shallow,
12807     and make those idempotent.  So, these three can be constructed
12808     on stack now and no init/fini call is needed.  As such,
12809     hb_auto_t<> is not needed anymore.  I'll remove that separately.
12810
12811  src/hb-map.hh    |  6 ++++++
12812  src/hb-set.hh    |  5 +++++
12813  src/hb-vector.hh | 37 ++++++++++++++++++++-----------------
12814  src/hb.hh        | 12 ++++++++++++
12815  4 files changed, 43 insertions(+), 17 deletions(-)
12816
12817 commit ea0e51d1b161245aaf5ad0f844bb5316b1cbcd5e
12818 Author: Behdad Esfahbod <behdad@behdad.org>
12819 Date:   Mon Oct 29 16:00:23 2018 -0700
12820
12821     Add HB_NO_CREATE_COPY_ASSIGN
12822
12823  src/hb-open-type.hh | 10 +++++-----
12824  src/hb.hh           | 15 +++++++++------
12825  2 files changed, 14 insertions(+), 11 deletions(-)
12826
12827 commit 5b563640b2df5b100130c9901b666713b2e1767e
12828 Author: Behdad Esfahbod <behdad@behdad.org>
12829 Date:   Mon Oct 29 15:58:44 2018 -0700
12830
12831     Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t
12832     
12833     It was arbitrary that this struct had it and not dozens of others.
12834
12835  src/hb-ot-shape.hh | 3 ---
12836  1 file changed, 3 deletions(-)
12837
12838 commit 14b353c1852be64db244f84bf5e95b4b7f3e65b6
12839 Author: Behdad Esfahbod <behdad@behdad.org>
12840 Date:   Mon Oct 29 15:29:13 2018 -0700
12841
12842     One more iteration
12843
12844  src/hb.hh | 1 -
12845  1 file changed, 1 deletion(-)
12846
12847 commit c7c5df9ffd4f7bcc84a9a02a565ccc1807cca529
12848 Author: Behdad Esfahbod <behdad@behdad.org>
12849 Date:   Mon Oct 29 15:16:52 2018 -0700
12850
12851     Try fixing older bots
12852     
12853     Older C++ doesn't allow struct-with-constructor in union.
12854
12855  src/hb.hh | 13 ++++++++++++-
12856  1 file changed, 12 insertions(+), 1 deletion(-)
12857
12858 commit be87959a67b8ccf2b21d3cfdb7d16202f18df670
12859 Author: Behdad Esfahbod <behdad@behdad.org>
12860 Date:   Mon Oct 29 15:16:38 2018 -0700
12861
12862     [cmap] Minor
12863
12864  src/hb-ot-cmap-table.hh | 16 ++--------------
12865  1 file changed, 2 insertions(+), 14 deletions(-)
12866
12867 commit 35d410f2bad62e98f3634c5ee156d0aea9031067
12868 Author: Behdad Esfahbod <behdad@behdad.org>
12869 Date:   Mon Oct 29 14:45:44 2018 -0700
12870
12871     Remove ASSERT_POD
12872     
12873     Newer compilers / language allows structs with constructor in union.
12874     So, this was not actually testing anything.  Indeed, the recent
12875     change in DISALLOW_COPY *is* making some of our types non-POD.
12876     That broke some bots.
12877     
12878     Just remove this since it wasn't doing much, and I'd rather have
12879     DISALLOW_COPY.
12880
12881  src/hb-blob.hh                             |  1 -
12882  src/hb-buffer.hh                           |  1 -
12883  src/hb-face.hh                             |  1 -
12884  src/hb-font.hh                             |  2 --
12885  src/hb-machinery.hh                        |  5 +----
12886  src/hb-object.hh                           |  6 +-----
12887  src/hb-ot-shape-complex-arabic-fallback.hh |  2 --
12888  src/hb-ot-shape-complex-arabic.cc          |  2 --
12889  src/hb-ot-shape-complex-hangul.cc          |  2 --
12890  src/hb-ot-shape-complex-indic.cc           |  2 --
12891  src/hb-ot-shape-complex-khmer.cc           |  2 --
12892  src/hb-ot-shape-complex-use.cc             |  2 --
12893  src/hb-set-digest.hh                       |  4 ----
12894  src/hb-shape-plan.hh                       |  1 -
12895  src/hb-subset-input.hh                     |  1 -
12896  src/hb-subset-plan.hh                      |  1 -
12897  src/hb-unicode.hh                          |  1 -
12898  src/hb.hh                                  | 26 --------------------------
12899  18 files changed, 2 insertions(+), 60 deletions(-)
12900
12901 commit 6f0454e176efdb8b99c8aa59b5ad765ca455b8d6
12902 Author: Behdad Esfahbod <behdad@behdad.org>
12903 Date:   Mon Oct 29 13:51:15 2018 -0700
12904
12905     Fix extra-semicolon warnings
12906
12907  src/hb-machinery.hh | 6 +++---
12908  1 file changed, 3 insertions(+), 3 deletions(-)
12909
12910 commit a256a92b3fbb72487cf073a63e646eab952b42ed
12911 Author: Behdad Esfahbod <behdad@behdad.org>
12912 Date:   Mon Oct 29 11:25:35 2018 -0700
12913
12914     Make Array types uncopyable-unassignable
12915     
12916     Finally!  Catches hard-to-find errors like this:
12917     
12918     -    const SortedArrayOf<SVGDocumentIndexEntry> docs = this+svgDocEntries;
12919     +    const SortedArrayOf<SVGDocumentIndexEntry> &docs = this+svgDocEntries;
12920     
12921     We implement this for our array types.  This, in turn, trickles down
12922     into all types that embed the arrays.  So, as long as we define all
12923     open-ended structs in terms of Array types (all can be done using
12924     UnsizedArrayOf), this achieves the goal of making uncopyable all
12925     structs that are variable-sized.  Yay!
12926
12927  src/hb-open-type.hh | 11 +++++++++++
12928  src/hb.hh           |  6 ++++++
12929  2 files changed, 17 insertions(+)
12930
12931 commit 31cc1f74b7028ef88fa0e93e7f12166c7e06de8e
12932 Author: Behdad Esfahbod <behdad@behdad.org>
12933 Date:   Mon Oct 29 11:14:37 2018 -0700
12934
12935     [svg] Minor
12936
12937  src/hb-ot-color-svg-table.hh | 5 +++--
12938  1 file changed, 3 insertions(+), 2 deletions(-)
12939
12940 commit 1366bb9760d0f171f8f655e5739e74dfd2537652
12941 Author: Behdad Esfahbod <behdad@behdad.org>
12942 Date:   Mon Oct 29 11:01:25 2018 -0700
12943
12944     Fix g-i warnings
12945
12946  src/hb-ot-color.h | 4 +++-
12947  src/hb-ot-name.cc | 4 ++--
12948  2 files changed, 5 insertions(+), 3 deletions(-)
12949
12950 commit ae802c2c6e001492f8f639e4c24546f0e21d86c7
12951 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12952 Date:   Mon Oct 29 13:42:14 2018 +0330
12953
12954     [test-ot-color] Minor
12955
12956  src/test-ot-color.cc | 3 ++-
12957  1 file changed, 2 insertions(+), 1 deletion(-)
12958
12959 commit 7170e35096f0afd084be1350d080695c70c65d40
12960 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12961 Date:   Mon Oct 29 13:11:01 2018 +0330
12962
12963     Rename deprecated symbols list file name and clean it up (#1328)
12964
12965  src/Makefile.am      | 6 +++---
12966  src/gen-def.py       | 9 ++++-----
12967  test/api/Makefile.am | 2 +-
12968  3 files changed, 8 insertions(+), 9 deletions(-)
12969
12970 commit 1dfe964378e97e45eedf9db9b9a7f675fe38c0bf
12971 Merge: f10252b4 9c692e5b
12972 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12973 Date:   Mon Oct 29 12:34:33 2018 +0330
12974
12975     Merge pull request #1326 from ebraminio/test-ot-color
12976     
12977     Revive and rename dump-emoji to test-ot-color but use public APIs instead
12978
12979 commit 9c692e5b8d195d8e82538594d89865c609d708f3
12980 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12981 Date:   Mon Oct 29 11:36:11 2018 +0330
12982
12983     [test-ot-color] Use public APIs on the tool
12984
12985  src/Makefile.am      |   9 +++
12986  src/test-ot-color.cc | 184 +++++++++++++++++++++++++++++----------------------
12987  2 files changed, 113 insertions(+), 80 deletions(-)
12988
12989 commit fb525f8943b43fe241424c93461bee2b94af28e3
12990 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12991 Date:   Mon Oct 29 09:43:17 2018 +0330
12992
12993     Rename dump-emoji to test-ot-color
12994
12995  src/{dump-emoji.cc => test-ot-color.cc} | 0
12996  1 file changed, 0 insertions(+), 0 deletions(-)
12997
12998 commit 81bcf47e9ea7eb447ff95ce48ecbc5c4439cb53f
12999 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13000 Date:   Mon Oct 29 09:40:39 2018 +0330
13001
13002     Revive dump-emoji
13003
13004  src/dump-emoji.cc | 322 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
13005  1 file changed, 322 insertions(+)
13006
13007 commit f10252b4b637b4aa0b74bb75963ae1e1a41b5b9f
13008 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13009 Date:   Mon Oct 29 10:29:58 2018 +0330
13010
13011     [svg] Fix incorrect array referencing
13012
13013  src/hb-ot-color-svg-table.hh | 2 +-
13014  1 file changed, 1 insertion(+), 1 deletion(-)
13015
13016 commit 5eb251aab041d89b06b0d3f65906ff6712608263
13017 Author: Behdad Esfahbod <behdad@behdad.org>
13018 Date:   Sun Oct 28 23:16:13 2018 -0700
13019
13020     [cbdt] Implement strike selection logic
13021
13022  src/hb-ot-color-cbdt-table.hh | 25 ++++++++++++++++++++-----
13023  1 file changed, 20 insertions(+), 5 deletions(-)
13024
13025 commit 98bddbc8ef3330bc5635f6255e6b9c16593a1934
13026 Author: Behdad Esfahbod <behdad@behdad.org>
13027 Date:   Sun Oct 28 23:14:15 2018 -0700
13028
13029     [sbix] Minor
13030
13031  src/hb-ot-color-sbix-table.hh | 5 +++--
13032  1 file changed, 3 insertions(+), 2 deletions(-)
13033
13034 commit 8cffee0577284839a24d9fb863206886d2373974
13035 Author: Behdad Esfahbod <behdad@behdad.org>
13036 Date:   Sun Oct 28 23:07:59 2018 -0700
13037
13038     [cbdt] Simplify more
13039
13040  src/hb-ot-color-cbdt-table.hh | 22 +++++++---------------
13041  1 file changed, 7 insertions(+), 15 deletions(-)
13042
13043 commit 574579d3766b7b42e62495cb9a98f3ffd91079e8
13044 Author: Behdad Esfahbod <behdad@behdad.org>
13045 Date:   Sun Oct 28 23:04:37 2018 -0700
13046
13047     [color] Rename get_strike() to choose_strike()
13048
13049  src/hb-ot-color-cbdt-table.hh |  8 ++++----
13050  src/hb-ot-color-sbix-table.hh | 10 +++++-----
13051  2 files changed, 9 insertions(+), 9 deletions(-)
13052
13053 commit 0aa90271fdbb2b85389cd5af029b6d4468fb8146
13054 Author: Behdad Esfahbod <behdad@behdad.org>
13055 Date:   Sun Oct 28 23:03:20 2018 -0700
13056
13057     [tests] Fix for recent rounding change in CBDT
13058
13059  test/shaping/data/in-house/tests/color-fonts.tests | 2 +-
13060  1 file changed, 1 insertion(+), 1 deletion(-)
13061
13062 commit e2ba96da4c39ba5fe941bf2704c1e7cc5f98034f
13063 Author: Behdad Esfahbod <behdad@behdad.org>
13064 Date:   Sun Oct 28 23:01:57 2018 -0700
13065
13066     [cbdt] Refactor get_strike()
13067
13068  src/hb-ot-color-cbdt-table.hh | 39 ++++++++++++++++-----------------------
13069  src/hb-ot-color.cc            |  2 +-
13070  2 files changed, 17 insertions(+), 24 deletions(-)
13071
13072 commit 6983cca9c865752fe0a9a065f9b0278b686c3abc
13073 Author: Behdad Esfahbod <behdad@behdad.org>
13074 Date:   Sun Oct 28 22:46:18 2018 -0700
13075
13076     [cbdt] Minor
13077
13078  src/hb-ot-color-cbdt-table.hh | 2 +-
13079  1 file changed, 1 insertion(+), 1 deletion(-)
13080
13081 commit e998fb9fbfbd79b476d758238af60f6a4ddff20c
13082 Author: Behdad Esfahbod <behdad@behdad.org>
13083 Date:   Sun Oct 28 22:45:53 2018 -0700
13084
13085     [color] Round extents when scaling
13086
13087  src/hb-ot-color-cbdt-table.hh | 12 +++++++-----
13088  src/hb-ot-color-sbix-table.hh | 12 ++++++------
13089  2 files changed, 13 insertions(+), 11 deletions(-)
13090
13091 commit c929ccfcea18c5c35d6d41ae921845eeffba978a
13092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13093 Date:   Mon Oct 29 08:41:13 2018 +0330
13094
13095     [ot-color/png] Consider strike ppem on scaling
13096
13097  src/hb-ot-color-cbdt-table.hh |  5 +++--
13098  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++++++++----
13099  src/hb-ot-color.cc            |  2 +-
13100  src/hb-ot-font.cc             |  2 +-
13101  test/api/test-ot-color.c      |  4 ++--
13102  5 files changed, 26 insertions(+), 10 deletions(-)
13103
13104 commit a8c9facf7a73cca39e3fed1f637db4858e64414a
13105 Author: Behdad Esfahbod <behdad@behdad.org>
13106 Date:   Sun Oct 28 18:32:37 2018 -0700
13107
13108     [svg] Cosmetic
13109
13110  src/hb-ot-color-svg-table.hh | 4 ++--
13111  1 file changed, 2 insertions(+), 2 deletions(-)
13112
13113 commit 9c1460e5685448ad4eac8faff9f05e456f87ed28
13114 Author: Behdad Esfahbod <behdad@behdad.org>
13115 Date:   Sun Oct 28 18:29:14 2018 -0700
13116
13117     [svg] Use SortedArrayOf.bsearch
13118
13119  src/hb-ot-color-svg-table.hh | 18 +++---------------
13120  1 file changed, 3 insertions(+), 15 deletions(-)
13121
13122 commit 18dd6363a5021cfd770b431a6320386f94447674
13123 Author: Behdad Esfahbod <behdad@behdad.org>
13124 Date:   Sun Oct 28 18:26:49 2018 -0700
13125
13126     [svg] Minor
13127
13128  src/hb-ot-color-svg-table.hh | 23 +++++++++++------------
13129  1 file changed, 11 insertions(+), 12 deletions(-)
13130
13131 commit 4876c938a20af356988d566ba95472d3bcbb133d
13132 Author: Behdad Esfahbod <behdad@behdad.org>
13133 Date:   Sun Oct 28 18:01:25 2018 -0700
13134
13135     [sbix] Comment
13136
13137  src/hb-ot-color-sbix-table.hh | 4 ++--
13138  1 file changed, 2 insertions(+), 2 deletions(-)
13139
13140 commit 519fca101466283ca5c993dec2ec2c6891d8add5
13141 Author: Behdad Esfahbod <behdad@behdad.org>
13142 Date:   Sun Oct 28 16:32:20 2018 -0700
13143
13144     [color] Minor
13145
13146  src/hb-ot-color.cc | 2 +-
13147  1 file changed, 1 insertion(+), 1 deletion(-)
13148
13149 commit e8ff27c2082ffcf3bd213e7a77d823dc1809857e
13150 Author: Behdad Esfahbod <behdad@behdad.org>
13151 Date:   Sun Oct 28 16:29:09 2018 -0700
13152
13153     Minor
13154
13155  src/hb-open-type.hh        | 6 ++++--
13156  src/hb-ot-layout-common.hh | 4 ++--
13157  2 files changed, 6 insertions(+), 4 deletions(-)
13158
13159 commit 65621723815138150e8a6354413ed14d53cf35b5
13160 Author: Behdad Esfahbod <behdad@behdad.org>
13161 Date:   Sun Oct 28 16:27:18 2018 -0700
13162
13163     [sbix] Use LOffsetLArrayOf<>
13164
13165  src/hb-open-type.hh           | 2 ++
13166  src/hb-ot-color-sbix-table.hh | 2 +-
13167  2 files changed, 3 insertions(+), 1 deletion(-)
13168
13169 commit a3ddd8067f266e49d9451c53a0fd40aff8551af7
13170 Author: Behdad Esfahbod <behdad@behdad.org>
13171 Date:   Sun Oct 28 16:26:03 2018 -0700
13172
13173     [sbix] Add get_strike
13174
13175  src/hb-ot-color-sbix-table.hh | 8 +++++---
13176  1 file changed, 5 insertions(+), 3 deletions(-)
13177
13178 commit 95524ed9bccdcd0d6a46c5dcc372e96a0c34b5f0
13179 Author: Behdad Esfahbod <behdad@behdad.org>
13180 Date:   Sun Oct 28 15:58:48 2018 -0700
13181
13182     [sbix] Remove sbix_len
13183
13184  src/hb-ot-color-sbix-table.hh | 29 +++++++++++++++++++++--------
13185  1 file changed, 21 insertions(+), 8 deletions(-)
13186
13187 commit 69e9846452f829f82f6866a683845167b3d3d6e5
13188 Author: Behdad Esfahbod <behdad@behdad.org>
13189 Date:   Sun Oct 28 15:53:11 2018 -0700
13190
13191     [sbix] Fix get_glyph_blob() on Null object
13192
13193  src/hb-ot-color-sbix-table.hh | 7 +++----
13194  1 file changed, 3 insertions(+), 4 deletions(-)
13195
13196 commit 4e0ee2af091634198c4b9b17036d9391a4e6b084
13197 Author: Behdad Esfahbod <behdad@behdad.org>
13198 Date:   Sun Oct 28 15:44:40 2018 -0700
13199
13200     [sbix] Simplify ppem access
13201     
13202     If struct members are simple and needed publicly, we make them public.
13203
13204  src/hb-ot-color-sbix-table.hh | 10 ++++------
13205  1 file changed, 4 insertions(+), 6 deletions(-)
13206
13207 commit 6ac9a4eaa3a47c9b9f2c7aa123255e82ccc53551
13208 Author: Behdad Esfahbod <behdad@behdad.org>
13209 Date:   Sun Oct 28 15:43:54 2018 -0700
13210
13211     [sbix] Simplify glyph_length calc
13212
13213  src/hb-ot-color-sbix-table.hh | 22 +++++-----------------
13214  1 file changed, 5 insertions(+), 17 deletions(-)
13215
13216 commit 0730d623854dc17ce0c3f1f2755a90b656c8e52c
13217 Author: Behdad Esfahbod <behdad@behdad.org>
13218 Date:   Sun Oct 28 15:38:42 2018 -0700
13219
13220     [sbix] Check glyph data end is in range
13221
13222  src/hb-ot-color-sbix-table.hh | 4 +++-
13223  1 file changed, 3 insertions(+), 1 deletion(-)
13224
13225 commit b76dc03108d04975335dbf3580f8d02321cb5d25
13226 Author: Behdad Esfahbod <behdad@behdad.org>
13227 Date:   Sun Oct 28 15:36:17 2018 -0700
13228
13229     [sbix] Reduce code
13230
13231  src/hb-ot-color-sbix-table.hh | 7 +++----
13232  1 file changed, 3 insertions(+), 4 deletions(-)
13233
13234 commit 50fb02a219dbf168d300c4ccf9f29aee38a78e6c
13235 Author: Behdad Esfahbod <behdad@behdad.org>
13236 Date:   Sun Oct 28 15:33:12 2018 -0700
13237
13238     [sbix] Check glyph id before looking into unsafe array
13239     
13240     That 'Z' at end of imageOffsetsZ is a reminder that you should check...
13241
13242  src/hb-ot-color-sbix-table.hh | 7 ++++---
13243  1 file changed, 4 insertions(+), 3 deletions(-)
13244
13245 commit a8cb9c73da29afa89b0253b6475ff220613e100a
13246 Author: Behdad Esfahbod <behdad@behdad.org>
13247 Date:   Sun Oct 28 15:30:57 2018 -0700
13248
13249     [sbix] Simplify 'dupe' handling logic
13250
13251  src/hb-ot-color-sbix-table.hh | 21 +++++++++++----------
13252  1 file changed, 11 insertions(+), 10 deletions(-)
13253
13254 commit d7eb534e59064633732959c3771b6557cc97005e
13255 Author: Behdad Esfahbod <behdad@behdad.org>
13256 Date:   Sun Oct 28 15:27:04 2018 -0700
13257
13258     [sbix] Check offsets before proceeding
13259
13260  src/hb-ot-color-sbix-table.hh | 3 ++-
13261  1 file changed, 2 insertions(+), 1 deletion(-)
13262
13263 commit c8380bd3e4a2e51dfbe2e44e19738445be16ac75
13264 Author: Behdad Esfahbod <behdad@behdad.org>
13265 Date:   Sun Oct 28 15:20:33 2018 -0700
13266
13267     [color] Remove more dump-emoji cruft
13268
13269  src/hb-ot-color-cbdt-table.hh | 53 -------------------------------------------
13270  src/hb-ot-color-sbix-table.hh | 13 -----------
13271  2 files changed, 66 deletions(-)
13272
13273 commit 68f2c832c894d71715073d4748ad321a9d271a0e
13274 Author: Behdad Esfahbod <behdad@behdad.org>
13275 Date:   Sun Oct 28 15:18:55 2018 -0700
13276
13277     Remove dump-emoji
13278
13279  src/Makefile.am               |   9 --
13280  src/dump-emoji.cc             | 322 ------------------------------------------
13281  src/hb-ot-color-sbix-table.hh |   4 +-
13282  3 files changed, 3 insertions(+), 332 deletions(-)
13283
13284 commit b46de42b3a4bdf110154f4f067656f153f5a7d1b
13285 Author: Behdad Esfahbod <behdad@behdad.org>
13286 Date:   Sun Oct 28 15:13:45 2018 -0700
13287
13288     [sbix] Fix order of parameters
13289
13290  src/hb-ot-color-sbix-table.hh | 4 ++--
13291  1 file changed, 2 insertions(+), 2 deletions(-)
13292
13293 commit a91cda72abdfc5e401510474c59dd14026e8b6cb
13294 Author: Behdad Esfahbod <behdad@behdad.org>
13295 Date:   Sun Oct 28 15:12:05 2018 -0700
13296
13297     [sbix] Remove redundant parameter
13298
13299  src/hb-ot-color-sbix-table.hh | 4 ++--
13300  1 file changed, 2 insertions(+), 2 deletions(-)
13301
13302 commit c712005f55b2a1e5c782302d8a548cf1231c01f0
13303 Author: Behdad Esfahbod <behdad@behdad.org>
13304 Date:   Sun Oct 28 15:11:10 2018 -0700
13305
13306     [sbix] Add get_strike()
13307
13308  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++----------
13309  1 file changed, 13 insertions(+), 10 deletions(-)
13310
13311 commit 400bc3f030b4ffebe24aa3562d8eb5fcc1cf4bdd
13312 Author: Behdad Esfahbod <behdad@behdad.org>
13313 Date:   Sun Oct 28 15:05:40 2018 -0700
13314
13315     [sbix] Remove a couple of extra checks
13316
13317  src/hb-ot-color-sbix-table.hh | 4 ++--
13318  1 file changed, 2 insertions(+), 2 deletions(-)
13319
13320 commit 3770282c837aacbf49b16be1986c91a608faa7da
13321 Author: Behdad Esfahbod <behdad@behdad.org>
13322 Date:   Sun Oct 28 15:02:53 2018 -0700
13323
13324     [sbix] Rename sbix_table to table in accelerator
13325
13326  src/hb-ot-color-sbix-table.hh | 26 +++++++++++++-------------
13327  1 file changed, 13 insertions(+), 13 deletions(-)
13328
13329 commit 7346841807ad96fc65bfc6ee9e78c3f190488f2a
13330 Author: Behdad Esfahbod <behdad@behdad.org>
13331 Date:   Sun Oct 28 15:00:13 2018 -0700
13332
13333     [cbdt] Rename reference_blob_for_glyph() to reference_png()
13334
13335  src/hb-ot-color-cbdt-table.hh | 8 ++++----
13336  src/hb-ot-color.cc            | 2 +-
13337  2 files changed, 5 insertions(+), 5 deletions(-)
13338
13339 commit 1f33b8525d578323d6c798c08fc23c56896f9de0
13340 Author: Behdad Esfahbod <behdad@behdad.org>
13341 Date:   Sun Oct 28 14:56:55 2018 -0700
13342
13343     [sbix] Rename ugly reference_blob_for_glyph() to reference_png()
13344
13345  src/hb-ot-color-sbix-table.hh | 16 +++++++---------
13346  src/hb-ot-color.cc            |  4 +---
13347  2 files changed, 8 insertions(+), 12 deletions(-)
13348
13349 commit 946b5344193183133bfc9799e26d3d0436d86404
13350 Author: Behdad Esfahbod <behdad@behdad.org>
13351 Date:   Sun Oct 28 14:52:25 2018 -0700
13352
13353     [sbix] Fix uninitialized variables
13354
13355  src/hb-ot-color-sbix-table.hh | 5 +++--
13356  1 file changed, 3 insertions(+), 2 deletions(-)
13357
13358 commit 01c7d53fb739b547f3633972194893f68a4738bc
13359 Author: Behdad Esfahbod <behdad@behdad.org>
13360 Date:   Sun Oct 28 14:51:18 2018 -0700
13361
13362     [sbix] Select best strike based on ppem
13363
13364  src/hb-ot-color-sbix-table.hh | 50 ++++++++++++++++++++++++-------------------
13365  src/hb-ot-color.cc            |  3 +--
13366  src/hb-ot-font.cc             |  2 +-
13367  3 files changed, 30 insertions(+), 25 deletions(-)
13368
13369 commit f9f26bff4c79d65a92affd6b73e2b3de017f2d6d
13370 Author: Behdad Esfahbod <behdad@behdad.org>
13371 Date:   Sun Oct 28 14:20:50 2018 -0700
13372
13373     [sbix] Move code around. Add get_extents()
13374
13375  src/hb-ot-color-sbix-table.hh | 15 +++++++++++++--
13376  src/hb-ot-font.cc             |  2 +-
13377  2 files changed, 14 insertions(+), 3 deletions(-)
13378
13379 commit 48bc3039cb46d2b8cf672d86b63b4235a86252e6
13380 Author: Behdad Esfahbod <behdad@behdad.org>
13381 Date:   Sun Oct 28 14:16:52 2018 -0700
13382
13383     [sbix] Check blob length against PNG header leangth
13384
13385  src/hb-ot-color-sbix-table.hh | 37 +++++++++++++++++++++++--------------
13386  1 file changed, 23 insertions(+), 14 deletions(-)
13387
13388 commit d3ec31a57cb99048fb33bca65041da9dc884d8cb
13389 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13390 Date:   Mon Oct 29 00:28:44 2018 +0330
13391
13392     [ot-color] More on PNGHeader fields
13393
13394  src/hb-ot-color-sbix-table.hh | 12 +++++++++---
13395  1 file changed, 9 insertions(+), 3 deletions(-)
13396
13397 commit 35fa3d326096639a33635e19f204a9cb31f20826
13398 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13399 Date:   Mon Oct 29 00:07:26 2018 +0330
13400
13401     [ot-color] Apply Behdad comment
13402
13403  src/hb-ot-color-sbix-table.hh | 5 +++--
13404  1 file changed, 3 insertions(+), 2 deletions(-)
13405
13406 commit 307d61867a2b70073eecd1e0cb9b7d912e1c3f06
13407 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13408 Date:   Mon Oct 29 00:03:01 2018 +0330
13409
13410     [ot-color] Make PNGHeader reading actually work
13411
13412  src/hb-ot-color-sbix-table.hh | 6 +++---
13413  test/api/test-ot-color.c      | 4 ++--
13414  2 files changed, 5 insertions(+), 5 deletions(-)
13415
13416 commit 632e9af862aba49ab31343c4fd07dffef6d2749f
13417 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13418 Date:   Sun Oct 28 23:43:50 2018 +0330
13419
13420     [ot-color] Implement PNGHeader and test it, it doesn't work however
13421
13422  src/hb-ot-color-sbix-table.hh | 20 +++++++++++++++-----
13423  src/hb-ot-font.cc             |  4 +---
13424  test/api/test-ot-color.c      | 16 ++++++++++++++++
13425  3 files changed, 32 insertions(+), 8 deletions(-)
13426
13427 commit 38706a0746822865008f810f9f577740c32580fa
13428 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13429 Date:   Sun Oct 28 23:19:04 2018 +0330
13430
13431     [ot-color] Preparation for setting PNG width/height in extents
13432
13433  src/dump-emoji.cc             |  7 +++---
13434  src/hb-ot-color-sbix-table.hh | 52 +++++++++++++++++++++++++++++++++++--------
13435  src/hb-ot-color.cc            | 14 +++++-------
13436  src/hb-ot-font.cc             |  7 +++++-
13437  4 files changed, 59 insertions(+), 21 deletions(-)
13438
13439 commit d6d6f3bc225bab57c1ab29b41876c98ac4ec1e4d
13440 Author: Behdad Esfahbod <behdad@behdad.org>
13441 Date:   Sun Oct 28 11:41:33 2018 -0700
13442
13443     [docs] Add comment
13444
13445  src/hb-ot-font.cc | 4 +++-
13446  1 file changed, 3 insertions(+), 1 deletion(-)
13447
13448 commit 3d4c1f6a41022ec99adefa2bdd2489622e2f9a66
13449 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13450 Date:   Sun Oct 28 21:38:56 2018 +0330
13451
13452     [ot-color] Apply Behdad reviews
13453
13454  docs/harfbuzz-sections.txt    |  4 ++--
13455  src/hb-ot-color-cbdt-table.hh | 15 ++++-----------
13456  src/hb-ot-color-sbix-table.hh |  6 ++----
13457  src/hb-ot-color.cc            |  8 ++++----
13458  src/hb-ot-color.h             |  4 ++--
13459  test/api/test-ot-color.c      | 14 +++++++-------
13460  6 files changed, 21 insertions(+), 30 deletions(-)
13461
13462 commit 8ef0d2ef928ac47278d7c6db8c8040a47f076e85
13463 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13464 Date:   Sun Oct 28 20:09:40 2018 +0330
13465
13466     [ot-color] Apply Behdad comment
13467
13468  src/dump-emoji.cc             |  2 +-
13469  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
13470  src/hb-ot-color-sbix-table.hh | 14 ++++----------
13471  src/hb-ot-color.cc            | 22 +++++++---------------
13472  src/hb-ot-color.h             |  5 +----
13473  test/api/test-ot-color.c      | 15 ++++-----------
13474  6 files changed, 24 insertions(+), 50 deletions(-)
13475
13476 commit dbd419bedef06a07c844b6a748a5e2868016000c
13477 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13478 Date:   Sat Oct 27 15:15:24 2018 +0330
13479
13480     [ot-color] Add public API for CBDT/sbix/SVG color Emojis
13481
13482  docs/harfbuzz-sections.txt |  4 ++++
13483  src/dump-emoji.cc          |  4 ++--
13484  src/hb-ot-color.cc         | 39 ++++-----------------------------------
13485  src/hb-ot-color.h          | 24 ++++++++++++++++++++++++
13486  test/api/test-ot-color.c   |  8 ++------
13487  5 files changed, 36 insertions(+), 43 deletions(-)
13488
13489 commit 6ce49a921a80f1238ddc537f77a1fceea5274a21
13490 Author: Behdad Esfahbod <behdad@behdad.org>
13491 Date:   Sun Oct 28 08:26:30 2018 -0700
13492
13493     [name] Change hb_name_id_t back to unsigned int
13494     
13495     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31076011
13496
13497  docs/harfbuzz-sections.txt    |  2 --
13498  src/hb-ot-color-cpal-table.hh |  4 ++--
13499  src/hb-ot-layout.cc           | 12 ++++++------
13500  src/hb-ot-name-table.hh       |  2 +-
13501  src/hb-ot-name.h              |  6 +++---
13502  src/test-size-params.cc       |  2 +-
13503  6 files changed, 13 insertions(+), 15 deletions(-)
13504
13505 commit a4f4f5ba5f64174dea931e02367aa4067d034383
13506 Author: Behdad Esfahbod <behdad@behdad.org>
13507 Date:   Sun Oct 28 08:23:36 2018 -0700
13508
13509     [docs] Fix titles here as well
13510
13511  src/hb-map.cc        | 2 +-
13512  src/hb-set.cc        | 2 +-
13513  src/hb-shape-plan.cc | 2 +-
13514  3 files changed, 3 insertions(+), 3 deletions(-)
13515
13516 commit 213b6dd33564d0273b1db1c17a4e82548b727dfe
13517 Author: Behdad Esfahbod <behdad@behdad.org>
13518 Date:   Sat Oct 27 18:36:24 2018 -0700
13519
13520     [name] Make sure hb_name_id_t is int-sized
13521     
13522     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31068905
13523
13524  src/hb-ot-name.h | 4 +++-
13525  1 file changed, 3 insertions(+), 1 deletion(-)
13526
13527 commit 4740a3593d6bbb97758593b7d5cd1b86eccbed78
13528 Author: Behdad Esfahbod <behdad@behdad.org>
13529 Date:   Sat Oct 27 05:07:54 2018 -0700
13530
13531     [docs] Divide reference API into three chapters
13532
13533  docs/harfbuzz-docs.xml | 213 +++++++++++++------------------------------------
13534  1 file changed, 56 insertions(+), 157 deletions(-)
13535
13536 commit 1d40d72f291ed5e11850f8bd51a8562b57de1997
13537 Author: Behdad Esfahbod <behdad@behdad.org>
13538 Date:   Sat Oct 27 05:00:42 2018 -0700
13539
13540     [docs] Hook up hb-var
13541
13542  docs/harfbuzz-docs.xml |  1 +
13543  src/hb-ot-var.cc       | 11 +++++++++++
13544  2 files changed, 12 insertions(+)
13545
13546 commit 80d9a427cf61f61512de13cd88bdc63d881019fe
13547 Author: Behdad Esfahbod <behdad@behdad.org>
13548 Date:   Sat Oct 27 04:58:32 2018 -0700
13549
13550     [docs] Document remaining sections
13551
13552  src/hb-ot-color.cc  | 10 ++++++++++
13553  src/hb-ot-font.cc   | 10 ++++++++++
13554  src/hb-ot-layout.cc | 10 ++++++++++
13555  src/hb-ot-math.cc   | 11 +++++++++++
13556  src/hb-ot-name.cc   | 10 ++++++++++
13557  src/hb-ot-shape.cc  | 10 ++++++++++
13558  6 files changed, 61 insertions(+)
13559
13560 commit cf5fa57f00613d324b55732d9e21c779ba0d2de2
13561 Author: Behdad Esfahbod <behdad@behdad.org>
13562 Date:   Sat Oct 27 04:50:38 2018 -0700
13563
13564     [docs] Change section titles again
13565     
13566     I think I like the uniform "hb-*" more.
13567
13568  src/hb-blob.cc      |  2 +-
13569  src/hb-buffer.cc    |  2 +-
13570  src/hb-common.cc    |  4 ++--
13571  src/hb-deprecated.h | 12 ++++++++++++
13572  src/hb-face.cc      |  2 +-
13573  src/hb-font.cc      |  2 +-
13574  src/hb-shape.cc     |  2 +-
13575  src/hb-unicode.cc   |  2 +-
13576  8 files changed, 20 insertions(+), 8 deletions(-)
13577
13578 commit 04981ee05d83ed30c9f818106589a4de9c3e9b7f
13579 Author: Behdad Esfahbod <behdad@behdad.org>
13580 Date:   Sat Oct 27 04:40:43 2018 -0700
13581
13582     [docs] More
13583
13584  src/hb-coretext.cc        | 10 ++++++++++
13585  src/hb-ft.cc              | 11 +++++++++++
13586  src/hb-glib.cc            | 10 ++++++++++
13587  src/hb-gobject-structs.cc | 12 ++++++++++++
13588  src/hb-graphite2.cc       | 10 ++++++++++
13589  src/hb-icu.cc             | 10 ++++++++++
13590  src/hb-uniscribe.cc       | 10 ++++++++++
13591  7 files changed, 73 insertions(+)
13592
13593 commit 5dd86aa33b4e52a0de4fcd96b2ea7bafcae8dd34
13594 Author: Behdad Esfahbod <behdad@behdad.org>
13595 Date:   Sat Oct 27 04:28:40 2018 -0700
13596
13597     [docs] Rename section titles to object names
13598     
13599     More useful.
13600
13601  src/hb-blob.cc       | 2 +-
13602  src/hb-buffer.cc     | 2 +-
13603  src/hb-face.cc       | 4 ++--
13604  src/hb-font.cc       | 4 ++--
13605  src/hb-map.cc        | 2 +-
13606  src/hb-set.cc        | 2 +-
13607  src/hb-shape-plan.cc | 2 +-
13608  src/hb-unicode.cc    | 2 +-
13609  8 files changed, 10 insertions(+), 10 deletions(-)
13610
13611 commit 524fb70216d7fec17f5327237faa4d092ae15a00
13612 Author: Behdad Esfahbod <behdad@behdad.org>
13613 Date:   Sat Oct 27 04:27:36 2018 -0700
13614
13615     [docs] More
13616
13617  src/hb-map.cc | 11 ++++++++++-
13618  src/hb-set.cc | 11 ++++++++++-
13619  2 files changed, 20 insertions(+), 2 deletions(-)
13620
13621 commit 46072b7cb55bfeb8c46a78cbdb335dfdcce48298
13622 Author: Behdad Esfahbod <behdad@behdad.org>
13623 Date:   Sat Oct 27 04:21:20 2018 -0700
13624
13625     [ot] Fold hb-ot-tag.h into hb-ot-layout.h
13626
13627  docs/harfbuzz-docs.xml     |  1 -
13628  docs/harfbuzz-sections.txt | 20 +++++-------
13629  src/Makefile.sources       |  1 -
13630  src/hb-graphite2.cc        |  2 +-
13631  src/hb-ot-layout.h         | 42 ++++++++++++++++++++++++-
13632  src/hb-ot-tag.h            | 78 ----------------------------------------------
13633  src/hb-ot.h                |  1 -
13634  src/hb-uniscribe.cc        |  2 +-
13635  8 files changed, 51 insertions(+), 96 deletions(-)
13636
13637 commit 00cf4e5eb6dcb04406d5a519712da799277cec2e
13638 Author: Behdad Esfahbod <behdad@behdad.org>
13639 Date:   Sat Oct 27 04:07:33 2018 -0700
13640
13641     [docs] Fill in some sections
13642
13643  docs/harfbuzz-docs.xml     | 20 ++++++--------
13644  docs/harfbuzz-sections.txt | 65 +++++++++++++++++++---------------------------
13645  src/hb-blob.cc             | 13 ++++++++++
13646  src/hb-buffer.cc           |  3 ++-
13647  src/hb-common.cc           | 23 ++++++++++++++++
13648  src/hb-face.cc             | 13 ++++++++++
13649  src/hb-font.cc             | 13 ++++++++++
13650  src/hb-shape-plan.cc       | 13 ++++++++++
13651  src/hb-shape.cc            |  4 ++-
13652  src/hb-unicode.cc          | 14 ++++++++++
13653  10 files changed, 129 insertions(+), 52 deletions(-)
13654
13655 commit 55a19d73b4d5e7ddd328263d241a442f16f005b2
13656 Author: Behdad Esfahbod <behdad@behdad.org>
13657 Date:   Sat Oct 27 04:01:19 2018 -0700
13658
13659     Move HB_EXTERN
13660
13661  src/hb-common.h | 4 ++++
13662  src/hb.h        | 4 ----
13663  2 files changed, 4 insertions(+), 4 deletions(-)
13664
13665 commit 524e854c15f9d6c50c5456ae0e188f039dcf153c
13666 Merge: 4ee3c827 8180c37d
13667 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13668 Date:   Sat Oct 27 15:04:43 2018 +0330
13669
13670     Merge pull request #1318 from ebraminio/png
13671     
13672     Add a non-hooked _png _svg get emoji blob
13673
13674 commit 8180c37df0a856dbc3564c0aefd8b2acab8baf8a
13675 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13676 Date:   Sat Oct 27 14:45:00 2018 +0330
13677
13678     [ot-color] Remove _png and _svg public APIs
13679
13680  docs/harfbuzz-sections.txt |  4 ----
13681  src/dump-emoji.cc          | 11 ++++++++---
13682  src/hb-ot-color.cc         | 39 +++++++++++++++++++++++++++++++++++----
13683  src/hb-ot-color.h          | 24 ------------------------
13684  test/api/test-ot-color.c   |  8 ++++++--
13685  5 files changed, 49 insertions(+), 37 deletions(-)
13686
13687 commit 9aa6279a2d64ab8057b0d7acbcc77044442c6d0e
13688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13689 Date:   Sat Oct 27 14:24:58 2018 +0330
13690
13691     [ot-color/png] Try to get image blob from sbix first options.aat is set
13692
13693  src/hb-ot-color.cc | 16 +++++++++++-----
13694  1 file changed, 11 insertions(+), 5 deletions(-)
13695
13696 commit b42661ee91ea92309e827a970f370cacc62c73aa
13697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13698 Date:   Sat Oct 27 14:15:38 2018 +0330
13699
13700     [ot-color] Add some documentation
13701
13702  src/hb-ot-color.cc | 37 +++++++++++++++++++------------------
13703  src/hb-ot-color.h  |  2 +-
13704  2 files changed, 20 insertions(+), 19 deletions(-)
13705
13706 commit 4ee3c8272c31736980218cba95f97fed53d24e14
13707 Author: Behdad Esfahbod <behdad@behdad.org>
13708 Date:   Sat Oct 27 03:18:45 2018 -0700
13709
13710     [docs] Fix hb_name_id_t
13711     
13712     Yep, was not recognized without this patch!
13713
13714  src/hb-ot-name.h | 2 +-
13715  1 file changed, 1 insertion(+), 1 deletion(-)
13716
13717 commit 9435fb24daadf08add9a701816da01bd54c0cd78
13718 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13719 Date:   Sat Oct 27 13:32:14 2018 +0330
13720
13721     [ot-color/png] Implement CBDT part
13722
13723  src/hb-ot-color-cbdt-table.hh | 56 +++++++++++++++++++++++++++++++++++++++----
13724  src/hb-ot-color.cc            | 19 ++-------------
13725  src/hb-ot-color.h             |  4 ++++
13726  test/api/test-ot-color.c      | 25 ++++++++++++++++---
13727  4 files changed, 79 insertions(+), 25 deletions(-)
13728
13729 commit 9457cfd7bcc9c2fff38194f2bb82ab7be881bfeb
13730 Author: Behdad Esfahbod <behdad@behdad.org>
13731 Date:   Sat Oct 27 03:15:34 2018 -0700
13732
13733     [docs] Hook up hb-map
13734
13735  docs/harfbuzz-docs.xml | 1 +
13736  1 file changed, 1 insertion(+)
13737
13738 commit d941f66c75fe26f909b1ba248535cc372bbde851
13739 Author: Behdad Esfahbod <behdad@behdad.org>
13740 Date:   Sat Oct 27 02:55:52 2018 -0700
13741
13742     [name] Make hb_name_id_t be the enum
13743     
13744     This is like hb_script_t.
13745     
13746     We had this exposed as unsigned int since 2.0.0 release in two APIs,
13747     as well as hb_ot_layout_get_size_params() from earlier.
13748     But since no one uses those (right?!), let's just fix this now.
13749
13750  docs/harfbuzz-docs.xml        |  6 ++++--
13751  docs/harfbuzz-sections.txt    |  4 +++-
13752  src/hb-ot-color-cpal-table.hh | 12 ++++++------
13753  src/hb-ot-layout.cc           | 16 ++++++++--------
13754  src/hb-ot-name-table.hh       |  2 +-
13755  src/hb-ot-name.h              | 15 ++++-----------
13756  src/test-size-params.cc       |  2 +-
13757  7 files changed, 27 insertions(+), 30 deletions(-)
13758
13759 commit 40496a54a03864c5e6a1224c18b4b93a1f578eed
13760 Author: Behdad Esfahbod <behdad@behdad.org>
13761 Date:   Sat Oct 27 02:49:32 2018 -0700
13762
13763     [name] Move HB_NAME_ID_INVALID into the enum
13764     
13765     Don't know how to document anonymous enum members.
13766
13767  src/hb-ot-name.h | 6 +++---
13768  1 file changed, 3 insertions(+), 3 deletions(-)
13769
13770 commit a8a55b9f892a5e4f086b20bbe337dc29182210af
13771 Author: Behdad Esfahbod <behdad@behdad.org>
13772 Date:   Sat Oct 27 02:45:57 2018 -0700
13773
13774     [name] Move around
13775
13776  src/hb-ot-name.h | 74 ++++++++++++++++++++++++++++----------------------------
13777  1 file changed, 37 insertions(+), 37 deletions(-)
13778
13779 commit 3b7e5f131383956e19642d28c938f1bc0d16295f
13780 Author: Behdad Esfahbod <behdad@behdad.org>
13781 Date:   Sat Oct 27 02:39:20 2018 -0700
13782
13783     [name] Rename hb_ot_name_get_names() to hb_ot_name_list_names()
13784     
13785     And swap return value positions, so can be annotated for gobject-introspectin.
13786
13787  docs/harfbuzz-sections.txt |  2 +-
13788  src/hb-ot-name.cc          | 17 ++++++++---------
13789  src/hb-ot-name.h           |  6 +++---
13790  src/test-name-table.cc     |  4 ++--
13791  4 files changed, 14 insertions(+), 15 deletions(-)
13792
13793 commit 4025ad804383dc8d5ace9654ae21d4d726d0dbc4
13794 Author: Behdad Esfahbod <behdad@behdad.org>
13795 Date:   Sat Oct 27 02:35:06 2018 -0700
13796
13797     Document new API
13798
13799  src/hb-common.h     | 30 +++++++++++++++++++++++++-
13800  src/hb-ot-color.cc  | 16 +++++++-------
13801  src/hb-ot-layout.cc |  2 +-
13802  src/hb-ot-name.cc   | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
13803  src/hb-ot-name.h    | 15 +++++++++++++
13804  5 files changed, 113 insertions(+), 11 deletions(-)
13805
13806 commit 5e2a52f71a8d081441fbc1c57a3550e3a9573e46
13807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13808 Date:   Sat Oct 27 12:44:33 2018 +0330
13809
13810     [sbix] Remove dump method from sbix accelerator
13811
13812  src/dump-emoji.cc             | 36 ++++++++++++++++++++++++------------
13813  src/hb-ot-color-sbix-table.hh | 26 ++++++++++----------------
13814  2 files changed, 34 insertions(+), 28 deletions(-)
13815
13816 commit 0353ac6cde47df8f5386733f5c12cc60732a5bf4
13817 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13818 Date:   Sat Oct 27 12:24:53 2018 +0330
13819
13820     Fix test-name-table on older bots
13821
13822  src/test-name-table.cc | 2 +-
13823  1 file changed, 1 insertion(+), 1 deletion(-)
13824
13825 commit dc11a38107ac1f0a2d3edacae33ff7f10f5e894c
13826 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13827 Date:   Sat Oct 27 12:15:25 2018 +0330
13828
13829     [sbix] Set num_glyphs on accelerator
13830     
13831     dump-emoji was broken without it
13832
13833  src/hb-ot-color-sbix-table.hh | 1 +
13834  1 file changed, 1 insertion(+)
13835
13836 commit 6a38fd68a8f4e66d9248e0c943ae3a1cf45c521b
13837 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13838 Date:   Sat Oct 27 10:50:53 2018 +0330
13839
13840     [ot-color/png] sbix runtime memory check
13841
13842  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
13843  src/hb-ot-color-sbix-table.hh | 18 ++++++++++++------
13844  src/hb-ot-color-svg-table.hh  |  4 ++--
13845  3 files changed, 21 insertions(+), 17 deletions(-)
13846
13847 commit ca645accb97841e01846e45cda32e6bd2ad15940
13848 Author: Behdad Esfahbod <behdad@behdad.org>
13849 Date:   Sat Oct 27 00:39:31 2018 -0700
13850
13851     Comment
13852
13853  src/hb-ot-shape-complex-indic.cc | 2 ++
13854  1 file changed, 2 insertions(+)
13855
13856 commit 265ad408ca41e9d0b5a1056a751d834d4eadc911
13857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13858 Date:   Fri Oct 26 23:55:11 2018 +0330
13859
13860     [ot-color/png] Implement sbix part
13861
13862  docs/harfbuzz-sections.txt    |  2 +
13863  src/dump-emoji.cc             |  5 ++-
13864  src/hb-ot-color-cbdt-table.hh | 27 ++++++++----
13865  src/hb-ot-color-sbix-table.hh | 98 +++++++++++++++++++++++++++++++++++++------
13866  src/hb-ot-color.cc            | 64 ++++++++++++++++++++++++++++
13867  src/hb-ot-color.h             |  9 ++++
13868  test/api/test-ot-color.c      | 32 ++++++++++++++
13869  7 files changed, 215 insertions(+), 22 deletions(-)
13870
13871 commit 7f5941e162bf7806299656edafd452a47b5a55b9
13872 Author: Behdad Esfahbod <behdad@behdad.org>
13873 Date:   Sat Oct 27 00:06:48 2018 -0700
13874
13875     Remove stale comment
13876     
13877     Ugliness was fixed in 30eab97a0072fbc22d353082249e0e6e546cd86b
13878     But yeah, my smell detector was working.  Ugliness was buggy.
13879
13880  src/hb-ot-shape-normalize.cc | 1 -
13881  1 file changed, 1 deletion(-)
13882
13883 commit e7400c0275cad4f584eeaf21ce6d5c6adca29bbb
13884 Author: Behdad Esfahbod <behdad@behdad.org>
13885 Date:   Fri Oct 26 22:09:17 2018 -0700
13886
13887     [docs] Hook up new symbols
13888
13889  docs/harfbuzz-docs.xml     | 46 +++++++++++++++++++++++++++++++++++++++++-----
13890  docs/harfbuzz-sections.txt | 21 +++++++++++++++++++++
13891  src/hb-ot-color.cc         |  2 +-
13892  3 files changed, 63 insertions(+), 6 deletions(-)
13893
13894 commit 6aa019c4af6b64bb732205e6051f3e73e1b70721
13895 Author: Behdad Esfahbod <behdad@behdad.org>
13896 Date:   Fri Oct 26 22:02:17 2018 -0700
13897
13898     [morx] Fix merge_cluster to end at last ligature component
13899     
13900     Don't assume current position was a component in the ligature.
13901
13902  src/hb-aat-layout-morx-table.hh | 3 ++-
13903  1 file changed, 2 insertions(+), 1 deletion(-)
13904
13905 commit 00ae4be6bf8b1d0800043167c5cf95187ac12515
13906 Author: Behdad Esfahbod <behdad@behdad.org>
13907 Date:   Fri Oct 26 21:59:20 2018 -0700
13908
13909     [morx] Fix bailing out ligation at end-of-text
13910     
13911     Check was after a move_to, which wouldn't work.
13912     
13913     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11147
13914
13915  src/hb-aat-layout-morx-table.hh | 5 +++--
13916  1 file changed, 3 insertions(+), 2 deletions(-)
13917
13918 commit 30eab97a0072fbc22d353082249e0e6e546cd86b
13919 Author: Behdad Esfahbod <behdad@behdad.org>
13920 Date:   Fri Oct 26 21:54:07 2018 -0700
13921
13922     Fix invalid memory read
13923     
13924     Buffer might be relocated inside replace_glyphs().
13925     
13926     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=895117
13927
13928  src/hb-ot-shape-normalize.cc | 3 ++-
13929  1 file changed, 2 insertions(+), 1 deletion(-)
13930
13931 commit 79b2fa62ca7eb5a875778d3a2ecae63350083ba3
13932 Author: Behdad Esfahbod <behdad@behdad.org>
13933 Date:   Fri Oct 26 21:21:18 2018 -0700
13934
13935     [indic] Fix infinite loop
13936     
13937     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=863044
13938
13939  src/hb-ot-shape-complex-indic.cc | 2 +-
13940  1 file changed, 1 insertion(+), 1 deletion(-)
13941
13942 commit 39bd07aed5fe6ccddde53206bafceec32d56dcc1
13943 Author: Behdad Esfahbod <behdad@behdad.org>
13944 Date:   Fri Oct 26 21:01:11 2018 -0700
13945
13946     Fix bunch of unused parameter warnings
13947     
13948     Show up with gcc -O0.
13949     
13950     There's a few more but those are functions that need to be filled in.
13951     
13952     Maybe this is a lost battle...
13953
13954  src/gen-vowel-constraints.py                 |  4 ++--
13955  src/hb-aat-layout-common.hh                  |  7 +++++--
13956  src/hb-aat-layout-kerx-table.hh              |  4 ++--
13957  src/hb-aat-layout-morx-table.hh              | 10 +++++-----
13958  src/hb-face.cc                               |  2 +-
13959  src/hb-font.cc                               | 29 ++++++++++++++--------------
13960  src/hb-graphite2.cc                          |  9 ++++++---
13961  src/hb-machinery.hh                          |  4 ++--
13962  src/hb-ot-color-cbdt-table.hh                |  2 +-
13963  src/hb-ot-glyf-table.hh                      |  4 ++--
13964  src/hb-ot-hmtx-table.hh                      |  2 +-
13965  src/hb-ot-layout-gpos-table.hh               |  2 +-
13966  src/hb-ot-math-table.hh                      |  2 +-
13967  src/hb-ot-maxp-table.hh                      |  2 +-
13968  src/hb-ot-shape-complex-arabic-fallback.hh   |  6 +++---
13969  src/hb-ot-shape-complex-arabic.cc            |  6 +++---
13970  src/hb-ot-shape-complex-hangul.cc            |  2 +-
13971  src/hb-ot-shape-complex-khmer.cc             |  2 +-
13972  src/hb-ot-shape-complex-myanmar.cc           |  6 +++---
13973  src/hb-ot-shape-complex-use.cc               |  8 ++++----
13974  src/hb-ot-shape-complex-vowel-constraints.cc |  4 ++--
13975  src/hb-ot-shape-fallback.cc                  |  4 ++--
13976  src/hb-ot-shape-normalize.cc                 |  4 +++-
13977  src/hb-ot-shape.cc                           |  2 +-
13978  src/hb-ot-tag.cc                             |  3 +--
13979  src/hb-ot-vorg-table.hh                      |  2 +-
13980  src/hb-set.cc                                |  2 +-
13981  src/hb-shape-plan.cc                         |  2 +-
13982  src/hb-utf.hh                                |  2 +-
13983  29 files changed, 73 insertions(+), 65 deletions(-)
13984
13985 commit b2e1ec374cbd2a6e4d79419bd5601a4e2ecb9864
13986 Author: Behdad Esfahbod <behdad@behdad.org>
13987 Date:   Fri Oct 26 20:45:28 2018 -0700
13988
13989     [subset] Fix warning
13990
13991  src/hb-subset.hh | 2 +-
13992  1 file changed, 1 insertion(+), 1 deletion(-)
13993
13994 commit 337ea0b7175793305e9d8935aecf385b707a5bc4
13995 Author: Behdad Esfahbod <behdad@behdad.org>
13996 Date:   Fri Oct 26 20:31:14 2018 -0700
13997
13998     [fuzzing] Remove HB_NDEBUG
13999     
14000     Not sure why it ever was added.
14001
14002  src/Makefile.am | 1 -
14003  1 file changed, 1 deletion(-)
14004
14005 commit 12058e44d100c28816f42c91c63a0f960a662181
14006 Author: Behdad Esfahbod <behdad@behdad.org>
14007 Date:   Fri Oct 26 16:23:50 2018 -0700
14008
14009     [fuzzing] Add more test
14010
14011  ...z-testcase-minimized-harfbuzz_fuzzer-5659690013556736 | Bin 0 -> 2732 bytes
14012  1 file changed, 0 insertions(+), 0 deletions(-)
14013
14014 commit c965eeadbc71943f2336a20dc16ac691c805b90e
14015 Author: Behdad Esfahbod <behdad@behdad.org>
14016 Date:   Thu Oct 25 13:43:25 2018 -0700
14017
14018     [name] Default to "en" if language is not specified
14019
14020  src/hb-ot-name.cc | 3 +++
14021  1 file changed, 3 insertions(+)
14022
14023 commit 3fd6e5dbefe52a4a2e604c28a4edfbd40ed16027
14024 Author: Behdad Esfahbod <behdad@behdad.org>
14025 Date:   Wed Oct 24 13:42:38 2018 -0700
14026
14027     [name] Add pre-defined nameIDs
14028
14029  src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++
14030  1 file changed, 29 insertions(+)
14031
14032 commit 20d0171d20cf9f3f93bdd6878bbc1d7d8329e75f
14033 Author: Behdad Esfahbod <behdad@behdad.org>
14034 Date:   Wed Oct 24 13:20:19 2018 -0700
14035
14036     [name] Fill out most missing language codes
14037
14038  src/hb-ot-name-language.cc | 114 +++++++++++++++++++++++----------------------
14039  1 file changed, 58 insertions(+), 56 deletions(-)
14040
14041 commit 622b014faf7bbe7a97f9aff959c434d1664c10d0
14042 Author: Behdad Esfahbod <behdad@behdad.org>
14043 Date:   Wed Oct 24 12:40:15 2018 -0700
14044
14045     [name] Skip enumerating names with unknown language
14046
14047  src/hb-ot-name-table.hh | 3 ++-
14048  1 file changed, 2 insertions(+), 1 deletion(-)
14049
14050 commit 2c39f359e4a7312e3b518f76815d79e42ee96a32
14051 Author: Behdad Esfahbod <behdad@behdad.org>
14052 Date:   Wed Oct 24 12:34:30 2018 -0700
14053
14054     [utf] Remove unused typedef
14055
14056  src/hb-utf.hh | 1 -
14057  1 file changed, 1 deletion(-)
14058
14059 commit ce81c7429810ad3902c37e50016ca54b9bae6f91
14060 Author: Behdad Esfahbod <behdad@behdad.org>
14061 Date:   Wed Oct 24 12:34:03 2018 -0700
14062
14063     [utf] Fix ASCII
14064
14065  src/hb-utf.hh | 4 ++--
14066  1 file changed, 2 insertions(+), 2 deletions(-)
14067
14068 commit 327546e633b590d6dedfb901810ccf490a0bf922
14069 Author: Behdad Esfahbod <behdad@behdad.org>
14070 Date:   Tue Oct 23 23:33:44 2018 -0700
14071
14072     [name] Hook up ltag table
14073
14074  src/hb-aat-layout.cc     | 15 ++++++++++++++-
14075  src/hb-aat-layout.hh     |  5 +++++
14076  src/hb-aat-ltag-table.hh | 17 +++++++++++++++--
14077  src/hb-ot-face.hh        |  3 ++-
14078  src/hb-ot-name-table.hh  |  9 +++++----
14079  5 files changed, 41 insertions(+), 8 deletions(-)
14080
14081 commit dc9a5f88b401fcad598946fcf735010c563741ac
14082 Author: Behdad Esfahbod <behdad@behdad.org>
14083 Date:   Tue Oct 23 23:16:06 2018 -0700
14084
14085     [name] Do record sanitization at run-time
14086
14087  src/hb-dsalgs.hh        | 62 +++++++++++++++++++++++++++----------------------
14088  src/hb-ot-name-table.hh | 22 +++++++++++-------
14089  src/hb-ot-name.cc       |  2 +-
14090  3 files changed, 49 insertions(+), 37 deletions(-)
14091
14092 commit a53d301b1c9f72cb42cc0fc321e2ad4dbac8e064
14093 Author: Behdad Esfahbod <behdad@behdad.org>
14094 Date:   Tue Oct 23 23:05:55 2018 -0700
14095
14096     [name] Minor
14097
14098  src/hb-ot-name-table.hh | 7 ++++---
14099  1 file changed, 4 insertions(+), 3 deletions(-)
14100
14101 commit c442fd9a10b3e91ab18720188afff08325adf6dc
14102 Author: Behdad Esfahbod <behdad@behdad.org>
14103 Date:   Tue Oct 23 22:45:45 2018 -0700
14104
14105     [name] Add src/test-name-table tool to show all font names
14106
14107  src/Makefile.am        | 17 ++++++++-----
14108  src/test-name-table.cc | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
14109  2 files changed, 78 insertions(+), 6 deletions(-)
14110
14111 commit 7007bd9dff9f8eef3263f1b39327552ff1ebae3f
14112 Author: Behdad Esfahbod <behdad@behdad.org>
14113 Date:   Tue Oct 23 22:44:36 2018 -0700
14114
14115     [name] Rebuild language list, include missing entries
14116
14117  src/hb-ot-name-language.cc | 634 ++++++++++++++++++++++++++-------------------
14118  1 file changed, 370 insertions(+), 264 deletions(-)
14119
14120 commit 68f172101c1228a7d669d71da1d0eeb96a10565e
14121 Author: Behdad Esfahbod <behdad@behdad.org>
14122 Date:   Tue Oct 23 22:19:09 2018 -0700
14123
14124     [name] Fix cmp for invalid language
14125
14126  src/hb-ot-name-table.hh | 3 +++
14127  1 file changed, 3 insertions(+)
14128
14129 commit 888a65615c7b11222749ae85c124aaa9a36fe863
14130 Author: Behdad Esfahbod <behdad@behdad.org>
14131 Date:   Tue Oct 23 22:16:32 2018 -0700
14132
14133     [name] Fix nul-termination bug
14134
14135  src/hb-ot-name.cc | 2 +-
14136  1 file changed, 1 insertion(+), 1 deletion(-)
14137
14138 commit 9b532e2ed432611005b19c40cac7e626afcccd08
14139 Author: Behdad Esfahbod <behdad@behdad.org>
14140 Date:   Tue Oct 23 22:00:19 2018 -0700
14141
14142     [name] Add language mapping
14143
14144  src/Makefile.sources       |   2 +
14145  src/hb-ot-name-language.cc | 349 +++++++++++++++++++++++++++++++++++++++++++++
14146  src/hb-ot-name-language.hh |  40 ++++++
14147  src/hb-ot-name-table.hh    |  21 ++-
14148  4 files changed, 399 insertions(+), 13 deletions(-)
14149
14150 commit e2f9b657758cda3708c0a9db971c467ca59d5c19
14151 Author: Behdad Esfahbod <behdad@behdad.org>
14152 Date:   Tue Oct 23 21:19:56 2018 -0700
14153
14154     [name] Start adding language support
14155
14156  src/hb-ot-name-table.hh | 25 ++++++++++++++++++++++++-
14157  1 file changed, 24 insertions(+), 1 deletion(-)
14158
14159 commit 6db6bbe64bd63554919647c5b527e03aedbaee4e
14160 Author: Behdad Esfahbod <behdad@behdad.org>
14161 Date:   Tue Oct 23 21:12:58 2018 -0700
14162
14163     [name] Remove unused cmp function
14164
14165  src/hb-ot-name-table.hh | 16 ----------------
14166  1 file changed, 16 deletions(-)
14167
14168 commit 4668a05006e6c4797df19651489b4589817e1e01
14169 Author: Behdad Esfahbod <behdad@behdad.org>
14170 Date:   Tue Oct 23 20:51:53 2018 -0700
14171
14172     [name] Hook things up
14173     
14174     Accept Mac Latin name entries as ASCII as well.
14175
14176  src/hb-ot-name-table.hh | 24 +++++++++++++++------
14177  src/hb-ot-name.cc       |  8 +++++--
14178  src/hb-utf.hh           | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
14179  3 files changed, 79 insertions(+), 8 deletions(-)
14180
14181 commit 69f5da0629f1e5a307fc49fe58490aa92d1bd0e2
14182 Author: Behdad Esfahbod <behdad@behdad.org>
14183 Date:   Tue Oct 23 20:30:40 2018 -0700
14184
14185     [name] More
14186     
14187     It assumes all names are encoded in UTF16-BE.  Other than that, and not
14188     listing languages correctly, it's *supposed* to work.
14189
14190  src/hb-dsalgs.hh                | 21 +++++++++++++++++++++
14191  src/hb-ot-name-table.hh         | 37 ++++++++++++++++++++++++++++++-------
14192  src/hb-ot-name.cc               | 12 ++++++++----
14193  src/hb-ot-os2-unicode-ranges.hh | 10 +++++-----
14194  src/hb-unicode.cc               |  8 ++++----
14195  src/hb-unicode.hh               |  2 +-
14196  6 files changed, 69 insertions(+), 21 deletions(-)
14197
14198 commit 64334aff8c2ea5aa066d77a95844bc6f84efe725
14199 Author: Behdad Esfahbod <behdad@behdad.org>
14200 Date:   Tue Oct 23 20:15:53 2018 -0700
14201
14202     [name] Fix check
14203
14204  src/hb-ot-name.h | 2 +-
14205  1 file changed, 1 insertion(+), 1 deletion(-)
14206
14207 commit 5531bd068e759a5acb3b8d301c0ff9c64844166e
14208 Author: Behdad Esfahbod <behdad@behdad.org>
14209 Date:   Tue Oct 23 20:04:05 2018 -0700
14210
14211     [name] Flesh out UTF-X to UTF-X conversion routines
14212
14213  src/hb-ot-name.cc |  84 ++++++++++++++++++++++++++++++++++++------
14214  src/hb-ot-name.h  |  10 ++---
14215  src/hb-utf.hh     | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
14216  3 files changed, 182 insertions(+), 19 deletions(-)
14217
14218 commit 84811a06a26508effe9f4a9eaf1be15297ecf0cb
14219 Author: Behdad Esfahbod <behdad@behdad.org>
14220 Date:   Tue Oct 23 03:16:03 2018 -0700
14221
14222     [name] Fix for rebase changes to hb_array_t
14223
14224  src/hb-ot-name-table.hh | 6 +++---
14225  1 file changed, 3 insertions(+), 3 deletions(-)
14226
14227 commit 1046b1938b16ab6be861b0828b446fa13cf0377b
14228 Author: Behdad Esfahbod <behdad@behdad.org>
14229 Date:   Wed Oct 17 05:42:23 2018 -0700
14230
14231     [name] Some more
14232
14233  src/hb-ot-name.cc | 19 +++++++++++++------
14234  1 file changed, 13 insertions(+), 6 deletions(-)
14235
14236 commit b4d4d1ea787c829dea023d99f974a38bdc3de0ae
14237 Author: Behdad Esfahbod <behdad@behdad.org>
14238 Date:   Tue Oct 16 19:55:17 2018 -0700
14239
14240     [name] Return full string length from API
14241
14242  src/hb-ot-name.cc | 6 +++---
14243  src/hb-ot-name.h  | 6 +++---
14244  2 files changed, 6 insertions(+), 6 deletions(-)
14245
14246 commit 8d304ef7f9094a71fabc3efd87b37a030c437adf
14247 Author: Behdad Esfahbod <behdad@behdad.org>
14248 Date:   Tue Oct 16 19:04:48 2018 -0700
14249
14250     [utf] Add UTF16-BE and UTF32-BE
14251
14252  src/hb-buffer.cc |  4 +--
14253  src/hb-utf.hh    | 80 ++++++++++++++++++++++++++++++++------------------------
14254  2 files changed, 48 insertions(+), 36 deletions(-)
14255
14256 commit a826a8730f21ae996ae8f4d12c44dc18b9e8e933
14257 Author: Behdad Esfahbod <behdad@behdad.org>
14258 Date:   Tue Oct 16 13:06:56 2018 -0700
14259
14260     [name] Hide internal details from public API
14261
14262  src/hb-ot-name-table.hh | 23 +++++++++++++----------
14263  src/hb-ot-name.h        |  3 +--
14264  2 files changed, 14 insertions(+), 12 deletions(-)
14265
14266 commit e7c595a9f09ba1552b2de1f8d56cbdcf376b9cad
14267 Author: Behdad Esfahbod <behdad@behdad.org>
14268 Date:   Mon Oct 15 23:34:54 2018 -0700
14269
14270     [name] More
14271
14272  src/hb-ot-name.cc | 5 +++--
14273  1 file changed, 3 insertions(+), 2 deletions(-)
14274
14275 commit 75cd8c86bd9b0973864bb92e0244bf038980765e
14276 Author: Behdad Esfahbod <behdad@behdad.org>
14277 Date:   Mon Oct 15 23:32:08 2018 -0700
14278
14279     [name] Add hb_ot_name_get_utf()
14280
14281  src/hb-ot-name.cc | 24 ++++++++++++++++++------
14282  1 file changed, 18 insertions(+), 6 deletions(-)
14283
14284 commit c783d36324dd1e2031d3387064afab1ce5d90b6f
14285 Author: Behdad Esfahbod <behdad@behdad.org>
14286 Date:   Mon Oct 15 23:28:49 2018 -0700
14287
14288     [name] Pre-allocate array
14289
14290  src/hb-ot-name-table.hh | 1 +
14291  1 file changed, 1 insertion(+)
14292
14293 commit c2aa409537c3e8a7b8592ef90f8304bd6588561d
14294 Author: Behdad Esfahbod <behdad@behdad.org>
14295 Date:   Mon Oct 15 23:09:28 2018 -0700
14296
14297     [name] Start implementing hb_ot_name_get_utf16()
14298
14299  src/hb-ot-name-table.hh |  6 ++++--
14300  src/hb-ot-name.cc       | 22 ++++++++++++++++++++++
14301  src/hb-ot-name.h        |  8 ++++++--
14302  3 files changed, 32 insertions(+), 4 deletions(-)
14303
14304 commit 740cde8991283b8b4e1e77e022175251eb37d3d1
14305 Author: Behdad Esfahbod <behdad@behdad.org>
14306 Date:   Mon Oct 15 23:00:27 2018 -0700
14307
14308     [name] Implement hb_bytes_t get_name()
14309
14310  src/hb-ot-name-table.hh | 24 +++++-------------------
14311  1 file changed, 5 insertions(+), 19 deletions(-)
14312
14313 commit c3425f2401dffb1f3b5bd6fdbc0c3e9aad0f4306
14314 Author: Behdad Esfahbod <behdad@behdad.org>
14315 Date:   Mon Oct 15 22:53:40 2018 -0700
14316
14317     [name] Add hb-ot-name.cc for realz
14318
14319  src/hb-ot-name.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
14320  1 file changed, 50 insertions(+)
14321
14322 commit 90420ed8cb297f1ceff75f5a75c8fa7b6ea6f65e
14323 Author: Behdad Esfahbod <behdad@behdad.org>
14324 Date:   Mon Oct 15 22:48:48 2018 -0700
14325
14326     [name] Implement hb_ot_name_get_names()
14327
14328  src/Makefile.sources    | 1 +
14329  src/hb-ot-name-table.hh | 3 +--
14330  src/hb-ot-name.h        | 4 ++--
14331  3 files changed, 4 insertions(+), 4 deletions(-)
14332
14333 commit 9a6c87c17d51fd57e4225c776a0fabbfd313f4f4
14334 Author: Behdad Esfahbod <behdad@behdad.org>
14335 Date:   Mon Oct 15 22:42:04 2018 -0700
14336
14337     [name] Finish accelerator sorting
14338
14339  src/hb-ot-name-table.hh | 61 +++++++++++++++++++++++++++++++++++++++++--------
14340  src/hb-ot-name.h        |  3 ++-
14341  2 files changed, 53 insertions(+), 11 deletions(-)
14342
14343 commit 2157e56b34e7b932dd144ee3563f5bd682bbed30
14344 Author: Behdad Esfahbod <behdad@behdad.org>
14345 Date:   Mon Oct 15 22:22:50 2018 -0700
14346
14347     [name] Start implementing public API infrastructure
14348
14349  src/hb-ot-face.cc       |  1 +
14350  src/hb-ot-face.hh       |  7 +++---
14351  src/hb-ot-name-table.hh | 60 +++++++++++++++++++++++++++++++++++++++++++++++++
14352  src/hb-ot-name.h        |  3 +++
14353  4 files changed, 68 insertions(+), 3 deletions(-)
14354
14355 commit 0bf93ec0fb549d838b0a246de02a95559a9b2772
14356 Author: Behdad Esfahbod <behdad@behdad.org>
14357 Date:   Mon Oct 15 21:34:10 2018 -0700
14358
14359     [name] Add public API declarations
14360
14361  src/hb-ot-name.h | 34 ++++++++++++++++++++++++++++++++++
14362  1 file changed, 34 insertions(+)
14363
14364 commit 982c2f4a65d127e56e09e7ab583f84099b8136bb
14365 Author: Behdad Esfahbod <behdad@behdad.org>
14366 Date:   Fri Oct 26 15:40:12 2018 -0700
14367
14368     [indic/khmer/myanmar/use] Clarify clear_syllable
14369     
14370     No logic change.
14371
14372  src/hb-ot-shape-complex-indic.cc   |  3 ++-
14373  src/hb-ot-shape-complex-khmer.cc   |  4 +---
14374  src/hb-ot-shape-complex-myanmar.cc | 40 ++++++++++++++++++--------------------
14375  src/hb-ot-shape-complex-use.cc     | 22 +++++++++++++++------
14376  4 files changed, 38 insertions(+), 31 deletions(-)
14377
14378 commit 143ffe65aa7f20d6c53219905cbc2520d680b8dd
14379 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14380 Date:   Fri Oct 26 12:14:30 2018 +0330
14381
14382     [fuzz] Add a new testcase
14383
14384  ...z-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin 0 -> 2252 bytes
14385  1 file changed, 0 insertions(+), 0 deletions(-)
14386
14387 commit 30f18039b3c0e5748101f8934ae82aebfc5a83f7
14388 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14389 Date:   Fri Oct 26 09:34:34 2018 +0330
14390
14391     [svg] Rename _svg_create_blob to _glyph_reference_blob_svg
14392
14393  docs/harfbuzz-sections.txt | 2 ++
14394  src/dump-emoji.cc          | 2 +-
14395  src/hb-ot-color.cc         | 4 ++--
14396  src/hb-ot-color.h          | 2 +-
14397  test/api/test-ot-color.c   | 6 +++---
14398  5 files changed, 9 insertions(+), 7 deletions(-)
14399
14400 commit 5cb1ce868138a10c0663a18c3891bc717aa4bc64
14401 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14402 Date:   Thu Oct 25 22:39:58 2018 +0330
14403
14404     [svg] Collapse SVGDocumentIndex into SVG
14405
14406  src/hb-ot-color-svg-table.hh | 54 +++++++++++++++-----------------------------
14407  src/hb-ot-color.cc           |  2 +-
14408  test/api/test-ot-color.c     |  2 +-
14409  3 files changed, 20 insertions(+), 38 deletions(-)
14410
14411 commit 4ceabb8c2126fe365303b8d69e667005276c0241
14412 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14413 Date:   Thu Oct 25 21:52:35 2018 +0330
14414
14415     [svg] Hide start_glyph and end_glyph from API
14416
14417  src/dump-emoji.cc            | 21 ++++++++-------------
14418  src/hb-ot-color-svg-table.hh | 42 ++++++++++++------------------------------
14419  src/hb-ot-color.cc           |  9 ++-------
14420  src/hb-ot-color.h            |  5 +----
14421  test/api/test-ot-color.c     | 11 ++---------
14422  5 files changed, 25 insertions(+), 63 deletions(-)
14423
14424 commit c7a4e3dfb5c8dd4f8faf08e327bb1900c0096cf6
14425 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14426 Date:   Tue Oct 23 18:00:48 2018 +0330
14427
14428     [svg] Add public API
14429     
14430     * hb_ot_color_has_svg
14431     * hb_ot_color_glyph_svg_create_blob
14432
14433  src/dump-emoji.cc             | 51 +++++++++++++++----------
14434  src/hb-open-type.hh           |  1 -
14435  src/hb-ot-color-sbix-table.hh |  2 +
14436  src/hb-ot-color-svg-table.hh  | 86 ++++++++++++++++++++++++++++++++-----------
14437  src/hb-ot-color.cc            | 53 ++++++++++++++++++++++----
14438  src/hb-ot-color.h             | 13 +++++++
14439  src/hb-ot-face.cc             |  2 +
14440  src/hb-ot-face.hh             |  4 +-
14441  src/hb-ot-layout.cc           |  4 --
14442  test/api/test-ot-color.c      | 43 +++++++++++++++++++---
14443  10 files changed, 199 insertions(+), 60 deletions(-)
14444
14445 commit e98af6d1eda33346f72de8a45fbd317fc0e15935
14446 Author: Behdad Esfahbod <behdad@behdad.org>
14447 Date:   Thu Oct 25 22:25:29 2018 -0700
14448
14449     [layout] Try to speed up collect_lookups some more
14450     
14451     Barely made a dent :(.
14452
14453  src/hb-ot-layout-common.hh |  2 ++
14454  src/hb-ot-layout.cc        | 23 ++++-------------------
14455  2 files changed, 6 insertions(+), 19 deletions(-)
14456
14457 commit eb44bfc864f91c0c833c3156475d191ac1b79c72
14458 Author: Behdad Esfahbod <behdad@behdad.org>
14459 Date:   Thu Oct 25 21:42:19 2018 -0700
14460
14461     [layout] Memoize collect_features
14462     
14463     Fixes https://github.com/harfbuzz/harfbuzz/pull/1317
14464     Fixes https://oss-fuzz.com/v2/testcase-detail/6543700493598720
14465
14466  src/hb-ot-layout.cc | 55 ++++++++++++++++++++++++++++++++++++++++++++++-------
14467  1 file changed, 48 insertions(+), 7 deletions(-)
14468
14469 commit 84098b1639775aea5bf3f5d91fa6e657b612ce3a
14470 Author: Behdad Esfahbod <behdad@behdad.org>
14471 Date:   Thu Oct 25 21:33:12 2018 -0700
14472
14473     [layout] Remove unintentionally added code
14474
14475  src/hb-ot-layout-common.hh | 2 --
14476  1 file changed, 2 deletions(-)
14477
14478 commit 941600a9e06309f148d51403fa07dc56ce542572
14479 Author: Behdad Esfahbod <behdad@behdad.org>
14480 Date:   Thu Oct 25 21:26:08 2018 -0700
14481
14482     [layout] Add hb_collect_features_context_t
14483     
14484     Towards https://github.com/harfbuzz/harfbuzz/pull/1317
14485
14486  src/hb-ot-layout.cc | 66 +++++++++++++++++++++++++++++------------------------
14487  1 file changed, 36 insertions(+), 30 deletions(-)
14488
14489 commit c237cdfcc74d33f77b2399b4d08228c2fcf50df5
14490 Author: Behdad Esfahbod <behdad@behdad.org>
14491 Date:   Thu Oct 25 21:17:30 2018 -0700
14492
14493     [lookup] Fold another function inline
14494
14495  src/hb-ot-layout.cc | 48 +++++++++++++++++++++---------------------------
14496  1 file changed, 21 insertions(+), 27 deletions(-)
14497
14498 commit fe5520ddea3941f7a72888d908fd2b895e2f388e
14499 Author: Behdad Esfahbod <behdad@behdad.org>
14500 Date:   Thu Oct 25 20:58:34 2018 -0700
14501
14502     [layout] More prep work to memoize collect_features() work
14503
14504  src/hb-ot-layout.cc | 62 ++++++++++++++++++++---------------------------------
14505  1 file changed, 23 insertions(+), 39 deletions(-)
14506
14507 commit e8e67503ff0a50eb10ad410d6a76a282ea494cf4
14508 Author: Behdad Esfahbod <behdad@behdad.org>
14509 Date:   Thu Oct 25 20:48:20 2018 -0700
14510
14511     [lookup] More prep work for memoizing collect_features
14512     
14513     https://github.com/harfbuzz/harfbuzz/pull/1317
14514
14515  src/hb-ot-layout-common.hh |  2 ++
14516  src/hb-ot-layout.cc        | 83 +++++++++++++++++++++-------------------------
14517  2 files changed, 40 insertions(+), 45 deletions(-)
14518
14519 commit 96828b97a8fc2c50721ce040bdde63c462908791
14520 Author: Behdad Esfahbod <behdad@behdad.org>
14521 Date:   Thu Oct 25 20:34:29 2018 -0700
14522
14523     [layout] Minor
14524     
14525     We were returning the accelerator's lookup count.  Returns table's.
14526     They are the same except for OOM cases.  Just shorter code.
14527
14528  src/hb-ot-layout.cc | 14 +-------------
14529  1 file changed, 1 insertion(+), 13 deletions(-)
14530
14531 commit 73449cd213c3a12468e99b9c3d840fc60a334902
14532 Author: Behdad Esfahbod <behdad@behdad.org>
14533 Date:   Thu Oct 25 20:32:05 2018 -0700
14534
14535     [layout] Fold one function inline
14536     
14537     Preparation for fixing https://github.com/harfbuzz/harfbuzz/pull/1317
14538
14539  src/hb-ot-layout.cc | 22 +++-------------------
14540  1 file changed, 3 insertions(+), 19 deletions(-)
14541
14542 commit ba5ca6a762cb46a17f41673b14996a12e6cfe3d1
14543 Author: Behdad Esfahbod <behdad@behdad.org>
14544 Date:   Thu Oct 25 17:41:26 2018 -0700
14545
14546     [morx] Use deleted-glyph, instead of actual deletion, in Ligation
14547     
14548     Closer to what CoreText does.
14549     
14550     Fixes https://github.com/harfbuzz/harfbuzz/issues/1302
14551
14552  src/hb-aat-layout-morx-table.hh | 3 +--
14553  1 file changed, 1 insertion(+), 2 deletions(-)
14554
14555 commit 5c272e3613667ca532f32764824784c63d797f57
14556 Author: Behdad Esfahbod <behdad@behdad.org>
14557 Date:   Thu Oct 25 17:36:33 2018 -0700
14558
14559     [morx] Remove deleted-glyph at the end of processing
14560
14561  src/hb-aat-layout-morx-table.hh | 17 +++++++++++++++++
14562  1 file changed, 17 insertions(+)
14563
14564 commit 1bb8ed86d6cfec0fc87c8e1930d9a86426b42001
14565 Author: Behdad Esfahbod <behdad@behdad.org>
14566 Date:   Thu Oct 25 17:33:48 2018 -0700
14567
14568     [aat] Minor
14569
14570  src/hb-aat-layout-common.hh | 4 +---
14571  1 file changed, 1 insertion(+), 3 deletions(-)
14572
14573 commit 102af615f15d04da20c17d80eb38f5948020f9ac
14574 Author: Behdad Esfahbod <behdad@behdad.org>
14575 Date:   Thu Oct 25 17:29:32 2018 -0700
14576
14577     [aat] Start adding support for DELETED-GLYPH
14578     
14579     https://github.com/harfbuzz/harfbuzz/issues/1302
14580
14581  src/hb-aat-layout-common.hh | 2 ++
14582  1 file changed, 2 insertions(+)
14583
14584 commit 955aa56b11e4fa14bc6d5b1b56cb810e28fab6cd
14585 Author: Behdad Esfahbod <behdad@behdad.org>
14586 Date:   Thu Oct 25 16:50:38 2018 -0700
14587
14588     [vector] Make it act more like pointer
14589     
14590     Add pointer cast operator and plus operator.
14591
14592  src/hb-coretext.cc      |  2 +-
14593  src/hb-machinery.hh     |  2 +-
14594  src/hb-ot-cmap-table.hh |  2 +-
14595  src/hb-set.hh           |  8 ++++----
14596  src/hb-subset.cc        |  2 +-
14597  src/hb-uniscribe.cc     | 12 ++++++------
14598  src/hb-vector.hh        |  6 ++++++
14599  7 files changed, 20 insertions(+), 14 deletions(-)
14600
14601 commit 8d55e2adef9a376a5cf83c20aff2dba27dd64da8
14602 Author: Behdad Esfahbod <behdad@behdad.org>
14603 Date:   Thu Oct 25 16:37:53 2018 -0700
14604
14605     [set] Minor
14606
14607  src/hb-set.hh | 4 ++--
14608  1 file changed, 2 insertions(+), 2 deletions(-)
14609
14610 commit 64c32edfe18f5ef3b348e5c84077ee1f6faf4f48
14611 Author: Behdad Esfahbod <behdad@behdad.org>
14612 Date:   Thu Oct 25 16:35:36 2018 -0700
14613
14614     [set] Make array access more explicit
14615     
14616     Follow up on 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
14617
14618  src/hb-set.hh | 4 +++-
14619  1 file changed, 3 insertions(+), 1 deletion(-)
14620
14621 commit e3ceb2dde3525824de68914e12ad4e8a873ab90a
14622 Author: Behdad Esfahbod <behdad@behdad.org>
14623 Date:   Thu Oct 25 14:30:24 2018 -0700
14624
14625     Fix again
14626
14627  test/shaping/data/in-house/fonts/DFONT.dfont | Bin 0 -> 3505 bytes
14628  1 file changed, 0 insertions(+), 0 deletions(-)
14629
14630 commit eceeb85666814023f57ee3517bbb304830a60c55
14631 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14632 Date:   Fri Oct 26 00:23:45 2018 +0330
14633
14634     [docs] Add hb-ot-color section
14635
14636  docs/harfbuzz-sections.txt | 14 ++++++++++++++
14637  1 file changed, 14 insertions(+)
14638
14639 commit be746009e9b7063dcb57e30e342f9410387ef8b6
14640 Author: Michiharu Ariza <ariza@adobe.com>
14641 Date:   Thu Oct 25 13:40:40 2018 -0700
14642
14643     dropped support of legacy CFF CharString ops
14644     
14645     along with test & font
14646
14647  src/hb-cff1-interp-cs.hh          | 135 +-------------------------------------
14648  test/api/fonts/cff1_legacyops.otf | Bin 3104 -> 0 bytes
14649  test/api/test-ot-extents-cff.c    |  23 -------
14650  3 files changed, 1 insertion(+), 157 deletions(-)
14651
14652 commit 1cfe702872058ebc50d6cb5543daa38fb3a7ebfb
14653 Author: Behdad Esfahbod <behdad@behdad.org>
14654 Date:   Thu Oct 25 13:37:08 2018 -0700
14655
14656     Fixup
14657
14658  test/shaping/data/in-house/fonts/{TRAK.tff => TRAK.ttf} | Bin
14659  1 file changed, 0 insertions(+), 0 deletions(-)
14660
14661 commit 5739c876d0d080e7feaefd323245702c663f33be
14662 Author: Behdad Esfahbod <behdad@behdad.org>
14663 Date:   Thu Oct 25 13:23:33 2018 -0700
14664
14665     [test] Rename some fonts
14666     
14667     If we have duplicae font files in different directories, that would
14668     break the oss-fuzz build currently.  So, rename some to avoid
14669     name class with text-rendering-test.  Would be better to find
14670     another solution.
14671
14672  ...TestMORXTwentyeight.ttf => MORXTwentyeight.ttf} | Bin
14673  .../data/in-house/fonts/{TestTRAK.ttf => TRAK.tff} | Bin
14674  .../data/in-house/fonts/{TestTTC.ttc => TTC.ttc}   | Bin
14675  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 3505 -> 0 bytes
14676  test/shaping/data/in-house/tests/aat-morx.tests    |   2 +-
14677  test/shaping/data/in-house/tests/aat-trak.tests    |  22 ++++++++++-----------
14678  test/shaping/data/in-house/tests/collections.tests |  12 +++++------
14679  7 files changed, 18 insertions(+), 18 deletions(-)
14680
14681 commit 21ede867df28d1214ca677a24ac65ab0b7e95f42
14682 Author: Behdad Esfahbod <behdad@behdad.org>
14683 Date:   Thu Oct 25 13:19:34 2018 -0700
14684
14685     Fix possible overflow in bsearch impls
14686     
14687     From bungeman.
14688     
14689     Fixes https://github.com/harfbuzz/harfbuzz/pull/1314
14690
14691  src/hb-dsalgs.hh               | 2 +-
14692  src/hb-open-type.hh            | 4 ++--
14693  src/hb-ot-cmap-table.hh        | 2 +-
14694  src/hb-ot-layout-gpos-table.hh | 2 +-
14695  src/hb-vector.hh               | 2 +-
14696  5 files changed, 6 insertions(+), 6 deletions(-)
14697
14698 commit 2ebf36010206cebdbe58bab6edf4e3bc011b6479
14699 Merge: 36c2c374 94e421ab
14700 Author: Michiharu Ariza <ariza@adobe.com>
14701 Date:   Thu Oct 25 13:05:06 2018 -0700
14702
14703     Merge branch 'master' into cff-subset
14704
14705 commit 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
14706 Author: Ben Wagner <bungeman@chromium.org>
14707 Date:   Thu Oct 25 13:44:27 2018 -0400
14708
14709     Remove some use of Crap in hb-set.
14710     
14711     When hb_set_t::page_for_insert needs to insert at the end of the page_map
14712     it ends up evaluating '&page_map[i + 1]' which has hb_vector return an
14713     lvalue of a Crap so that nothing can be moved to its address. This turns
14714     into issues with ThreadSanitizer on Crap when two threads modify different
14715     hb_set_t instances. This can be avoided by using '&page_map[i] + 1'
14716     instead.
14717
14718  src/hb-set.hh | 2 +-
14719  1 file changed, 1 insertion(+), 1 deletion(-)
14720
14721 commit 2798ac1c28edc4ba6f2283784d1027393f588f8c
14722 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
14723 Date:   Thu Oct 25 15:22:54 2018 +0000
14724
14725     Set up CI with Azure Pipelines
14726
14727  azure-pipelines.yml | 21 +++++++++++++++++++++
14728  1 file changed, 21 insertions(+)
14729
14730 commit 9a830a17318446dab86e1439f7167d8a698eb856
14731 Author: Khaled Hosny <khaledhosny@eglug.org>
14732 Date:   Thu Oct 25 01:55:10 2018 +0200
14733
14734     [appveyor] Drop Cygwin builds again
14735     
14736     They are so slow and we had only a couple of Cygwin build failure
14737     reported in ~5 years.
14738
14739  appveyor.yml | 11 -----------
14740  1 file changed, 11 deletions(-)
14741
14742 commit 00e51a10832965f4c1d65a6d71c9582782f02c2b
14743 Author: Khaled Hosny <khaledhosny@eglug.org>
14744 Date:   Wed Oct 24 22:58:22 2018 +0200
14745
14746     [appveyor] Limit make to three jobs
14747     
14748     https://github.com/harfbuzz/harfbuzz/pull/1309#issuecomment-432778270
14749
14750  appveyor.yml | 4 ++--
14751  1 file changed, 2 insertions(+), 2 deletions(-)
14752
14753 commit ae9e8f292b2ad79b01776ae5785a94afbfc4b3e4
14754 Author: Behdad Esfahbod <behdad@behdad.org>
14755 Date:   Wed Oct 24 16:46:07 2018 -0700
14756
14757     [vowel-constraints] Reset continuation on all dottedcircles
14758     
14759     One of the was missed before.  Not intentional.
14760
14761  src/gen-vowel-constraints.py                 | 9 +++++++--
14762  src/hb-ot-shape-complex-vowel-constraints.cc | 9 +++++++--
14763  2 files changed, 14 insertions(+), 4 deletions(-)
14764
14765 commit d2b20ba18dfe3fe507ee7cb64fd73e3f1e1e5ae0
14766 Author: Khaled Hosny <khaledhosny@eglug.org>
14767 Date:   Wed Oct 24 11:37:09 2018 +0200
14768
14769     [appveyor] Build on Cygwin and msys2 in parallel
14770
14771  appveyor.yml | 4 ++--
14772  1 file changed, 2 insertions(+), 2 deletions(-)
14773
14774 commit 0d2fa7fd4c4df0dcf7800b1267d1126e5a4b1ab1
14775 Author: Khaled Hosny <khaledhosny@eglug.org>
14776 Date:   Wed Oct 24 11:23:21 2018 +0200
14777
14778     [appveyor] Do not update msys2
14779     
14780     Looks like AppVeyor has new enough packages for our needs. Cuts CI build
14781     time by 5 minutes.
14782
14783  appveyor.yml | 5 ++---
14784  1 file changed, 2 insertions(+), 3 deletions(-)
14785
14786 commit 6a3ad245609ce8496d08404b28217dca8d01c10b
14787 Author: Khaled Hosny <khaledhosny@eglug.org>
14788 Date:   Wed Oct 24 09:49:08 2018 +0200
14789
14790     [appveyor] Organize config file a bit
14791
14792  appveyor.yml | 12 ++++++------
14793  1 file changed, 6 insertions(+), 6 deletions(-)
14794
14795 commit 0cd7d041d83ae28e8c7d8a156750464af76de291
14796 Author: Khaled Hosny <khaledhosny@eglug.org>
14797 Date:   Wed Oct 24 09:43:10 2018 +0200
14798
14799     [appveyor] Don’t build branches with open PR twice
14800
14801  appveyor.yml | 3 +++
14802  1 file changed, 3 insertions(+)
14803
14804 commit 401cdf07922f66c762dabfd8e3d45c35e33de7c0
14805 Author: Behdad Esfahbod <behdad@behdad.org>
14806 Date:   Tue Oct 23 17:00:49 2018 -0700
14807
14808     [ot-font] Fix sign of ascent/descent
14809     
14810     Some fonts, like msmincho, have positive number as descent
14811     in vhea table.  That's wrong.  Just enforce sign on ascent/descent
14812     when reading both horizontal and vertical metrics.
14813     
14814     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248
14815
14816  src/hb-ot-hmtx-table.hh | 8 ++++----
14817  1 file changed, 4 insertions(+), 4 deletions(-)
14818
14819 commit ba502dea1e81981f3893b5353400909bf60e354f
14820 Author: Behdad Esfahbod <behdad@behdad.org>
14821 Date:   Tue Oct 23 16:46:10 2018 -0700
14822
14823     [morx] Fix cluster-merging when ligating
14824     
14825     Only merge when actual ligature happened.
14826     
14827     Fixes https://github.com/harfbuzz/harfbuzz/issues/1305
14828
14829  src/hb-aat-layout-morx-table.hh                          |   7 ++++---
14830  test/shaping/data/in-house/Makefile.sources              |   1 +
14831  test/shaping/data/in-house/fonts/TestMORXTwentyeight.ttf | Bin 0 -> 2660 bytes
14832  test/shaping/data/in-house/tests/aat-morx.tests          |   1 +
14833  4 files changed, 6 insertions(+), 3 deletions(-)
14834
14835 commit aa5af8d041521507f8bc8ded8a365ee56098388c
14836 Author: Garret Rieger <grieger@google.com>
14837 Date:   Tue Oct 23 15:45:35 2018 -0700
14838
14839     Fix size calculation in DEFINE_SIZE_ARRAY_SIZED.
14840
14841  src/hb-machinery.hh | 2 +-
14842  1 file changed, 1 insertion(+), 1 deletion(-)
14843
14844 commit 36c2c374bf9c2d0ca903e601760e69bfc3da5388
14845 Author: Michiharu Ariza <ariza@adobe.com>
14846 Date:   Tue Oct 23 15:11:09 2018 -0700
14847
14848     removed unused multi_val from DictVal
14849
14850  src/hb-cff-interp-common.hh      | 16 ----------------
14851  src/hb-cff-interp-dict-common.hh |  3 ---
14852  src/hb-ot-cff1-table.hh          |  2 +-
14853  src/hb-ot-cff2-table.hh          |  1 -
14854  4 files changed, 1 insertion(+), 21 deletions(-)
14855
14856 commit f33ad6d69216a983624e832177895481549bdc07
14857 Author: Behdad Esfahbod <behdad@behdad.org>
14858 Date:   Tue Oct 23 14:31:51 2018 -0700
14859
14860     [aat] Fix up previous commit and add files
14861
14862  src/hb-aat-map.cc  |  62 +++++++++++++++++++++++++++++++
14863  src/hb-aat-map.hh  | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
14864  src/hb-ot-map.cc   |   1 +
14865  src/hb-ot-shape.cc |  15 ++++++--
14866  4 files changed, 181 insertions(+), 3 deletions(-)
14867
14868 commit ffe347844803a6a9036d8357b744a982f5e5a6c9
14869 Author: Behdad Esfahbod <behdad@behdad.org>
14870 Date:   Tue Oct 23 14:14:03 2018 -0700
14871
14872     [aat] Allow enabling/disabling features
14873     
14874     Only works at entire-buffer range, not sub-ranges.
14875     
14876     Test with:
14877     
14878     $ hb-shape Zapfino.dfont Zapfino
14879     [Z_a_p_f_i_n_o=0+2333]
14880     
14881     $ hb-shape Zapfino.dfont Zapfino --features=-dlig
14882     [Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|o=6+250]
14883     
14884     $ hb-shape Zapfino.dfont Zapfino --features=+dlig
14885     [Z_a_p_f_i_n_o=0+2333]
14886     
14887     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
14888
14889  src/Makefile.sources            |  2 ++
14890  src/hb-aat-layout-morx-table.hh | 29 +++++++++++++++++++++++++----
14891  src/hb-aat-layout.cc            |  8 ++++++++
14892  src/hb-aat-layout.hh            |  3 +++
14893  src/hb-ot-shape.cc              |  4 ++++
14894  src/hb-ot-shape.hh              |  5 +++++
14895  6 files changed, 47 insertions(+), 4 deletions(-)
14896
14897 commit 8be0e5fd4540b18e26b28b414bd99af3bb1548b1
14898 Author: Behdad Esfahbod <behdad@behdad.org>
14899 Date:   Tue Oct 23 13:39:50 2018 -0700
14900
14901     [ot-map] Minor
14902
14903  src/hb-ot-map.cc | 2 +-
14904  1 file changed, 1 insertion(+), 1 deletion(-)
14905
14906 commit e8fccbc36b2cc5e1c9f218c83cad7f606c03e7a1
14907 Author: Behdad Esfahbod <behdad@behdad.org>
14908 Date:   Tue Oct 23 13:25:03 2018 -0700
14909
14910     Minor
14911
14912  src/hb-ot-map.hh | 2 +-
14913  1 file changed, 1 insertion(+), 1 deletion(-)
14914
14915 commit 76324d95caa4b83cd4b515f516c2d3674455ea5e
14916 Author: Behdad Esfahbod <behdad@behdad.org>
14917 Date:   Tue Oct 23 13:09:30 2018 -0700
14918
14919     Shift code around
14920
14921  src/hb-ot-shape.cc | 18 ++++++++++--------
14922  src/hb-ot-shape.hh |  9 +++------
14923  2 files changed, 13 insertions(+), 14 deletions(-)
14924
14925 commit e1241636d60a63cbfd741288716b55797a4dc8ee
14926 Merge: 960267fc cf92d657
14927 Author: Michiharu Ariza <ariza@adobe.com>
14928 Date:   Tue Oct 23 11:25:51 2018 -0700
14929
14930     Merge branch 'master' into cff-subset
14931
14932 commit cf92d6579e91d326598dcff93457fe85dfa962c2
14933 Author: Behdad Esfahbod <behdad@behdad.org>
14934 Date:   Tue Oct 23 03:10:56 2018 -0700
14935
14936     [trak] Allow disabling tracking for ranges of text
14937     
14938     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
14939
14940  src/hb-aat-layout-trak-table.hh                 |  4 ++++
14941  src/hb-ot-shape.cc                              | 11 +++++++----
14942  src/hb-ot-shape.hh                              |  5 ++++-
14943  test/shaping/data/in-house/tests/aat-trak.tests |  1 +
14944  4 files changed, 16 insertions(+), 5 deletions(-)
14945
14946 commit 8869436cb8a338b46c138305966a4b7b2c3ee374
14947 Author: Behdad Esfahbod <behdad@behdad.org>
14948 Date:   Tue Oct 23 03:07:48 2018 -0700
14949
14950     When parsing feature ranges, accept ';' instead of ':'
14951
14952  src/hb-common.cc | 2 +-
14953  1 file changed, 1 insertion(+), 1 deletion(-)
14954
14955 commit 22ecefd88e1ea1841f363057b948aa792ac871a6
14956 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14957 Date:   Tue Oct 23 00:52:05 2018 +0330
14958
14959     Make tracking optout possible using 'trak' ot feature
14960     
14961     So '--features=-trak' or 'font-feature-settings: 'trak' 0;' can prevent
14962     applying of tracking if used.
14963
14964  src/hb-ot-shape.cc                              | 10 +++++++---
14965  test/shaping/data/in-house/tests/aat-trak.tests |  2 ++
14966  2 files changed, 9 insertions(+), 3 deletions(-)
14967
14968 commit 6d40eb8372a2c74a6e1294b44a2b19c99d11e7da
14969 Author: Behdad Esfahbod <behdad@behdad.org>
14970 Date:   Tue Oct 23 02:51:42 2018 -0700
14971
14972     Touch up on previous commit
14973     
14974     https://github.com/harfbuzz/harfbuzz/pull/1273
14975
14976  src/HBIndicVowelConstraints.txt              |  97 ++++++
14977  src/Makefile.am                              |   6 +-
14978  src/Makefile.sources                         |   1 +
14979  src/gen-vowel-constraints.py                 | 124 ++------
14980  src/hb-ot-shape-complex-indic.cc             |  10 +-
14981  src/hb-ot-shape-complex-use.cc               |  11 +-
14982  src/hb-ot-shape-complex-vowel-constraints.cc | 433 ++++++++++++++++++++++++++
14983  src/hb-ot-shape-complex-vowel-constraints.hh | 447 ++-------------------------
14984  8 files changed, 606 insertions(+), 523 deletions(-)
14985
14986 commit 205737acdc268b1c90cf00bde2d2038519a8bf48
14987 Author: David Corbett <corbett.dav@husky.neu.edu>
14988 Date:   Fri Oct 12 16:54:54 2018 -0400
14989
14990     [use] Prohibit visually ambiguous vowel sequences
14991
14992  src/Makefile.am                                    |   7 +-
14993  src/Makefile.sources                               |   1 +
14994  src/gen-vowel-constraints.py                       | 286 ++++++++++++++
14995  src/hb-ot-shape-complex-indic.cc                   | 272 +------------
14996  src/hb-ot-shape-complex-use.cc                     |   3 +-
14997  src/hb-ot-shape-complex-vowel-constraints.hh       | 434 +++++++++++++++++++++
14998  test/shaping/README.md                             |   4 +-
14999  .../46669c8860cbfea13562a6ca0d83130ee571137b.ttf   | Bin 0 -> 7184 bytes
15000  .../in-house/tests/use-vowel-letter-spoofing.tests |  94 +++++
15001  9 files changed, 827 insertions(+), 274 deletions(-)
15002
15003 commit 48ed598a356983f4623029dd5e87254fb59e3691
15004 Author: Behdad Esfahbod <behdad@behdad.org>
15005 Date:   Tue Oct 23 02:19:32 2018 -0700
15006
15007     [VORG] Hook up to hb-ot-font's v_origin
15008     
15009     Fixes https://github.com/harfbuzz/harfbuzz/issues/544
15010     
15011     Test added with NotoSansCJK, eg. with U+FF38.
15012
15013  src/hb-ot-face.cc                                        |   1 -
15014  src/hb-ot-font.cc                                        |  11 +++++++++--
15015  src/hb-ot-vorg-table.hh                                  |   6 ++++--
15016  .../fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf   | Bin 0 -> 2808 bytes
15017  test/shaping/data/in-house/tests/vertical.tests          |   1 +
15018  5 files changed, 14 insertions(+), 5 deletions(-)
15019
15020 commit 097ecfd4a991d4fa306bab7330d9952966e94d1f
15021 Author: Behdad Esfahbod <behdad@behdad.org>
15022 Date:   Tue Oct 23 02:09:42 2018 -0700
15023
15024     [VORG] Add get_y_origin()
15025     
15026     Unhooked.
15027
15028  src/hb-ot-vorg-table.hh | 16 ++++++++++++++--
15029  1 file changed, 14 insertions(+), 2 deletions(-)
15030
15031 commit 6fb24d5e3e0cf61c0ed3574e5bcf4598a13d6b69
15032 Author: Behdad Esfahbod <behdad@behdad.org>
15033 Date:   Tue Oct 23 01:58:59 2018 -0700
15034
15035     [VORG] Add VORG table
15036     
15037     Cherry-picked from cff-subset branch.
15038
15039  src/Makefile.sources    |   1 +
15040  src/hb-ot-face.cc       |   1 +
15041  src/hb-ot-face.hh       |   1 +
15042  src/hb-ot-vorg-table.hh | 168 ++++++++++++++++++++++++++++++++++++++++++++++++
15043  4 files changed, 171 insertions(+)
15044
15045 commit 531f9822b2e8a60f03c43d6f86ef9ed32c951f0e
15046 Author: Behdad Esfahbod <behdad@behdad.org>
15047 Date:   Tue Oct 23 01:32:08 2018 -0700
15048
15049     [morx] Add a few debug messages to Ligature chain
15050
15051  src/hb-aat-layout-morx-table.hh | 10 ++++++++++
15052  1 file changed, 10 insertions(+)
15053
15054 commit 0e5bcdef7fb592f986ad5b4e07b80d2efb5e3344
15055 Author: Behdad Esfahbod <behdad@behdad.org>
15056 Date:   Tue Oct 23 00:39:44 2018 -0700
15057
15058     [morx] Clear stack upon underflow when acting ligatures
15059
15060  src/hb-aat-layout-morx-table.hh | 4 ++++
15061  1 file changed, 4 insertions(+)
15062
15063 commit 1bfb96a9c8d7653f0dee5c5fab3c6e85cea900cd
15064 Author: Behdad Esfahbod <behdad@behdad.org>
15065 Date:   Mon Oct 22 23:41:47 2018 -0700
15066
15067     [test/text-rendering-tests] Update from upstream
15068
15069  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 +-
15070  .../data/text-rendering-tests/fonts/TestTRAKOne.ttf      | Bin 0 -> 1752 bytes
15071  2 files changed, 1 insertion(+), 1 deletion(-)
15072
15073 commit 792071de4075cb9af0793f0d7c70da0780923bb6
15074 Author: Behdad Esfahbod <behdad@behdad.org>
15075 Date:   Mon Oct 22 23:38:34 2018 -0700
15076
15077     [morx] Leave ligature on stack after ligating
15078     
15079     Test with Apple Color Emoji.ttf of ~66MB and following sequence:
15080     
15081     ./hb-shape Apple\ Color\ Emoji-old.ttf --font-funcs=ot -u U+1F468,200d,U+1F469,200d,U+1F467,200d,1f466
15082     
15083     Should form full family if matching works correctly.  It first makes
15084     family of three, then makes family of four out of that and the last
15085     two characters.
15086     
15087     Fixes https://github.com/harfbuzz/harfbuzz/issues/1292
15088
15089  src/hb-aat-layout-morx-table.hh | 1 -
15090  1 file changed, 1 deletion(-)
15091
15092 commit e1b8e933f099efae3c3e1f5706be19120b44de20
15093 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15094 Date:   Tue Oct 23 09:23:48 2018 +0330
15095
15096     [ci] Disable llvm-gcc
15097     
15098       #define Null(Type) Null<typename hb_remove_const<typename hb_remove_reference<Type>::value>::value>()
15099     
15100     raises:
15101       hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()':
15102       hb-blob.cc:194: error: using 'typename' outside of template
15103       hb-blob.cc:194: error: using 'typename' outside of template
15104     
15105     Removing "typename"s fixes the issue but makes newer compiler fail apparently.
15106     
15107     Probably downstream can patch that locally till we get a solution.
15108
15109  .circleci/config.yml | 4 ++--
15110  1 file changed, 2 insertions(+), 2 deletions(-)
15111
15112 commit 8c78ced95b639730efd0edc521e4e81ad50af501
15113 Author: Behdad Esfahbod <behdad@behdad.org>
15114 Date:   Mon Oct 22 21:49:42 2018 -0700
15115
15116     Unbreak builds
15117
15118  src/hb-dsalgs.hh    | 2 +-
15119  src/hb-open-type.hh | 4 ++--
15120  2 files changed, 3 insertions(+), 3 deletions(-)
15121
15122 commit 8d689f8a7bccda861bcb286d52f1a90fca52df0f
15123 Author: Behdad Esfahbod <behdad@behdad.org>
15124 Date:   Mon Oct 22 21:33:18 2018 -0700
15125
15126     Add hb_array<>() specialization for UnsizedArrayOf
15127     
15128     Related https://github.com/harfbuzz/harfbuzz/issues/1301
15129
15130  src/hb-aat-layout-trak-table.hh | 2 +-
15131  src/hb-open-file.hh             | 2 +-
15132  src/hb-open-type.hh             | 8 ++++++++
15133  src/hb-ot-color-cpal-table.hh   | 6 +++---
15134  4 files changed, 13 insertions(+), 5 deletions(-)
15135
15136 commit abfbba191141c3e3cf2a391f365b5323f9dc37c0
15137 Author: Behdad Esfahbod <behdad@behdad.org>
15138 Date:   Mon Oct 22 21:27:45 2018 -0700
15139
15140     Add hb_array<>()
15141     
15142     Simplifies transient object creation.
15143     
15144     Fixes https://github.com/harfbuzz/harfbuzz/issues/1301
15145
15146  src/hb-aat-layout-trak-table.hh | 2 +-
15147  src/hb-dsalgs.hh                | 2 ++
15148  src/hb-open-file.hh             | 3 +--
15149  src/hb-ot-color-cpal-table.hh   | 6 +++---
15150  4 files changed, 7 insertions(+), 6 deletions(-)
15151
15152 commit 17ffbc070ff4190d8ebaf88f8db62f19e6fa370d
15153 Author: Behdad Esfahbod <behdad@behdad.org>
15154 Date:   Mon Oct 22 21:22:25 2018 -0700
15155
15156     [color] Use Index for colorIdx
15157     
15158     Doesn't matter, but matches the description.
15159
15160  src/hb-ot-color-colr-table.hh | 2 +-
15161  1 file changed, 1 insertion(+), 1 deletion(-)
15162
15163 commit 07386ea410af13e8fc844eb939a6c6e47c2adaf1
15164 Author: Behdad Esfahbod <behdad@behdad.org>
15165 Date:   Mon Oct 22 21:18:27 2018 -0700
15166
15167     Remove const and references when binding Null()
15168     
15169     Fixes https://github.com/harfbuzz/harfbuzz/issues/1299
15170     
15171     Removes anomaly I was seeing in cpal table trying to use implicit Null(NameID).
15172
15173  src/hb-atomic.hh              | 5 +----
15174  src/hb-common.cc              | 2 +-
15175  src/hb-ft.cc                  | 2 +-
15176  src/hb-null.hh                | 4 ++--
15177  src/hb-open-type.hh           | 6 ++----
15178  src/hb-ot-color-cpal-table.hh | 8 ++------
15179  src/hb-static.cc              | 1 -
15180  src/hb.hh                     | 9 +++++++++
15181  8 files changed, 18 insertions(+), 19 deletions(-)
15182
15183 commit b18acab7bce062fef397d3d8b0efc7826f473b50
15184 Author: Behdad Esfahbod <behdad@behdad.org>
15185 Date:   Mon Oct 22 18:20:57 2018 -0700
15186
15187     [color] Add HB_COLOR
15188     
15189     Normally I would have added to_string / from_string like other types
15190     have.  But since we don't use hb_color_t much, I'm not going to do that.
15191     Although, if we did, we could use it in hb-view to parse colors...
15192
15193  src/hb-common.h | 14 +++++++++-----
15194  1 file changed, 9 insertions(+), 5 deletions(-)
15195
15196 commit 228f96c9d09272c8f677935a640e75e173b817a3
15197 Author: Behdad Esfahbod <behdad@behdad.org>
15198 Date:   Mon Oct 22 16:55:12 2018 -0700
15199
15200     [color] Finish reviewing / revamping CPAL
15201     
15202     Now to hb_color_t.
15203
15204  src/hb-ot-color-cpal-table.hh | 52 ++++++++++++++++++++++---------------------
15205  src/hb-ot-color.cc            | 33 +++++----------------------
15206  src/hb-ot-color.h             | 10 ++++-----
15207  3 files changed, 38 insertions(+), 57 deletions(-)
15208
15209 commit 960267fc4315a138f0963e78407e3af2ec6007af
15210 Author: Michiharu Ariza <ariza@adobe.com>
15211 Date:   Mon Oct 22 16:37:39 2018 -0700
15212
15213     fix build attempt ^4
15214
15215  src/hb-ot-cff-common.hh | 5 +----
15216  1 file changed, 1 insertion(+), 4 deletions(-)
15217
15218 commit 683fad062792a199e2fe86fe161f41b9389d08c3
15219 Author: Behdad Esfahbod <behdad@behdad.org>
15220 Date:   Mon Oct 22 16:35:03 2018 -0700
15221
15222     [color] Minor
15223
15224  src/hb-ot-color.cc | 6 ++----
15225  1 file changed, 2 insertions(+), 4 deletions(-)
15226
15227 commit 14474d21040bf9b025b53bb9b0df599eaf260119
15228 Author: Behdad Esfahbod <behdad@behdad.org>
15229 Date:   Mon Oct 22 16:30:30 2018 -0700
15230
15231     [color] Rely on CPALV1Tail Null object
15232
15233  src/hb-ot-color-cpal-table.hh | 39 ++++++++++++++-------------------------
15234  1 file changed, 14 insertions(+), 25 deletions(-)
15235
15236 commit d7865107ea4664e04c03a1d79678cdcadc0d5ea5
15237 Author: Behdad Esfahbod <behdad@behdad.org>
15238 Date:   Mon Oct 22 16:18:34 2018 -0700
15239
15240     Remove const from hb_array_t details
15241     
15242     Will come in through <T> if desired.
15243
15244  src/hb-aat-layout-trak-table.hh | 6 +++---
15245  src/hb-dsalgs.hh                | 6 +++---
15246  src/hb-open-file.hh             | 4 ++--
15247  3 files changed, 8 insertions(+), 8 deletions(-)
15248
15249 commit f3336580dd0c6959a1871f92b4a37f7c0a4b2160
15250 Author: Behdad Esfahbod <behdad@behdad.org>
15251 Date:   Mon Oct 22 16:16:21 2018 -0700
15252
15253     [color] Use hb_array_t in CPAL
15254     
15255     Doesn't work though, ouch :(.  Need to figure out if it's unreasonable
15256     to expect Null(T) inside hb_array_t<T> to see the later specialization
15257     of Null for NameID.
15258
15259  src/hb-open-type.hh           |  3 ++-
15260  src/hb-ot-color-cpal-table.hh | 47 ++++++++++++++++++++++---------------------
15261  src/hb-static.cc              |  1 +
15262  3 files changed, 27 insertions(+), 24 deletions(-)
15263
15264 commit 5ae18855d115577ff796158d483db7b890d9956f
15265 Author: Behdad Esfahbod <behdad@behdad.org>
15266 Date:   Mon Oct 22 14:54:55 2018 -0700
15267
15268     [color] Check for null CPAL arrays
15269     
15270     We cannot use a nullable offset here though.
15271
15272  src/hb-ot-color-cpal-table.hh | 12 ++++++------
15273  1 file changed, 6 insertions(+), 6 deletions(-)
15274
15275 commit 69ab72e4aa7cbf197873d38f7e623866b4e40502
15276 Author: Behdad Esfahbod <behdad@behdad.org>
15277 Date:   Mon Oct 22 14:51:40 2018 -0700
15278
15279     [color] More CPAL rename
15280
15281  src/hb-ot-color-cpal-table.hh | 104 +++++++++++++++++++++---------------------
15282  src/hb-ot-color.cc            |   6 +--
15283  2 files changed, 54 insertions(+), 56 deletions(-)
15284
15285 commit 0befb06c468aa36f3337b5ef2235f6d69dda8397
15286 Author: Behdad Esfahbod <behdad@behdad.org>
15287 Date:   Mon Oct 22 14:46:21 2018 -0700
15288
15289     [color] More CPAL rename
15290
15291  src/hb-ot-color-cpal-table.hh | 16 ++++++++--------
15292  1 file changed, 8 insertions(+), 8 deletions(-)
15293
15294 commit 3600d206037ef23d6448c79a3f010c4f903a971c
15295 Author: Behdad Esfahbod <behdad@behdad.org>
15296 Date:   Mon Oct 22 14:43:12 2018 -0700
15297
15298     [color] Rename vars in CPAL
15299
15300  src/hb-ot-color-cpal-table.hh | 32 ++++++++++++++++----------------
15301  src/hb-ot-color.cc            |  1 +
15302  2 files changed, 17 insertions(+), 16 deletions(-)
15303
15304 commit ba055a8d53595ab49747ed3e02d90c9b6a3cf4f3
15305 Author: Michiharu Ariza <ariza@adobe.com>
15306 Date:   Mon Oct 22 16:20:04 2018 -0700
15307
15308     fix build attempt ^3
15309
15310  test/api/test-ot-extents-cff.c | 2 +-
15311  test/api/test-subset-cff1.c    | 1 +
15312  test/api/test-subset-cff2.c    | 1 +
15313  3 files changed, 3 insertions(+), 1 deletion(-)
15314
15315 commit b11032afaefb2c84f9a4bbffe95c91f6374df802
15316 Author: Michiharu Ariza <ariza@adobe.com>
15317 Date:   Mon Oct 22 15:52:37 2018 -0700
15318
15319     fix build attempt ^2
15320
15321  src/hb-ot-cff-common.hh        | 2 +-
15322  test/api/test-ot-extents-cff.c | 2 +-
15323  2 files changed, 2 insertions(+), 2 deletions(-)
15324
15325 commit 3d3df5575c5be0e3c69b99ca1d8df2cea1672aaf
15326 Author: Michiharu Ariza <ariza@adobe.com>
15327 Date:   Mon Oct 22 15:23:39 2018 -0700
15328
15329     fix build attempt
15330
15331  src/hb-ot-cff-common.hh        |  5 ++++-
15332  test/api/test-ot-extents-cff.c | 11 +++++------
15333  test/api/test-subset-cff1.c    | 19 +++++++++----------
15334  test/api/test-subset-cff2.c    | 11 +++++------
15335  4 files changed, 23 insertions(+), 23 deletions(-)
15336
15337 commit 0babf761c986855f9cdd1a2679380ee6a02390c8
15338 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15339 Date:   Tue Oct 23 01:33:45 2018 +0330
15340
15341     Adopt dump-emoji with latest unreleased APIs changes (#1297)
15342
15343  src/dump-emoji.cc | 24 +++++++++++-------------
15344  1 file changed, 11 insertions(+), 13 deletions(-)
15345
15346 commit 7997144b5f08c81b2cce2c7c2a085fb7eeb506e3
15347 Author: Behdad Esfahbod <behdad@behdad.org>
15348 Date:   Mon Oct 22 13:02:04 2018 -0700
15349
15350     [color] Revamp palette API
15351
15352  src/hb-ot-color.cc       |  81 ++++++++++++++---------------
15353  src/hb-ot-color.h        |  26 +++++-----
15354  test/api/test-ot-color.c | 130 +++++++++++++++++++++++------------------------
15355  3 files changed, 117 insertions(+), 120 deletions(-)
15356
15357 commit 3bf91bd2690cda34a7687ed5465dc4bb0672f2b6
15358 Author: Behdad Esfahbod <behdad@behdad.org>
15359 Date:   Mon Oct 22 12:40:38 2018 -0700
15360
15361     [color] Rewrite colr access
15362     
15363     COLR table has one function: return layers for a glyph, and we expose exactly
15364     that, so should just wire it through.  Also use sub_array() for verifiable
15365     safety.
15366     
15367     Also, BaseGlyphRecord's null object is enough.  We don't need to special-case
15368     the not-found.
15369
15370  src/hb-dsalgs.hh              | 11 +++++++++
15371  src/hb-open-type.hh           |  2 +-
15372  src/hb-ot-color-colr-table.hh | 53 +++++++++++++++++++++++--------------------
15373  src/hb-ot-color.cc            | 19 +---------------
15374  4 files changed, 41 insertions(+), 44 deletions(-)
15375
15376 commit 1de17bdb80b0668f4d4a4700e3f80c8caee3303d
15377 Author: Behdad Esfahbod <behdad@behdad.org>
15378 Date:   Mon Oct 22 10:29:01 2018 -0700
15379
15380     [colr] Add hb_ot_color_layer_t
15381     
15382     We never return parallel arrays from functions.  That's inconvenient
15383     and hard to bind.
15384
15385  src/hb-ot-color.cc       | 18 ++++++++----------
15386  src/hb-ot-color.h        | 22 ++++++++++++++++------
15387  test/api/test-ot-color.c | 33 +++++++++++++++------------------
15388  3 files changed, 39 insertions(+), 34 deletions(-)
15389
15390 commit 3b3668acc8b16afacb96d8c525eff603ef5f411f
15391 Author: Behdad Esfahbod <behdad@behdad.org>
15392 Date:   Sun Oct 21 19:23:11 2018 -0700
15393
15394     [color] Rename / reorder a bit
15395     
15396     Implement has_data() for realz.
15397
15398  src/hb-ot-color-colr-table.hh |  2 ++
15399  src/hb-ot-color-cpal-table.hh |  2 ++
15400  src/hb-ot-color.cc            | 78 ++++++++++++++++++++++++-------------------
15401  src/hb-ot-color.h             | 33 ++++++++++++------
15402  test/api/test-ot-color.c      | 30 ++++++++---------
15403  5 files changed, 85 insertions(+), 60 deletions(-)
15404
15405 commit 570b77f7d2b41262ccb20fadbee2c6b455cd06c6
15406 Merge: 857c5827 d440c8d3
15407 Author: Michiharu Ariza <ariza@adobe.com>
15408 Date:   Mon Oct 22 13:06:47 2018 -0700
15409
15410     Merge branch 'master' into cff-subset
15411
15412 commit 9085a72deb041cf10edfa61d24b7c25f947f736b
15413 Author: Behdad Esfahbod <behdad@behdad.org>
15414 Date:   Sun Oct 21 19:08:25 2018 -0700
15415
15416     [cpal] Touch up palette flags
15417
15418  src/hb-ot-color.h        | 16 ++++++++++------
15419  test/api/test-ot-color.c |  4 ++--
15420  2 files changed, 12 insertions(+), 8 deletions(-)
15421
15422 commit ee11fae9d0d2c16a3a4b4ecf5cf328ffe950bb03
15423 Author: Behdad Esfahbod <behdad@behdad.org>
15424 Date:   Sun Oct 21 19:02:47 2018 -0700
15425
15426     [color] Rename "gid" to "glyph"
15427     
15428     We don't expose "gid" in API.
15429
15430  src/hb-ot-color.cc | 12 ++++++------
15431  src/hb-ot-color.h  |  8 ++++----
15432  2 files changed, 10 insertions(+), 10 deletions(-)
15433
15434 commit 228fa71bf9186faedff48b3a259d696c7c07b5b5
15435 Author: Behdad Esfahbod <behdad@behdad.org>
15436 Date:   Sun Oct 21 17:43:29 2018 -0700
15437
15438     [colr] Move sanitize
15439
15440  src/hb-ot-color-colr-table.hh | 17 ++++++++---------
15441  1 file changed, 8 insertions(+), 9 deletions(-)
15442
15443 commit d440c8d3fbb907f17b1eb9287918009ced27a8c1
15444 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15445 Date:   Mon Oct 22 22:07:59 2018 +0330
15446
15447     Add chromacheck Emoji test fonts and minor preparations (#1294)
15448
15449  src/hb-ot-color.cc                  |  26 ++++++++++++++++++++++++++
15450  src/hb-ot-face.hh                   |   8 +++++---
15451  test/api/fonts/README               |   2 ++
15452  test/api/fonts/chromacheck-cbdt.ttf | Bin 0 -> 792 bytes
15453  test/api/fonts/chromacheck-colr.ttf | Bin 0 -> 652 bytes
15454  test/api/fonts/chromacheck-sbix.ttf | Bin 0 -> 864 bytes
15455  test/api/fonts/chromacheck-svg.ttf  | Bin 0 -> 792 bytes
15456  test/api/hb-test.h                  |   2 +-
15457  test/api/test-ot-color.c            |  21 +++++++++++++++++++++
15458  9 files changed, 55 insertions(+), 4 deletions(-)
15459
15460 commit 857c58279e82897ed69e8ade2f736073fa12883b
15461 Merge: 51fba41c b92b9d7e
15462 Author: Michiharu Ariza <ariza@adobe.com>
15463 Date:   Mon Oct 22 09:57:20 2018 -0700
15464
15465     Merge branch 'master' into cff-subset
15466
15467 commit b92b9d7e5290eaa83e94fd40cddaee71628a3c2a
15468 Author: Behdad Esfahbod <behdad@behdad.org>
15469 Date:   Sun Oct 21 17:42:51 2018 -0700
15470
15471     [colr] Move compare function into a static
15472     
15473     Not sure if MSVC would be unhappy about this.
15474
15475  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
15476  1 file changed, 8 insertions(+), 8 deletions(-)
15477
15478 commit b6b171732a12b396a704984699bd0da906f5dc24
15479 Author: Behdad Esfahbod <behdad@behdad.org>
15480 Date:   Sun Oct 21 17:41:49 2018 -0700
15481
15482     [colr] Minor
15483
15484  src/hb-ot-color-colr-table.hh | 8 ++++----
15485  1 file changed, 4 insertions(+), 4 deletions(-)
15486
15487 commit a6ade3471e730d7a8b56e4ed706a8eb126e957f6
15488 Author: Behdad Esfahbod <behdad@behdad.org>
15489 Date:   Sun Oct 21 17:39:39 2018 -0700
15490
15491     [colr] Move sanitize() to right place
15492     
15493     Sanitize always comes just before data member definitions, so
15494     it's easy to cross-check.
15495
15496  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
15497  1 file changed, 8 insertions(+), 8 deletions(-)
15498
15499 commit 24adc1575745a711558dab79488760f1ceb24750
15500 Author: Behdad Esfahbod <behdad@behdad.org>
15501 Date:   Sun Oct 21 17:39:00 2018 -0700
15502
15503     [colr] Touch up a bit
15504     
15505     When a struct is plain old data with no references, etc, it's okay
15506     to mark its members public.
15507
15508  src/hb-ot-color-colr-table.hh | 36 +++++++++++++++++++++++-------------
15509  1 file changed, 23 insertions(+), 13 deletions(-)
15510
15511 commit cc6e77ca98e90fb531dd90a5c9c41d14d1dda9c4
15512 Author: Khaled Hosny <khaledhosny@eglug.org>
15513 Date:   Sun Oct 21 13:29:40 2018 +0200
15514
15515     [color] Fix documentation a bit
15516
15517  src/hb-ot-color.cc | 12 ++++++------
15518  1 file changed, 6 insertions(+), 6 deletions(-)
15519
15520 commit 37ba2413c19f6a1d62868178fc80f870ee44e7ab
15521 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15522 Date:   Sun Oct 21 11:46:51 2018 +0330
15523
15524     Minor
15525
15526  src/hb-ot-color-cpal-table.hh | 10 +++++-----
15527  src/hb-ot-color.cc            | 25 ++++++++++++++-----------
15528  src/hb-ot-color.h             | 12 ++++++------
15529  3 files changed, 25 insertions(+), 22 deletions(-)
15530
15531 commit 44f79b4bf8ac341c5968a27f6a2a13a8af48b34f
15532 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15533 Date:   Sun Oct 21 10:17:34 2018 +0330
15534
15535     Remove _palette_entry_count as can be done with _palette_colors
15536
15537  src/hb-ot-color.cc       | 18 ++----------------
15538  src/hb-ot-color.h        |  3 ---
15539  test/api/test-ot-color.c |  8 ++------
15540  3 files changed, 4 insertions(+), 25 deletions(-)
15541
15542 commit 6795dcfc0884b87b72fce8d902654f28ffe1366c
15543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15544 Date:   Sun Oct 21 09:51:15 2018 +0330
15545
15546     [test] Test hb_ot_color_has_{colr,cpal}_data
15547
15548  src/dump-emoji.cc        |  3 ++-
15549  src/hb-ot-color.cc       |  7 ++++---
15550  test/api/test-ot-color.c | 23 +++++++++++++++++++++++
15551  3 files changed, 29 insertions(+), 4 deletions(-)
15552
15553 commit b8ee3a0ec89d63721618ac90c01ac6da228f5055
15554 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15555 Date:   Sun Oct 21 09:44:16 2018 +0330
15556
15557     [CPAL] Add palette entry and enable palette flag API
15558
15559  src/hb-ot-color-cpal-table.hh |  66 +++++++++++++++----------
15560  src/hb-ot-color.cc            | 109 ++++++++++++++++++++++++------------------
15561  src/hb-ot-color.h             |  23 +++++++++
15562  test/api/test-ot-color.c      |  35 ++++++++++++--
15563  4 files changed, 158 insertions(+), 75 deletions(-)
15564
15565 commit d4261b4bb6d20fac7deebacfbe120fb84a92e423
15566 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15567 Date:   Sun Oct 21 08:48:07 2018 +0330
15568
15569     Add API test for hb_ot_color_get_color_layers
15570
15571  src/dump-emoji.cc        |  3 ++-
15572  src/hb-ot-color.cc       |  2 +-
15573  src/hb-ot-color.h        |  2 ++
15574  test/api/test-ot-color.c | 31 +++++++++++++++++++++++++++++--
15575  4 files changed, 34 insertions(+), 4 deletions(-)
15576
15577 commit 456978d408cd41156e1123abfc3689800558e89b
15578 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15579 Date:   Sun Oct 21 08:26:40 2018 +0330
15580
15581     Address COLR/CPAL reviews and revive cpal_v1 tests
15582
15583  src/dump-emoji.cc             |  26 ++++----
15584  src/hb-common.h               |  12 ++++
15585  src/hb-ot-color-cpal-table.hh |  37 +++++-------
15586  src/hb-ot-color.cc            | 136 +++++++++++++++++++++++++-----------------
15587  src/hb-ot-color.h             |  38 +++---------
15588  test/api/test-ot-color.c      | 101 +++++++++++++++----------------
15589  6 files changed, 179 insertions(+), 171 deletions(-)
15590
15591 commit 687f679b80c071c69d0924f07a315f9d2691b7fc
15592 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15593 Date:   Sat Oct 20 17:50:39 2018 +0330
15594
15595     [color] Fix alpha channel value and adjust spaces
15596
15597  src/dump-emoji.cc          | 36 ++++++++++++++++++------------------
15598  src/hb-buffer-serialize.cc | 14 +++++++-------
15599  src/hb-ot-color.cc         | 10 +++++-----
15600  3 files changed, 30 insertions(+), 30 deletions(-)
15601
15602 commit 00e94ce24efb1f5b3a9cd13c0b9f81f405ad8055
15603 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15604 Date:   Sat Oct 20 00:31:04 2018 +0330
15605
15606     [dump-emoji] Formatting
15607
15608  src/dump-emoji.cc | 26 ++++++++++++++++----------
15609  1 file changed, 16 insertions(+), 10 deletions(-)
15610
15611 commit e9d798dc12d42e97ae8c19e7b73e25abc34d265a
15612 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15613 Date:   Fri Oct 19 18:30:01 2018 +0330
15614
15615     [test] Use hb_test_open_font_file
15616
15617  test/api/test-ot-color.c | 16 ++--------------
15618  1 file changed, 2 insertions(+), 14 deletions(-)
15619
15620 commit e8a6f5b8039cce3f7ec568fd90fe73690e49a037
15621 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15622 Date:   Fri Oct 19 18:23:42 2018 +0330
15623
15624     Add three macros for separating color channels
15625
15626  src/dump-emoji.cc        |  8 ++++----
15627  src/hb-ot-color.cc       |  1 -
15628  src/hb-ot-color.h        | 15 ++++++++++-----
15629  test/api/test-ot-color.c | 10 +++++-----
15630  4 files changed, 19 insertions(+), 15 deletions(-)
15631
15632 commit 0e33467e52942e62e04cf825a6bd105fa311c864
15633 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15634 Date:   Fri Oct 19 17:44:06 2018 +0330
15635
15636     Make ot-color tests pass
15637
15638  test/api/test-ot-color.c | 52 ++++++++++++++++++++++++------------------------
15639  1 file changed, 26 insertions(+), 26 deletions(-)
15640
15641 commit d4e928b1421c154adbda9b6e1f2cf804b21654cb
15642 Author: Khaled Hosny <khaledhosny@eglug.org>
15643 Date:   Tue May 1 17:16:46 2018 +0200
15644
15645     [color] Minimal API for COLR/CPAL
15646
15647  src/Makefile.sources                               |   1 +
15648  src/dump-emoji.cc                                  | 114 +++++++++++----------
15649  src/hb-ot-color-colr-table.hh                      |  12 +--
15650  src/hb-ot-color-cpal-table.hh                      |  51 +++------
15651  src/hb-ot-color.cc                                 |  87 +++++++++++-----
15652  src/hb-ot-color.h                                  |  85 +++++++++++++++
15653  src/hb-ot-face.hh                                  |   3 +
15654  src/hb-ot.h                                        |   1 +
15655  .../fonts/cpal-v0.ttf}                             | Bin
15656  .../fonts/cpal-v1.ttf}                             | Bin
15657  test/api/test-ot-color.c                           |  43 +++++---
15658  11 files changed, 257 insertions(+), 140 deletions(-)
15659
15660 commit 0229eaea299443b4faa3bd086f23ec1496d6112c
15661 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15662 Date:   Mon Oct 22 10:51:37 2018 +0330
15663
15664     [fuzz] Add a found hb-subset testcase
15665
15666  ...z-testcase-minimized-hb-subset-fuzzer-5725847365877760 | Bin 0 -> 880 bytes
15667  1 file changed, 0 insertions(+), 0 deletions(-)
15668
15669 commit 0ecddad7c5948ecd7879bc7507f8a7a2d99eee86
15670 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15671 Date:   Mon Oct 22 00:44:28 2018 +0330
15672
15673     [ci] Disable flaky -windows-x64 and add a comment for iOS
15674
15675  .circleci/config.yml | 20 +++++++++++---------
15676  1 file changed, 11 insertions(+), 9 deletions(-)
15677
15678 commit 9b3461574f6473c8ff7c995202858cf46012eed8
15679 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15680 Date:   Sun Oct 21 11:37:38 2018 +0330
15681
15682     [fuzz] Add more testcases
15683     
15684     Fixed already but better to have anyway.
15685     
15686     One didn't have minimized but it was only 164 B, so
15687
15688  ...uzz-testcase-minimized-hb-shape-fuzzer-5706010589659136 | Bin 0 -> 52 bytes
15689  1 file changed, 0 insertions(+), 0 deletions(-)
15690
15691 commit 4fa94a3e39c21bc1dcdbbd5bda99bff1e1490b0e
15692 Merge: 217a3728 c110878c
15693 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15694 Date:   Sun Oct 21 11:36:41 2018 +0330
15695
15696     Merge pull request #1290 from ebraminio/testopenfont
15697     
15698     [test] Unify font file opening across the tests
15699
15700 commit c110878cb61f5df99e9d97dda253f2987ddce58e
15701 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15702 Date:   Sun Oct 21 11:07:17 2018 +0330
15703
15704     [test] Unify font file opening across the tests
15705
15706  test/api/hb-subset-test.h        | 21 ---------------------
15707  test/api/hb-test.h               | 21 +++++++++++++++++++++
15708  test/api/test-collect-unicodes.c |  6 +++---
15709  test/api/test-multithread.c      | 26 +++++---------------------
15710  test/api/test-ot-name.c          | 27 ++++-----------------------
15711  test/api/test-subset-cmap.c      |  8 ++++----
15712  test/api/test-subset-glyf.c      | 28 ++++++++++++++--------------
15713  test/api/test-subset-hdmx.c      | 14 +++++++-------
15714  test/api/test-subset-hmtx.c      | 20 ++++++++++----------
15715  test/api/test-subset-os2.c       |  4 ++--
15716  test/api/test-subset-post.c      |  4 ++--
15717  test/api/test-subset-vmtx.c      |  6 +++---
15718  test/api/test-subset.c           |  6 +++---
15719  13 files changed, 78 insertions(+), 113 deletions(-)
15720
15721 commit 217a3728b4991a855070678bc079cb400eee605a
15722 Author: Behdad Esfahbod <behdad@behdad.org>
15723 Date:   Sat Oct 20 20:39:56 2018 -0700
15724
15725     [fuzzing] Add more font
15726
15727  .../clusterfuzz-testcase-hb-shape-fuzzer-5097734906839040 | Bin 0 -> 164 bytes
15728  1 file changed, 0 insertions(+), 0 deletions(-)
15729
15730 commit 1e39833ba8547c90a0a4ed7f265a6c4bc8eb8fe1
15731 Author: Behdad Esfahbod <behdad@behdad.org>
15732 Date:   Sat Oct 20 16:56:06 2018 -0700
15733
15734     [docs] Minor
15735
15736  src/hb-buffer.h | 3 ++-
15737  1 file changed, 2 insertions(+), 1 deletion(-)
15738
15739 commit a5ad8c658dac1fbe63d1034cdfe8df33f50462b6
15740 Author: Behdad Esfahbod <behdad@behdad.org>
15741 Date:   Sat Oct 20 16:52:55 2018 -0700
15742
15743     [docs] More fixes
15744
15745  src/hb-ot-layout.cc | 10 +++++-----
15746  1 file changed, 5 insertions(+), 5 deletions(-)
15747
15748 commit 2d9198f205fafda557520d7206f9cfbf3373353f
15749 Author: Behdad Esfahbod <behdad@behdad.org>
15750 Date:   Sat Oct 20 16:50:39 2018 -0700
15751
15752     [docs] Fix for hb-version.h being in src tree
15753
15754  docs/Makefile.am | 1 -
15755  1 file changed, 1 deletion(-)
15756
15757 commit 314b1af74f1fb71ea5cfcb5a58766773f0b2a5a1
15758 Author: Behdad Esfahbod <behdad@behdad.org>
15759 Date:   Sat Oct 20 16:49:16 2018 -0700
15760
15761     [docs] Fix warning
15762     
15763     Fixes https://github.com/harfbuzz/harfbuzz/issues/1260
15764
15765  src/hb-deprecated.h | 6 ------
15766  src/hb-unicode.cc   | 1 +
15767  2 files changed, 1 insertion(+), 6 deletions(-)
15768
15769 commit b713c1397718bf1f702a2ead2afb4dcee2c1505a
15770 Author: Behdad Esfahbod <behdad@behdad.org>
15771 Date:   Sat Oct 20 14:56:28 2018 -0700
15772
15773     [kerx] Implement tuple-kerning in Format0
15774
15775  src/hb-aat-layout-kerx-table.hh | 44 ++++++++++++++++++++++++++++-------------
15776  1 file changed, 30 insertions(+), 14 deletions(-)
15777
15778 commit 0a3b7a0fb0734a66926dfda5d95d3cacea8890ce
15779 Author: Behdad Esfahbod <behdad@behdad.org>
15780 Date:   Sat Oct 20 13:14:07 2018 -0700
15781
15782     2.0.2
15783
15784  NEWS             | 6 ++++++
15785  configure.ac     | 2 +-
15786  src/hb-version.h | 4 ++--
15787  3 files changed, 9 insertions(+), 3 deletions(-)
15788
15789 commit 8931bc4a6b41a2a41069b99cb5c551fa30216f0b
15790 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15791 Date:   Sat Oct 20 23:23:32 2018 +0330
15792
15793     [test] Fix -Wunused-parameter on test-font.c
15794
15795  test/api/test-font.c | 2 +-
15796  1 file changed, 1 insertion(+), 1 deletion(-)
15797
15798 commit 68b705076808d4b0a4ac3bfa945b8f9ae23db1df
15799 Author: Behdad Esfahbod <behdad@behdad.org>
15800 Date:   Sat Oct 20 12:09:41 2018 -0700
15801
15802     [kerx] Fix sanitize of KerxSubtableFormat2::array read
15803     
15804     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11033
15805
15806  src/hb-aat-layout-kerx-table.hh | 5 +++--
15807  1 file changed, 3 insertions(+), 2 deletions(-)
15808
15809 commit 00fdbca4f6a5c4623b9c4838da502cccce8aaa74
15810 Author: Behdad Esfahbod <behdad@behdad.org>
15811 Date:   Sat Oct 20 12:04:51 2018 -0700
15812
15813     [aat] Fix LookupFormat10 sanitize
15814     
15815     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11060
15816
15817  src/hb-aat-layout-common.hh | 2 +-
15818  1 file changed, 1 insertion(+), 1 deletion(-)
15819
15820 commit f11c557662dee16a59bb54276c50a96e4e675201
15821 Author: Behdad Esfahbod <behdad@behdad.org>
15822 Date:   Sat Oct 20 11:56:30 2018 -0700
15823
15824     [test] Fix leak
15825
15826  test/api/test-font.c | 2 ++
15827  1 file changed, 2 insertions(+)
15828
15829 commit 440a675c7cc72c7c77b4ad7b20c855c53808ef48
15830 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15831 Date:   Sat Oct 20 21:13:25 2018 +0330
15832
15833     [TODO] Remove BCP 47 language handling item
15834     
15835     Closes https://github.com/harfbuzz/harfbuzz/issues/1286
15836
15837  TODO | 2 --
15838  1 file changed, 2 deletions(-)
15839
15840 commit d39acc5a95f968b0dbfd5a942abda606d9aa3343
15841 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15842 Date:   Sat Oct 20 12:20:30 2018 +0330
15843
15844     [fuzzing] Add new testcases
15845
15846  .../clusterfuzz-testcase-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 163 bytes
15847  ...zz-testcase-minimized-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 69 bytes
15848  2 files changed, 0 insertions(+), 0 deletions(-)
15849
15850 commit 1e55e21dea78aaaddc0715e7df96fd198ec8f78a
15851 Merge: 964ae32a d084719f
15852 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15853 Date:   Sat Oct 20 07:45:46 2018 +0330
15854
15855     Merge pull request #1283 from khaledhosny/cygwin
15856     
15857     Cygwin fixes and CI build
15858
15859 commit 964ae32aac793540a49c44efab878592394d48db
15860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15861 Date:   Sat Oct 20 07:39:18 2018 +0330
15862
15863     Run valgrind on run-shape-fuzzer only when RUN_VALGRIND is set (#1285)
15864
15865  .circleci/config.yml                   | 2 +-
15866  test/fuzzing/run-shape-fuzzer-tests.py | 4 +++-
15867  2 files changed, 4 insertions(+), 2 deletions(-)
15868
15869 commit f70f994112b2577271c20a929f7b980fa1d17428
15870 Author: Behdad Esfahbod <behdad@behdad.org>
15871 Date:   Fri Oct 19 20:00:36 2018 -0700
15872
15873     Minor
15874
15875  test/api/test-ot-name.c | 2 +-
15876  1 file changed, 1 insertion(+), 1 deletion(-)
15877
15878 commit 4e09fb8f7a93ec0c8d7f71cd58772ba468b5523f
15879 Author: Behdad Esfahbod <behdad@behdad.org>
15880 Date:   Fri Oct 19 19:59:41 2018 -0700
15881
15882     Oops. Fix build
15883
15884  test/api/test-map.c | 2 +-
15885  1 file changed, 1 insertion(+), 1 deletion(-)
15886
15887 commit 9e288d29d86ef27acacd397b1abf04d512f1e61e
15888 Author: Behdad Esfahbod <behdad@behdad.org>
15889 Date:   Fri Oct 19 19:47:27 2018 -0700
15890
15891     [test-map] Cosmetic
15892
15893  test/api/test-map.c | 11 ++++-------
15894  1 file changed, 4 insertions(+), 7 deletions(-)
15895
15896 commit 7c2c8ac301b526da8b5384d6b90f156ca096568e
15897 Author: Behdad Esfahbod <behdad@behdad.org>
15898 Date:   Fri Oct 19 19:37:46 2018 -0700
15899
15900     2.0.1
15901
15902  NEWS             | 15 ++++++++++++++-
15903  configure.ac     |  2 +-
15904  src/hb-version.h |  4 ++--
15905  3 files changed, 17 insertions(+), 4 deletions(-)
15906
15907 commit 5a24ea15e0c242c3e2a4a49980da3ab7dd61a3df
15908 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15909 Date:   Sat Oct 20 08:09:52 2018 +0700
15910
15911     Make more 'coords' params const.
15912
15913  src/hb-ot-layout-common.hh   | 8 ++++----
15914  src/hb-ot-layout-gsubgpos.hh | 2 +-
15915  src/hb-ot-var-hvar-table.hh  | 2 +-
15916  src/hb-ot-var-mvar-table.hh  | 2 +-
15917  4 files changed, 7 insertions(+), 7 deletions(-)
15918
15919 commit 08b7172969b442cc83b47f44e685a0495b2d8cd4
15920 Author: Behdad Esfahbod <behdad@behdad.org>
15921 Date:   Fri Oct 19 19:12:33 2018 -0700
15922
15923     [font] Fix parallel funcs passing to eachover in infinite-loop
15924     
15925     Fixes test just added.
15926
15927  src/hb-font.cc | 20 +++++++++++++-------
15928  src/hb-font.hh |  8 ++++++++
15929  2 files changed, 21 insertions(+), 7 deletions(-)
15930
15931 commit 77d5c3df07bec8e9d2dd57f89d5810b768bdc4f5
15932 Author: Behdad Esfahbod <behdad@behdad.org>
15933 Date:   Fri Oct 19 19:01:01 2018 -0700
15934
15935     [font] Add failing test amongst font-func parallels infinite-looping
15936     
15937     Reported by Nona while updating Android to HarfBuzz 2.0.0.
15938
15939  test/api/test-font.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++
15940  1 file changed, 64 insertions(+)
15941
15942 commit d084719ff5a9e0e363bf352037f85b884bff11a7
15943 Author: Khaled Hosny <khaledhosny@eglug.org>
15944 Date:   Sat Oct 20 00:18:36 2018 +0200
15945
15946     Add Cygwin CI build
15947     
15948     Fixes https://github.com/harfbuzz/harfbuzz/issues/1274
15949
15950  appveyor.yml | 15 +++++++++++++++
15951  1 file changed, 15 insertions(+)
15952
15953 commit 29d877518fc2c29083cd7b955b422087966235f7
15954 Author: Behdad Esfahbod <behdad@behdad.org>
15955 Date:   Fri Oct 19 16:06:54 2018 -0700
15956
15957     [kerx] Implement variation-kerning tables (without the variation part)
15958     
15959     SFSNDisplay uses these.  We just apply the default kern without
15960     variations right now.  But at least makes the default kern work.
15961
15962  src/hb-aat-layout-kerx-table.hh | 37 +++++++++++++++++++++++++++++--------
15963  1 file changed, 29 insertions(+), 8 deletions(-)
15964
15965 commit f7c0b4319c6f82f1e0020a0029469d8953a7a161
15966 Author: Behdad Esfahbod <behdad@behdad.org>
15967 Date:   Fri Oct 19 15:23:49 2018 -0700
15968
15969     [aat] Implement LookupFormat10
15970
15971  src/hb-aat-layout-ankr-table.hh |  6 +++--
15972  src/hb-aat-layout-common.hh     | 55 ++++++++++++++++++++++++++++++++++++++---
15973  src/hb-machinery.hh             |  4 +++
15974  src/hb-open-type.hh             |  3 +++
15975  4 files changed, 63 insertions(+), 5 deletions(-)
15976
15977 commit cf92cb7e002f479505fed8c2c55ab12dcbea2d83
15978 Author: Khaled Hosny <khaledhosny@eglug.org>
15979 Date:   Fri Oct 19 22:21:39 2018 +0200
15980
15981     Use g_strdup instead of strdup
15982     
15983     Cygwin does not seem to have strdup.
15984
15985  util/options.hh | 2 +-
15986  1 file changed, 1 insertion(+), 1 deletion(-)
15987
15988 commit 30cbe6158de1ddc0546d55e4edc1fe264e1b86ef
15989 Author: Khaled Hosny <khaledhosny@eglug.org>
15990 Date:   Fri Oct 19 22:04:56 2018 +0200
15991
15992     Use O_BINARY instead of _O_BINARY
15993     
15994     Cygwin does not seem to have the later
15995
15996  src/hb-blob.cc | 6 +++---
15997  1 file changed, 3 insertions(+), 3 deletions(-)
15998
15999 commit 257ded1f9ec653d15e79d2ea0a83bd8c5c53d831
16000 Author: Behdad Esfahbod <behdad@behdad.org>
16001 Date:   Fri Oct 19 11:20:14 2018 -0700
16002
16003     [trak] Fix test for previous fix
16004
16005  test/shaping/data/in-house/tests/aat-trak.tests | 2 +-
16006  1 file changed, 1 insertion(+), 1 deletion(-)
16007
16008 commit 72bb139b807c21f1569058fb5fb260dcdd81eba4
16009 Author: Behdad Esfahbod <behdad@behdad.org>
16010 Date:   Fri Oct 19 11:15:35 2018 -0700
16011
16012     [RELEASING] Post-mortem
16013     
16014     Re https://github.com/harfbuzz/harfbuzz/issues/1271
16015
16016  RELEASING.md | 5 ++++-
16017  1 file changed, 4 insertions(+), 1 deletion(-)
16018
16019 commit 79b63561552bdfe8dc67a450d740fda8802486ad
16020 Author: Behdad Esfahbod <behdad@behdad.org>
16021 Date:   Fri Oct 19 11:00:20 2018 -0700
16022
16023     [trak] Fix extrapolation at end side
16024
16025  src/hb-aat-layout-trak-table.hh | 2 +-
16026  1 file changed, 1 insertion(+), 1 deletion(-)
16027
16028 commit 2352cc3539b2e58d0481cdb8b9cd48cbc09a778e
16029 Author: Behdad Esfahbod <behdad@behdad.org>
16030 Date:   Fri Oct 19 09:58:45 2018 -0700
16031
16032     [kerx] Whitespace
16033
16034  src/hb-aat-layout-kerx-table.hh | 8 ++++----
16035  1 file changed, 4 insertions(+), 4 deletions(-)
16036
16037 commit 114f66dda6a07d61b5e64da5c44b05db7aa51cc9
16038 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16039 Date:   Fri Oct 19 12:05:26 2018 +0330
16040
16041     Fix hb_map_is_empty logic
16042     
16043     This needs reviewing
16044
16045  src/hb-map.hh       |  2 +-
16046  test/api/test-map.c | 13 ++++++++-----
16047  2 files changed, 9 insertions(+), 6 deletions(-)
16048
16049 commit 9df2fb1611e03e401f0d5a9432b440641085ba1e
16050 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16051 Date:   Fri Oct 19 12:04:47 2018 +0330
16052
16053     Add API tests for hb_map_t
16054
16055  src/Makefile.am      |   2 +-
16056  test/api/Makefile.am |   6 ++-
16057  test/api/test-map.c  | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++
16058  3 files changed, 120 insertions(+), 2 deletions(-)
16059
16060 commit 8a5eba711069285e8d8b6d682eea0090256527bb
16061 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16062 Date:   Fri Oct 19 10:20:16 2018 +0330
16063
16064     [test] cosmetic, use g_assert_cmpint
16065
16066  test/api/test-ot-name.c | 18 +++++++++---------
16067  1 file changed, 9 insertions(+), 9 deletions(-)
16068
16069 commit c6eb5e852c24e12fec3138cf9def5eb76acedfd6
16070 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16071 Date:   Fri Oct 19 10:14:25 2018 +0330
16072
16073     Don't report deprecated symbols as unused symbols
16074
16075  src/Makefile.am      | 2 ++
16076  test/api/Makefile.am | 4 +++-
16077  2 files changed, 5 insertions(+), 1 deletion(-)
16078
16079 commit 34f357c78a7a530fdb3580ec9d3d865600c06128
16080 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16081 Date:   Fri Oct 19 10:13:53 2018 +0330
16082
16083     Add test for hb_set_del
16084
16085  test/api/test-set.c | 3 +++
16086  1 file changed, 3 insertions(+)
16087
16088 commit 4594730f64e534e975065afce925b581fd9c6acd
16089 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
16090 Date:   Fri Oct 19 22:12:25 2018 +0700
16091
16092     Remove redundant return at end of void-returning function.
16093
16094  src/hb-ot-layout-gsubgpos.hh | 2 --
16095  1 file changed, 2 deletions(-)
16096
16097 commit 093c7c4a54b37f5b12ad21e2d67f109597d068b1
16098 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16099 Date:   Fri Oct 19 18:46:41 2018 +0330
16100
16101     [ci] Run valgrind on test/api
16102     
16103     run-shape-fuzzer-tests.py automatically runs valgrind if see available
16104     but test/api runs it by request, we probably should normalize the approaches
16105     later
16106
16107  .circleci/config.yml | 6 +++++-
16108  1 file changed, 5 insertions(+), 1 deletion(-)
16109
16110 commit 8d1e479d1dcf7789be99a6cd0db0b883a90299dc
16111 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
16112 Date:   Thu Oct 18 22:18:42 2018 +0700
16113
16114     Use bool literals instead of 0/1.
16115
16116  src/hb-common.cc               | 2 +-
16117  src/hb-coretext.cc             | 4 ++--
16118  src/hb-ot-layout-gpos-table.hh | 2 +-
16119  src/hb-ot-tag.cc               | 2 +-
16120  src/hb-shape-plan.cc           | 8 ++++----
16121  5 files changed, 9 insertions(+), 9 deletions(-)
16122
16123 commit 257d0e5aa36fd5b3e54e04918ce12bb7d7e0d177
16124 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
16125 Date:   Fri Oct 19 22:49:21 2018 +0700
16126
16127     Fix typos.
16128
16129  BUILD.md                       | 2 +-
16130  CMakeLists.txt                 | 8 ++++----
16131  README.python.md               | 2 +-
16132  README.wine.md                 | 6 +++---
16133  src/hb-machinery.hh            | 2 +-
16134  src/hb-null.hh                 | 4 ++--
16135  src/hb-open-file.hh            | 2 +-
16136  src/hb-ot-layout-common.hh     | 2 +-
16137  src/hb-ot-layout-gdef-table.hh | 2 +-
16138  src/hb-ot-layout-gsub-table.hh | 2 +-
16139  src/hb-ot-layout-gsubgpos.hh   | 2 +-
16140  11 files changed, 17 insertions(+), 17 deletions(-)
16141
16142 commit b7cef8cb1dfaf1f0f2c0d79b96b171049b69466a
16143 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16144 Date:   Fri Oct 19 09:24:21 2018 +0330
16145
16146     Enable valgrind and dedicate a bot to it
16147
16148  .circleci/config.yml                   | 13 +++++++++++++
16149  test/fuzzing/run-shape-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
16150  2 files changed, 44 insertions(+)
16151
16152 commit bccd09d6c7baa99fdaccb8c5b3ff7e1834edd3bf
16153 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16154 Date:   Fri Oct 19 09:06:42 2018 +0330
16155
16156     Minor, tweak spaces on hb-shape-fuzzer.cc
16157
16158  test/fuzzing/hb-shape-fuzzer.cc | 42 ++++++++++++++++++++---------------------
16159  1 file changed, 21 insertions(+), 21 deletions(-)
16160
16161 commit fbf665b307c8cc9f16f5897671bfdd8719a195b5
16162 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16163 Date:   Fri Oct 19 08:09:53 2018 +0330
16164
16165     [fuzz] Add more found cases (#1275)
16166
16167  ...clusterfuzz-testcase-hb-shape-fuzzer-5728971283496960 | Bin 0 -> 101 bytes
16168  ...terfuzz-testcase-minimized-hb-fuzzer-5713868010553344 | Bin 0 -> 370 bytes
16169  ...terfuzz-testcase-minimized-hb-fuzzer-6278851874258944 | Bin 0 -> 598 bytes
16170  ...z-testcase-minimized-hb-shape-fuzzer-5649959857160192 | Bin 0 -> 3608 bytes
16171  ...z-testcase-minimized-hb-shape-fuzzer-5664873493561344 | Bin 0 -> 400 bytes
16172  ...z-testcase-minimized-hb-shape-fuzzer-5762953198960640 | Bin 0 -> 62 bytes
16173  ...z-testcase-minimized-hb-shape-fuzzer-5764636557705216 | Bin 0 -> 2184 bytes
16174  ...-testcase-minimized-hb-subset-fuzzer-5690658895953920 | Bin 0 -> 2735 bytes
16175  ...-testcase-minimized-hb-subset-fuzzer-5695279609675776 | Bin 0 -> 135 bytes
16176  ...-testcase-minimized-hb-subset-fuzzer-5718215406125056 | Bin 0 -> 107 bytes
16177  ...-testcase-minimized-hb-subset-fuzzer-5743250149736448 | Bin 0 -> 103 bytes
16178  ...-testcase-minimized-hb-subset-fuzzer-5765071062958080 | Bin 0 -> 329 bytes
16179  ...ized-hb-subset-get-codepoints-fuzzer-5930139383758848 | Bin 0 -> 9410 bytes
16180  13 files changed, 0 insertions(+), 0 deletions(-)
16181
16182 commit 51fba41cc958ded3afc6c1e738895b0a81993e18
16183 Merge: e555ed96 3d9a0306
16184 Author: Michiharu Ariza <ariza@adobe.com>
16185 Date:   Thu Oct 18 13:08:42 2018 -0700
16186
16187     Merge branch 'master' into cff-subset
16188
16189 commit e555ed961e86104e059861efe4245b7b146dbd3b
16190 Author: Michiharu Ariza <ariza@adobe.com>
16191 Date:   Thu Oct 18 13:04:41 2018 -0700
16192
16193     added flex extents test
16194
16195  test/api/fonts/cff1_flex.otf   | Bin 0 -> 3152 bytes
16196  test/api/test-ot-extents-cff.c |  23 +++++++++++++++++++++++
16197  2 files changed, 23 insertions(+)
16198
16199 commit 8679d02b4b3f2f9147c4ea0319eb39851c4e40e6
16200 Author: Michiharu Ariza <ariza@adobe.com>
16201 Date:   Thu Oct 18 13:04:21 2018 -0700
16202
16203     implement flex ops for glyph extents/subset
16204     
16205     also removed unused CSInterpEnv::move_[xy]_with_arg
16206     fixed bug a width being left over on argStack with CFF1
16207
16208  src/hb-cff-interp-cs-common.hh | 157 +++++++++++++++++++++++++++++++++++------
16209  src/hb-cff1-interp-cs.hh       |   1 +
16210  src/hb-subset-cff1.cc          |   4 --
16211  src/hb-subset-cff2.cc          |   4 --
16212  4 files changed, 138 insertions(+), 28 deletions(-)
16213
16214 commit 3d9a0306ebb48706778fd2c487c3cacc7d508d6c
16215 Author: Behdad Esfahbod <behdad@behdad.org>
16216 Date:   Thu Oct 18 05:58:17 2018 -0700
16217
16218     2.0.0
16219
16220  NEWS                | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
16221  configure.ac        |  2 +-
16222  src/hb-buffer.cc    |  4 ++--
16223  src/hb-common.h     |  4 ++--
16224  src/hb-deprecated.h | 18 +++++++-------
16225  src/hb-font.cc      |  6 ++---
16226  src/hb-font.h       |  2 +-
16227  src/hb-ot-layout.cc |  8 +++----
16228  src/hb-ot-name.h    |  4 ++--
16229  src/hb-ot-tag.cc    |  4 ++--
16230  src/hb-ot-tag.h     |  4 ++--
16231  src/hb-version.h    |  6 ++---
16232  12 files changed, 99 insertions(+), 31 deletions(-)
16233
16234 commit 535ca678bf9c8ab470ebf5ad84a090328d79d42b
16235 Author: Behdad Esfahbod <behdad@behdad.org>
16236 Date:   Thu Oct 18 05:58:04 2018 -0700
16237
16238     [test] Don't use newer glib API
16239
16240  test/api/test-ot-tag.c | 4 ++--
16241  1 file changed, 2 insertions(+), 2 deletions(-)
16242
16243 commit 03e144135b5c691e3942d1aef917fe2246665fb6
16244 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16245 Date:   Thu Oct 18 11:06:37 2018 +0330
16246
16247     [ubsan] Use unsigned int instead enum where needed (#1270)
16248     
16249     Actually the check is right,
16250     
16251     On -myanmar.hh, on that particular switch, OT_C is indic_category_t
16252     but OT_D is myanmar_category_t so we are mixing the types in one variable.
16253     
16254     And on -arabic.cc, step can goes one number higher than step_t enum in the
16255     loop so we are actually using it as an unsinged int.
16256
16257  .circleci/config.yml               |  2 +-
16258  src/hb-ot-shape-complex-arabic.cc  |  4 ++--
16259  src/hb-ot-shape-complex-myanmar.hh | 48 +++++++++++++++++++-------------------
16260  3 files changed, 27 insertions(+), 27 deletions(-)
16261
16262 commit 64df6b0b0f9d221e14811084f2412a01cf4deb46
16263 Author: Behdad Esfahbod <behdad@behdad.org>
16264 Date:   Thu Oct 18 00:35:01 2018 -0700
16265
16266     [AUTHORS] Add Ebrahim and Khaled
16267
16268  AUTHORS | 12 +++++++-----
16269  1 file changed, 7 insertions(+), 5 deletions(-)
16270
16271 commit f1ced9be378d7c7ad3ea35a1cee6f9aff7a44a13
16272 Author: Behdad Esfahbod <behdad@behdad.org>
16273 Date:   Wed Oct 17 23:06:53 2018 -0700
16274
16275     More warning fix
16276     
16277     Okay, let's see if the gods are happy now...
16278
16279  src/hb-static.cc | 2 +-
16280  1 file changed, 1 insertion(+), 1 deletion(-)
16281
16282 commit 40606abd0cd40faf3973d0a8c30af90d36ae8231
16283 Author: Behdad Esfahbod <behdad@behdad.org>
16284 Date:   Wed Oct 17 23:06:37 2018 -0700
16285
16286     Fix build
16287
16288  src/hb-static.cc | 1 +
16289  1 file changed, 1 insertion(+)
16290
16291 commit c406aca19303e61fa5ba15d215386cfc6d920124
16292 Author: Behdad Esfahbod <behdad@behdad.org>
16293 Date:   Wed Oct 17 22:58:43 2018 -0700
16294
16295     Fix warning
16296
16297  src/hb-machinery.hh | 3 ++-
16298  1 file changed, 2 insertions(+), 1 deletion(-)
16299
16300 commit 270a37c3244b32dd839a99eb379be241613ee895
16301 Author: Behdad Esfahbod <behdad@behdad.org>
16302 Date:   Wed Oct 17 22:42:47 2018 -0700
16303
16304     Kick bots
16305
16306  src/hb-aat-layout-common.hh | 4 ++--
16307  1 file changed, 2 insertions(+), 2 deletions(-)
16308
16309 commit 6da8ef3f9f4706fe88715fabdba7904ff279539b
16310 Author: Behdad Esfahbod <behdad@behdad.org>
16311 Date:   Wed Oct 17 22:37:34 2018 -0700
16312
16313     Fix some wierdness...
16314
16315  src/hb-static.cc | 7 +++----
16316  1 file changed, 3 insertions(+), 4 deletions(-)
16317
16318 commit 83780308b41b029513ac2568b6688d3eaad77338
16319 Author: Behdad Esfahbod <behdad@behdad.org>
16320 Date:   Wed Oct 17 22:34:16 2018 -0700
16321
16322     [aat] Fix sanitize slowdown
16323     
16324     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11034
16325
16326  src/hb-aat-layout-common.hh | 4 ++++
16327  src/hb-machinery.hh         | 2 +-
16328  2 files changed, 5 insertions(+), 1 deletion(-)
16329
16330 commit b9478e28ac4361353e4920d749cc5d29e5bfef67
16331 Author: Behdad Esfahbod <behdad@behdad.org>
16332 Date:   Wed Oct 17 21:52:14 2018 -0700
16333
16334     Revert "[test] Remove not-fixed yet testcases (#1268)"
16335     
16336     This reverts commit 191eef823fe95355425621f8e002dfe7fe632383.
16337
16338  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
16339  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
16340  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
16341  3 files changed, 0 insertions(+), 0 deletions(-)
16342
16343 commit af99b20dfddbca75e68f84c5aa465a54728990a6
16344 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16345 Date:   Thu Oct 18 08:35:20 2018 +0330
16346
16347     [ci/ubsan] Disable enum sanitization
16348     
16349     Behdad apparently not interested on them
16350
16351  .circleci/config.yml | 2 +-
16352  1 file changed, 1 insertion(+), 1 deletion(-)
16353
16354 commit 9e8a9b846ec24e9124d61706272a0e5fa58d7a24
16355 Author: Behdad Esfahbod <behdad@behdad.org>
16356 Date:   Wed Oct 17 21:41:25 2018 -0700
16357
16358     [aat] Another try at fixing Lookup null objects...
16359     
16360     Ugly as hell, and don't even understand why some bits are needed.
16361     But the logic is sound.
16362
16363  src/hb-aat-layout-common.hh | 23 ++++++++++++++++++++---
16364  src/hb-static.cc            |  4 ++++
16365  2 files changed, 24 insertions(+), 3 deletions(-)
16366
16367 commit 191eef823fe95355425621f8e002dfe7fe632383
16368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16369 Date:   Thu Oct 18 08:04:18 2018 +0330
16370
16371     [test] Remove not-fixed yet testcases (#1268)
16372     
16373     I added them but now that I think, it is a bad idea to have them as
16374     fuzzing bots will find good seeds to tweak in order to find easy new
16375     testcases which causes duplicated issues.
16376
16377  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 122 -> 0 bytes
16378  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 1420 -> 0 bytes
16379  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 267731 -> 0 bytes
16380  3 files changed, 0 insertions(+), 0 deletions(-)
16381
16382 commit 392e1f4ddd7eb649e1a71755b9bcf6431739f98f
16383 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16384 Date:   Thu Oct 18 07:42:20 2018 +0330
16385
16386     [test/shape-fuzzer] fail on timeout and ubsan errors (#1267)
16387
16388  test/fuzzing/run-shape-fuzzer-tests.py | 38 ++++++++++++++++++++++++++++++----
16389  1 file changed, 34 insertions(+), 4 deletions(-)
16390
16391 commit eeddda3ec6c28b411d33c74938ec6198c7f6888d
16392 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16393 Date:   Thu Oct 18 07:38:47 2018 +0330
16394
16395     [util] Better file-not-found error from hb-shape / hb-view
16396     
16397     fixes #1266
16398
16399  util/options.cc | 2 +-
16400  1 file changed, 1 insertion(+), 1 deletion(-)
16401
16402 commit 751c10e55e43e2266a5bba024d560c5127fae4b8
16403 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16404 Date:   Thu Oct 18 06:36:48 2018 +0330
16405
16406     [fuzz] Add more new testcases
16407
16408  ...testcase-minimized-hb-shape-fuzzer-5718464350650368 | Bin 0 -> 41 bytes
16409  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
16410  2 files changed, 0 insertions(+), 0 deletions(-)
16411
16412 commit fd282eb3285e6d20f77e8a3a7237b677433ccbb4
16413 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16414 Date:   Thu Oct 18 06:33:39 2018 +0330
16415
16416     [fuzz] Add a new testcase
16417
16418  .../clusterfuzz-testcase-hb-shape-fuzzer-5634395566768128 | Bin 0 -> 106 bytes
16419  1 file changed, 0 insertions(+), 0 deletions(-)
16420
16421 commit 9d42d70269b879e67f3c7724beab8e4cdbfc877a
16422 Author: Behdad Esfahbod <behdad@behdad.org>
16423 Date:   Wed Oct 17 17:55:47 2018 -0700
16424
16425     [trak] Fix calc
16426     
16427     We were getting the first track record always.  Ie. this line:
16428     
16429            if (trackTable[i].get_track_value () == 0.f)
16430            {
16431     -       trackTableEntry = &trackTable[0];
16432     +       trackTableEntry = &trackTable[i];
16433             break;
16434            }
16435     
16436     The rest is cleanup.
16437     
16438     Fixes https://github.com/harfbuzz/harfbuzz/issues/1263 for the most part.
16439
16440  src/hb-aat-layout-trak-table.hh | 17 ++++++++---------
16441  1 file changed, 8 insertions(+), 9 deletions(-)
16442
16443 commit 3341c7fbfb9bc8e137afd9f16da8cf18eb67b25b
16444 Author: Behdad Esfahbod <behdad@behdad.org>
16445 Date:   Wed Oct 17 15:04:35 2018 -0700
16446
16447     [fuzzing] Move fuzzing fonts from api/ here
16448
16449  ...estcase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 1228 -> 0 bytes
16450  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 160249 -> 0 bytes
16451  ...estcase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 313 -> 0 bytes
16452  ...estcase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 1298 -> 0 bytes
16453  ...estcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 72435 -> 0 bytes
16454  ...estcase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 15229 -> 0 bytes
16455  ...ed-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 109 -> 0 bytes
16456  ...ed-hb-subset-get-codepoints-fuzzer-6136125075750912 | Bin 65816 -> 0 bytes
16457  test/api/test-subset-glyf.c                            |   2 +-
16458  test/api/test-subset-hdmx.c                            |   4 ++--
16459  test/api/test-subset-hmtx.c                            |   2 +-
16460  test/api/test-subset.c                                 |   6 +++---
16461  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249     | Bin
16462  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54     | Bin
16463  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a     | Bin
16464  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480     | Bin
16465  .../fonts/oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin
16466  .../fonts/oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
16467  18 files changed, 7 insertions(+), 7 deletions(-)
16468
16469 commit 1f34388e8b40a77157f61c8e1a2fc7c4846c192e
16470 Merge: 9ade3e7b 2e7c7165
16471 Author: Michiharu Ariza <ariza@adobe.com>
16472 Date:   Wed Oct 17 09:34:48 2018 -0700
16473
16474     Merge branch 'master' into cff-subset
16475
16476 commit 2e7c716511e8b2cfcd059fa2a2ed4cdd48b351bf
16477 Author: Behdad Esfahbod <behdad@behdad.org>
16478 Date:   Tue Oct 16 18:35:03 2018 -0700
16479
16480     [buffer] Add an assert
16481     
16482     See if it helps debugging https://bugs.chromium.org/p/chromium/issues/detail?id=895117
16483
16484  src/hb-buffer.cc | 2 ++
16485  1 file changed, 2 insertions(+)
16486
16487 commit 5842756b1398253d38749c4c8a23a1450e642caf
16488 Author: Behdad Esfahbod <behdad@behdad.org>
16489 Date:   Tue Oct 16 18:28:55 2018 -0700
16490
16491     [fuzzing] Delete blink fuzzed data
16492     
16493     These are text, not font.
16494
16495  ...minimized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 88 -> 0 bytes
16496  1 file changed, 0 insertions(+), 0 deletions(-)
16497
16498 commit 25fe7e7e1031401d38db1efed360cd75ea7910b9
16499 Author: Behdad Esfahbod <behdad@behdad.org>
16500 Date:   Tue Oct 16 18:22:54 2018 -0700
16501
16502     [aat] Comment
16503
16504  src/hb-aat-layout-common.hh | 3 ++-
16505  1 file changed, 2 insertions(+), 1 deletion(-)
16506
16507 commit 26092bb3d1aa239de5e933700e0371619d147f65
16508 Author: HinTak <htl10@users.sourceforge.net>
16509 Date:   Wed Oct 17 00:54:39 2018 +0100
16510
16511     "allow-none" annotation for "out" parameters
16512     
16513     Fixes the following warnings:
16514     hb-ot-tag.cc:330: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
16515     hb-ot-tag.cc:334: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
16516
16517  src/hb-ot-tag.cc | 4 ++--
16518  1 file changed, 2 insertions(+), 2 deletions(-)
16519
16520 commit ba42651608da1be0d152e03ad42ea96fc8476ac7
16521 Author: Behdad Esfahbod <behdad@behdad.org>
16522 Date:   Tue Oct 16 17:35:46 2018 -0700
16523
16524     Fix indent
16525
16526  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
16527  1 file changed, 1 insertion(+), 1 deletion(-)
16528
16529 commit 49bdb54427b17d439eadf31732a5f2a0add46bf5
16530 Author: HinTak <htl10@users.sourceforge.net>
16531 Date:   Wed Oct 17 00:36:04 2018 +0100
16532
16533     typo in gobject annotation - "in/out" should be "inout"
16534     
16535     "in/out" should be "inout"
16536
16537  src/hb-ot-layout.cc | 2 +-
16538  1 file changed, 1 insertion(+), 1 deletion(-)
16539
16540 commit c0c190c16a2c1b281f40dacdcf515dc5a59ab3bb
16541 Author: Behdad Esfahbod <behdad@behdad.org>
16542 Date:   Tue Oct 16 16:39:29 2018 -0700
16543
16544     [fuzzing] Run tests against fuzzing fonts
16545     
16546     Some disable.
16547
16548  test/fuzzing/run-shape-fuzzer-tests.py        | 12 ++--
16549  test/fuzzing/run-subset-fuzzer-tests.py       | 35 ++++++-----
16550  test/shaping/data/in-house/Makefile.sources   |  1 -
16551  test/shaping/data/in-house/tests/fuzzed.tests | 84 ---------------------------
16552  4 files changed, 24 insertions(+), 108 deletions(-)
16553
16554 commit 7b37705fb579a39334be0618c6215c1b887bf9fc
16555 Author: Behdad Esfahbod <behdad@behdad.org>
16556 Date:   Tue Oct 16 16:33:06 2018 -0700
16557
16558     [fuzzing] Rename
16559
16560  ...ebdebc6.ttf => 0509e80afb379d16560e9e47bdd7d888bebdebc6} | Bin
16561  ...63b6daf.ttf => 1a6f1687b7a221f9f2c834b0b360d3c8463b6daf} | Bin
16562  ...28b22cb.ttf => 205edd09bd3d141cc9580f650109556cc28b22cb} | Bin
16563  ...f026462.ttf => 217a934cfe15c548b572c203dceb2befdf026462} | Bin
16564  ...ac34f18.ttf => 3511ff5c1647150595846ac414c595cccac34f18} | Bin
16565  ...675d5a3.ttf => 375d6ae32a3cbe52fbf81a4e5777e3377675d5a3} | Bin
16566  ...9c9a56b.ttf => 43979b90b2dd929723cf4fe1715990bcb9c9a56b} | Bin
16567  ...1a8e2b0.ttf => 558661aa659912f4d30ecd27bd09835171a8e2b0} | Bin
16568  ...0655fa8.ttf => 5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8} | Bin
16569  ...c149ddc.ttf => 641bd9db850193064d17575053ae2bf8ec149ddc} | Bin
16570  ...bcf861f.ttf => 8240789f6d12d4cfc4b5e8e6f246c3701bcf861f} | Bin
16571  ...1386016.ttf => a34a9191d9376bda419836effeef7e75c1386016} | Bin
16572  ...bdae30e.ttf => a69118c2c2ada48ff803d9149daa54c9ebdae30e} | Bin
16573  ...6b31fe2.ttf => b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2} | Bin
16574  ...14a0467.ttf => e88c339237f52d21e01c55f01b9c1b4cc14a0467} | Bin
16575  ...1395725.ttf => fab39d60d758cb586db5a504f218442cd1395725} | Bin
16576  16 files changed, 0 insertions(+), 0 deletions(-)
16577
16578 commit 3676c685d407cc7b9b813b4a08e7c5bcd9a47ea1
16579 Author: Behdad Esfahbod <behdad@behdad.org>
16580 Date:   Tue Oct 16 16:32:26 2018 -0700
16581
16582     [fuzzing] Move rest of fuzzing tests here
16583
16584  .../fonts/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf  | Bin
16585  .../fonts/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf  | Bin
16586  .../fonts/205edd09bd3d141cc9580f650109556cc28b22cb.ttf  | Bin
16587  .../fonts/217a934cfe15c548b572c203dceb2befdf026462.ttf  | Bin
16588  .../fonts/3511ff5c1647150595846ac414c595cccac34f18.ttf  | Bin
16589  .../fonts/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf  | Bin
16590  .../fonts/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf  | Bin
16591  .../fonts/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf  | Bin
16592  .../fonts/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf  | Bin
16593  .../fonts/641bd9db850193064d17575053ae2bf8ec149ddc.ttf  | Bin
16594  .../fonts/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin
16595  .../fonts/a34a9191d9376bda419836effeef7e75c1386016.ttf  | Bin
16596  .../fonts/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf  | Bin
16597  .../fonts/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf  | Bin
16598  .../fonts/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf  | Bin
16599  .../fonts/fab39d60d758cb586db5a504f218442cd1395725.ttf  | Bin
16600  test/shaping/data/in-house/tests/fuzzed.tests           |  16 ----------------
16601  17 files changed, 16 deletions(-)
16602
16603 commit 1487173dcf4137fb210b15d9a869aa1f0c626d15
16604 Author: Behdad Esfahbod <behdad@behdad.org>
16605 Date:   Tue Oct 16 16:30:38 2018 -0700
16606
16607     [fuzzing] Delete duplicate fonts
16608
16609  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 1048576 -> 0 bytes
16610  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf      | Bin 225 -> 0 bytes
16611  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf      | Bin 4545 -> 0 bytes
16612  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf      | Bin 3301 -> 0 bytes
16613  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf      | Bin 204 -> 0 bytes
16614  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf      | Bin 2786 -> 0 bytes
16615  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf      | Bin 1152 -> 0 bytes
16616  test/shaping/data/in-house/tests/fuzzed.tests         |   7 -------
16617  8 files changed, 7 deletions(-)
16618
16619 commit 49c041f7c5b135cbcbd1663e18047afd54fc948b
16620 Author: Behdad Esfahbod <behdad@behdad.org>
16621 Date:   Tue Oct 16 16:25:24 2018 -0700
16622
16623     Minor
16624
16625  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 16800 -> 0 bytes
16626  1 file changed, 0 insertions(+), 0 deletions(-)
16627
16628 commit 36f38ea7033b4e52c6cd94a8a0d686a95c0cc148
16629 Author: Behdad Esfahbod <behdad@behdad.org>
16630 Date:   Tue Oct 16 16:24:03 2018 -0700
16631
16632     [gpos] Protect mark attachment against out-of-bounds
16633     
16634     Not sure how can happen, but does...
16635
16636  src/hb-ot-layout-gpos-table.hh | 14 ++++++++++----
16637  1 file changed, 10 insertions(+), 4 deletions(-)
16638
16639 commit 1147ce2392ac6b3d12fdabe69ac5da9bae97e30d
16640 Author: Behdad Esfahbod <behdad@behdad.org>
16641 Date:   Tue Oct 16 16:18:32 2018 -0700
16642
16643     [fuzzing] Add more tests
16644
16645  .../fuzzing/fonts/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
16646  ...-testcase-minimized-harfbuzz_fuzzer-5973566991106048 | Bin 0 -> 4047 bytes
16647  ...-testcase-minimized-hb-shape-fuzzer-5633985665826816 | Bin 0 -> 73 bytes
16648  3 files changed, 0 insertions(+), 0 deletions(-)
16649
16650 commit 12cbe195ae65656dbc9e32b4d50696bc4223136b
16651 Author: Behdad Esfahbod <behdad@behdad.org>
16652 Date:   Tue Oct 16 16:13:53 2018 -0700
16653
16654     [aat] Another non-null offset
16655
16656  src/hb-aat-layout-ankr-table.hh | 2 +-
16657  1 file changed, 1 insertion(+), 1 deletion(-)
16658
16659 commit 87205ef935ede70365187549d133014669ea47f2
16660 Author: Behdad Esfahbod <behdad@behdad.org>
16661 Date:   Tue Oct 16 15:40:44 2018 -0700
16662
16663     [aat] Make sure Lookup offset is never nulled
16664     
16665     It has unbounded size...
16666     
16667     Fixes https://oss-fuzz.com/v2/testcase-detail/5718889451749376
16668
16669  src/hb-aat-layout-ankr-table.hh |  2 +-
16670  src/hb-aat-layout-common.hh     |  3 ++-
16671  src/hb-aat-layout-kerx-table.hh | 18 ++++++++----------
16672  src/hb-aat-layout-morx-table.hh |  4 ++--
16673  src/hb-open-type.hh             | 12 ++++++------
16674  5 files changed, 19 insertions(+), 20 deletions(-)
16675
16676 commit 1aa353e4fc79dfa880559ff75113ed58fac8392b
16677 Author: Behdad Esfahbod <behdad@behdad.org>
16678 Date:   Tue Oct 16 15:26:51 2018 -0700
16679
16680     Fix tests
16681
16682  test/shaping/data/in-house/tests/fuzzed.tests | 6 +++---
16683  1 file changed, 3 insertions(+), 3 deletions(-)
16684
16685 commit 98d4ad02b97628e5a9a7bfe3187ccc3851c00b18
16686 Author: Behdad Esfahbod <behdad@behdad.org>
16687 Date:   Tue Oct 16 15:17:31 2018 -0700
16688
16689     [fuzzing] One more
16690
16691  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
16692  1 file changed, 0 insertions(+), 0 deletions(-)
16693
16694 commit e6f267c3dfe3e93dfc726266672da5a235fbd930
16695 Author: Behdad Esfahbod <behdad@behdad.org>
16696 Date:   Tue Oct 16 15:16:20 2018 -0700
16697
16698     [fuzzing] Add more clusterfuzz tests I had lying around
16699
16700  .../fonts/clusterfuzz-testcase-5517117891805184       | Bin 0 -> 178 bytes
16701  ...sterfuzz-testcase-hb-shape-fuzzer-5746142327865344 | Bin 0 -> 219 bytes
16702  ...sterfuzz-testcase-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 317 bytes
16703  .../clusterfuzz-testcase-minimized-4884742786777088   | Bin 0 -> 393 bytes
16704  .../clusterfuzz-testcase-minimized-5255344882188288   | Bin 0 -> 65 bytes
16705  .../clusterfuzz-testcase-minimized-5720051798769664   | Bin 0 -> 1048576 bytes
16706  .../clusterfuzz-testcase-minimized-5924299061854208   | Bin 0 -> 2786 bytes
16707  .../clusterfuzz-testcase-minimized-6460279560863744   | Bin 0 -> 589 bytes
16708  ...ized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 0 -> 88 bytes
16709  ...estcase-minimized-hb-shape-fuzzer-5650286710882304 | Bin 0 -> 76 bytes
16710  ...stcase-minimized-hb-shape-fuzzer-5672261407735808} | Bin
16711  11 files changed, 0 insertions(+), 0 deletions(-)
16712
16713 commit e53206271db4a83834433ab5f82d16815a18b998
16714 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16715 Date:   Wed Oct 17 01:42:04 2018 +0330
16716
16717     Add all the fonts found by fuzzers to the repo (#1258)
16718
16719  test/fuzzing/Makefile.am                           |   1 +
16720  ...clusterfuzz-testcase-hb-fuzzer-4666056377368576 | Bin 0 -> 1152 bytes
16721  ...clusterfuzz-testcase-hb-fuzzer-5662671558934528 | Bin 0 -> 242272 bytes
16722  ...clusterfuzz-testcase-hb-fuzzer-6243458541944832 | Bin 0 -> 370187 bytes
16723  ...clusterfuzz-testcase-hb-fuzzer-6303297511096320 | Bin 0 -> 4545 bytes
16724  ...clusterfuzz-testcase-hb-fuzzer-6696647723581440 | Bin 0 -> 3266 bytes
16725  ...z-testcase-minimized-hb-fuzzer-4523479581851648 | Bin 0 -> 322 bytes
16726  ...z-testcase-minimized-hb-fuzzer-4535496598355968 | Bin 0 -> 2786 bytes
16727  ...z-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
16728  ...z-testcase-minimized-hb-fuzzer-4595692015190016 | Bin 0 -> 225 bytes
16729  ...z-testcase-minimized-hb-fuzzer-4687441845813248 | Bin 0 -> 162 bytes
16730  ...z-testcase-minimized-hb-fuzzer-4706238090706944 | Bin 0 -> 350 bytes
16731  ...z-testcase-minimized-hb-fuzzer-4769173588672512 | Bin 0 -> 37 bytes
16732  ...z-testcase-minimized-hb-fuzzer-4827735151083520 | Bin 0 -> 1384 bytes
16733  ...z-testcase-minimized-hb-fuzzer-4841745322868736 | Bin 0 -> 660 bytes
16734  ...z-testcase-minimized-hb-fuzzer-4884742786777088 | Bin 0 -> 393 bytes
16735  ...z-testcase-minimized-hb-fuzzer-5216838347653120 | Bin 0 -> 157600 bytes
16736  ...z-testcase-minimized-hb-fuzzer-5255344882188288 | Bin 0 -> 65 bytes
16737  ...z-testcase-minimized-hb-fuzzer-5294584596791296 | Bin 0 -> 1602 bytes
16738  ...z-testcase-minimized-hb-fuzzer-5303930168803328 | Bin 0 -> 7321 bytes
16739  ...z-testcase-minimized-hb-fuzzer-5331901587914752 | Bin 0 -> 3301 bytes
16740  ...z-testcase-minimized-hb-fuzzer-5388906574905344 | Bin 0 -> 9937 bytes
16741  ...z-testcase-minimized-hb-fuzzer-5517117891805184 | Bin 0 -> 178 bytes
16742  ...z-testcase-minimized-hb-fuzzer-5617496443846656 | Bin 0 -> 195 bytes
16743  ...z-testcase-minimized-hb-fuzzer-5672141338968064 | Bin 0 -> 176 bytes
16744  ...z-testcase-minimized-hb-fuzzer-5700697074958336 | Bin 0 -> 878 bytes
16745  ...z-testcase-minimized-hb-fuzzer-5720051798769664 | Bin 0 -> 1048576 bytes
16746  ...z-testcase-minimized-hb-fuzzer-5924299061854208 | Bin 0 -> 2786 bytes
16747  ...z-testcase-minimized-hb-fuzzer-6023178755244032 | Bin 0 -> 2261 bytes
16748  ...z-testcase-minimized-hb-fuzzer-6111685556305920 | Bin 0 -> 586 bytes
16749  ...z-testcase-minimized-hb-fuzzer-6160439919509504 | Bin 0 -> 204 bytes
16750  ...z-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
16751  ...z-testcase-minimized-hb-fuzzer-6260579246276608 | Bin 0 -> 700 bytes
16752  ...z-testcase-minimized-hb-fuzzer-6264625609834496 | Bin 0 -> 1731 bytes
16753  ...z-testcase-minimized-hb-fuzzer-6424351550210048 | Bin 0 -> 73 bytes
16754  ...z-testcase-minimized-hb-fuzzer-6460279560863744 | Bin 0 -> 589 bytes
16755  ...z-testcase-minimized-hb-fuzzer-6576177596596224 | Bin 0 -> 385 bytes
16756  ...z-testcase-minimized-hb-fuzzer-6595199411159040 | Bin 0 -> 1862 bytes
16757  ...z-testcase-minimized-hb-fuzzer-6624904746106880 | Bin 0 -> 42 bytes
16758  ...z-testcase-minimized-hb-fuzzer-6723367514144768 | Bin 0 -> 1074 bytes
16759  ...case-minimized-hb-shape-fuzzer-5630246225707008 | Bin 0 -> 109 bytes
16760  ...case-minimized-hb-shape-fuzzer-5635082459545600 | Bin 0 -> 52 bytes
16761  ...case-minimized-hb-shape-fuzzer-5652019562414080 | Bin 0 -> 49 bytes
16762  ...case-minimized-hb-shape-fuzzer-5656511058018304 | Bin 0 -> 28 bytes
16763  ...case-minimized-hb-shape-fuzzer-5659641787187200 | Bin 0 -> 3498 bytes
16764  ...case-minimized-hb-shape-fuzzer-5668791174823936 | Bin 0 -> 3608 bytes
16765  ...ase-minimized-hb-shape-fuzzer-56722614077358084 | Bin 0 -> 192 bytes
16766  ...case-minimized-hb-shape-fuzzer-5674361600606208 | Bin 0 -> 518 bytes
16767  ...case-minimized-hb-shape-fuzzer-5677421274071040 | Bin 0 -> 3608 bytes
16768  ...case-minimized-hb-shape-fuzzer-5679244475105280 | Bin 0 -> 256 bytes
16769  ...case-minimized-hb-shape-fuzzer-5685596677210112 | Bin 0 -> 58 bytes
16770  ...case-minimized-hb-shape-fuzzer-5695615258853376 | Bin 0 -> 194 bytes
16771  ...case-minimized-hb-shape-fuzzer-5696686572175360 | Bin 0 -> 256 bytes
16772  ...case-minimized-hb-shape-fuzzer-5718889451749376 | Bin 0 -> 1680 bytes
16773  ...case-minimized-hb-shape-fuzzer-5719982789361664 | Bin 0 -> 3608 bytes
16774  ...case-minimized-hb-shape-fuzzer-5725129603022848 | Bin 0 -> 3608 bytes
16775  ...case-minimized-hb-shape-fuzzer-5726089628876800 | Bin 0 -> 76 bytes
16776  ...case-minimized-hb-shape-fuzzer-5729361857085440 | Bin 0 -> 2250 bytes
16777  ...case-minimized-hb-shape-fuzzer-5733166795456512 | Bin 0 -> 78 bytes
16778  ...case-minimized-hb-shape-fuzzer-5734736291430400 | Bin 0 -> 66 bytes
16779  ...case-minimized-hb-shape-fuzzer-5740171484463104 | Bin 0 -> 186 bytes
16780  ...case-minimized-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 219 bytes
16781  ...case-minimized-hb-shape-fuzzer-5762490181353472 | Bin 0 -> 101 bytes
16782  ...ase-minimized-hb-subset-fuzzer-5359635656605696 | Bin 0 -> 393270 bytes
16783  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
16784  ...ase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
16785  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
16786  ...ase-minimized-hb-subset-fuzzer-5629878397829120 | Bin 0 -> 3746 bytes
16787  ...ase-minimized-hb-subset-fuzzer-5651059347816448 | Bin 0 -> 2648 bytes
16788  ...ase-minimized-hb-subset-fuzzer-5669437462544384 | Bin 0 -> 284427 bytes
16789  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
16790  ...ase-minimized-hb-subset-fuzzer-5696607199166464 | Bin 0 -> 28 bytes
16791  ...ase-minimized-hb-subset-fuzzer-5711951464759296 | Bin 0 -> 284521 bytes
16792  ...ase-minimized-hb-subset-fuzzer-5747265633779712 | Bin 0 -> 177090 bytes
16793  ...ase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
16794  ...ase-minimized-hb-subset-fuzzer-5758598970343424 | Bin 0 -> 64 bytes
16795  ...ase-minimized-hb-subset-fuzzer-6543700493598720 | Bin 0 -> 138425 bytes
16796  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
16797  ...b-subset-get-codepoints-fuzzer-5203067375976448 | Bin 0 -> 16310 bytes
16798  ...b-subset-get-codepoints-fuzzer-5630904853069824 | Bin 0 -> 580 bytes
16799  ...b-subset-get-codepoints-fuzzer-5687638085337088 | Bin 0 -> 1206 bytes
16800  ...b-subset-get-codepoints-fuzzer-5736539338833920 | Bin 0 -> 512 bytes
16801  ...b-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
16802  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
16803  ...b-subset-get-codepoints-fuzzer-6394290358976512 | Bin 0 -> 1868 bytes
16804  test/fuzzing/run-shape-fuzzer-tests.py             |   4 +
16805  test/shaping/data/in-house/tests/fuzzed.tests      |  84 +++++++++++++++++++++
16806  87 files changed, 89 insertions(+)
16807
16808 commit 2137582c9696b6e38d70b4a0d4199b315c9fd4ce
16809 Author: Behdad Esfahbod <behdad@behdad.org>
16810 Date:   Tue Oct 16 14:46:07 2018 -0700
16811
16812     [morx] Reword ligation
16813     
16814     Still fails MORX-41.  Am talking to Sascha to better understand what CoreText
16815     is doing.
16816
16817  src/hb-aat-layout-morx-table.hh                    | 25 ++++++++++++----------
16818  test/shaping/data/text-rendering-tests/DISABLED    |  2 ++
16819  .../data/text-rendering-tests/Makefile.sources     |  2 +-
16820  3 files changed, 17 insertions(+), 12 deletions(-)
16821
16822 commit c53a25c6579a4d3fe8e6a6fc198d70add41035ec
16823 Author: Behdad Esfahbod <behdad@behdad.org>
16824 Date:   Tue Oct 16 13:57:35 2018 -0700
16825
16826     [morx] Comment
16827
16828  src/hb-aat-layout-morx-table.hh | 2 +-
16829  1 file changed, 1 insertion(+), 1 deletion(-)
16830
16831 commit c46d42f8f2c303817467c6a4e19d69d0e433dba6
16832 Author: Behdad Esfahbod <behdad@behdad.org>
16833 Date:   Tue Oct 16 13:39:54 2018 -0700
16834
16835     [test/text-rendering-tests] Update from upstream
16836
16837  test/shaping/data/text-rendering-tests/Makefile.sources  |   1 +
16838  .../text-rendering-tests/fonts/TestMORXFourtyone.ttf     | Bin 0 -> 2248 bytes
16839  .../data/text-rendering-tests/tests/MORX-41.tests        |   4 ++++
16840  3 files changed, 5 insertions(+)
16841
16842 commit 5eb7e7f6461bcf5b1e1d8ccb49eb904382762533
16843 Author: Behdad Esfahbod <behdad@behdad.org>
16844 Date:   Tue Oct 16 13:32:52 2018 -0700
16845
16846     Revert "[vector] Simplify Sort" and "More of the same"
16847     
16848     This reverts commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180.
16849     This reverts commit 921f0e6ec722940a1e37660e1291aa69f9f39db8.
16850     
16851     Annnnd, revert.  MSVC doesn't like it.
16852
16853  src/hb-vector.hh | 11 ++++++++---
16854  1 file changed, 8 insertions(+), 3 deletions(-)
16855
16856 commit 661340c475dc928f227d54b3f36eaf6f41c2b6e3
16857 Author: Behdad Esfahbod <behdad@behdad.org>
16858 Date:   Tue Oct 16 13:24:29 2018 -0700
16859
16860     [kern] Scale kern pairs before applying
16861     
16862     Fixes https://github.com/harfbuzz/harfbuzz/issues/1255
16863     Fixes https://github.com/harfbuzz/harfbuzz/issues/1252
16864
16865  src/hb-ot-kern-table.hh     | 18 ++++++++++++------
16866  src/hb-ot-shape-fallback.cc |  2 +-
16867  2 files changed, 13 insertions(+), 7 deletions(-)
16868
16869 commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180
16870 Author: Behdad Esfahbod <behdad@behdad.org>
16871 Date:   Mon Oct 15 22:20:26 2018 -0700
16872
16873     [vector] More of the same
16874
16875  src/hb-vector.hh | 4 ++--
16876  1 file changed, 2 insertions(+), 2 deletions(-)
16877
16878 commit 921f0e6ec722940a1e37660e1291aa69f9f39db8
16879 Author: Behdad Esfahbod <behdad@behdad.org>
16880 Date:   Mon Oct 15 22:19:17 2018 -0700
16881
16882     [vector] Simplify sort
16883     
16884     Hopefully this fits fine with SFINAE with all our compilers.
16885
16886  src/hb-vector.hh | 7 +------
16887  1 file changed, 1 insertion(+), 6 deletions(-)
16888
16889 commit 61510b63c15e91d80e36a497260db0e2d6d36c66
16890 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16891 Date:   Tue Oct 16 14:17:21 2018 +0330
16892
16893     [test] Minor cleanup in test-multithread and test-ot-name (#1256)
16894
16895  test/api/CMakeLists.txt                       |  2 +-
16896  test/api/Makefile.am                          |  2 +-
16897  test/api/test-multithread.c                   |  6 ++-
16898  test/api/{test-ot-nameid.c => test-ot-name.c} | 58 ++++++++++++++-------------
16899  4 files changed, 36 insertions(+), 32 deletions(-)
16900
16901 commit 42b75dc3a701b13665115e2a234bfa5dedafef3f
16902 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16903 Date:   Tue Oct 16 10:58:09 2018 +0330
16904
16905     [kerx] Minor, remove debug bit
16906
16907  src/hb-aat-layout-kerx-table.hh | 1 -
16908  1 file changed, 1 deletion(-)
16909
16910 commit 11703afce6cebbb4c5e7cdea59ca59a1787608b8
16911 Author: Behdad Esfahbod <behdad@behdad.org>
16912 Date:   Mon Oct 15 21:16:58 2018 -0700
16913
16914     [kerx] Fix Format6 sanitize
16915     
16916     Fixes https://oss-fuzz.com/v2/testcase-detail/5650286710882304
16917
16918  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++----------
16919  1 file changed, 11 insertions(+), 10 deletions(-)
16920
16921 commit 4c27da7638f6d072c3ff93223488c4ab316236c1
16922 Author: Behdad Esfahbod <behdad@behdad.org>
16923 Date:   Mon Oct 15 19:46:45 2018 -0700
16924
16925     [CBDT] Fix more offsetting
16926     
16927     Fixes https://oss-fuzz.com/v2/testcase-detail/5750379279548416
16928
16929  src/hb-ot-color-cbdt-table.hh | 7 ++++---
16930  1 file changed, 4 insertions(+), 3 deletions(-)
16931
16932 commit 9ade3e7bb81be43b3c0811614b9b9533127894b0
16933 Merge: 6420ffe0 0f85edb7
16934 Author: Michiharu Ariza <ariza@adobe.com>
16935 Date:   Mon Oct 15 14:03:23 2018 -0700
16936
16937     Merge branch 'master' into cff-subset
16938
16939 commit 6420ffe00fc4f4c6ffa63b80d961f70bc36c2caf
16940 Author: Michiharu Ariza <ariza@adobe.com>
16941 Date:   Mon Oct 15 14:03:18 2018 -0700
16942
16943     fixed type casting bug
16944
16945  src/hb-cff-interp-common.hh | 4 ++--
16946  1 file changed, 2 insertions(+), 2 deletions(-)
16947
16948 commit 0f85edb7781f4d5ec2de676979be75a0f6559d80
16949 Author: Behdad Esfahbod <behdad@behdad.org>
16950 Date:   Mon Oct 15 11:15:54 2018 -0700
16951
16952     [morx] Another end-of-text corner case
16953     
16954     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10990
16955
16956  src/hb-aat-layout-morx-table.hh | 2 ++
16957  1 file changed, 2 insertions(+)
16958
16959 commit 55d5ea666c25f75e9b1bc2eb43cfb104a16ebe04
16960 Author: Behdad Esfahbod <behdad@behdad.org>
16961 Date:   Mon Oct 15 11:04:49 2018 -0700
16962
16963     [kerx] Merge clusters in Ligature
16964
16965  src/hb-aat-layout-morx-table.hh | 7 ++++++-
16966  1 file changed, 6 insertions(+), 1 deletion(-)
16967
16968 commit bb35725cd760f07fdb0586453512a106e534b739
16969 Author: Behdad Esfahbod <behdad@behdad.org>
16970 Date:   Mon Oct 15 10:20:39 2018 -0700
16971
16972     [kerx/morx] More end-of-text protection
16973
16974  src/hb-aat-layout-kerx-table.hh | 4 ++--
16975  1 file changed, 2 insertions(+), 2 deletions(-)
16976
16977 commit 8f3048a1f838484babc4948754c16dda8f53daf1
16978 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16979 Date:   Mon Oct 15 12:16:47 2018 +0330
16980
16981     [dump-emoji] minor
16982
16983  src/dump-emoji.cc | 6 +++---
16984  1 file changed, 3 insertions(+), 3 deletions(-)
16985
16986 commit 27e095a613ed0a753231405cab887da19e9aecd1
16987 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16988 Date:   Mon Oct 15 12:04:14 2018 +0330
16989
16990     [dump-emoji] better explaination of the usage
16991
16992  src/dump-emoji.cc | 21 ++++++++++++++++++++-
16993  1 file changed, 20 insertions(+), 1 deletion(-)
16994
16995 commit 8dc6296818e3a52c003852aa185f2b7eb6afa5d3
16996 Author: Behdad Esfahbod <behdad@behdad.org>
16997 Date:   Mon Oct 15 01:09:05 2018 -0700
16998
16999     [ot-font] Implement TrueType v_origin
17000     
17001     Fixes https://github.com/harfbuzz/harfbuzz/issues/537
17002
17003  src/hb-ot-font.cc                               | 31 +++++++++++++++++-
17004  src/hb-ot-hmtx-table.hh                         | 43 ++++++++++++++++---------
17005  test/shaping/data/in-house/tests/vertical.tests |  2 +-
17006  3 files changed, 59 insertions(+), 17 deletions(-)
17007
17008 commit 6e07076fd094afc8c9c8ad8f08453e7882294592
17009 Author: Behdad Esfahbod <behdad@behdad.org>
17010 Date:   Sun Oct 14 22:22:45 2018 -0700
17011
17012     [blob] Fix UBSan error
17013
17014  src/hb-blob.cc | 3 ++-
17015  1 file changed, 2 insertions(+), 1 deletion(-)
17016
17017 commit fc812faaa96aa4e67814a92376b2da751d5a0aba
17018 Author: Behdad Esfahbod <behdad@behdad.org>
17019 Date:   Sun Oct 14 21:32:09 2018 -0700
17020
17021     [CBDT] Fix more offsetting issues
17022     
17023     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
17024     
17025     dump-emoji still segfaults.  Needs debugging.
17026
17027  src/hb-ot-color-cbdt-table.hh | 28 +++++++++++++++-------------
17028  1 file changed, 15 insertions(+), 13 deletions(-)
17029
17030 commit 6aee3bb87cee88525b745a640df294cb721245f6
17031 Author: Behdad Esfahbod <behdad@behdad.org>
17032 Date:   Sun Oct 14 21:08:42 2018 -0700
17033
17034     [CBDT] Fix offset handling
17035     
17036     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
17037
17038  src/hb-ot-color-cbdt-table.hh | 2 +-
17039  1 file changed, 1 insertion(+), 1 deletion(-)
17040
17041 commit da744c6b3e79b778f414ec9f4d9070d06ec2a706
17042 Author: Behdad Esfahbod <behdad@behdad.org>
17043 Date:   Sun Oct 14 20:49:21 2018 -0700
17044
17045     [CBDT] More UnsizedArrayOf cleanup
17046
17047  src/hb-ot-color-cbdt-table.hh | 2 +-
17048  1 file changed, 1 insertion(+), 1 deletion(-)
17049
17050 commit 2995b4465bce52b30de2cb6ba24cc80d8602413d
17051 Author: Behdad Esfahbod <behdad@behdad.org>
17052 Date:   Sun Oct 14 20:37:57 2018 -0700
17053
17054     [CBDT] Simplify sanitize
17055
17056  src/hb-ot-color-cbdt-table.hh | 7 +------
17057  1 file changed, 1 insertion(+), 6 deletions(-)
17058
17059 commit 1c76c8f6ff7877e486f6e94d04b2dc65348b26d5
17060 Author: Behdad Esfahbod <behdad@behdad.org>
17061 Date:   Sun Oct 14 19:39:31 2018 -0700
17062
17063     [morx] Handle end-of-text conditions in Insertion
17064     
17065     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
17066
17067  src/hb-aat-layout-morx-table.hh | 8 ++++----
17068  1 file changed, 4 insertions(+), 4 deletions(-)
17069
17070 commit 60c13976733ea05e71c66c486d62e31ffbb71bac
17071 Author: Behdad Esfahbod <behdad@behdad.org>
17072 Date:   Sun Oct 14 19:36:46 2018 -0700
17073
17074     [buffer] Fix output_glyph at end of buffer
17075     
17076     Part of https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
17077
17078  src/hb-buffer.hh | 5 ++++-
17079  1 file changed, 4 insertions(+), 1 deletion(-)
17080
17081 commit 7efa38257b6f79d1c6e2a9bad29c33af276abe29
17082 Author: Behdad Esfahbod <behdad@behdad.org>
17083 Date:   Sun Oct 14 19:30:44 2018 -0700
17084
17085     [aat] More protection against buffer fail
17086
17087  src/hb-aat-layout-common.hh | 7 ++++---
17088  1 file changed, 4 insertions(+), 3 deletions(-)
17089
17090 commit e1add2a275a8afa5efc22aa44a4e62646f0b0ba4
17091 Author: Behdad Esfahbod <behdad@behdad.org>
17092 Date:   Sun Oct 14 16:26:03 2018 -0700
17093
17094     [hmtx] Whitespace
17095
17096  src/hb-ot-hmtx-table.hh | 2 +-
17097  1 file changed, 1 insertion(+), 1 deletion(-)
17098
17099 commit 62376a7d983442408059b0b8987e7ca8d1de154e
17100 Author: Behdad Esfahbod <behdad@behdad.org>
17101 Date:   Sun Oct 14 15:20:50 2018 -0700
17102
17103     Ignore signed-integer-overflow while kerning
17104     
17105     Fixes https://github.com/harfbuzz/harfbuzz/issues/1247
17106
17107  src/hb-ot-kern-table.hh | 1 +
17108  src/hb.hh               | 9 +++++++++
17109  2 files changed, 10 insertions(+)
17110
17111 commit 40f2b9355cf827c7b82ea5e55b112ce0032a9abf
17112 Author: Behdad Esfahbod <behdad@behdad.org>
17113 Date:   Sun Oct 14 14:56:32 2018 -0700
17114
17115     [kerx] Fix Format1 sanitize
17116     
17117     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10948
17118
17119  src/hb-aat-layout-kerx-table.hh | 10 +++++-----
17120  1 file changed, 5 insertions(+), 5 deletions(-)
17121
17122 commit 44af1f93ee32e236a5c14085c72d3fa102a14f5e
17123 Author: Behdad Esfahbod <behdad@behdad.org>
17124 Date:   Sun Oct 14 14:52:17 2018 -0700
17125
17126     [aat] Whitespace
17127
17128  src/hb-aat-layout-common.hh | 5 +++--
17129  1 file changed, 3 insertions(+), 2 deletions(-)
17130
17131 commit db0d83ddc73ecf50ec4489fc10eddf3fa5835ae2
17132 Merge: 9228db06 56b8dd17
17133 Author: Michiharu Ariza <ariza@adobe.com>
17134 Date:   Sat Oct 13 17:25:38 2018 -0700
17135
17136     Merge branch 'master' into cff-subset
17137
17138 commit 9228db06f46908afd0e62f5964470c37c66ba91f
17139 Author: Michiharu Ariza <ariza@adobe.com>
17140 Date:   Sat Oct 13 17:25:09 2018 -0700
17141
17142     added CFF1 Expert Encoding subset test & bug fixes
17143
17144  src/hb-ot-cff1-table.hh                     |   8 +++++++-
17145  src/hb-subset-cff1.cc                       |  10 ++++++++--
17146  test/api/fonts/cff1_expert.2D,F6E9,FB00.otf | Bin 0 -> 3096 bytes
17147  test/api/fonts/cff1_expert.otf              | Bin 0 -> 3656 bytes
17148  test/api/test-subset-cff1.c                 |  21 +++++++++++++++++++++
17149  5 files changed, 36 insertions(+), 3 deletions(-)
17150
17151 commit 56b8dd17f677ffe97e4d917c47924e1ac7632c71
17152 Author: Behdad Esfahbod <behdad@behdad.org>
17153 Date:   Sat Oct 13 19:03:33 2018 -0400
17154
17155     [aat] Finish off massaging table
17156
17157  src/hb-aat-layout.cc | 163 +++++++++++++++++++++++++--------------------------
17158  1 file changed, 81 insertions(+), 82 deletions(-)
17159
17160 commit e0c5e0d91bbc0c8b2bb547ba5cb118989affc617
17161 Author: Behdad Esfahbod <behdad@behdad.org>
17162 Date:   Sat Oct 13 18:37:14 2018 -0400
17163
17164     [aat] WIP remove feature mapping here from hb-coretext
17165     
17166     Need to map enum values to numerics since we don't have CoreText headers.
17167
17168  src/hb-aat-layout.cc |  94 +++++++++++++++++++++++++
17169  src/hb-aat-layout.hh |  22 ++++++
17170  src/hb-coretext.cc   | 189 +--------------------------------------------------
17171  3 files changed, 117 insertions(+), 188 deletions(-)
17172
17173 commit cb057749131826dd89bc3b92527116a974ae3bbe
17174 Author: Behdad Esfahbod <behdad@behdad.org>
17175 Date:   Sat Oct 13 17:03:32 2018 -0400
17176
17177     [coretext] Prepare AAT feature mapping to be moved
17178
17179  src/hb-coretext.cc | 39 ++++++++++++++++++++++-----------------
17180  1 file changed, 22 insertions(+), 17 deletions(-)
17181
17182 commit de6e414c565de5f27b9da8c7b8b11f88659a4c42
17183 Author: Behdad Esfahbod <behdad@behdad.org>
17184 Date:   Sat Oct 13 13:48:22 2018 -0400
17185
17186     [kerx] Sanitize more
17187
17188  src/hb-aat-layout-kerx-table.hh | 9 ++++++---
17189  1 file changed, 6 insertions(+), 3 deletions(-)
17190
17191 commit 71f76f2f39c88998b430b171c99b85818d4fa0ab
17192 Author: Behdad Esfahbod <behdad@behdad.org>
17193 Date:   Sat Oct 13 13:36:27 2018 -0400
17194
17195     [kerx] Fix-up previous commit
17196     
17197     A "&" was missing.  Go back to using pointers that are less error-prone.
17198
17199  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
17200  1 file changed, 9 insertions(+), 9 deletions(-)
17201
17202 commit 6d4b054234b4736ca9927268ee3e2d9a0f8f6ead
17203 Author: Behdad Esfahbod <behdad@behdad.org>
17204 Date:   Sat Oct 13 12:20:33 2018 -0400
17205
17206     [kerx] Use sanitizer instead of handcoded runtime sanitization
17207
17208  src/hb-aat-layout-kerx-table.hh | 24 +++++++++---------------
17209  1 file changed, 9 insertions(+), 15 deletions(-)
17210
17211 commit 5733113662e668a25187e0042935d955e44fb488
17212 Author: Behdad Esfahbod <behdad@behdad.org>
17213 Date:   Sat Oct 13 12:16:12 2018 -0400
17214
17215     [kerx] Wire up context down to get_kerning
17216
17217  src/hb-aat-layout-kerx-table.hh | 32 ++++++++++++++------------------
17218  1 file changed, 14 insertions(+), 18 deletions(-)
17219
17220 commit c4502833b711a76cce1af0c5bf075692b965c991
17221 Author: Behdad Esfahbod <behdad@behdad.org>
17222 Date:   Sat Oct 13 11:48:49 2018 -0400
17223
17224     [kerx] Use sanitizer.get_num_glyphs() instead of face->get_num_glyphs()
17225
17226  src/hb-aat-layout-kerx-table.hh | 8 ++++----
17227  1 file changed, 4 insertions(+), 4 deletions(-)
17228
17229 commit fc45e698f2d8a6d577f33b1e69a83714aceae528
17230 Author: Behdad Esfahbod <behdad@behdad.org>
17231 Date:   Sat Oct 13 11:39:12 2018 -0400
17232
17233     [kerx] Protext against overflows
17234
17235  src/hb-aat-layout-kerx-table.hh | 8 +++++---
17236  1 file changed, 5 insertions(+), 3 deletions(-)
17237
17238 commit ed2ee78136c40de8e7b915dfdfd3ca92880912c3
17239 Author: Behdad Esfahbod <behdad@behdad.org>
17240 Date:   Sat Oct 13 09:47:51 2018 -0400
17241
17242     [hangul] Fix use-after-free issue
17243     
17244     out_info might have moved since we copied it's position into local
17245     info var.
17246     
17247     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=894937
17248
17249  src/hb-ot-shape-complex-hangul.cc | 16 +++++++++-------
17250  1 file changed, 9 insertions(+), 7 deletions(-)
17251
17252 commit 63109432cf61333e01af4ef5163d4202bb43f84d
17253 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17254 Date:   Sat Oct 13 14:00:05 2018 +0330
17255
17256     Cosmetic and minor changes
17257
17258  src/hb-buffer-serialize.cc   |   4 +-
17259  src/hb-ot-cmap-table.hh      |   4 +-
17260  src/hb-ot-layout-common.hh   |   4 +-
17261  src/hb-ot-layout-gsubgpos.hh |   8 +--
17262  src/hb-ot-layout.cc          | 127 +++++++++++++++++++------------------------
17263  src/hb-ot-layout.h           |  25 +++++----
17264  src/hb-ot-math-table.hh      |   8 +--
17265  src/hb-ot-name.h             |   1 -
17266  src/hb-ot-shape-complex.hh   |  18 +++---
17267  9 files changed, 93 insertions(+), 106 deletions(-)
17268
17269 commit b64ef69b9e3d9cd4e81a2149cea3fe6e9e371cac
17270 Author: Michiharu Ariza <ariza@adobe.com>
17271 Date:   Fri Oct 12 14:14:21 2018 -0700
17272
17273     from encode_int removed assert hit by fuzzer
17274     
17275     clamp the value instead
17276
17277  src/hb-subset-cff-common.hh | 5 ++++-
17278  1 file changed, 4 insertions(+), 1 deletion(-)
17279
17280 commit c0a6814b49e376984a0cae9d385a6f6ba8c73579
17281 Author: Behdad Esfahbod <behdad@behdad.org>
17282 Date:   Fri Oct 12 16:05:56 2018 -0400
17283
17284     Touch up new API
17285     
17286     New API:
17287     +hb_ot_layout_feature_get_name_ids()
17288     +hb_ot_layout_feature_get_characters()
17289
17290  src/hb-ot-layout.cc       | 16 +++++++++-------
17291  src/hb-ot-layout.h        |  2 --
17292  test/api/test-ot-nameid.c | 16 ++++++++++------
17293  3 files changed, 19 insertions(+), 15 deletions(-)
17294
17295 commit 477bc9aafeaf89708d13a436869126351e2d9b50
17296 Author: Behdad Esfahbod <behdad@behdad.org>
17297 Date:   Fri Oct 12 15:52:31 2018 -0400
17298
17299     Add hb-ot-name.h
17300     
17301     Actual name-fetching API to come later.
17302     
17303     New API:
17304     hb_name_id_t
17305     HB_NAME_ID_INVALID
17306
17307  src/Makefile.sources       |  1 +
17308  src/hb-ot-layout-common.hh |  2 +-
17309  src/hb-ot-layout.h         | 12 ++---------
17310  src/hb-ot-name.h           | 54 ++++++++++++++++++++++++++++++++++++++++++++++
17311  src/hb-ot.h                |  1 +
17312  5 files changed, 59 insertions(+), 11 deletions(-)
17313
17314 commit dc49bd8d813571fe16d9e5342e4a3926ff947bd6
17315 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17316 Date:   Fri Oct 12 03:00:59 2018 +0330
17317
17318     Add two APIs for getting stylistic set labels
17319     
17320     * hb_ot_layout_feature_get_characters
17321     * hb_ot_layout_feature_get_name_ids
17322     
17323     However HarfBuzz currently doesn't expose an API for retrieving the actual
17324     information associated with NameId from the `name` table and that should be
17325     done separately.
17326
17327  docs/harfbuzz-sections.txt |   2 +
17328  src/hb-ot-layout-common.hh |  14 +++++
17329  src/hb-ot-layout.cc        | 133 +++++++++++++++++++++++++++++++++++++++++++++
17330  src/hb-ot-layout.h         |  29 ++++++++++
17331  test/api/CMakeLists.txt    |   2 +
17332  test/api/Makefile.am       |   1 +
17333  test/api/fonts/cv01.otf    | Bin 0 -> 1956 bytes
17334  test/api/test-ot-nameid.c  |  96 ++++++++++++++++++++++++++++++++
17335  8 files changed, 277 insertions(+)
17336
17337 commit e9f9c0d81c73d8b6d87700aadb5b886bd289769a
17338 Author: Behdad Esfahbod <behdad@behdad.org>
17339 Date:   Thu Oct 11 21:37:45 2018 -0400
17340
17341     [sanitize] Reorder condition to silence bogus gcc warning
17342     
17343     Was givin a dozen of:
17344     
17345     ../../src/hb-machinery.hh: In member function ‘bool AAT::ankr::sanitize(hb_sanitize_context_t*) const’:
17346     ../../src/hb-machinery.hh:307:23: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
17347          bool ok = --this->max_ops > 0 &&
17348                    ~~~~~~~~~~~~~~~~~~~~~~
17349             this->start <= p &&
17350             ~~~~~~~~~~~~~~~~~~~
17351             p <= this->end &&
17352             ~~~~~~~~~~~~~~~^~
17353             (unsigned int) (this->end - p) >= len;
17354             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17355     
17356     I believe those are bogus, but this silences them and does not introduce
17357     logic issues I believe.
17358
17359  src/hb-machinery.hh | 6 +++---
17360  1 file changed, 3 insertions(+), 3 deletions(-)
17361
17362 commit 1a6b5ac6c300ed2ccdcd8eadde433120f6e07f2a
17363 Author: Behdad Esfahbod <behdad@behdad.org>
17364 Date:   Thu Oct 11 21:22:49 2018 -0400
17365
17366     Add HB_DEPRECATED_FOR and mark relevant symbols
17367
17368  src/hb-common.h     |  8 ++++++++
17369  src/hb-deprecated.h | 10 +++++-----
17370  src/hb-graphite2.h  |  2 +-
17371  3 files changed, 14 insertions(+), 6 deletions(-)
17372
17373 commit c9413d7bb575093411b39ac21974795b6ad91454
17374 Author: Behdad Esfahbod <behdad@behdad.org>
17375 Date:   Thu Oct 11 21:19:39 2018 -0400
17376
17377     [graphite] Add HB_DEPRECATED annotation
17378
17379  src/hb-graphite2.h | 2 +-
17380  1 file changed, 1 insertion(+), 1 deletion(-)
17381
17382 commit 68c86af187ff645a1305ac3b64832f3bb2350519
17383 Author: Behdad Esfahbod <behdad@behdad.org>
17384 Date:   Thu Oct 11 21:18:20 2018 -0400
17385
17386     Always compile deprecated symbols
17387     
17388     We haven't been keeping this updated.  So, while we don't expose the
17389     symbols in the headers if HB_DISABLE_DEPRECATED is defined, we still
17390     always build them.
17391
17392  src/hb-font.cc | 4 ----
17393  1 file changed, 4 deletions(-)
17394
17395 commit fc0153a1d4903a57b21974cc8d0b0a82d7bc43dc
17396 Merge: 7d99a6ce c5510000
17397 Author: Michiharu Ariza <ariza@adobe.com>
17398 Date:   Fri Oct 12 12:16:50 2018 -0700
17399
17400     Merge branch 'master' into cff-subset
17401
17402 commit 7d99a6cef80ec178c10dcf0e848394614c5e6912
17403 Author: Michiharu Ariza <ariza@adobe.com>
17404 Date:   Fri Oct 12 02:16:07 2018 -0700
17405
17406     overhauled error handling in CFF interpreter
17407     
17408     minimized "if (error) return false" idiom
17409
17410  src/hb-cff-interp-common.hh      | 138 +++++++++++++++++++++++----------------
17411  src/hb-cff-interp-cs-common.hh   |  43 ++++++------
17412  src/hb-cff-interp-dict-common.hh |  72 +++++++++++---------
17413  src/hb-cff1-interp-cs.hh         |  72 +++++++++++---------
17414  src/hb-cff2-interp-cs.hh         |  50 +++++++-------
17415  src/hb-ot-cff1-table.hh          |  91 +++++++++++---------------
17416  src/hb-ot-cff2-table.hh          |  71 +++++++++-----------
17417  7 files changed, 281 insertions(+), 256 deletions(-)
17418
17419 commit c55100000bc20d7c8319cfc54294215a923ffc25
17420 Author: David Corbett <corbett.dav@husky.neu.edu>
17421 Date:   Thu Oct 11 22:08:14 2018 -0400
17422
17423     Add missing colons to GObject annotations
17424
17425  src/hb-ot-tag.cc | 4 ++--
17426  1 file changed, 2 insertions(+), 2 deletions(-)
17427
17428 commit 1e816d62efe1b3540ef605092b97794e68ec0832
17429 Author: David Corbett <corbett.dav@husky.neu.edu>
17430 Date:   Thu Oct 11 20:37:49 2018 -0400
17431
17432     Fix Indic script tags in Graphite
17433
17434  src/hb-graphite2.cc | 4 ++--
17435  1 file changed, 2 insertions(+), 2 deletions(-)
17436
17437 commit bf8469be9a8932cc407b60daf4d494fef46e233b
17438 Author: Behdad Esfahbod <behdad@behdad.org>
17439 Date:   Thu Oct 11 20:45:00 2018 -0400
17440
17441     Attach CursivePositioning backwards, not forward
17442     
17443     This is how Uniscribe does it.  So, adjust.  This is only relevant
17444     to fonts that apply cursive positioning from a contextual lookup.
17445     
17446     Fixes https://github.com/harfbuzz/harfbuzz/issues/1181
17447
17448  src/hb-ot-layout-gpos-table.hh                      |  20 ++++++++++----------
17449  .../9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf    | Bin 0 -> 2380 bytes
17450  .../data/in-house/tests/cursive-positioning.tests   |   1 +
17451  3 files changed, 11 insertions(+), 10 deletions(-)
17452
17453 commit bdb53ca24a5ad9671d8e29e17d1d8981505bd882
17454 Author: Behdad Esfahbod <behdad@behdad.org>
17455 Date:   Thu Oct 11 20:20:00 2018 -0400
17456
17457     [myanmar] Implement Zawgyi shaper
17458     
17459     Enabled if script tag 'Qaag' is passed to HarfBuzz.  Disables mark
17460     advance-zeroing and fallback mark-positioning.
17461     
17462     Fixes https://github.com/harfbuzz/harfbuzz/issues/1162
17463
17464  src/hb-ot-shape-complex-myanmar.cc                 |  22 +++++++++++++++++++++
17465  src/hb-ot-shape-complex.hh                         |   5 +++++
17466  src/hb.hh                                          |   8 ++++++++
17467  test/shaping/data/in-house/Makefile.sources        |   1 +
17468  .../ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf   | Bin 0 -> 1792 bytes
17469  .../data/in-house/tests/myanmar-zawgyi.tests       |   1 +
17470  6 files changed, 37 insertions(+)
17471
17472 commit 00c5c4a79dfb352a679a5c56bf9c756ab0fa98d2
17473 Author: Behdad Esfahbod <behdad@behdad.org>
17474 Date:   Thu Oct 11 20:15:31 2018 -0400
17475
17476     [myanmar] Shuffle
17477
17478  src/hb-ot-shape-complex-myanmar.cc | 33 +++++++++++++++++----------------
17479  1 file changed, 17 insertions(+), 16 deletions(-)
17480
17481 commit ec8f493bf9fefc33f027db24c4b175990b2d751c
17482 Author: Behdad Esfahbod <behdad@behdad.org>
17483 Date:   Thu Oct 11 20:15:00 2018 -0400
17484
17485     [graphite] Remove assert
17486
17487  src/hb-graphite2.cc | 5 +++--
17488  1 file changed, 3 insertions(+), 2 deletions(-)
17489
17490 commit 5646dcbd1125049c3af342fadfcfcbd523ce53d3
17491 Author: Behdad Esfahbod <behdad@behdad.org>
17492 Date:   Thu Oct 11 19:39:07 2018 -0400
17493
17494     Minor
17495
17496  src/hb-ot-tag.cc | 5 ++---
17497  1 file changed, 2 insertions(+), 3 deletions(-)
17498
17499 commit 788e1478557603d30966f12449eef0d0bd51c880
17500 Author: Behdad Esfahbod <behdad@behdad.org>
17501 Date:   Thu Oct 11 19:24:52 2018 -0400
17502
17503     [test] Add test for USE indic3
17504
17505  test/shaping/data/in-house/Makefile.sources              |   1 +
17506  .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf   | Bin 0 -> 3364 bytes
17507  test/shaping/data/in-house/tests/use-indic3.tests        |   1 +
17508  3 files changed, 2 insertions(+)
17509
17510 commit a11972787a2a90b541f92cc56bb885859390a0c0
17511 Author: Behdad Esfahbod <behdad@behdad.org>
17512 Date:   Thu Oct 11 19:23:36 2018 -0400
17513
17514     Minor
17515
17516  test/shaping/record-test.sh | 5 +++--
17517  1 file changed, 3 insertions(+), 2 deletions(-)
17518
17519 commit 654365dc894326f04abaaba415f48ca5ba2d1286
17520 Author: Behdad Esfahbod <behdad@behdad.org>
17521 Date:   Thu Oct 11 17:51:21 2018 -0400
17522
17523     Pass indic3 tags to USE shaper
17524     
17525     Fixes https://github.com/harfbuzz/harfbuzz/issues/539
17526
17527  src/hb-ot-shape-complex.hh | 6 ++++--
17528  1 file changed, 4 insertions(+), 2 deletions(-)
17529
17530 commit 28d091d045b042506a1ec2cdefe7cf0d718e8b22
17531 Author: David Corbett <corbett.dav@husky.neu.edu>
17532 Date:   Thu Oct 11 17:15:22 2018 -0400
17533
17534     Parse Indic3 tags
17535
17536  src/hb-ot-tag.cc       | 11 ++++++++---
17537  test/api/test-ot-tag.c | 44 +++++++++++++++++++++++++-------------------
17538  2 files changed, 33 insertions(+), 22 deletions(-)
17539
17540 commit 211cd3691ba01b1cb2eeb8a91ac3532181791a8a
17541 Author: Behdad Esfahbod <behdad@behdad.org>
17542 Date:   Thu Oct 11 17:31:29 2018 -0400
17543
17544     Remove remains of get-codepoint-fuzzer
17545
17546  test/fuzzing/CMakeLists.txt             |  7 +------
17547  test/fuzzing/run-subset-fuzzer-tests.py | 12 ------------
17548  2 files changed, 1 insertion(+), 18 deletions(-)
17549
17550 commit 120ed0272569e6a34172a511d4a5a70a3a18f1d2
17551 Author: Behdad Esfahbod <behdad@behdad.org>
17552 Date:   Thu Oct 11 17:08:12 2018 -0400
17553
17554     [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
17555
17556  test/fuzzing/Makefile.am                        | 16 ----------------
17557  test/fuzzing/hb-subset-fuzzer.cc                |  5 +++++
17558  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 23 -----------------------
17559  3 files changed, 5 insertions(+), 39 deletions(-)
17560
17561 commit 2c824d3644e16643c2bbe85fb88f9fb6fed53ce7
17562 Author: Behdad Esfahbod <behdad@behdad.org>
17563 Date:   Thu Oct 11 16:41:01 2018 -0400
17564
17565     [aat] Fix two wrongs that made a right before!
17566     
17567     Unfortunately our static asserts (DEFINE_SIZE_STATIC) don't actually
17568     fail when used in templates, thanks to SFINAE.  Le sighs.
17569     
17570     Probably fixes https://oss-fuzz.com/v2/testcase-detail/5740171484463104
17571
17572  src/hb-aat-layout-common.hh | 4 ++--
17573  src/hb-open-type.hh         | 2 +-
17574  2 files changed, 3 insertions(+), 3 deletions(-)
17575
17576 commit e940530c9723c3a581a5d5b31e5f419865dd6cc7
17577 Author: Behdad Esfahbod <behdad@behdad.org>
17578 Date:   Thu Oct 11 15:56:17 2018 -0400
17579
17580     [aat] Fix mul overflow
17581     
17582     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10897
17583
17584  src/hb-aat-layout-common.hh | 11 ++++++++---
17585  1 file changed, 8 insertions(+), 3 deletions(-)
17586
17587 commit 1d995a340b9e17fc8dca7a3e88e0918de2d8f02c
17588 Author: Behdad Esfahbod <behdad@behdad.org>
17589 Date:   Thu Oct 11 15:42:54 2018 -0400
17590
17591     Minor
17592
17593  test/api/hb-subset-test.h   | 6 ++----
17594  test/api/test-multithread.c | 5 +----
17595  test/fuzzing/main.cc        | 2 +-
17596  3 files changed, 4 insertions(+), 9 deletions(-)
17597
17598 commit 0744a02cb12e4d800abb611dfa5d268bb2dfd9f3
17599 Author: Behdad Esfahbod <behdad@behdad.org>
17600 Date:   Thu Oct 11 15:14:18 2018 -0400
17601
17602     [arabic] Update to latest UTR#53
17603     
17604     From Lorna Evans: "That was a new character added to Unicode 11.0"
17605
17606  src/hb-ot-shape-complex-arabic.cc | 1 +
17607  1 file changed, 1 insertion(+)
17608
17609 commit 57b05210b1a8968d18ccbbe70879b2e11b6a09f2
17610 Author: Behdad Esfahbod <behdad@behdad.org>
17611 Date:   Thu Oct 11 15:03:21 2018 -0400
17612
17613     [test] Fix use of deprecated symbols
17614
17615  test/api/test-ot-tag.c | 60 ++++++++++++++++++++++++++++++++++++++------------
17616  1 file changed, 46 insertions(+), 14 deletions(-)
17617
17618 commit ca37172ee3908bac12cc3d97768b95ae571530d2
17619 Author: Michiharu Ariza <ariza@adobe.com>
17620 Date:   Thu Oct 11 11:55:55 2018 -0700
17621
17622     fixed leak
17623
17624  test/api/test-ot-extents-cff.c | 4 +++-
17625  1 file changed, 3 insertions(+), 1 deletion(-)
17626
17627 commit 4f9e36e8cf5d9d3d3e5a1ed46149355ee5f5e9fb
17628 Author: Behdad Esfahbod <behdad@behdad.org>
17629 Date:   Thu Oct 11 14:32:59 2018 -0400
17630
17631     [graphite] Remove deprecated symbol use
17632
17633  src/hb-graphite2.cc | 10 ++++++++--
17634  1 file changed, 8 insertions(+), 2 deletions(-)
17635
17636 commit da591f2a9d2ae2a5878d3b2ef78a6d589b19aab0
17637 Author: Behdad Esfahbod <behdad@behdad.org>
17638 Date:   Thu Oct 11 14:30:15 2018 -0400
17639
17640     Whitespace
17641
17642  src/hb-ot-tag.cc | 4 +++-
17643  1 file changed, 3 insertions(+), 1 deletion(-)
17644
17645 commit 4d205f0462b19f371df495b9cc12c0128f507de9
17646 Author: Behdad Esfahbod <behdad@behdad.org>
17647 Date:   Thu Oct 11 14:25:48 2018 -0400
17648
17649     [graphite] Fix deva/dev2 resolution
17650     
17651     See https://github.com/harfbuzz/harfbuzz/pull/730#issuecomment-428277800
17652
17653  src/hb-graphite2.cc | 2 +-
17654  1 file changed, 1 insertion(+), 1 deletion(-)
17655
17656 commit 8061664ad1a5933098adc3bc1dca0b5be48586ef
17657 Author: Behdad Esfahbod <behdad@behdad.org>
17658 Date:   Thu Oct 11 14:16:55 2018 -0400
17659
17660     Add doc stubs for recently added API
17661     
17662     Thanks to David Corbett who revamped our script and language processing
17663     and implemented full BCP 47 support.
17664     
17665     https://github.com/harfbuzz/harfbuzz/pull/730
17666     
17667     New API:
17668     +hb_ot_layout_table_select_script()
17669     +hb_ot_layout_script_select_language()
17670     +HB_OT_MAX_TAGS_PER_SCRIPT
17671     +HB_OT_MAX_TAGS_PER_LANGUAGE
17672     +hb_ot_tags_from_script_and_language()
17673     +hb_ot_tags_to_script_and_language()
17674     
17675     Deprecated API:
17676     -hb_ot_layout_table_choose_script()
17677     -hb_ot_layout_script_find_language()
17678     -hb_ot_tags_from_script()
17679     -hb_ot_tag_from_language()
17680
17681  src/hb-ot-layout.cc | 10 ++++++++++
17682  src/hb-ot-tag.cc    | 21 ++++++++++++++++-----
17683  src/hb-ot-tag.h     | 10 ++++++++++
17684  src/hb-unicode.h    |  2 +-
17685  4 files changed, 37 insertions(+), 6 deletions(-)
17686
17687 commit cf975ac653bff369f4ed7ba7fc04fae6ce2cec95
17688 Author: Behdad Esfahbod <behdad@behdad.org>
17689 Date:   Thu Oct 11 14:07:44 2018 -0400
17690
17691     Remove use of deprecated function
17692
17693  src/hb-ot-layout.cc | 23 ++++++++++++-----------
17694  src/hb-ot-layout.h  | 12 ++++++------
17695  2 files changed, 18 insertions(+), 17 deletions(-)
17696
17697 commit 66790d64c7120b75c72bf91c769dc52d95858909
17698 Author: David Corbett <corbett.dav@husky.neu.edu>
17699 Date:   Mon Sep 10 13:15:00 2018 -0400
17700
17701     Increase HB_OT_MAX_TAGS_PER_SCRIPT to 3
17702     
17703     No script has 3 tags yet, but the plan is for the Indic scripts to each
17704     get a third tag someday.
17705
17706  src/hb-ot-tag.h | 2 +-
17707  1 file changed, 1 insertion(+), 1 deletion(-)
17708
17709 commit bca7a16938609539e4adb5cdf943734b7dfa1561
17710 Author: David Corbett <corbett.dav@husky.neu.edu>
17711 Date:   Mon Sep 10 12:05:51 2018 -0400
17712
17713     Update language system tag registry to OT 1.8.3
17714
17715  src/gen-tag-table.py   | 10 +++++++++-
17716  src/hb-ot-tag-table.hh | 44 +++++++++++++++++++++++++++++++++-----------
17717  2 files changed, 42 insertions(+), 12 deletions(-)
17718
17719 commit 7f1fbfe2e312f397db9271dd17a8e701489ffc79
17720 Author: David Corbett <corbett.dav@husky.neu.edu>
17721 Date:   Mon Jul 23 21:19:23 2018 -0400
17722
17723     Add hb_ot_tags_to_script_and_language
17724
17725  docs/harfbuzz-sections.txt |  3 +-
17726  src/hb-ot-map.cc           |  2 +-
17727  src/hb-ot-tag.cc           | 75 ++++++++++++++++++++++++++++++++++++++++------
17728  src/hb-ot-tag.h            | 18 +++++++----
17729  test/api/test-ot-tag.c     | 33 ++++++++++++++++++--
17730  5 files changed, 112 insertions(+), 19 deletions(-)
17731
17732 commit 3f8877473fb4c72a6f3edfcfc927b9993a5f3616
17733 Author: David Corbett <corbett.dav@husky.neu.edu>
17734 Date:   Thu Jul 19 13:48:07 2018 -0400
17735
17736     Switch on the first char of a complex language tag
17737     
17738     This results in a tenfold speed-up for the common case of tags that are
17739     not complex, in the sense of `hb_ot_tags_from_complex_language`.
17740
17741  src/gen-tag-table.py   |  171 ++++--
17742  src/hb-ot-tag-table.hh | 1580 ++++++++++++++++++++++++------------------------
17743  2 files changed, 922 insertions(+), 829 deletions(-)
17744
17745 commit a754d44195021603306af2a296d06187eda95409
17746 Author: David Corbett <corbett.dav@husky.neu.edu>
17747 Date:   Mon Jul 16 21:14:48 2018 -0400
17748
17749     Map Quechua languages to closest ones with tags
17750     
17751     OpenType only officially maps four ISO 639 codes to Quechua languages,
17752     but prior versions of HarfBuzz also mapped qu to 'QUZ '. Because qu is a
17753     macrolanguage, the mapping now applies to all individual Quechua
17754     languages. OpenType calls 'QUZ ' "Quechua", but it really corresponds to
17755     Cusco Quechua, so the individual Quechua languages should not all
17756     necessarily be mapped to it.
17757
17758  src/gen-tag-table.py   | 32 ++++++++++++++++++++++++++
17759  src/hb-ot-tag-table.hh | 62 +++++++++++++++++++++++++++-----------------------
17760  2 files changed, 65 insertions(+), 29 deletions(-)
17761
17762 commit 65d01f77552a5102ee114d9917fd2ecf091a35c3
17763 Author: David Corbett <corbett.dav@husky.neu.edu>
17764 Date:   Thu Jan 18 16:33:39 2018 -0500
17765
17766     Test deprecated tag fallback in a font
17767     
17768     The font supports the deprecated tag 'DHV ' instead of 'DIV '. dv is
17769     mapped to 'DIV ' and 'DHV ', in that order. The test specifies
17770     `--language=dv`, demonstrating that if a font does not support the first
17771     OpenType tag mapped to a BCP 47 tag, it will fall back to the next tag.
17772
17773  .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf    | Bin 0 -> 956 bytes
17774  test/shaping/data/in-house/tests/language-tags.tests      |   1 +
17775  2 files changed, 1 insertion(+)
17776
17777 commit 7c7cb2a98907d99ca86bdbfca0bf9c48bfa4ed49
17778 Author: David Corbett <corbett.dav@husky.neu.edu>
17779 Date:   Sat Jan 20 15:53:09 2018 -0500
17780
17781     Match extlang subtags
17782     
17783     If the second subtag of a BCP 47 tag is three letters long, it denotes
17784     an extended language. The tag converter ignores the language subtag and
17785     uses the extended language instead.
17786     
17787     There are some grandfathered exceptions, which are handled earlier.
17788
17789  src/gen-tag-table.py   |  2 +-
17790  src/hb-ot-tag-table.hh | 21 +++++++++++++++++++++
17791  src/hb-ot-tag.cc       | 10 +++++++++-
17792  test/api/test-ot-tag.c |  7 +++++++
17793  4 files changed, 38 insertions(+), 2 deletions(-)
17794
17795 commit 2f1f961cc0f0f907916b4b00342d8a2dda8b4ee1
17796 Author: David Corbett <corbett.dav@husky.neu.edu>
17797 Date:   Fri Dec 8 22:45:52 2017 -0500
17798
17799     Autogenerate the BCP 47 to OpenType mappings
17800     
17801     The new script, gen-tag-table.py, generates `ot_languages` automatically
17802     from the [OpenType language system tag registry][ot] and the [IANA
17803     Language Subtag Registry][bcp47] with some manual modifications. If an
17804     OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
17805     individual languages are mapped to the same OpenType tag, except for
17806     individual languages with their own OpenType mappings. Deprecated
17807     BCP 47 tags are canonicalized.
17808     
17809     [ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
17810     [bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
17811     
17812     Some OpenType tags correspond to multiple ISO 639 codes. The mapping
17813     from ISO 639 codes lists OpenType tags in priority order, such that more
17814     specific or more likely tags appear first.
17815     
17816     Some OpenType tags have no corresponding ISO 639 code in the registry so
17817     their mappings use BCP 47 subtags besides the language. For example, any
17818     BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH'
17819     is mapped back to und-fonipa.
17820     
17821     Other OpenType tags have no corresponding ISO 639 code because it is not
17822     clear what they are for. HarfBuzz just ignores these tags.
17823     
17824     One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
17825     zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
17826     with the script tag 'hani', implying that it is not a romanization
17827     scheme after all. It would be simple enough to add this mapping to
17828     gen-tag-table.py once a definitive mapping is determined.
17829     
17830     The manual modifications are mainly either obvious mappings that the
17831     OpenType registry omits or mappings for compatibility with previous
17832     versions of HarfBuzz. Some of the old mappings were discarded, though,
17833     for homophonous language names. For example, OpenType maps 'KUI ' to
17834     kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
17835     and kxu both happen to be called "Kui".
17836     
17837     gen-tag-table.py also generates a function to convert multi-subtag tags
17838     like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh`
17839     and the hard-coded list of special cases in `hb_ot_tags_from_language`.
17840     It also generates a function to convert OpenType tags to BCP 47,
17841     replacing the hard-coded list of special cases in
17842     `hb_ot_tag_to_language`.
17843
17844  src/Makefile.am        |    9 +-
17845  src/Makefile.sources   |    1 +
17846  src/gen-tag-table.py   | 1013 ++++++++++++++++++++++++
17847  src/hb-ot-tag-table.hh | 1997 ++++++++++++++++++++++++++++++++++++++++++++++++
17848  src/hb-ot-tag.cc       |  842 +-------------------
17849  src/hb-ot-tag.h        |    2 +-
17850  test/api/test-ot-tag.c |   66 +-
17851  7 files changed, 3092 insertions(+), 838 deletions(-)
17852
17853 commit 2c7d4db7af16e228bb30eddf7334a524b74ae26c
17854 Author: David Corbett <corbett.dav@husky.neu.edu>
17855 Date:   Fri Dec 29 20:19:05 2017 +0800
17856
17857     Deprecate obsolete functions
17858     
17859     `hb_ot_tags` replaces `hb_ot_tags_from_script` and
17860     `hb_ot_tag_from_language`.
17861     
17862     `hb_ot_layout_table_select_script` replaces
17863     `hb_ot_layout_table_choose_script`.
17864     
17865     `hb_ot_layout_script_select_language` replaces
17866     `hb_ot_layout_script_find_language`.
17867
17868  docs/harfbuzz-sections.txt |  8 ++++----
17869  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
17870  src/hb-ot-layout.h         | 15 ---------------
17871  src/hb-ot-tag.h            |  8 --------
17872  4 files changed, 27 insertions(+), 27 deletions(-)
17873
17874 commit 91067716f5e7b15d9a642f69019246c83fc7c108
17875 Author: David Corbett <corbett.dav@husky.neu.edu>
17876 Date:   Fri Dec 8 11:21:14 2017 -0500
17877
17878     Refactor the selection of script and language tags
17879     
17880     The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
17881     `hb_ot_tag_from_language`, are now wrappers around a new function:
17882     `hb_ot_tags`. It converts a script and a language to arrays of script
17883     tags and language tags. This will make it easier to add new script tags
17884     to scripts, like 'dev3'. It also allows for language fallback chains;
17885     nothing produces more than one language yet though.
17886     
17887     Where the old functions return the default tags 'DFLT' and 'dflt',
17888     `hb_ot_tags` returns an empty array. The caller is responsible for
17889     using the default tag in that case.
17890     
17891     The new function also adds a new private use subtag syntax for script
17892     overrides: "x-hbscabcd" requests a script tag of 'abcd'.
17893     
17894     The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script` and
17895     `hb_ot_layout_script_find_language` are now wrappers around the new
17896     functions `hb_ot_layout_table_select_script` and
17897     `hb_ot_layout_script_select_language`. They are essentially the same as
17898     the old ones plus a tag count parameter.
17899     
17900     Closes #495.
17901
17902  docs/harfbuzz-sections.txt |    5 +
17903  src/hb-ot-layout.cc        |   43 +-
17904  src/hb-ot-layout.h         |   16 +
17905  src/hb-ot-map.cc           |   13 +-
17906  src/hb-ot-tag.cc           | 1639 ++++++++++++++++++++++++--------------------
17907  src/hb-ot-tag.h            |   11 +
17908  test/api/test-ot-tag.c     |  107 +++
17909  7 files changed, 1070 insertions(+), 764 deletions(-)
17910
17911 commit a03f5f4dfbbf885db567c3909241a55eb5869fce
17912 Author: David Corbett <corbett.dav@husky.neu.edu>
17913 Date:   Thu Dec 28 22:59:29 2017 +0800
17914
17915     Replace "ISO 639" with "BCP 47"
17916     
17917     `hb_language_from_string` accepts not only ISO 639 but also BCP 47. Not
17918     all ISO 639 codes are valid BCP 47 tags but the function does not accept
17919     overlong language subtags anyway.
17920
17921  src/hb-buffer.cc | 2 +-
17922  src/hb-common.cc | 6 +++---
17923  2 files changed, 4 insertions(+), 4 deletions(-)
17924
17925 commit ce6639cd27f79856466a5e8abf58f544f069e25d
17926 Merge: a6b6faf2 0b9d60e1
17927 Author: Michiharu Ariza <ariza@adobe.com>
17928 Date:   Thu Oct 11 10:53:48 2018 -0700
17929
17930     Merge branch 'master' into cff-subset
17931
17932 commit a6b6faf2b87f113fb23cf8e040f8b7875e2daf80
17933 Author: Michiharu Ariza <ariza@adobe.com>
17934 Date:   Thu Oct 11 10:53:44 2018 -0700
17935
17936     Replaced CFF1 J subset font for better coverage
17937     
17938     in api test-ot-extents-cff
17939
17940  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 0 -> 3892 bytes
17941  test/api/fonts/SourceHanSans-Regular.41,3041,4E9D.otf | Bin 5864 -> 0 bytes
17942  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 0 -> 2548 bytes
17943  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf      | Bin 5500 -> 0 bytes
17944  test/api/test-ot-extents-cff.c                        |  15 +++++++++++++++
17945  test/api/test-subset-cff1.c                           |  18 +++++++++---------
17946  6 files changed, 24 insertions(+), 9 deletions(-)
17947
17948 commit 0b9d60e1a1c4b7867ac907bbd7c004191a14e697
17949 Author: Behdad Esfahbod <behdad@behdad.org>
17950 Date:   Thu Oct 11 13:26:58 2018 -0400
17951
17952     [aat] Apply kerx if GPOS kern was not applied
17953     
17954     Ned tells me this is what Apple does.
17955
17956  src/hb-ot-shape.cc | 18 ++++++++----------
17957  1 file changed, 8 insertions(+), 10 deletions(-)
17958
17959 commit b59a428af08d6451a47f40ed01e594815ebf6303
17960 Author: Behdad Esfahbod <behdad@behdad.org>
17961 Date:   Thu Oct 11 13:24:17 2018 -0400
17962
17963     Minor
17964
17965  src/hb-ot-shape.cc | 6 +++++-
17966  src/hb-ot-shape.hh | 5 +++--
17967  2 files changed, 8 insertions(+), 3 deletions(-)
17968
17969 commit 100e95f48e3d137c654d206e858d6419ea62a12c
17970 Author: Behdad Esfahbod <behdad@behdad.org>
17971 Date:   Thu Oct 11 11:30:45 2018 -0400
17972
17973     [trak] Add tests
17974
17975  test/shaping/data/in-house/Makefile.sources     |   1 +
17976  test/shaping/data/in-house/fonts/TestTRAK.ttf   | Bin 0 -> 2456 bytes
17977  test/shaping/data/in-house/tests/aat-trak.tests |   8 ++++++++
17978  3 files changed, 9 insertions(+)
17979
17980 commit 04f72e8990ea61ffc6b62105c75e0a3e1b1ebab4
17981 Author: Behdad Esfahbod <behdad@behdad.org>
17982 Date:   Thu Oct 11 11:25:07 2018 -0400
17983
17984     [trak] Implement extrapolation
17985     
17986     This concludes trak, as well as AAT shaping support!
17987
17988  src/hb-aat-layout-trak-table.hh | 39 ++++++++++++++++++++-------------------
17989  1 file changed, 20 insertions(+), 19 deletions(-)
17990
17991 commit d6a12dba6da6262fd9e5d8397b46ac8516136cae
17992 Author: Behdad Esfahbod <behdad@behdad.org>
17993 Date:   Thu Oct 11 11:10:06 2018 -0400
17994
17995     [trak] Fix, and hook up
17996     
17997     Works beautifully!  Test coming.
17998
17999  src/hb-aat-layout-common.hh     |  4 ++--
18000  src/hb-aat-layout-trak-table.hh |  6 ++++--
18001  src/hb-aat-layout.cc            | 25 ++++++++++++++++++++++++-
18002  src/hb-aat-layout.hh            |  8 ++++++++
18003  src/hb-ot-shape.cc              |  2 ++
18004  5 files changed, 40 insertions(+), 5 deletions(-)
18005
18006 commit 3d7dea6dfdc9e75dcca100a79525aa3736dbe29c
18007 Author: Behdad Esfahbod <behdad@behdad.org>
18008 Date:   Thu Oct 11 10:32:08 2018 -0400
18009
18010     [trak] Handle nSizes=0 and 1
18011
18012  src/hb-aat-layout-trak-table.hh | 11 ++++++++++-
18013  1 file changed, 10 insertions(+), 1 deletion(-)
18014
18015 commit 451f3de521ff1b7f4d3b8ebb2cc0b95d88c9314a
18016 Author: Behdad Esfahbod <behdad@behdad.org>
18017 Date:   Thu Oct 11 10:30:32 2018 -0400
18018
18019     [trak] Fix counting
18020
18021  src/hb-aat-layout-trak-table.hh | 8 ++++----
18022  1 file changed, 4 insertions(+), 4 deletions(-)
18023
18024 commit a5be380cae9b49ed85c8620f1921209ef61a72ad
18025 Author: Behdad Esfahbod <behdad@behdad.org>
18026 Date:   Thu Oct 11 10:29:02 2018 -0400
18027
18028     [trak] More
18029
18030  src/hb-aat-layout-trak-table.hh | 26 +++++++++++++++++---------
18031  1 file changed, 17 insertions(+), 9 deletions(-)
18032
18033 commit d06c4a867f0d383d8c27f2957e646d9e3fe6853b
18034 Author: Behdad Esfahbod <behdad@behdad.org>
18035 Date:   Thu Oct 11 10:22:01 2018 -0400
18036
18037     [trak] Only adjust around first glyph
18038     
18039     Assumes graphemes only have one base glyph.
18040
18041  src/hb-aat-layout-trak-table.hh | 12 ++++++------
18042  1 file changed, 6 insertions(+), 6 deletions(-)
18043
18044 commit 071a2cbcddcbafae9458e674c21db5001b39518d
18045 Author: Behdad Esfahbod <behdad@behdad.org>
18046 Date:   Thu Oct 11 10:18:46 2018 -0400
18047
18048     [trak] Clean up
18049
18050  src/hb-aat-layout-trak-table.hh | 67 +++++++++++++++++++++++------------------
18051  1 file changed, 37 insertions(+), 30 deletions(-)
18052
18053 commit fbbd926dba163d9a2a6a62f380951f03363c2b14
18054 Author: Behdad Esfahbod <behdad@behdad.org>
18055 Date:   Thu Oct 11 01:22:29 2018 -0400
18056
18057     [kerx] Implement Format4 action_type=1 contour-point-based attachment
18058     
18059     Untested.
18060     
18061     This concludes kerx table support!
18062
18063  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++++++++-
18064  1 file changed, 16 insertions(+), 1 deletion(-)
18065
18066 commit b6bc0d4ff62e4509643db3b304306a72bbcb2c38
18067 Author: Behdad Esfahbod <behdad@behdad.org>
18068 Date:   Thu Oct 11 01:17:57 2018 -0400
18069
18070     [kerx] Implement Format4 action_type=2 coordinate-based attachment
18071     
18072     Untested.
18073
18074  src/hb-aat-layout-kerx-table.hh | 21 ++++++++++++---------
18075  1 file changed, 12 insertions(+), 9 deletions(-)
18076
18077 commit 1622ba5943d14b2d50d45dc17fb723f4c9ddb0bb
18078 Author: Behdad Esfahbod <behdad@behdad.org>
18079 Date:   Thu Oct 11 01:14:18 2018 -0400
18080
18081     [kerx] Implement Format4 'ankr'-based mark attachment
18082     
18083     Tested with Kannada MN:
18084     
18085     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0CCD,0C95,0CD6
18086     [kn_ka.vattu=0+230|kn_ai_length_mark=1@326,0+607]
18087
18088  src/hb-aat-layout-common.hh     |  8 ++++++--
18089  src/hb-aat-layout-kerx-table.hh | 20 +++++++++++++++++---
18090  src/hb-aat-layout.cc            | 20 ++++++++++++++++----
18091  src/hb-ot-layout-gpos-table.hh  |  4 ----
18092  4 files changed, 39 insertions(+), 13 deletions(-)
18093
18094 commit 7bb4da7d9538f3d4b1d28030d43e0c3d720d821b
18095 Author: Behdad Esfahbod <behdad@behdad.org>
18096 Date:   Thu Oct 11 00:52:07 2018 -0400
18097
18098     [aat] Wire up 'ankr' table to apply context
18099
18100  src/hb-aat-layout-common.hh | 7 +++++--
18101  src/hb-aat-layout.cc        | 8 +++++++-
18102  2 files changed, 12 insertions(+), 3 deletions(-)
18103
18104 commit 28f0367aab648c486d6e8d0e13dbbb2af1b65dcc
18105 Author: Behdad Esfahbod <behdad@behdad.org>
18106 Date:   Thu Oct 11 00:12:49 2018 -0400
18107
18108     [kerx] Flesh out Format4
18109     
18110     Doesn't apply actions yet.
18111
18112  src/hb-aat-layout-kerx-table.hh | 122 ++++++++++++++++++++++++++++++++++++++--
18113  1 file changed, 118 insertions(+), 4 deletions(-)
18114
18115 commit 947962a287d9aca2cb509c11f44cb5150aa6daf1
18116 Author: Behdad Esfahbod <behdad@behdad.org>
18117 Date:   Wed Oct 10 23:07:03 2018 -0400
18118
18119     [ankr] Implement table access
18120
18121  src/hb-aat-layout-ankr-table.hh | 16 ++++++++++++++++
18122  1 file changed, 16 insertions(+)
18123
18124 commit 7281cb3eeb00091c6e6085895afd4a38a0516f35
18125 Author: Behdad Esfahbod <behdad@behdad.org>
18126 Date:   Wed Oct 10 22:56:52 2018 -0400
18127
18128     [ankr] Start fixing
18129
18130  src/hb-aat-layout-ankr-table.hh | 9 ++++-----
18131  1 file changed, 4 insertions(+), 5 deletions(-)
18132
18133 commit 34caadc5c78e3d09faf11ef60bfade8f64f55de2
18134 Author: Behdad Esfahbod <behdad@behdad.org>
18135 Date:   Wed Oct 10 22:17:07 2018 -0400
18136
18137     Ugh. Re-enable accidentally disabled GPOS
18138
18139  src/hb-ot-shape.cc | 2 +-
18140  1 file changed, 1 insertion(+), 1 deletion(-)
18141
18142 commit f7c45bc33ec1559c960a039b770d5c37bd82f057
18143 Author: Behdad Esfahbod <behdad@behdad.org>
18144 Date:   Wed Oct 10 22:15:13 2018 -0400
18145
18146     [kerx] Allow granularly disabling kerning
18147
18148  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
18149  1 file changed, 9 insertions(+), 5 deletions(-)
18150
18151 commit 2b72c4b63d29eea39b646c8a1a1cfc2db732e1a6
18152 Author: Behdad Esfahbod <behdad@behdad.org>
18153 Date:   Wed Oct 10 21:53:14 2018 -0400
18154
18155     [kerx] Comment
18156
18157  src/hb-aat-layout-kerx-table.hh | 3 +++
18158  1 file changed, 3 insertions(+)
18159
18160 commit 9f450f07b0a1593962e3b45d00f2cf93916f3466
18161 Author: Behdad Esfahbod <behdad@behdad.org>
18162 Date:   Wed Oct 10 21:46:58 2018 -0400
18163
18164     [kerx] Make Format1 work
18165     
18166     Tested using Kannada MN:
18167     
18168     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
18169     [kn_ka.virama=0+1299|kn_ka.vattu=0+115|_blank=0@-115,0+385]
18170     
18171     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD --features=-kern
18172     [kn_ka.virama=0+1799|kn_ka.vattu=0+230|_blank=0+0]
18173     
18174     I don't see the GPOS table in the font do the same.  ¯\_(ツ)_/¯
18175
18176  src/hb-aat-layout-kerx-table.hh | 15 ++++++++++-----
18177  1 file changed, 10 insertions(+), 5 deletions(-)
18178
18179 commit b5aa5dbb1158a5dfba29f7b119df9b4b319e8489
18180 Merge: af61c3b1 ab1f30bd
18181 Author: Michiharu Ariza <ariza@adobe.com>
18182 Date:   Wed Oct 10 18:36:35 2018 -0700
18183
18184     Merge branch 'master' into cff-subset
18185
18186 commit af61c3b10f83a00b4862cc0cb92fc9f0856e7dd6
18187 Author: Michiharu Ariza <ariza@adobe.com>
18188 Date:   Wed Oct 10 18:35:12 2018 -0700
18189
18190     added vsindex test & fixed process_vsindex
18191
18192  src/hb-cff2-interp-cs.hh                    |  12 +++++-----
18193  test/api/fonts/AdobeVFPrototype_vsindex.otf | Bin 0 -> 7036 bytes
18194  test/api/test-ot-extents-cff.c              |  33 ++++++++++++++++++++++++++++
18195  3 files changed, 40 insertions(+), 5 deletions(-)
18196
18197 commit 504cb68fc972c7f606bf9fc62015376382f78f45
18198 Author: Behdad Esfahbod <behdad@behdad.org>
18199 Date:   Wed Oct 10 21:29:46 2018 -0400
18200
18201     Disable mark advance zeroing as well as mark fallback positioning if doing kerx
18202
18203  src/hb-ot-shape.cc | 50 ++++++++++++++++++++++++++------------------------
18204  1 file changed, 26 insertions(+), 24 deletions(-)
18205
18206 commit 84967537966a76297c89460d95e7336f1bfc332d
18207 Author: Behdad Esfahbod <behdad@behdad.org>
18208 Date:   Wed Oct 10 21:18:37 2018 -0400
18209
18210     [kerx] Implement Format1
18211     
18212     Untested.
18213
18214  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++++--------
18215  src/hb-aat-layout-morx-table.hh |  2 +-
18216  2 files changed, 52 insertions(+), 12 deletions(-)
18217
18218 commit c9165f5450b99e6d93e2a168b198384a221eef58
18219 Author: Behdad Esfahbod <behdad@behdad.org>
18220 Date:   Wed Oct 10 20:43:21 2018 -0400
18221
18222     [kerx] More UnsizedArrayOf<>
18223
18224  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
18225  1 file changed, 9 insertions(+), 9 deletions(-)
18226
18227 commit ca54eba4846d0afda4601929556617a7ebe51714
18228 Author: Behdad Esfahbod <behdad@behdad.org>
18229 Date:   Wed Oct 10 20:41:16 2018 -0400
18230
18231     [kerx] Fix bound-checking error introduced a couple commits past
18232
18233  src/hb-aat-layout-kerx-table.hh | 6 +++---
18234  1 file changed, 3 insertions(+), 3 deletions(-)
18235
18236 commit 339036dd970625e03696b4533ced1e25fc4fd131
18237 Author: Behdad Esfahbod <behdad@behdad.org>
18238 Date:   Wed Oct 10 20:37:22 2018 -0400
18239
18240     [kerx] Start fleshing out Format1
18241
18242  src/hb-aat-layout-kerx-table.hh | 59 +++++++++++++++++++++++++++++++++++------
18243  src/hb-aat-layout-morx-table.hh |  2 +-
18244  2 files changed, 52 insertions(+), 9 deletions(-)
18245
18246 commit ab1f30bd059f1d2270793e9726b60666b328d2b8
18247 Author: Behdad Esfahbod <behdad@behdad.org>
18248 Date:   Wed Oct 10 20:10:20 2018 -0400
18249
18250     [kerx] Implement Format6
18251     
18252     Untested.  The only Apple font shipping with this format is San Francisco fonts
18253     that use this for their kerx variation tables, which we don't support.
18254
18255  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++++++++++--------
18256  1 file changed, 60 insertions(+), 13 deletions(-)
18257
18258 commit c9a2ce9e05f91730a2150b9214dc6a49f31555c1
18259 Author: Behdad Esfahbod <behdad@behdad.org>
18260 Date:   Wed Oct 10 20:00:44 2018 -0400
18261
18262     [kerx] Move bounds-checking to subtable length itself
18263
18264  src/hb-aat-layout-kerx-table.hh | 12 +++++-------
18265  1 file changed, 5 insertions(+), 7 deletions(-)
18266
18267 commit 22955b23cdeb48e46cdffd0eb906a855a420c4d1
18268 Author: Behdad Esfahbod <behdad@behdad.org>
18269 Date:   Wed Oct 10 19:58:20 2018 -0400
18270
18271     [kerx] Start fleshing out Format6
18272
18273  src/hb-aat-layout-kerx-table.hh | 42 ++++++++++++++++++++++++++++++++---------
18274  src/hb-open-type.hh             |  3 +++
18275  2 files changed, 36 insertions(+), 9 deletions(-)
18276
18277 commit f6aaad9b4ffb42e6cd8398f6439fe420e393c8f6
18278 Author: Behdad Esfahbod <behdad@behdad.org>
18279 Date:   Wed Oct 10 19:20:06 2018 -0400
18280
18281     [kerx] When rejecting variable kerning, also check for tupleCount
18282
18283  src/hb-aat-layout-kerx-table.hh | 3 ++-
18284  1 file changed, 2 insertions(+), 1 deletion(-)
18285
18286 commit 7ed5366d3cfca9c533250cb419e8cc878f32505d
18287 Author: Behdad Esfahbod <behdad@behdad.org>
18288 Date:   Wed Oct 10 19:11:30 2018 -0400
18289
18290     [kerx] No-op
18291     
18292     Tested that Format0 works with Kannada MN font:
18293     
18294     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
18295     [kn_ka=0+1000|kn_matra_uu=0@-30,0+1345]
18296     
18297     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-kern
18298     [kn_ka=0+1030|kn_matra_uu=0+1375]
18299     
18300     Note that GPOS does the same with 'dist' feature, and applies the whole difference to the
18301     same glyph:
18302     
18303     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
18304     [kn_ka=0+970|kn_matra_uu=0+1375]
18305     
18306     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-dist
18307     [kn_ka=0+1030|kn_matra_uu=0+1375]
18308
18309  src/hb-aat-layout-kerx-table.hh | 4 +---
18310  1 file changed, 1 insertion(+), 3 deletions(-)
18311
18312 commit 7fa69e92ca3dd9d8fa92aba0e01098165d2b7975
18313 Author: Behdad Esfahbod <behdad@behdad.org>
18314 Date:   Wed Oct 10 19:02:32 2018 -0400
18315
18316     Comment
18317
18318  src/hb-machinery.hh | 7 +++++++
18319  1 file changed, 7 insertions(+)
18320
18321 commit 7e6e5bf6147596d6d096e2ba37f3a6eefd7429cd
18322 Author: Behdad Esfahbod <behdad@behdad.org>
18323 Date:   Wed Oct 10 18:59:07 2018 -0400
18324
18325     Fix option string matching
18326
18327  src/hb-common.cc | 2 +-
18328  1 file changed, 1 insertion(+), 1 deletion(-)
18329
18330 commit 5d34164d98f04816aafaa0abfc44cd899c7d70b3
18331 Author: Behdad Esfahbod <behdad@behdad.org>
18332 Date:   Wed Oct 10 18:14:41 2018 -0400
18333
18334     [kern/kerx] Fix offset base
18335     
18336     Disable kern Format2.
18337     
18338     Fix kerx Format2.  Manually tested this with Tamil MN font and it works:
18339     
18340     $ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95
18341     [tgv_au=0+3435|tgc_ka=1@-75,0+1517]
18342     
18343      HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95 --features=-kern
18344     [tgv_au=0+3510|tgc_ka=1+1592]
18345
18346  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++----------------
18347  src/hb-ot-kern-table.hh         |  7 ++++
18348  2 files changed, 52 insertions(+), 28 deletions(-)
18349
18350 commit 60f86d32d7c735ccf783b382e18ecdc096eaa682
18351 Author: Behdad Esfahbod <behdad@behdad.org>
18352 Date:   Wed Oct 10 18:10:05 2018 -0400
18353
18354     [kerx] Don't loop over kerning subtables if kerning disabled
18355
18356  src/hb-aat-layout-kerx-table.hh | 12 ++++++++++++
18357  src/hb-ot-shape.cc              |  4 ++--
18358  src/hb-ot-shape.hh              |  1 +
18359  3 files changed, 15 insertions(+), 2 deletions(-)
18360
18361 commit 38a7a8a89ed035a1d1fc34a675a1860ad660b6ff
18362 Author: Behdad Esfahbod <behdad@behdad.org>
18363 Date:   Wed Oct 10 17:44:46 2018 -0400
18364
18365     Allow HB_OPTIONS=aat to prefer AAT tables over OT
18366     
18367     Fixes https://github.com/harfbuzz/harfbuzz/issues/322
18368
18369  src/hb-common.cc   | 23 +++++++++++++++++++++--
18370  src/hb-debug.hh    |  7 ++++---
18371  src/hb-ot-shape.cc | 24 ++++++++++++++++--------
18372  3 files changed, 41 insertions(+), 13 deletions(-)
18373
18374 commit 44f09afd5bd4f4f1ea47ca54ac9d605219b06910
18375 Author: Behdad Esfahbod <behdad@behdad.org>
18376 Date:   Wed Oct 10 17:32:32 2018 -0400
18377
18378     [kerx] Skip variation subtables
18379
18380  src/hb-aat-layout-kerx-table.hh | 14 +++++++-------
18381  1 file changed, 7 insertions(+), 7 deletions(-)
18382
18383 commit 1e8fdd285f90b7b715b6d9ca9222a3c91cbea6b8
18384 Author: Behdad Esfahbod <behdad@behdad.org>
18385 Date:   Wed Oct 10 16:32:35 2018 -0400
18386
18387     Remove HAVE_OT
18388     
18389     We never tested compiling without it.  Just kill it.  We always build
18390     our own shaper.
18391
18392  CMakeLists.txt        | 1 -
18393  configure.ac          | 6 ------
18394  src/Makefile.am       | 2 --
18395  src/hb-shaper-list.hh | 2 --
18396  src/hb.hh             | 2 --
18397  test/api/Makefile.am  | 4 +---
18398  test/api/test-c.c     | 5 +----
18399  util/Makefile.am      | 4 ----
18400  util/options.cc       | 4 ----
18401  util/options.hh       | 2 --
18402  10 files changed, 2 insertions(+), 30 deletions(-)
18403
18404 commit 7727e737566ddc826647e19fc645b296ad5a0cac
18405 Author: Behdad Esfahbod <behdad@behdad.org>
18406 Date:   Wed Oct 10 13:24:51 2018 -0400
18407
18408     [kerx] Actually hook up, and fix crash
18409
18410  src/hb-aat-layout-common.hh     | 6 ++++++
18411  src/hb-aat-layout-kerx-table.hh | 4 ++--
18412  src/hb-ot-shape.cc              | 4 ++--
18413  3 files changed, 10 insertions(+), 4 deletions(-)
18414
18415 commit b3390990f508def9c375716614b92fc7b0038228
18416 Author: Behdad Esfahbod <behdad@behdad.org>
18417 Date:   Wed Oct 10 12:07:49 2018 -0400
18418
18419     Add per-subtable set-digests
18420     
18421     This speeds up Roboto shaping by ~10%.  I was hoping for more.
18422     Still, good defense against lookups with many subtables.
18423
18424  src/hb-null.hh               |   2 +-
18425  src/hb-ot-layout-gsubgpos.hh | 108 +++++++++++++++++++++++--------------------
18426  2 files changed, 59 insertions(+), 51 deletions(-)
18427
18428 commit e78549edfb4df617128a5f5ddd12692f1d0af4bf
18429 Author: Behdad Esfahbod <behdad@behdad.org>
18430 Date:   Wed Oct 10 11:54:48 2018 -0400
18431
18432     Move apply down into subtables accel
18433
18434  src/hb-ot-layout-gsubgpos.hh | 10 +++++++++-
18435  src/hb-ot-layout.cc          | 17 +++--------------
18436  2 files changed, 12 insertions(+), 15 deletions(-)
18437
18438 commit 78c09bf21335a0f2b538b37de6647af08e3b1161
18439 Author: Behdad Esfahbod <behdad@behdad.org>
18440 Date:   Wed Oct 10 11:50:46 2018 -0400
18441
18442     Move subtable array into lookup accel
18443
18444  src/hb-null.hh               |  2 +-
18445  src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++---
18446  src/hb-ot-layout.cc          | 16 ++++++----------
18447  3 files changed, 18 insertions(+), 14 deletions(-)
18448
18449 commit 97e5913d5ac2cd313fb3923e9602358d7f75f11d
18450 Author: Behdad Esfahbod <behdad@behdad.org>
18451 Date:   Wed Oct 10 11:41:05 2018 -0400
18452
18453     Move more code
18454
18455  src/hb-ot-layout-gsubgpos.hh               | 17 +++++++++++++++++
18456  src/hb-ot-layout.cc                        | 12 ++++++------
18457  src/hb-ot-layout.hh                        | 20 ++------------------
18458  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
18459  4 files changed, 26 insertions(+), 25 deletions(-)
18460
18461 commit c8f2d9334c0f91ec30f1c7821eb44bb5149bd31c
18462 Author: Behdad Esfahbod <behdad@behdad.org>
18463 Date:   Wed Oct 10 11:36:28 2018 -0400
18464
18465     Move code
18466     
18467     In preparation to move add per-subtable set digests...
18468
18469  src/hb-ot-layout-gsubgpos.hh | 50 ++++++++++++++++++++++++++++++++++++++
18470  src/hb-ot-layout.cc          | 57 ++++----------------------------------------
18471  2 files changed, 54 insertions(+), 53 deletions(-)
18472
18473 commit a03850a3567d532c3a4d7655aa71bfe73dfb0e33
18474 Author: Behdad Esfahbod <behdad@behdad.org>
18475 Date:   Wed Oct 10 10:57:28 2018 -0400
18476
18477     Fix GPOS/kern interaction
18478     
18479     Oops.  Was checking for kern feature in GSUB, not GPOS.
18480
18481  src/hb-ot-shape.cc | 2 +-
18482  1 file changed, 1 insertion(+), 1 deletion(-)
18483
18484 commit d1be805e784dfaadf2ce9caa830a3f851fdd67da
18485 Author: Behdad Esfahbod <behdad@behdad.org>
18486 Date:   Wed Oct 10 10:49:45 2018 -0400
18487
18488     More rewriting plan compile
18489     
18490     Hopefully more clear.
18491
18492  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++++++----------------
18493  src/hb-ot-shape.hh |  1 -
18494  2 files changed, 39 insertions(+), 17 deletions(-)
18495
18496 commit 961ab46b24ca9f3ef42a56398646191f106bf5bd
18497 Author: Behdad Esfahbod <behdad@behdad.org>
18498 Date:   Wed Oct 10 10:42:10 2018 -0400
18499
18500     More reshuffle plan compile
18501
18502  src/hb-ot-shape.cc | 16 ++++++++--------
18503  1 file changed, 8 insertions(+), 8 deletions(-)
18504
18505 commit 2091b509e3e3b7fb7315539679fae81da2879280
18506 Author: Behdad Esfahbod <behdad@behdad.org>
18507 Date:   Wed Oct 10 10:41:08 2018 -0400
18508
18509     [kerx] Hook up to shaper
18510
18511  src/hb-aat-layout.cc | 31 ++++++++++++++++++++++++-------
18512  src/hb-aat-layout.hh |  3 +++
18513  src/hb-ot-shape.cc   |  6 ++++--
18514  src/hb-ot-shape.hh   |  1 +
18515  4 files changed, 32 insertions(+), 9 deletions(-)
18516
18517 commit 8d00c39bfc558895c63e22148d88db51cde39164
18518 Author: Behdad Esfahbod <behdad@behdad.org>
18519 Date:   Wed Oct 10 10:18:39 2018 -0400
18520
18521     [kern] Minor
18522
18523  src/hb-ot-shape-fallback.cc | 4 +++-
18524  1 file changed, 3 insertions(+), 1 deletion(-)
18525
18526 commit e655fd38cf20eefb1c071a52282a4caccb6f08ea
18527 Author: Behdad Esfahbod <behdad@behdad.org>
18528 Date:   Wed Oct 10 10:16:09 2018 -0400
18529
18530     Apply TT or fallback kerning when GPOS does not have kern feature
18531     
18532     Previously we only did if there was no GPOS whatsoever.  This applies
18533     to Arial, Times New Roman, etc in Win7.  Was not kerning before.  It
18534     is now.
18535
18536  src/hb-ot-shape.cc | 25 ++++++++++++++++---------
18537  1 file changed, 16 insertions(+), 9 deletions(-)
18538
18539 commit 754cf440bf80ced36461a98a5d4607a700f44fd3
18540 Author: Behdad Esfahbod <behdad@behdad.org>
18541 Date:   Wed Oct 10 10:04:05 2018 -0400
18542
18543     Minor
18544
18545  src/hb-ot-shape-fallback.cc | 2 ++
18546  1 file changed, 2 insertions(+)
18547
18548 commit 187df7d7a9a1d9cd67cb2f72d4d6ed8cae1eed61
18549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18550 Date:   Wed Oct 10 17:12:52 2018 +0330
18551
18552     [circleci] Add an iOS bot (#1233)
18553
18554  .circleci/config.yml |  12 +++++
18555  CMakeLists.txt       | 140 ++++++++++++++++++++++++++++++++-------------------
18556  2 files changed, 100 insertions(+), 52 deletions(-)
18557
18558 commit c06a5dff0b0f8d1c5aba53bcfd7fb0b680f1ca92
18559 Merge: 83c5298f 0537a401
18560 Author: Michiharu Ariza <ariza@adobe.com>
18561 Date:   Tue Oct 9 22:00:10 2018 -0700
18562
18563     Merge branch 'master' into cff-subset
18564
18565 commit 83c5298f33e66cfd3d84d246297683f0de80c57d
18566 Author: Michiharu Ariza <ariza@adobe.com>
18567 Date:   Tue Oct 9 21:59:36 2018 -0700
18568
18569     added cff1_legacyops.otf as test-ot-extents-cff test case
18570     
18571     fixed roll operator bugs uncovered by the test
18572
18573  src/hb-cff-interp-common.hh       |   4 ++--
18574  test/api/fonts/cff1_legacyops.otf | Bin 0 -> 3104 bytes
18575  test/api/test-ot-extents-cff.c    |  23 +++++++++++++++++++++++
18576  3 files changed, 25 insertions(+), 2 deletions(-)
18577
18578 commit 0537a40193e803d50a99cd6b993d6d9301e84ebf
18579 Author: Behdad Esfahbod <behdad@behdad.org>
18580 Date:   Tue Oct 9 23:35:07 2018 -0400
18581
18582     [kerx] Comment
18583
18584  src/hb-aat-layout-kerx-table.hh | 2 +-
18585  src/hb-ot-kern-table.hh         | 1 +
18586  2 files changed, 2 insertions(+), 1 deletion(-)
18587
18588 commit 362d3241195bb7054c395fb4b029b6d55da4612a
18589 Author: Behdad Esfahbod <behdad@behdad.org>
18590 Date:   Tue Oct 9 23:27:00 2018 -0400
18591
18592     [aat] Rename
18593
18594  src/hb-aat-layout-kerx-table.hh | 4 ++--
18595  src/hb-aat-layout-morx-table.hh | 6 +++---
18596  2 files changed, 5 insertions(+), 5 deletions(-)
18597
18598 commit 54c9ecb92d196e62901eef3f8bc025c024ed16bb
18599 Author: Behdad Esfahbod <behdad@behdad.org>
18600 Date:   Tue Oct 9 23:18:19 2018 -0400
18601
18602     [morx] Use subtable range for embedded sanitizer here as well
18603
18604  src/hb-aat-layout-morx-table.hh | 2 ++
18605  1 file changed, 2 insertions(+)
18606
18607 commit d35315cc028e70dd1b3ffc8cb079a2336b22a0c3
18608 Author: Behdad Esfahbod <behdad@behdad.org>
18609 Date:   Tue Oct 9 23:17:32 2018 -0400
18610
18611     [aat] Fixup recent commit
18612     
18613     For 329f2401082011007d9ce12b15ce0225cd267c57
18614     
18615     max_ops is signed.
18616
18617  src/hb-aat-layout-common.hh | 2 +-
18618  src/hb-machinery.hh         | 5 ++++-
18619  2 files changed, 5 insertions(+), 2 deletions(-)
18620
18621 commit 948f59a13a4c643ae310f5fc643e29fefd6c3787
18622 Author: Behdad Esfahbod <behdad@behdad.org>
18623 Date:   Tue Oct 9 23:07:47 2018 -0400
18624
18625     [kerx] Use subtable range for runtime checks
18626
18627  src/hb-aat-layout-kerx-table.hh | 4 +++-
18628  src/hb-machinery.hh             | 8 ++++++++
18629  2 files changed, 11 insertions(+), 1 deletion(-)
18630
18631 commit 329f2401082011007d9ce12b15ce0225cd267c57
18632 Author: Behdad Esfahbod <behdad@behdad.org>
18633 Date:   Tue Oct 9 23:02:53 2018 -0400
18634
18635     [aat] Set embedded sanitizer max ops really high
18636     
18637     Since we consume it legitimately during shaping.
18638
18639  src/hb-aat-layout-common.hh | 1 +
18640  src/hb-machinery.hh         | 2 ++
18641  2 files changed, 3 insertions(+)
18642
18643 commit ad763074861da60ed51211931788ca5b27fc1512
18644 Author: Behdad Esfahbod <behdad@behdad.org>
18645 Date:   Tue Oct 9 22:57:00 2018 -0400
18646
18647     [kerx] Comment
18648
18649  src/hb-aat-layout-kerx-table.hh | 5 ++++-
18650  1 file changed, 4 insertions(+), 1 deletion(-)
18651
18652 commit db9600bbe15035cea6c2d4e8e9d184a5e23e357e
18653 Author: Behdad Esfahbod <behdad@behdad.org>
18654 Date:   Tue Oct 9 22:55:47 2018 -0400
18655
18656     [kerx] Remove junk
18657
18658  src/hb-aat-layout-kerx-table.hh | 16 ----------------
18659  1 file changed, 16 deletions(-)
18660
18661 commit 27db859416c0362f211e2b42dc9a2ebb53b0e0f4
18662 Author: Behdad Esfahbod <behdad@behdad.org>
18663 Date:   Tue Oct 9 22:52:41 2018 -0400
18664
18665     [kern/kerx] Adjust bounds check
18666
18667  src/hb-aat-layout-kerx-table.hh | 8 +++-----
18668  src/hb-ot-kern-table.hh         | 8 +++-----
18669  2 files changed, 6 insertions(+), 10 deletions(-)
18670
18671 commit c66f7f8c5deaac109e34bf65fc16cff92b74e69a
18672 Author: Behdad Esfahbod <behdad@behdad.org>
18673 Date:   Tue Oct 9 22:49:33 2018 -0400
18674
18675     [kerx] Implement Format2 apply()
18676     
18677     Still, not hooked.
18678
18679  src/hb-aat-layout-kerx-table.hh | 5 +----
18680  1 file changed, 1 insertion(+), 4 deletions(-)
18681
18682 commit 4b461785bdf356e4b5586cb6e5b226f47da04b7d
18683 Author: Behdad Esfahbod <behdad@behdad.org>
18684 Date:   Tue Oct 9 22:46:30 2018 -0400
18685
18686     Fix check
18687
18688  src/hb-aat-layout-kerx-table.hh | 2 ++
18689  src/hb-aat-layout.cc            | 4 +++-
18690  2 files changed, 5 insertions(+), 1 deletion(-)
18691
18692 commit 4df8eb200def767d342762654b96d5d9314e5b21
18693 Author: Behdad Esfahbod <behdad@behdad.org>
18694 Date:   Tue Oct 9 22:46:12 2018 -0400
18695
18696     [kern] Use kern subtable length for sanitizing in the accelerator
18697
18698  src/hb-ot-kern-table.hh | 16 ++++++++--------
18699  1 file changed, 8 insertions(+), 8 deletions(-)
18700
18701 commit 8bff1d2994876a5202c8605d1cc37522431c6c84
18702 Author: Behdad Esfahbod <behdad@behdad.org>
18703 Date:   Tue Oct 9 22:39:31 2018 -0400
18704
18705     [kern] Minor
18706
18707  src/hb-ot-kern-table.hh | 2 +-
18708  1 file changed, 1 insertion(+), 1 deletion(-)
18709
18710 commit 53e55945000347fb19168bb4c13a470d30d46251
18711 Author: Behdad Esfahbod <behdad@behdad.org>
18712 Date:   Tue Oct 9 22:35:22 2018 -0400
18713
18714     [kerx] Implement Format0 apply()
18715     
18716     Not hooked up to be called yet.
18717
18718  src/hb-aat-layout-common.hh     |  6 ++++--
18719  src/hb-aat-layout-kerx-table.hh | 29 ++++++++++++++++++++++++++---
18720  src/hb-aat-layout.cc            |  6 ++++--
18721  src/hb-aat-layout.hh            | 12 +++++++-----
18722  src/hb-ot-shape.cc              |  2 +-
18723  5 files changed, 42 insertions(+), 13 deletions(-)
18724
18725 commit 60318f87153b559e5da103f0bfcce6bad8bab3b0
18726 Author: Behdad Esfahbod <behdad@behdad.org>
18727 Date:   Tue Oct 9 22:25:53 2018 -0400
18728
18729     Minor
18730
18731  src/hb-mutex.hh | 4 ++--
18732  1 file changed, 2 insertions(+), 2 deletions(-)
18733
18734 commit 210f899acad1959d60892538ac1968a36dbbb51b
18735 Author: Behdad Esfahbod <behdad@behdad.org>
18736 Date:   Tue Oct 9 21:56:37 2018 -0400
18737
18738     [kern] Sanitize 4 bytes, not 2
18739
18740  src/hb-ot-kern-table.hh | 6 +++---
18741  1 file changed, 3 insertions(+), 3 deletions(-)
18742
18743 commit 588518ea51b2226bdb41417946848d18c3913a67
18744 Author: Michiharu Ariza <ariza@adobe.com>
18745 Date:   Tue Oct 9 14:48:04 2018 -0700
18746
18747     fixed test-ot-extents-cff failure on some platforms
18748
18749  test/api/test-ot-extents-cff.c | 11 +++--------
18750  1 file changed, 3 insertions(+), 8 deletions(-)
18751
18752 commit be2f148da474d6dd30132c22dd467ea33a942edf
18753 Author: Behdad Esfahbod <behdad@behdad.org>
18754 Date:   Tue Oct 9 16:24:50 2018 -0400
18755
18756     [ft] Use mutex to lock access to FT_Face
18757     
18758     Makes our FT-backed hb_font_t safe to use from multiple threads.  Still,
18759     the underlying FT_Face should NOT be used from other threads by client
18760     or other libraries.
18761     
18762     Maybe I add a lock()/unlock() public API ala PangoFT2 and cairo-ft.
18763     Maybe not.
18764
18765  src/hb-ft.cc                | 18 +++++++++++++++++-
18766  src/hb-mutex.hh             |  8 ++++++++
18767  test/api/test-multithread.c |  7 ++-----
18768  3 files changed, 27 insertions(+), 6 deletions(-)
18769
18770 commit d18c3c5861d40291077eb8b8667dc2f12b649cf2
18771 Author: Behdad Esfahbod <behdad@behdad.org>
18772 Date:   Tue Oct 9 16:07:55 2018 -0400
18773
18774     [ft] Remove (probably) stale comment
18775
18776  src/hb-ft.cc | 7 +------
18777  1 file changed, 1 insertion(+), 6 deletions(-)
18778
18779 commit 7003b601afd02b0ba7e839510a7d0b886da09aaa
18780 Author: Behdad Esfahbod <behdad@behdad.org>
18781 Date:   Tue Oct 9 15:55:26 2018 -0400
18782
18783     Minor
18784
18785  src/hb-ot-shape-complex-arabic.cc | 2 +-
18786  1 file changed, 1 insertion(+), 1 deletion(-)
18787
18788 commit 07899435b8065d494e563f83e0a35300c828eefe
18789 Author: Behdad Esfahbod <behdad@behdad.org>
18790 Date:   Tue Oct 9 15:39:51 2018 -0400
18791
18792     Install ot-funcs on newly created funcs
18793     
18794     **Finally**!  Casual users can stop caring about font-funcs completely now,
18795     like they haven't been needing to care re unicode-funcs for a few years.
18796
18797  src/hb-font.cc | 39 ++++++++++++++++++++++++++-------------
18798  1 file changed, 26 insertions(+), 13 deletions(-)
18799
18800 commit 55153553675445e8aad06e363295d399aa79c54f
18801 Author: Behdad Esfahbod <behdad@behdad.org>
18802 Date:   Tue Oct 9 15:12:09 2018 -0400
18803
18804     [ot-font] Don't pre-load cmap table
18805     
18806     Now that we have get_h_advances() and get_nominal_glyphs() implemented, the
18807     overhead of doing a proper atomic load would be once per run, NOT once per
18808     glyph.  So, no need to pre-load the tables to avoid that overhead.
18809     
18810     As such, hb_ot_font_set_funcs() has become really cheap.  Can *finally* make
18811     it be default font functions on all newly created fonts!
18812
18813  src/hb-ot-font.cc | 9 +++------
18814  1 file changed, 3 insertions(+), 6 deletions(-)
18815
18816 commit ec84460e46fdaa5f8a3c16c8d48dabe2b0c869da
18817 Author: Behdad Esfahbod <behdad@behdad.org>
18818 Date:   Tue Oct 9 15:07:04 2018 -0400
18819
18820     [ot/ft] Implement get_nominal_glyphs() callback
18821     
18822     Some more measurable speedup.  The recent commits' speedups are as follows:
18823     
18824     Testing with Roboto, ****when disabling kern and liga****:
18825     
18826     Before:
18827     
18828     FT --features=-kern,-liga
18829     user↦   0m0.521s
18830     
18831     OT --features=-liga,-kern
18832     user↦   0m0.568s
18833     
18834     After:
18835     
18836     FT --features=-liga,-kern
18837     user↦   0m0.428s
18838     
18839     OT --features=-liga,-kern
18840     user↦   0m0.470s
18841     
18842     So, 17% speedup.
18843     
18844     Note that FT callbacks are faster than OT these days since we added an advance
18845     cache to FT.  I don't think the difference is enough to justify adding a cache
18846     to OT.
18847     
18848     When not disabling kern, the thing is three times slower, so the speedups
18849     are three times less impressive...  Still, 5% not bad for a codebase that I
18850     otherwise thought is optimized out.
18851     
18852     Note that, because of this and other optimiztions in our main shaper,
18853     disabling kern and liga, the OT shaper is now *faster* than the fallback
18854     shaper.  So, that's my recommendation to clients that need the absolute
18855     fastest...
18856
18857  src/hb-ft.cc      | 26 ++++++++++++++++++++++++++
18858  src/hb-ot-font.cc | 24 ++++++++++++++++++++++++
18859  2 files changed, 50 insertions(+)
18860
18861 commit e883f52732a25f5495ec30656489954afd8cc3a4
18862 Author: Behdad Esfahbod <behdad@behdad.org>
18863 Date:   Tue Oct 9 14:50:57 2018 -0400
18864
18865     Call get_nominal_glyphs() for runs of simple clusters at a time
18866     
18867     Even without FT or OT font funcs implementing get_nominal_glyphs(), there's measurable
18868     speedup.
18869
18870  src/hb-buffer.hh             | 20 +++++++++++++++++++-
18871  src/hb-ot-shape-normalize.cc |  9 +++++++++
18872  2 files changed, 28 insertions(+), 1 deletion(-)
18873
18874 commit 8008bca83b0bb310fc434dbdd339545af951193b
18875 Author: Behdad Esfahbod <behdad@behdad.org>
18876 Date:   Tue Oct 9 14:38:23 2018 -0400
18877
18878     Whitespace
18879
18880  src/hb-font.hh               |  2 +-
18881  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
18882  2 files changed, 29 insertions(+), 25 deletions(-)
18883
18884 commit 30c114ffec335770452e60729224b1634586c5b0
18885 Author: Behdad Esfahbod <behdad@behdad.org>
18886 Date:   Tue Oct 9 14:37:08 2018 -0400
18887
18888     Avoid sort and recompose stages if all clusters simple
18889     
18890     Even has measurable speedup...
18891
18892  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
18893  1 file changed, 29 insertions(+), 23 deletions(-)
18894
18895 commit 9f79365c3b183278d14352ba6241c7d4ec274984
18896 Author: Behdad Esfahbod <behdad@behdad.org>
18897 Date:   Tue Oct 9 14:36:25 2018 -0400
18898
18899     Fix warning
18900     
18901     How come this one is not generated by clang everything bot?!
18902     
18903     ../../../test/api/test-multithread.c:37:26: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
18904      static char *font_path = "fonts/Inconsolata-Regular.abc.ttf";
18905                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18906     ../../../test/api/test-multithread.c:38:21: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
18907
18908  test/api/test-multithread.c | 4 ++--
18909  1 file changed, 2 insertions(+), 2 deletions(-)
18910
18911 commit 24382debe893450088acd1e4b387ac31145d4553
18912 Author: Behdad Esfahbod <behdad@behdad.org>
18913 Date:   Tue Oct 9 14:33:24 2018 -0400
18914
18915     Rewrite main normalizer loop to isolate runs of simple clusters
18916
18917  src/hb-ot-shape-normalize.cc | 24 +++++++++++++++++++-----
18918  1 file changed, 19 insertions(+), 5 deletions(-)
18919
18920 commit b5371f18effbeb91565fd8c554c120b911641f0b
18921 Author: Behdad Esfahbod <behdad@behdad.org>
18922 Date:   Tue Oct 9 14:12:59 2018 -0400
18923
18924     Inline decompose_cluster
18925     
18926     Towards separating the common case into its own loop.
18927
18928  src/hb-ot-shape-normalize.cc | 14 ++++----------
18929  1 file changed, 4 insertions(+), 10 deletions(-)
18930
18931 commit f5f505b5120c316f06306318c6c2f0db4496ba04
18932 Merge: 8b349040 4035158d
18933 Author: Michiharu Ariza <ariza@adobe.com>
18934 Date:   Tue Oct 9 10:10:35 2018 -0700
18935
18936     Merge branch 'master' into cff-subset
18937
18938 commit b314c4e9abf4236c6650a63d1287471b61f64885
18939 Author: Behdad Esfahbod <behdad@behdad.org>
18940 Date:   Tue Oct 9 09:23:51 2018 -0400
18941
18942     [font] Add get_nominal_glyphs() callback (note the plural)
18943     
18944     Unused as of now.  To be wired up to normalizer, which would remove
18945     overhead and allow hb-ot-font initialization to become a no-op, so
18946     we can enable it by default.
18947
18948  docs/harfbuzz-sections.txt |  3 +++
18949  src/hb-font.cc             | 33 +++++++++++++++++++++++++++++++++
18950  src/hb-font.h              | 24 ++++++++++++++++++++++++
18951  src/hb-font.hh             | 13 +++++++++++++
18952  4 files changed, 73 insertions(+)
18953
18954 commit ca6a317012a13ee84b58a69e14e74c94c5b158ff
18955 Author: Behdad Esfahbod <behdad@behdad.org>
18956 Date:   Tue Oct 9 09:06:07 2018 -0400
18957
18958     Minor
18959
18960  src/hb-font.cc | 6 +++---
18961  src/hb-font.h  | 8 ++++----
18962  src/hb-font.hh | 2 +-
18963  3 files changed, 8 insertions(+), 8 deletions(-)
18964
18965 commit 4035158de46ce373b7521daf61c5b6df83312968
18966 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
18967 Date:   Wed Jul 25 18:26:10 2018 +0800
18968
18969     test/api/test-subset-*.c: Fix build on pre-C99
18970     
18971     Ensure that we have the variables at the beginning of the block.  These
18972     are the only fixes that we need for building HarfBuzz on older
18973     compilers.
18974
18975  test/api/test-collect-unicodes.c |  9 ++++++---
18976  test/api/test-subset-glyf.c      | 19 +++++++++++++------
18977  test/api/test-subset-hdmx.c      |  8 ++++++--
18978  test/api/test-subset-hmtx.c      |  3 ++-
18979  test/api/test-subset-post.c      |  3 ++-
18980  test/api/test-subset-vmtx.c      |  6 ++++--
18981  test/api/test-subset.c           | 12 +++++++++---
18982  7 files changed, 42 insertions(+), 18 deletions(-)
18983
18984 commit 8e4ad1d7a0a35298ca04828ef1ef18b4c019ec03
18985 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
18986 Date:   Wed Jul 25 18:12:34 2018 +0800
18987
18988     builds: Fix and clean up MSVC DLL builds
18989     
18990     Instead of passing a CFLAG/CXXFLAG to define HB_EXTERN, define it
18991     directly in src/hb.hh as __declspec(dllexport) extern when we are
18992     building HarfBuzz as DLLs on Visual Studio.  Define HB_INTERNAL
18993     as nothing without defining HB_NO_VISIBILITY when building HarfBuzz as
18994     DLLs to avoid linker errors on Visual Studio builds.
18995     
18996     Also "install" harfbuzz-subset.dll into $(PREFIX)\bin as the
18997     hb-subset utility will depend on that DLL at runtime, when HarfBuzz is
18998     built as DLLs.  Since it consists of private APIs that are subject to
18999     change, we do not install its headers nor .lib file.
19000
19001  CMakeLists.txt |  7 ++++++-
19002  src/hb.hh      | 10 ++++++++--
19003  2 files changed, 14 insertions(+), 3 deletions(-)
19004
19005 commit e640f3a6b16f41cee5f7868ec738fda01244e96a
19006 Author: Behdad Esfahbod <behdad@behdad.org>
19007 Date:   Tue Oct 9 08:28:07 2018 -0400
19008
19009     Another old bot fix
19010
19011  src/hb-aat-layout-kerx-table.hh | 2 +-
19012  1 file changed, 1 insertion(+), 1 deletion(-)
19013
19014 commit e4f27f368f8f0509fa47f6a28f3984e90b40588f
19015 Author: Behdad Esfahbod <behdad@behdad.org>
19016 Date:   Tue Oct 9 08:20:10 2018 -0400
19017
19018     Try fixing older bots
19019
19020  src/hb-ot-shape-fallback.cc | 42 +++++++++++++++++++++---------------------
19021  1 file changed, 21 insertions(+), 21 deletions(-)
19022
19023 commit bee93e269711a3eda4e7d762b730522564fe6e87
19024 Author: Behdad Esfahbod <behdad@behdad.org>
19025 Date:   Tue Oct 9 08:01:49 2018 -0400
19026
19027     Add const to get_*_advances API
19028     
19029     Ouch!
19030
19031  src/hb-font.cc    | 10 +++++-----
19032  src/hb-font.h     |  8 ++++----
19033  src/hb-font.hh    |  6 +++---
19034  src/hb-ft.cc      |  2 +-
19035  src/hb-ot-font.cc |  4 ++--
19036  5 files changed, 15 insertions(+), 15 deletions(-)
19037
19038 commit eb2be97f864c726feaa2434e290f962ddfa97069
19039 Author: Behdad Esfahbod <behdad@behdad.org>
19040 Date:   Tue Oct 9 07:48:52 2018 -0400
19041
19042     Port test off deprecated API
19043
19044  test/api/test-shape.c | 4 ++--
19045  1 file changed, 2 insertions(+), 2 deletions(-)
19046
19047 commit cc126f2817844a2e83e973129e5b2caa18de599f
19048 Author: Behdad Esfahbod <behdad@behdad.org>
19049 Date:   Tue Oct 9 01:10:15 2018 -0400
19050
19051     Minor
19052
19053  src/Makefile.am          | 2 +-
19054  test/shaping/Makefile.am | 2 ++
19055  test/subset/Makefile.am  | 2 +-
19056  3 files changed, 4 insertions(+), 2 deletions(-)
19057
19058 commit b2fbe55b828ea5864bc0aed54db7109a2e189de2
19059 Author: Behdad Esfahbod <behdad@behdad.org>
19060 Date:   Tue Oct 9 01:07:36 2018 -0400
19061
19062     [icu] Unbreak
19063
19064  src/hb-icu.cc | 4 ++--
19065  1 file changed, 2 insertions(+), 2 deletions(-)
19066
19067 commit a353c1768dc1d7934b8ac293761620f561304bb2
19068 Author: Behdad Esfahbod <behdad@behdad.org>
19069 Date:   Tue Oct 9 01:05:28 2018 -0400
19070
19071     Remove test for deprecated hb_set_invert()
19072
19073  test/api/test-set.c | 4 ----
19074  1 file changed, 4 deletions(-)
19075
19076 commit a52bc039c33b3c01dbb96b815dc24df7f03bc4be
19077 Author: Behdad Esfahbod <behdad@behdad.org>
19078 Date:   Tue Oct 9 00:56:33 2018 -0400
19079
19080     Properly remove deprecated stuff
19081
19082  src/hb-glib.cc | 15 ++++++---------
19083  src/hb-icu.cc  | 15 ++++++---------
19084  src/hb-ucdn.cc | 15 ++++++---------
19085  3 files changed, 18 insertions(+), 27 deletions(-)
19086
19087 commit 8b349040e92b8894a7f8a609fac8070bcb110f96
19088 Merge: df964a09 fc509165
19089 Author: Michiharu Ariza <ariza@adobe.com>
19090 Date:   Mon Oct 8 21:46:23 2018 -0700
19091
19092     Merge branch 'master' into cff-subset
19093
19094 commit fc50916589a300e49183b5ee598e64ca28d0bd9a
19095 Author: Behdad Esfahbod <behdad@behdad.org>
19096 Date:   Tue Oct 9 00:39:42 2018 -0400
19097
19098     Remove deprecated decompose_compatibility stuff
19099
19100  src/hb-glib.cc          | 31 +-----------------------------
19101  src/hb-icu.cc           | 33 +-------------------------------
19102  src/hb-ucdn.cc          |  8 +-------
19103  test/api/test-unicode.c | 51 -------------------------------------------------
19104  4 files changed, 3 insertions(+), 120 deletions(-)
19105
19106 commit eed737f6726d3408191a4e64592805b70d8bb247
19107 Author: Behdad Esfahbod <behdad@behdad.org>
19108 Date:   Tue Oct 9 00:33:30 2018 -0400
19109
19110     Remove deprecated eastasian_width
19111
19112  src/hb-glib.cc          |  8 +------
19113  src/hb-icu.cc           | 19 +--------------
19114  src/hb-ucdn.cc          |  9 +------
19115  test/api/test-unicode.c | 64 -------------------------------------------------
19116  4 files changed, 3 insertions(+), 97 deletions(-)
19117
19118 commit 47030b1855f04c0d75899ffb6f5021fea3c19b90
19119 Author: Behdad Esfahbod <behdad@behdad.org>
19120 Date:   Tue Oct 9 00:30:45 2018 -0400
19121
19122     [ft/ot] Remove implementation of deprecated kerning funcs
19123
19124  src/hb-ft.cc      | 19 -------------------
19125  src/hb-ot-font.cc | 13 -------------
19126  2 files changed, 32 deletions(-)
19127
19128 commit 977c8a8e5c811995f47b0eb721199d0dc3689e48
19129 Author: Behdad Esfahbod <behdad@behdad.org>
19130 Date:   Tue Oct 9 00:22:08 2018 -0400
19131
19132     [kern] Minor
19133
19134  src/hb-ot-kern-table.hh | 11 +++++++++--
19135  1 file changed, 9 insertions(+), 2 deletions(-)
19136
19137 commit ed5cfa42c7fb8d5ff2d74bdb452a0590174f4e19
19138 Author: Behdad Esfahbod <behdad@behdad.org>
19139 Date:   Tue Oct 9 00:20:35 2018 -0400
19140
19141     [kern] Minor
19142
19143  src/hb-aat-layout-kerx-table.hh | 1 +
19144  1 file changed, 1 insertion(+)
19145
19146 commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112
19147 Author: Behdad Esfahbod <behdad@behdad.org>
19148 Date:   Tue Oct 9 00:01:09 2018 -0400
19149
19150     Deprecate font kern API
19151
19152  docs/harfbuzz-sections.txt | 16 +++++++-------
19153  src/hb-deprecated.h        | 54 ++++++++++++++++++++++++++++++++++++++++++++++
19154  src/hb-font.cc             |  3 +++
19155  src/hb-font.h              | 51 -------------------------------------------
19156  4 files changed, 65 insertions(+), 59 deletions(-)
19157
19158 commit a51958819fcf51ade3f8eb38001e680a419ebbba
19159 Author: Behdad Esfahbod <behdad@behdad.org>
19160 Date:   Mon Oct 8 23:57:45 2018 -0400
19161
19162     Apply TrueType/OpenType kern table when GPOS kern feature is not available
19163     
19164     Fixes https://github.com/harfbuzz/harfbuzz/issues/250
19165
19166  src/hb-ot-kern-table.hh     | 24 +++++++++++--------
19167  src/hb-ot-layout.cc         | 57 ++++++++++++++++++++-------------------------
19168  src/hb-ot-layout.hh         | 13 +++++++++++
19169  src/hb-ot-shape-fallback.cc |  4 ++--
19170  src/hb-ot-shape.cc          | 10 +++++---
19171  src/hb-ot-shape.hh          |  1 +
19172  6 files changed, 62 insertions(+), 47 deletions(-)
19173
19174 commit 09ad2613c8d8a60dac69a878c2d568adfea054c8
19175 Author: Behdad Esfahbod <behdad@behdad.org>
19176 Date:   Mon Oct 8 23:30:24 2018 -0400
19177
19178     Separate fallback kern vs mark positioning
19179
19180  src/hb-ot-shape-fallback.cc | 12 ++++++------
19181  src/hb-ot-shape-fallback.hh | 12 ++++++------
19182  src/hb-ot-shape.cc          | 15 ++++++++-------
19183  src/hb-ot-shape.hh          |  4 ++--
19184  4 files changed, 22 insertions(+), 21 deletions(-)
19185
19186 commit 3c23ff9b7c4241ec23054a95f1fdfbdef2c51f40
19187 Author: Behdad Esfahbod <behdad@behdad.org>
19188 Date:   Mon Oct 8 23:26:26 2018 -0400
19189
19190     [kern] Add kerning driver to TT kern table
19191
19192  src/hb-ot-kern-table.hh     | 19 +++++++++++++++++--
19193  src/hb-ot-shape-fallback.cc |  2 +-
19194  2 files changed, 18 insertions(+), 3 deletions(-)
19195
19196 commit 683c3a95330928129cfbb1488650f708414d68ba
19197 Author: Behdad Esfahbod <behdad@behdad.org>
19198 Date:   Mon Oct 8 23:09:48 2018 -0400
19199
19200     [kern] Abstract away kerning machine
19201
19202  src/hb-font.hh              |  2 +-
19203  src/hb-ot-kern-table.hh     | 71 +++++++++++++++++++++++++++++++++++++++++++++
19204  src/hb-ot-shape-fallback.cc | 67 +++++++++++-------------------------------
19205  3 files changed, 89 insertions(+), 51 deletions(-)
19206
19207 commit fb4f43838154a77912a9fc3437110c81e9d34aac
19208 Author: Behdad Esfahbod <behdad@behdad.org>
19209 Date:   Mon Oct 8 22:44:16 2018 -0400
19210
19211     Add HB_DEPRECATED
19212     
19213     Fixes https://github.com/harfbuzz/harfbuzz/issues/1232
19214
19215  src/hb-common.h     |  9 +++++++++
19216  src/hb-deprecated.h | 12 ++++++------
19217  2 files changed, 15 insertions(+), 6 deletions(-)
19218
19219 commit 80e3102b8a216f9a751d073f9a2f7900ca758086
19220 Author: Behdad Esfahbod <behdad@behdad.org>
19221 Date:   Mon Oct 8 22:41:08 2018 -0400
19222
19223     [kerx] Process coverage flags
19224
19225  src/hb-aat-layout-kerx-table.hh | 27 +++++++++++++++++++++++++++
19226  1 file changed, 27 insertions(+)
19227
19228 commit 26d7305da7a7e2cf765b068f565836442872ffe7
19229 Author: Behdad Esfahbod <behdad@behdad.org>
19230 Date:   Mon Oct 8 22:31:35 2018 -0400
19231
19232     Deprecate decompose_compatibility stuff
19233
19234  docs/harfbuzz-sections.txt |  7 +++---
19235  src/hb-deprecated.h        | 63 ++++++++++++++++++++++++++++++++++++++++++++++
19236  src/hb-unicode.h           | 47 ----------------------------------
19237  3 files changed, 67 insertions(+), 50 deletions(-)
19238
19239 commit 42b51eee54f143854b7c6c3be5d84bfbbd895100
19240 Author: Behdad Esfahbod <behdad@behdad.org>
19241 Date:   Mon Oct 8 22:26:39 2018 -0400
19242
19243     Deprecate eastasian_width stuff
19244
19245  docs/harfbuzz-sections.txt |  5 +++--
19246  src/hb-deprecated.h        | 37 +++++++++++++++++++++++++++++++++++++
19247  src/hb-unicode.h           | 28 ----------------------------
19248  3 files changed, 40 insertions(+), 30 deletions(-)
19249
19250 commit df964a09319bbf5b0a7528b906311726d4f640d6
19251 Author: Michiharu Ariza <ariza@adobe.com>
19252 Date:   Mon Oct 8 15:38:05 2018 -0700
19253
19254     fixed test-subset-cff2
19255
19256  src/hb-cff2-interp-cs.hh | 7 +++----
19257  src/hb-ot-cff2-table.cc  | 2 +-
19258  2 files changed, 4 insertions(+), 5 deletions(-)
19259
19260 commit a90fd8b9feeee3b02d139f2e7db774766d7855cb
19261 Merge: b51418f5 e42cd58c
19262 Author: Michiharu Ariza <ariza@adobe.com>
19263 Date:   Mon Oct 8 15:07:58 2018 -0700
19264
19265     Merge branch 'master' into cff-subset
19266
19267 commit b51418f596097aa5d1b28fb0a02b613c36bacd8e
19268 Author: Michiharu Ariza <ariza@adobe.com>
19269 Date:   Mon Oct 8 15:05:36 2018 -0700
19270
19271     added CFF2 get_extents
19272     
19273     added source hb-ot-cff2-table.cc
19274     augmented VariationData to return scalars
19275     misc bug fixes, renaming, cleanup
19276
19277  src/Makefile.sources             |   2 +
19278  src/hb-cff-interp-common.hh      |  37 ++++++-----
19279  src/hb-cff-interp-cs-common.hh   | 134 +++++++++++++++++++-------------------
19280  src/hb-cff-interp-dict-common.hh |   6 +-
19281  src/hb-cff2-interp-cs.hh         | 102 ++++++++++++++++++++++++-----
19282  src/hb-ot-cff1-table.hh          |   4 +-
19283  src/hb-ot-cff2-table.cc          | 135 +++++++++++++++++++++++++++++++++++++++
19284  src/hb-ot-cff2-table.hh          |  71 ++++++++++++--------
19285  src/hb-ot-face.cc                |   1 +
19286  src/hb-ot-face.hh                |   1 +
19287  src/hb-ot-font.cc                |   4 ++
19288  src/hb-ot-layout-common.hh       |  28 +++++++-
19289  src/hb-subset-cff1.cc            |   2 +-
19290  src/hb-subset-cff2.cc            |   4 +-
19291  test/api/test-ot-extents-cff.c   |  36 +++++++++++
19292  15 files changed, 426 insertions(+), 141 deletions(-)
19293
19294 commit 286a45641fc6732bb7cab02f06c90396834541b1
19295 Author: Behdad Esfahbod <behdad@behdad.org>
19296 Date:   Mon Oct 8 16:41:08 2018 -0400
19297
19298     Minor
19299
19300  src/hb-ot-shape-normalize.hh | 2 +-
19301  1 file changed, 1 insertion(+), 1 deletion(-)
19302
19303 commit c0d3bf1bafe7b6d2e8f2798c1f55aaec71350d90
19304 Author: Behdad Esfahbod <behdad@behdad.org>
19305 Date:   Mon Oct 8 16:32:44 2018 -0400
19306
19307     Minor
19308
19309  src/hb-ot-shape.cc | 26 +++++++++++++-------------
19310  1 file changed, 13 insertions(+), 13 deletions(-)
19311
19312 commit 9c1bb81f5c5ca64ad1c665edd16947e4bc6f6c46
19313 Author: Behdad Esfahbod <behdad@behdad.org>
19314 Date:   Mon Oct 8 16:10:54 2018 -0400
19315
19316     [test/text-rendering-tests] Update from upstream
19317
19318  test/shaping/data/text-rendering-tests/DISABLED            | 3 ---
19319  test/shaping/data/text-rendering-tests/Makefile.sources    | 2 +-
19320  test/shaping/data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
19321  3 files changed, 3 insertions(+), 6 deletions(-)
19322
19323 commit 1a5a3325a26f4989ab8c4bb91515d4898ffa4631
19324 Author: Behdad Esfahbod <behdad@behdad.org>
19325 Date:   Sun Oct 7 23:08:39 2018 -0400
19326
19327     [kerx] Minor
19328
19329  src/hb-aat-layout-kerx-table.hh | 4 ++--
19330  1 file changed, 2 insertions(+), 2 deletions(-)
19331
19332 commit d62b4011cc600ade2b130f81a077dd08d4e4464f
19333 Author: Behdad Esfahbod <behdad@behdad.org>
19334 Date:   Sun Oct 7 22:58:06 2018 -0400
19335
19336     [kern] Shout less
19337
19338  src/hb-ot-kern-table.hh | 36 +++++++++++++++++++-----------------
19339  1 file changed, 19 insertions(+), 17 deletions(-)
19340
19341 commit c6bb3a588f493630b40d8823532b482f407bacbf
19342 Author: Behdad Esfahbod <behdad@behdad.org>
19343 Date:   Sun Oct 7 22:52:53 2018 -0400
19344
19345     [kerx] Clean up Format2
19346
19347  src/hb-aat-layout-kerx-table.hh | 48 ++++++++---------------------------------
19348  1 file changed, 9 insertions(+), 39 deletions(-)
19349
19350 commit 8aa83d97f9e7f63e2fcb4ae965b75a39961c7d87
19351 Author: Behdad Esfahbod <behdad@behdad.org>
19352 Date:   Sun Oct 7 22:43:59 2018 -0400
19353
19354     [kern/kerx] Fix Format2 offsetting
19355     
19356     "The values in the right class table are stored pre-multiplied by the
19357     number of bytes in a single kerning value, and the values in the left
19358     class table are stored pre-multiplied by the number of bytes in one
19359     row. This eliminates needing to multiply the row and column values
19360     together to determine the location of the kerning value. The array can
19361     be indexed by doing the right- and left-hand class mappings, adding the
19362     class values to the address of the array, and fetching the kerning
19363     value to which the new address points."
19364
19365  src/hb-aat-layout-kerx-table.hh | 2 +-
19366  src/hb-ot-kern-table.hh         | 2 +-
19367  2 files changed, 2 insertions(+), 2 deletions(-)
19368
19369 commit ed2a404272bc99234c6f71f22b5a642834e59e6c
19370 Author: Behdad Esfahbod <behdad@behdad.org>
19371 Date:   Sun Oct 7 22:33:41 2018 -0400
19372
19373     [kerx] Clean up Format0
19374
19375  src/hb-aat-layout-kerx-table.hh | 48 +++++++++++------------------------------
19376  1 file changed, 12 insertions(+), 36 deletions(-)
19377
19378 commit 4c3b19d52ec7a1fa46f8d0971e377a7d29b87e27
19379 Author: Behdad Esfahbod <behdad@behdad.org>
19380 Date:   Sun Oct 7 22:30:42 2018 -0400
19381
19382     Support HBUINT32 BinSearchArrayOf
19383
19384  src/hb-open-type.hh | 13 +++++++------
19385  1 file changed, 7 insertions(+), 6 deletions(-)
19386
19387 commit 456a68c506238e9c6b019244237d4443bd3589af
19388 Author: Behdad Esfahbod <behdad@behdad.org>
19389 Date:   Sun Oct 7 22:28:45 2018 -0400
19390
19391     Move code
19392
19393  src/hb-aat-layout-common.hh | 105 --------------------------------------------
19394  src/hb-open-type.hh         | 105 +++++++++++++++++++++++++++++++++++++++++++-
19395  2 files changed, 104 insertions(+), 106 deletions(-)
19396
19397 commit 3515c8b187e2316dcf3abaefc84917b09449d485
19398 Author: Behdad Esfahbod <behdad@behdad.org>
19399 Date:   Sun Oct 7 22:27:00 2018 -0400
19400
19401     [aat] Rename
19402
19403  src/hb-aat-layout-common.hh | 12 ++++++------
19404  1 file changed, 6 insertions(+), 6 deletions(-)
19405
19406 commit e42cd58c997adafca5517faa9aacf651b90520f5
19407 Author: Behdad Esfahbod <behdad@behdad.org>
19408 Date:   Sun Oct 7 20:46:11 2018 -0400
19409
19410     Rename invisible_codepoint to invisible_glyph in API
19411     
19412     Deleted recently added API:
19413         hb_buffer_set_invisible_codepoint()
19414         hb_buffer_get_invisible_codepoint()
19415     
19416         hb-shape / hb-view --invisible-codepoint
19417     
19418     New API:
19419         hb_buffer_set_invisible_glyph()
19420         hb_buffer_get_invisible_glyph()
19421     
19422         hb-shape / hb-view --invisible-glyph
19423     
19424     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
19425
19426  docs/harfbuzz-sections.txt |  4 ++--
19427  src/hb-buffer.cc           | 12 ++++++------
19428  src/hb-buffer.h            |  6 +++---
19429  util/options.cc            |  2 +-
19430  util/options.hh            |  6 +++---
19431  5 files changed, 15 insertions(+), 15 deletions(-)
19432
19433 commit 2a5cb37fdb43230217e055f3d7c770a35cfd5c21
19434 Author: Behdad Esfahbod <behdad@behdad.org>
19435 Date:   Sun Oct 7 20:36:46 2018 -0400
19436
19437     Revert "[morx] Fix MORX-35"
19438     
19439     This reverts commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a.
19440
19441  src/hb-aat-layout-morx-table.hh                         | 14 +++++---------
19442  test/shaping/data/text-rendering-tests/DISABLED         |  3 +++
19443  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
19444  3 files changed, 9 insertions(+), 10 deletions(-)
19445
19446 commit 14ebf8af0c04efcae6ca788ac85601bfe462f28d
19447 Author: Behdad Esfahbod <behdad@behdad.org>
19448 Date:   Sun Oct 7 20:35:06 2018 -0400
19449
19450     [buffer] Improve shift_forward()
19451     
19452     "Improve" is a strong word in this case though, I understand.
19453
19454  src/hb-buffer.cc | 16 +++++++++++++---
19455  1 file changed, 13 insertions(+), 3 deletions(-)
19456
19457 commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a
19458 Author: Behdad Esfahbod <behdad@behdad.org>
19459 Date:   Sun Oct 7 18:06:53 2018 -0400
19460
19461     [morx] Fix MORX-35
19462     
19463     Fixes https://github.com/harfbuzz/harfbuzz/issues/1224
19464
19465  src/hb-aat-layout-morx-table.hh                         | 14 ++++++++++----
19466  test/shaping/data/text-rendering-tests/DISABLED         |  3 ---
19467  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
19468  3 files changed, 11 insertions(+), 8 deletions(-)
19469
19470 commit 94368855c6bd7201d562cab3d2107685589e69c8
19471 Author: Behdad Esfahbod <behdad@behdad.org>
19472 Date:   Sun Oct 7 18:52:12 2018 -0400
19473
19474     Remove some code
19475     
19476     We use scratch-flags to short-circuit this function.  No need for previous
19477     early loop.
19478
19479  src/hb-ot-shape.cc | 16 +++-------------
19480  1 file changed, 3 insertions(+), 13 deletions(-)
19481
19482 commit c07b91b812dc66b38b11329cd6a93258a3769f9e
19483 Author: Behdad Esfahbod <behdad@behdad.org>
19484 Date:   Sun Oct 7 18:00:14 2018 -0400
19485
19486     [test/text-rendering-tests] Update from upstream
19487
19488  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
19489  .../data/text-rendering-tests/fonts/TestMORXForty.ttf    | Bin 0 -> 2408 bytes
19490  .../text-rendering-tests/fonts/TestMORXThirtyeight.ttf   | Bin 0 -> 2444 bytes
19491  .../text-rendering-tests/fonts/TestMORXThirtynine.ttf    | Bin 0 -> 2436 bytes
19492  .../text-rendering-tests/fonts/TestMORXThirtyseven.ttf   | Bin 0 -> 2444 bytes
19493  .../data/text-rendering-tests/tests/MORX-35.tests        |   4 ++--
19494  .../data/text-rendering-tests/tests/MORX-37.tests        |   4 ++++
19495  .../data/text-rendering-tests/tests/MORX-38.tests        |   4 ++++
19496  .../data/text-rendering-tests/tests/MORX-39.tests        |   4 ++++
19497  .../data/text-rendering-tests/tests/MORX-40.tests        |   4 ++++
19498  10 files changed, 23 insertions(+), 3 deletions(-)
19499
19500 commit fdce1e15434f14b7f4802edd67f7af737cf2b075
19501 Author: Behdad Esfahbod <behdad@behdad.org>
19502 Date:   Sun Oct 7 14:01:33 2018 -0400
19503
19504     [kerx] Clean up kerx and KerxTable structures
19505
19506  src/hb-aat-layout-kerx-table.hh | 169 ++++++++++++++++++++++++++--------------
19507  src/hb-aat-layout-morx-table.hh |   2 +-
19508  2 files changed, 113 insertions(+), 58 deletions(-)
19509
19510 commit 71b65eb27dd0867f51d9906887b9e372eb37f54a
19511 Author: Behdad Esfahbod <behdad@behdad.org>
19512 Date:   Sun Oct 7 18:41:52 2018 +0200
19513
19514     Add API for setting invisible-codepoint
19515     
19516     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
19517     
19518     New API:
19519     hb_buffer_set_invisible_codepoint()
19520     hb_buffer_get_invisible_codepoint()
19521     
19522     hb-shape / hb-view --invisible-codepoint
19523
19524  docs/harfbuzz-sections.txt |  2 ++
19525  src/hb-buffer.cc           | 42 ++++++++++++++++++++++++++++++++++++++++++
19526  src/hb-buffer.h            |  7 +++++++
19527  src/hb-buffer.hh           |  1 +
19528  src/hb-ot-shape.cc         |  8 ++++----
19529  util/options.cc            |  1 +
19530  util/options.hh            |  3 +++
19531  7 files changed, 60 insertions(+), 4 deletions(-)
19532
19533 commit 13da3be0b342e8e2f060eba8753c6957c477c4ee
19534 Author: Behdad Esfahbod <behdad@behdad.org>
19535 Date:   Sun Oct 7 18:23:45 2018 +0200
19536
19537     [ot-font] Load hmtx/vmtx lazily
19538     
19539     Since we have get_*_advanes() API now, the overhead is once per shape,
19540     not once per glyph.
19541     
19542     Only cmap is warmed-up at set_funcs() time now.
19543
19544  src/hb-ot-font.cc | 26 +++++++++++++-------------
19545  1 file changed, 13 insertions(+), 13 deletions(-)
19546
19547 commit 856db4c9184e39c0457cc07c815f90058937c8a2
19548 Author: Behdad Esfahbod <behdad@behdad.org>
19549 Date:   Sun Oct 7 18:21:15 2018 +0200
19550
19551     Minor
19552
19553  src/hb-ot-font.cc | 2 +-
19554  1 file changed, 1 insertion(+), 1 deletion(-)
19555
19556 commit f92330b5e0b1a5a61768494bd7081e3fc235b182
19557 Author: Behdad Esfahbod <behdad@behdad.org>
19558 Date:   Sun Oct 7 17:51:50 2018 +0200
19559
19560     Minor
19561
19562  test/api/test-multithread.c | 6 +++---
19563  1 file changed, 3 insertions(+), 3 deletions(-)
19564
19565 commit b2e398c077cf9437298bfe2ee53b7407a5865c14
19566 Author: Behdad Esfahbod <behdad@behdad.org>
19567 Date:   Sun Oct 7 16:31:33 2018 +0200
19568
19569     [coretext] Fix OS X check
19570     
19571     Fixes https://github.com/harfbuzz/harfbuzz/issues/1230
19572
19573  src/hb-coretext.cc | 4 ++--
19574  1 file changed, 2 insertions(+), 2 deletions(-)
19575
19576 commit 55942ad5c1ee999c9f590b8cc8fbde12e937aa6f
19577 Author: Michiharu Ariza <ariza@adobe.com>
19578 Date:   Sat Oct 6 14:49:44 2018 -0700
19579
19580     Merge branch 'master' into cff-subset
19581
19582  TODO                                               |  10 +--
19583  configure.ac                                       |   2 +-
19584  src/hb-aat-layout-common.hh                        |   4 +-
19585  src/hb-aat-layout-morx-table.hh                    |   9 +-
19586  src/hb-aat-layout.cc                               |   6 ++
19587  src/hb-aat-layout.hh                               |   2 +
19588  src/hb-face.cc                                     |   2 +-
19589  src/hb-machinery.hh                                |   2 +-
19590  src/hb-ot-cmap-table.hh                            |   2 +-
19591  src/hb-ot-post-table.hh                            |   2 +-
19592  src/hb-ot-shape.cc                                 |  27 ++++--
19593  src/hb-ot-shape.hh                                 |   5 ++
19594  src/hb-set.hh                                      |   4 +-
19595  src/hb-subset.cc                                   |   2 +-
19596  src/hb-vector.hh                                   | 100 ++++++++++++++-------
19597  test/shaping/data/text-rendering-tests/DISABLED    |  35 +-------
19598  .../data/text-rendering-tests/Makefile.sources     |  18 ++--
19599  .../data/text-rendering-tests/extract-tests.py     |  18 +++-
19600  .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 0 -> 1504 bytes
19601  .../fonts/TestMORXThirtyfive.ttf                   | Bin 0 -> 1968 bytes
19602  .../fonts/TestMORXThirtyfour.ttf                   | Bin 0 -> 3608 bytes
19603  .../fonts/TestMORXThirtysix.ttf                    | Bin 0 -> 1836 bytes
19604  .../fonts/TestMORXThirtythree.ttf                  | Bin 0 -> 1520 bytes
19605  .../fonts/TestMORXTwentyfour.ttf                   | Bin 0 -> 1828 bytes
19606  .../data/text-rendering-tests/tests/GSUB-3.tests   |   1 +
19607  .../data/text-rendering-tests/tests/MORX-24.tests  |   1 +
19608  .../data/text-rendering-tests/tests/MORX-32.tests  |   8 +-
19609  .../data/text-rendering-tests/tests/MORX-33.tests  |   3 +
19610  .../data/text-rendering-tests/tests/MORX-34.tests  |   1 +
19611  .../data/text-rendering-tests/tests/MORX-35.tests  |   2 +
19612  .../data/text-rendering-tests/tests/MORX-36.tests  |   1 +
19613  test/shaping/run-tests.py                          |  19 ++--
19614  util/view-cairo.hh                                 |   2 +-
19615  33 files changed, 173 insertions(+), 115 deletions(-)
19616
19617 commit 7ee50af8366547c382047a30a94f7f5f739aabcb
19618 Author: Behdad Esfahbod <behdad@behdad.org>
19619 Date:   Sat Oct 6 21:31:44 2018 +0200
19620
19621     [morx] Fix memory access issues with unsafe_to_break
19622
19623  src/hb-aat-layout-common.hh | 8 +++++---
19624  1 file changed, 5 insertions(+), 3 deletions(-)
19625
19626 commit f58c5175890e666503b6f140d238e1abca91598e
19627 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19628 Date:   Sat Oct 6 22:42:56 2018 +0330
19629
19630     Make msan output a little more readable
19631
19632  .circleci/config.yml | 2 +-
19633  1 file changed, 1 insertion(+), 1 deletion(-)
19634
19635 commit e9abe33963739f753cdfb007eed40101ce33f550
19636 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19637 Date:   Sat Oct 6 12:19:33 2018 +0330
19638
19639     Use tempfile in run-tests as a fix for Windows CI fails (#1228)
19640
19641  test/shaping/run-tests.py | 14 +++++++-------
19642  1 file changed, 7 insertions(+), 7 deletions(-)
19643
19644 commit 0816a549789a1b647443c2b33cfda3f4400a0f87
19645 Author: Behdad Esfahbod <behdad@behdad.org>
19646 Date:   Sat Oct 6 02:40:57 2018 +0200
19647
19648     [uniscribe/coretext] Fix for previous change
19649
19650  src/hb-coretext.cc  |  2 +-
19651  src/hb-uniscribe.cc | 12 ++++++------
19652  2 files changed, 7 insertions(+), 7 deletions(-)
19653
19654 commit 341206eb609202e4b2f0d03d29cb577ebe8390b9
19655 Author: Behdad Esfahbod <behdad@behdad.org>
19656 Date:   Fri Oct 5 18:39:48 2018 +0200
19657
19658     [vector] Make hb_vector_t relocatable / nestable
19659     
19660     Ugly, but...
19661     Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
19662
19663  src/hb-face.cc          |  2 +-
19664  src/hb-machinery.hh     |  2 +-
19665  src/hb-ot-cmap-table.hh |  2 +-
19666  src/hb-ot-post-table.hh |  2 +-
19667  src/hb-set.hh           |  4 +--
19668  src/hb-subset.cc        |  2 +-
19669  src/hb-vector.hh        | 94 +++++++++++++++++++++++++++++++------------------
19670  7 files changed, 66 insertions(+), 42 deletions(-)
19671
19672 commit 5469d80707d32c733b1c60f79ab2f217e879de55
19673 Author: Behdad Esfahbod <behdad@behdad.org>
19674 Date:   Fri Oct 5 18:21:08 2018 +0200
19675
19676     Add hb_vector_t::fini_deep ()
19677
19678  src/hb-vector.hh | 8 ++++++++
19679  1 file changed, 8 insertions(+)
19680
19681 commit 4831e615d173be9c7e140be0fa9017e4d9e499af
19682 Author: Behdad Esfahbod <behdad@behdad.org>
19683 Date:   Fri Oct 5 18:14:13 2018 +0200
19684
19685     [morx] Fix memory access issue
19686     
19687     If buffer was enlarged, info was being outdated.
19688     
19689     Fixes https://github.com/harfbuzz/harfbuzz/issues/1225
19690
19691  src/hb-aat-layout-common.hh | 4 +---
19692  1 file changed, 1 insertion(+), 3 deletions(-)
19693
19694 commit 5a41cf6be69adb0b5b29976a33c4c6dd6ce7afc5
19695 Author: Behdad Esfahbod <behdad@behdad.org>
19696 Date:   Fri Oct 5 11:33:19 2018 +0200
19697
19698     [test/text-rendering-tests] Update from upstream
19699
19700  test/shaping/data/text-rendering-tests/DISABLED          |   3 +++
19701  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
19702  .../text-rendering-tests/fonts/TestMORXThirtyfive.ttf    | Bin 0 -> 1968 bytes
19703  .../text-rendering-tests/fonts/TestMORXThirtysix.ttf     | Bin 0 -> 1836 bytes
19704  .../data/text-rendering-tests/tests/MORX-35.tests        |   2 ++
19705  .../data/text-rendering-tests/tests/MORX-36.tests        |   1 +
19706  6 files changed, 8 insertions(+)
19707
19708 commit a62f37d6fa412b799b7247b813f6e65a968e7645
19709 Author: Behdad Esfahbod <behdad@behdad.org>
19710 Date:   Fri Oct 5 02:49:29 2018 +0200
19711
19712     Change vendor features from Harf/Buzz to HARF/BUZZ
19713     
19714     https://github.com/harfbuzz/harfbuzz/commit/a01194aaf4c15160330b4042066263b2c963b658#commitcomment-30772041
19715     
19716     "The tag space of tags consisting of four uppercase letters (A-Z) with no punctuation,
19717     spaces, or numbers, is reserved as a vendor space. Font vendors may use such tags to
19718     identify private features."
19719
19720  src/hb-ot-shape.cc | 4 ++--
19721  1 file changed, 2 insertions(+), 2 deletions(-)
19722
19723 commit e7a045e4db39e037badcab0ad1239c0cb56c1170
19724 Author: Michiharu Ariza <ariza@adobe.com>
19725 Date:   Thu Oct 4 14:16:07 2018 -0700
19726
19727     fixed leak exposed by test-ot-extents-cff
19728
19729  src/hb-cff-interp-common.hh      | 3 +++
19730  src/hb-cff-interp-dict-common.hh | 4 ++++
19731  2 files changed, 7 insertions(+)
19732
19733 commit 6238edbd8b654d105bbd191dffabc7820f0a3223
19734 Author: Michiharu Ariza <ariza@adobe.com>
19735 Date:   Thu Oct 4 13:59:36 2018 -0700
19736
19737     added CFF glyph extents API test
19738
19739  test/api/Makefile.am           |  1 +
19740  test/api/test-ot-extents-cff.c | 65 ++++++++++++++++++++++++++++++++++++++++++
19741  2 files changed, 66 insertions(+)
19742
19743 commit 0222d57c357c775f25866653700b9dcb7d5bb807
19744 Author: Michiharu Ariza <ariza@adobe.com>
19745 Date:   Thu Oct 4 09:37:57 2018 -0700
19746
19747     tweaked previous warning fixes
19748
19749  src/hb-cff-interp-common.hh | 4 ++--
19750  1 file changed, 2 insertions(+), 2 deletions(-)
19751
19752 commit 7b3ae5ffd202346cb3742fe0f8cfafe8c36a4bd5
19753 Author: Behdad Esfahbod <behdad@behdad.org>
19754 Date:   Thu Oct 4 16:36:42 2018 +0200
19755
19756     More bot fixes
19757
19758  test/shaping/run-tests.py | 4 ++--
19759  1 file changed, 2 insertions(+), 2 deletions(-)
19760
19761 commit 310bdac4a08b99a25de6a16a20464873f90b52e4
19762 Author: Behdad Esfahbod <behdad@behdad.org>
19763 Date:   Thu Oct 4 16:31:14 2018 +0200
19764
19765     Fix a warning
19766
19767  util/view-cairo.hh | 2 +-
19768  1 file changed, 1 insertion(+), 1 deletion(-)
19769
19770 commit 0abce58139bb58b8b97171db6387d2ac7eebdee0
19771 Author: Behdad Esfahbod <behdad@behdad.org>
19772 Date:   Thu Oct 4 16:23:42 2018 +0200
19773
19774     [test] Choose 'ot' shaper specifically
19775     
19776     Now that we added morx support, our OS X bot is running them through CoreText
19777     and failing (with a DoS / infinite loop no less!).  Always run tests through
19778     our own shaper.
19779
19780  test/shaping/run-tests.py | 2 +-
19781  1 file changed, 1 insertion(+), 1 deletion(-)
19782
19783 commit c93d379bf2414eb6ee6d38fb9753ddf818a777ea
19784 Author: Behdad Esfahbod <behdad@behdad.org>
19785 Date:   Thu Oct 4 13:28:13 2018 +0200
19786
19787     [TODO] Clean up
19788
19789  TODO | 10 +---------
19790  1 file changed, 1 insertion(+), 9 deletions(-)
19791
19792 commit a01194aaf4c15160330b4042066263b2c963b658
19793 Author: Behdad Esfahbod <behdad@behdad.org>
19794 Date:   Thu Oct 4 13:00:37 2018 +0200
19795
19796     Enable two OpenType features, 'Harf' and 'Buzz'
19797     
19798     One early, before script-specific features, one late, after.  Allows font
19799     developers to detect us and behave differently if needed.
19800
19801  src/hb-ot-shape.cc | 4 ++++
19802  1 file changed, 4 insertions(+)
19803
19804 commit 55468ca01b4cdf274900fb752fbf9ae05a78705e
19805 Author: Behdad Esfahbod <behdad@behdad.org>
19806 Date:   Thu Oct 4 12:13:55 2018 +0200
19807
19808     [test/text-rendering-tests] Update from upstream
19809
19810  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
19811  test/shaping/data/text-rendering-tests/extract-tests.py  |  12 ++++++++++++
19812  .../data/text-rendering-tests/fonts/TestGSUBThree.ttf    | Bin 0 -> 1504 bytes
19813  .../text-rendering-tests/fonts/TestMORXThirtyfour.ttf    | Bin 0 -> 3608 bytes
19814  .../text-rendering-tests/fonts/TestMORXThirtythree.ttf   | Bin 0 -> 1520 bytes
19815  .../text-rendering-tests/fonts/TestMORXTwentyfour.ttf    | Bin 0 -> 1828 bytes
19816  .../shaping/data/text-rendering-tests/tests/GSUB-3.tests |   1 +
19817  .../data/text-rendering-tests/tests/MORX-24.tests        |   1 +
19818  .../data/text-rendering-tests/tests/MORX-32.tests        |   8 ++++----
19819  .../data/text-rendering-tests/tests/MORX-33.tests        |   3 +++
19820  .../data/text-rendering-tests/tests/MORX-34.tests        |   1 +
19821  test/shaping/run-tests.py                                |  15 +++++++++------
19822  12 files changed, 36 insertions(+), 11 deletions(-)
19823
19824 commit 6ff8a8a10b62a54a87d53b0af66ccaba5d58b107
19825 Author: Behdad Esfahbod <behdad@behdad.org>
19826 Date:   Thu Oct 4 12:09:45 2018 +0200
19827
19828     Minor
19829
19830  test/shaping/data/text-rendering-tests/extract-tests.py | 6 +++---
19831  1 file changed, 3 insertions(+), 3 deletions(-)
19832
19833 commit 14ff3cbe0f30dea24e1bb175b1e8e41039f6afdc
19834 Author: Behdad Esfahbod <behdad@behdad.org>
19835 Date:   Thu Oct 4 11:34:21 2018 +0200
19836
19837     Apply morx if there's no GSUB!
19838
19839  src/hb-ot-shape.cc                                 | 23 ++++++++++++----
19840  src/hb-ot-shape.hh                                 |  5 ++++
19841  test/shaping/data/text-rendering-tests/DISABLED    | 32 ----------------------
19842  .../data/text-rendering-tests/Makefile.sources     | 14 +++++-----
19843  4 files changed, 29 insertions(+), 45 deletions(-)
19844
19845 commit 3417037eb13a59dce6add0b1691ddb1b2b54c1e4
19846 Author: Behdad Esfahbod <behdad@behdad.org>
19847 Date:   Thu Oct 4 11:08:15 2018 +0200
19848
19849     [aat] Add +hb_aat_layout_has_substitution
19850
19851  src/hb-aat-layout-morx-table.hh | 2 ++
19852  src/hb-aat-layout.cc            | 6 ++++++
19853  src/hb-aat-layout.hh            | 2 ++
19854  3 files changed, 10 insertions(+)
19855
19856 commit 1f14107f71a6c3da8270ed21c3588f945fa91733
19857 Author: Sascha Brawer <sascha@brawer.ch>
19858 Date:   Thu Oct 4 09:17:08 2018 +0200
19859
19860     Minor: Fix autoconf warning
19861     
19862     Before this change, autoconf was emitting the following warnings:
19863     
19864     ```
19865     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19866     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19867     configure.ac:22: the top level
19868     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19869     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19870     configure.ac:22: the top level
19871     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19872     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19873     configure.ac:22: the top level
19874     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19875     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19876     configure.ac:22: the top level
19877     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19878     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19879     configure.ac:22: the top level
19880     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19881     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19882     configure.ac:22: the top level
19883     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19884     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19885     configure.ac:22: the top level
19886     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
19887     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
19888     configure.ac:22: the top level
19889     ```
19890
19891  configure.ac | 2 +-
19892  1 file changed, 1 insertion(+), 1 deletion(-)
19893
19894 commit 7810bb1a59ea71afeed7ea489400801ebdf642e4
19895 Author: Sascha Brawer <sascha@brawer.ch>
19896 Date:   Thu Oct 4 09:24:08 2018 +0200
19897
19898     [morx] Only insert glyphs at mark when a mark has been set before
19899     
19900     This reverts commit f4072e8cb81072cd6d51a2607efedb76c02e7db1.
19901     https://github.com/harfbuzz/harfbuzz/issues/1195
19902
19903  src/hb-aat-layout-morx-table.hh | 7 ++++++-
19904  1 file changed, 6 insertions(+), 1 deletion(-)
19905
19906 commit 3ef358909eb7e26ca9630e61c7ba142d9e94389e
19907 Author: Michiharu Ariza <ariza@adobe.com>
19908 Date:   Wed Oct 3 18:08:25 2018 -0700
19909
19910     fixed warnings
19911
19912  src/hb-cff-interp-common.hh | 4 ++--
19913  1 file changed, 2 insertions(+), 2 deletions(-)
19914
19915 commit 1aeaee9dfc7ee3ca410919c41e55452a0b6b9bf6
19916 Author: Michiharu Ariza <ariza@adobe.com>
19917 Date:   Wed Oct 3 17:44:45 2018 -0700
19918
19919     fixed cff2 subset test data
19920
19921  test/api/fonts/AdobeVFPrototype.abc.nohints.otf | Bin 0 -> 7800 bytes
19922  test/api/test-subset-cff2.c                     |   4 ++--
19923  2 files changed, 2 insertions(+), 2 deletions(-)
19924
19925 commit 8be5a9186be3ca4c50c73f372be4dbad08ac1863
19926 Merge: d7b384ad 5de2d9cd
19927 Author: Michiharu Ariza <ariza@adobe.com>
19928 Date:   Wed Oct 3 17:06:18 2018 -0700
19929
19930     Merge branch 'master' into cff-subset
19931
19932 commit 5de2d9cdbdca870901c0ba9472f5b78c48ba0a58
19933 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19934 Date:   Thu Oct 4 02:14:18 2018 +0330
19935
19936     Minor, fix double-promotion warnings (#1221)
19937
19938  .circleci/config.yml        | 2 +-
19939  src/dump-emoji.cc           | 2 +-
19940  src/hb-common.cc            | 2 +-
19941  src/hb-ot-var-fvar-table.hh | 2 +-
19942  4 files changed, 4 insertions(+), 4 deletions(-)
19943
19944 commit c2c7e6471ca912c91c82f6d71338082978f13dc6
19945 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19946 Date:   Thu Oct 4 00:29:40 2018 +0330
19947
19948     State our graphite2 dependency no-deprecated compile flag (#1220)
19949
19950  .circleci/config.yml | 2 +-
19951  .travis.yml          | 2 --
19952  configure.ac         | 2 +-
19953  3 files changed, 2 insertions(+), 4 deletions(-)
19954
19955 commit e4e74c2751ac24178086cce2811d34d8019b6f85
19956 Author: mhosken <mhosken@users.noreply.github.com>
19957 Date:   Thu Oct 4 02:33:26 2018 +0700
19958
19959     Update Graphite API to latest (#1215)
19960
19961  src/hb-graphite2.cc | 28 +++++++++++++++++++++++++++-
19962  1 file changed, 27 insertions(+), 1 deletion(-)
19963
19964 commit 81f5eb09eca010337ffb3369000a3d5c1e8e2cda
19965 Author: Behdad Esfahbod <behdad@behdad.org>
19966 Date:   Wed Oct 3 21:30:48 2018 +0200
19967
19968     Add emoji test for recent work
19969
19970  test/shaping/data/in-house/Makefile.sources             |   2 +-
19971  .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf  | Bin 0 -> 16596 bytes
19972  test/shaping/data/in-house/tests/emoji-flag-tags.tests  |   2 --
19973  test/shaping/data/in-house/tests/emoji.tests            |   4 ++++
19974  4 files changed, 5 insertions(+), 3 deletions(-)
19975
19976 commit 9e2824cca0e42a53fafda7b2feb095986df40675
19977 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19978 Date:   Wed Oct 3 22:49:02 2018 +0330
19979
19980     [ci] Delete azure-pipelines
19981     
19982     End of experiment, we might get back to it later
19983
19984  azure-pipelines.yml | 10 ----------
19985  1 file changed, 10 deletions(-)
19986
19987 commit b710ea4fdeb1a620b396bd07665fc129fe5fc074
19988 Author: Behdad Esfahbod <behdad@behdad.org>
19989 Date:   Wed Oct 3 21:17:59 2018 +0200
19990
19991     Clean Fitzpatrick hack
19992
19993  src/hb-ot-layout.hh |  2 +-
19994  src/hb-ot-shape.cc  |  9 +++++++--
19995  src/hb-unicode.hh   | 20 --------------------
19996  3 files changed, 8 insertions(+), 23 deletions(-)
19997
19998 commit 95e5f1ae69036108f318b93b11d85b2ebc19109b
19999 Author: Behdad Esfahbod <behdad@behdad.org>
20000 Date:   Wed Oct 3 21:11:13 2018 +0200
20001
20002     Unbreak Fitzpatrick
20003     
20004     Fixes https://github.com/harfbuzz/harfbuzz/issues/1159
20005
20006  src/hb-ot-layout.hh | 2 +-
20007  1 file changed, 1 insertion(+), 1 deletion(-)
20008
20009 commit 03fb6dd4c7d12a98cc0ef325432658c3c76ab208
20010 Author: Behdad Esfahbod <behdad@behdad.org>
20011 Date:   Wed Oct 3 21:02:16 2018 +0200
20012
20013     Rewrite grapheme-formation in terms of new work
20014     
20015     Also, don't attach ZWNJ to previous cluster.  Closer to Unicode graphemes.
20016
20017  src/hb-coretext.cc                                 |  2 +-
20018  src/hb-ot-shape.cc                                 | 48 ++++++----------------
20019  .../in-house/tests/indic-joiner-candrabindu.tests  |  2 +-
20020  .../data/in-house/tests/indic-joiners.tests        |  6 +--
20021  4 files changed, 18 insertions(+), 40 deletions(-)
20022
20023 commit 68106b1d9b96caf79b0a778a7da75caf54e7d44a
20024 Author: Behdad Esfahbod <behdad@behdad.org>
20025 Date:   Wed Oct 3 20:50:12 2018 +0200
20026
20027     Minor
20028
20029  src/hb-ot-layout.hh | 3 +--
20030  1 file changed, 1 insertion(+), 2 deletions(-)
20031
20032 commit 3f1c741b7a85d9c2d66e7f2446e988470c538b49
20033 Author: Behdad Esfahbod <behdad@behdad.org>
20034 Date:   Wed Oct 3 20:45:19 2018 +0200
20035
20036     [test] Split a test
20037
20038  .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf | Bin 0 -> 51924 bytes
20039  .../fonts/bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf | Bin 74856 -> 0 bytes
20040  .../in-house/tests/mongolian-variation-selector.tests  |  17 ++++++++++++++++-
20041  3 files changed, 16 insertions(+), 1 deletion(-)
20042
20043 commit ba813aab0909375af0c8f8e0c34595680c2762a4
20044 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20045 Date:   Wed Oct 3 21:52:15 2018 +0330
20046
20047     Update azure-pipelines.yml
20048
20049  azure-pipelines.yml | 2 +-
20050  1 file changed, 1 insertion(+), 1 deletion(-)
20051
20052 commit 06922acbc4558699e43a4ed98ffb21f1e84abfc6
20053 Author: Behdad Esfahbod <behdad@behdad.org>
20054 Date:   Wed Oct 3 20:19:17 2018 +0200
20055
20056     Fix distcheck
20057
20058  src/Makefile.sources | 1 +
20059  1 file changed, 1 insertion(+)
20060
20061 commit 4eea2e279b019ac627b2b9e2234a194957971022
20062 Author: Behdad Esfahbod <behdad@behdad.org>
20063 Date:   Wed Oct 3 20:16:03 2018 +0200
20064
20065     [thai] Set continuation on decomposed nikhahit
20066
20067  src/hb-ot-shape-complex-thai.cc | 6 +++---
20068  1 file changed, 3 insertions(+), 3 deletions(-)
20069
20070 commit 8edc91022c3943fb306cee26ed6eb85381b5ea76
20071 Author: Behdad Esfahbod <behdad@behdad.org>
20072 Date:   Wed Oct 3 20:13:20 2018 +0200
20073
20074     [indic] Reset continuation on inserted dottedcircle
20075
20076  src/hb-ot-shape-complex-indic.cc | 4 +++-
20077  1 file changed, 3 insertions(+), 1 deletion(-)
20078
20079 commit 2a6f15213ec30e5eb07465dd9dc81c2c386cb1e0
20080 Author: Behdad Esfahbod <behdad@behdad.org>
20081 Date:   Wed Oct 3 20:09:14 2018 +0200
20082
20083     [buffer] Inline some more
20084
20085  src/hb-buffer.cc | 44 --------------------------------------------
20086  src/hb-buffer.hh | 52 ++++++++++++++++++++++++++++++++++++++++++++--------
20087  2 files changed, 44 insertions(+), 52 deletions(-)
20088
20089 commit 6f39c22029867c6d00cf70d7df242a28ca8f12bc
20090 Author: Behdad Esfahbod <behdad@behdad.org>
20091 Date:   Wed Oct 3 20:06:32 2018 +0200
20092
20093     Add code
20094
20095  src/hb-ot-layout.hh | 5 +++++
20096  1 file changed, 5 insertions(+)
20097
20098 commit 19d50aa2620f1464da8e00185b746e46fb0d80c4
20099 Author: Behdad Esfahbod <behdad@behdad.org>
20100 Date:   Wed Oct 3 20:05:28 2018 +0200
20101
20102     [indic] Simplify dottedcircle
20103
20104  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
20105  1 file changed, 15 insertions(+), 8 deletions(-)
20106
20107 commit 3b7831851052ecf2611a115cc2b80ef970d83df8
20108 Author: Behdad Esfahbod <behdad@behdad.org>
20109 Date:   Wed Oct 3 19:44:15 2018 +0200
20110
20111     [emoji] Mark emoji contination sequences as continuation
20112     
20113     This adds a new grapheme bit.  Not used yet.
20114     
20115     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
20116
20117  src/hb-ot-layout.hh | 83 +++++++++++++++++++++++++----------------------------
20118  src/hb-ot-shape.cc  | 24 ++++++++++++++++
20119  src/hb-unicode.hh   |  5 ----
20120  3 files changed, 63 insertions(+), 49 deletions(-)
20121
20122 commit 123326e20a30a51e25339c2eca272e4e6c847742
20123 Author: Behdad Esfahbod <behdad@behdad.org>
20124 Date:   Wed Oct 3 19:19:51 2018 +0200
20125
20126     Dotted-circle all marks, not just non-spacing, at text beginning
20127
20128  src/hb-ot-shape.cc | 3 +--
20129  1 file changed, 1 insertion(+), 2 deletions(-)
20130
20131 commit 4146c00caa29e53ee9a29def151f12792ac76596
20132 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20133 Date:   Wed Oct 3 21:26:58 2018 +0330
20134
20135     [test] Use an in-repo font for test-multithread (#1218)
20136     
20137     As Khaled's suggestion, hard-coded font paths was only for my own testing.
20138
20139  test/api/hb-subset-test.h   | 13 +++++++++----
20140  test/api/test-multithread.c | 41 ++++++++++++++++++++++++++---------------
20141  test/fuzzing/main.cc        |  6 ++++++
20142  3 files changed, 41 insertions(+), 19 deletions(-)
20143
20144 commit fde9b8852d7cd6224afeffcfe363f4b445ab1ece
20145 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
20146 Date:   Wed Oct 3 17:47:05 2018 +0000
20147
20148     [ci] Add a test Azure Pipelines Linux bot
20149     
20150     Related #1219
20151
20152  azure-pipelines.yml | 10 ++++++++++
20153  1 file changed, 10 insertions(+)
20154
20155 commit 674560cf244054a7e8c16073a59aa1b01e1ba5ea
20156 Author: Behdad Esfahbod <behdad@behdad.org>
20157 Date:   Wed Oct 3 19:10:28 2018 +0200
20158
20159     Fix build
20160
20161  src/test-unicode-ranges.cc | 4 ++--
20162  1 file changed, 2 insertions(+), 2 deletions(-)
20163
20164 commit 45e55f70801e2ccd28e1ee30bdf5341b1ac6efe5
20165 Author: Behdad Esfahbod <behdad@behdad.org>
20166 Date:   Wed Oct 3 18:07:49 2018 +0200
20167
20168     [indic] Fix clang everything
20169
20170  src/hb-ot-shape-complex-indic.cc | 14 ++++++++++----
20171  1 file changed, 10 insertions(+), 4 deletions(-)
20172
20173 commit 4df02e3240ada0734748a47572baa2fc1c6afbd1
20174 Author: Behdad Esfahbod <behdad@behdad.org>
20175 Date:   Wed Oct 3 17:54:09 2018 +0200
20176
20177     Minor
20178
20179  src/hb-ot-os2-unicode-ranges.hh | 2 +-
20180  1 file changed, 1 insertion(+), 1 deletion(-)
20181
20182 commit 1e8f195b96765480007808da60789de9ac501c3b
20183 Author: Behdad Esfahbod <behdad@behdad.org>
20184 Date:   Wed Oct 3 17:46:48 2018 +0200
20185
20186     [emoji] Add emoji Extended_Pictographic table and function
20187     
20188     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
20189     
20190     .
20191
20192  src/Makefile.am                 |  12 +-
20193  src/gen-emoji-table.py          |  64 ++++++++++
20194  src/hb-ot-os2-table.hh          |   2 +-
20195  src/hb-ot-os2-unicode-ranges.hh |   6 +-
20196  src/hb-unicode-emoji-table.hh   | 269 ++++++++++++++++++++++++++++++++++++++++
20197  src/hb-unicode.cc               |  16 +++
20198  src/hb-unicode.hh               |  37 +++++-
20199  7 files changed, 398 insertions(+), 8 deletions(-)
20200
20201 commit 1dc601b04a816a5b5ed12ae1c01ddcfd60a8398f
20202 Author: Behdad Esfahbod <behdad@behdad.org>
20203 Date:   Wed Oct 3 17:27:46 2018 +0200
20204
20205     [os2] Minor rename/shuffle
20206
20207  ...unicode-ranges.py => gen-os2-unicode-ranges.py} |  2 +-
20208  src/hb-ot-os2-unicode-ranges.hh                    | 45 +++++++++++-----------
20209  2 files changed, 24 insertions(+), 23 deletions(-)
20210
20211 commit 7a1ab0464d3ee1ca5c9b31215fbffb8601ae860d
20212 Author: lantw44 <lantw44@gmail.com>
20213 Date:   Wed Oct 3 23:22:43 2018 +0800
20214
20215     Fix test-multithread build on FreeBSD (#1217)
20216     
20217     Add the default font path used by FreeBSD ports.
20218
20219  test/api/test-multithread.c | 2 ++
20220  1 file changed, 2 insertions(+)
20221
20222 commit df32eaae42b505b00de4a8b5efce9ab948bed847
20223 Author: Behdad Esfahbod <behdad@behdad.org>
20224 Date:   Wed Oct 3 14:44:25 2018 +0200
20225
20226     [indic] Disallow vowel mark combinations that spoof other vowel marks
20227     
20228     Fixes https://github.com/harfbuzz/harfbuzz/issues/1019
20229     
20230     New numbers:
20231     
20232     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
20233     DEVANAGARI: 707261 out of 707394 tests passed. 133 failed (0.0188014%)
20234     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
20235     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
20236     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
20237     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
20238     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
20239     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
20240     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
20241     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
20242     
20243     Devanagari regressed because Uniscribe doesn't enforce the full set.
20244     
20245     Tests added with the *-vowel-letters.txt files in tree and Noto fonts.
20246
20247  src/hb-ot-shape-complex-indic.cc                   | 256 ++++++++++++++++++++-
20248  test/shaping/data/in-house/Makefile.sources        |   1 +
20249  .../03e3f463c3a985bc42096620cc415342818454fb.ttf   | Bin 0 -> 2904 bytes
20250  .../1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf   | Bin 0 -> 8188 bytes
20251  .../2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf   | Bin 0 -> 2460 bytes
20252  .../604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf   | Bin 0 -> 4120 bytes
20253  .../738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf   | Bin 0 -> 2336 bytes
20254  .../7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf   | Bin 0 -> 3452 bytes
20255  .../881642af1667ae30a54e58de8be904566d00508f.ttf   | Bin 0 -> 2760 bytes
20256  .../af85624080af5627fb050f570d148a62f04fda74.ttf   | Bin 0 -> 2656 bytes
20257  .../tests/indic-vowel-letter-spoofing.tests        |  53 +++++
20258  11 files changed, 309 insertions(+), 1 deletion(-)
20259
20260 commit 1b8d5e999192035c08f918aa1fcfcebdea67d82e
20261 Author: Behdad Esfahbod <behdad@behdad.org>
20262 Date:   Wed Oct 3 14:44:19 2018 +0200
20263
20264     [thai] Minor
20265
20266  src/hb-ot-shape-complex-thai.cc | 3 ++-
20267  1 file changed, 2 insertions(+), 1 deletion(-)
20268
20269 commit d3d0cbd27831a6ea41b89f50d380296565c0016d
20270 Author: Behdad Esfahbod <behdad@behdad.org>
20271 Date:   Wed Oct 3 13:54:21 2018 +0200
20272
20273     Typo
20274
20275  .../{bengali-vowel-leters.txt => bengali-vowel-letters.txt}               | 0
20276  .../{gujarati-vowel-letter.txt => gujarati-vowel-letters.txt}             | 0
20277  2 files changed, 0 insertions(+), 0 deletions(-)
20278
20279 commit 0dd9101fd0ddff80fff10ba98e93523aed95c8f5
20280 Author: Behdad Esfahbod <behdad@behdad.org>
20281 Date:   Wed Oct 3 13:26:26 2018 +0200
20282
20283     Minor
20284
20285  src/hb-ot-shape-complex-indic.cc | 3 ++-
20286  1 file changed, 2 insertions(+), 1 deletion(-)
20287
20288 commit 9c4ffd10c4040ada9b1ffeb13c35f1330336359e
20289 Author: Behdad Esfahbod <behdad@behdad.org>
20290 Date:   Wed Oct 3 12:53:54 2018 +0200
20291
20292     Minor
20293
20294  src/hb-ot-shape-complex.hh | 11 +++--------
20295  1 file changed, 3 insertions(+), 8 deletions(-)
20296
20297 commit bd1be8738fc4c73635cab7d77965264748d747cc
20298 Author: HinTak <htl10@users.sourceforge.net>
20299 Date:   Wed Oct 3 07:11:22 2018 +0800
20300
20301     Missing colon for gobject annotation
20302     
20303     There should be a colon separating "(transfer full)" and the rest. Warned by g-ir-scanner.
20304
20305  src/hb-face.cc | 2 +-
20306  1 file changed, 1 insertion(+), 1 deletion(-)
20307
20308 commit 75114e01d29b90f72a9398ed5dbc4298aba5a6b8
20309 Author: Behdad Esfahbod <behdad@behdad.org>
20310 Date:   Wed Oct 3 12:29:56 2018 +0200
20311
20312     [use] Add Halant_Or_Vowel_Modifier category
20313     
20314     Fixes https://github.com/harfbuzz/harfbuzz/issues/1102
20315
20316  src/gen-use-table.py                               |   7 +-
20317  src/hb-ot-shape-complex-use-machine.hh             | 518 +++++++++++----------
20318  src/hb-ot-shape-complex-use-machine.rl             |   9 +-
20319  src/hb-ot-shape-complex-use-table.cc               |   4 +-
20320  src/hb-ot-shape-complex-use.hh                     |   5 +-
20321  .../28f497629c04ceb15546c9a70e0730125ed6698d.ttf   | Bin 0 -> 1496 bytes
20322  .../shaping/data/in-house/tests/use-syllable.tests |   3 +
20323  7 files changed, 301 insertions(+), 245 deletions(-)
20324
20325 commit d7b384ad0d0a3e1d35ef92a6e98a97bb9c367f48
20326 Author: Michiharu Ariza <ariza@adobe.com>
20327 Date:   Tue Oct 2 21:08:36 2018 -0700
20328
20329     silence warning ^3
20330
20331  src/hb-subset-cff1.cc | 2 +-
20332  1 file changed, 1 insertion(+), 1 deletion(-)
20333
20334 commit e9cc71ac86bd771d9fcb2ee1eb620060db92ac1a
20335 Author: Michiharu Ariza <ariza@adobe.com>
20336 Date:   Tue Oct 2 20:44:30 2018 -0700
20337
20338     silence warning ^2
20339
20340  src/hb-subset-cff1.cc | 2 +-
20341  1 file changed, 1 insertion(+), 1 deletion(-)
20342
20343 commit 2700db9ade23cbf69d17a7a1802a7f144c25f8dc
20344 Author: Michiharu Ariza <ariza@adobe.com>
20345 Date:   Tue Oct 2 15:05:26 2018 -0700
20346
20347     rm build files
20348
20349  build/test/api/.libs/test-collect-unicodes | Bin 14336 -> 0 bytes
20350  build/test/api/.libs/test-multithread      | Bin 10936 -> 0 bytes
20351  build/test/api/test-collect-unicodes       | 210 -----------------------------
20352  build/test/api/test-multithread            | 210 -----------------------------
20353  4 files changed, 420 deletions(-)
20354
20355 commit 51d5bf4ca2ebb9b8aa3b2777781e328fb93ceea7
20356 Author: Michiharu Ariza <ariza@adobe.com>
20357 Date:   Tue Oct 2 14:38:06 2018 -0700
20358
20359     silence warnings
20360
20361  src/hb-cff-interp-cs-common.hh | 2 +-
20362  src/hb-subset-cff1.cc          | 2 +-
20363  2 files changed, 2 insertions(+), 2 deletions(-)
20364
20365 commit 35b64dfb57cac0d949363e9b19352dd4274c2584
20366 Author: Michiharu Ariza <ariza@adobe.com>
20367 Date:   Tue Oct 2 14:13:36 2018 -0700
20368
20369     silence & fix new warnings
20370
20371  src/hb-cff-interp-dict-common.hh | 3 ++-
20372  src/hb-cff1-interp-cs.hh         | 9 +++++----
20373  src/hb-ot-cff-common.hh          | 4 ++--
20374  src/hb-subset-cff1.cc            | 4 ++--
20375  src/hb-subset-cff2.cc            | 4 ++--
20376  5 files changed, 13 insertions(+), 11 deletions(-)
20377
20378 commit eed7e6bbc8e7be99d59a7822a1c37bc715c379b3
20379 Author: Michiharu Ariza <ariza@adobe.com>
20380 Date:   Tue Oct 2 13:45:14 2018 -0700
20381
20382     redefine OpCodes as define instead of enum
20383     
20384     in order to eradicate duplicate enum warnings
20385
20386  src/hb-cff-interp-common.hh | 348 ++++++++++++++++++++++----------------------
20387  1 file changed, 174 insertions(+), 174 deletions(-)
20388
20389 commit 9cdd70b344b9dc34a29aeca79028cbb5d949ca1d
20390 Merge: 3dd43f02 6353cc1f
20391 Author: Michiharu Ariza <ariza@adobe.com>
20392 Date:   Tue Oct 2 13:43:21 2018 -0700
20393
20394     Merge branch 'master' into cff-subset
20395
20396 commit 6353cc1f83c862910860976411a1157f7ed571bc
20397 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20398 Date:   Tue Oct 2 21:39:19 2018 +0330
20399
20400     [circleci] Fix some of warnings from clang-everything bot (#1211)
20401     
20402     * -Wshift-sign-overflow
20403     * -Wmissing-prototypes
20404
20405  .circleci/config.yml             |  4 ++--
20406  src/dump-emoji.cc                | 19 ++++++++++---------
20407  src/hb-ucdn.cc                   |  3 +++
20408  src/test-unicode-ranges.cc       |  4 ++--
20409  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++---------------
20410  util/ansi-print.cc               |  4 ++--
20411  6 files changed, 36 insertions(+), 30 deletions(-)
20412
20413 commit 9f1dee32fbad3b1486725c18570199156b57a94d
20414 Author: Behdad Esfahbod <behdad@behdad.org>
20415 Date:   Tue Oct 2 18:56:20 2018 +0200
20416
20417     [tests] Allow test-runner to ignore shaping output
20418     
20419     Fixes https://github.com/harfbuzz/harfbuzz/issues/1212
20420
20421  test/shaping/data/in-house/tests/fuzzed.tests | 46 +++++++++++++--------------
20422  test/shaping/run-tests.py                     |  2 +-
20423  2 files changed, 24 insertions(+), 24 deletions(-)
20424
20425 commit fef7af1e22efb399517137b35d0ba9f307411ca3
20426 Author: Behdad Esfahbod <behdad@behdad.org>
20427 Date:   Tue Oct 2 18:46:13 2018 +0200
20428
20429     [tibetan] Remove unused Tibetan shaper
20430
20431  src/Makefile.sources               |  1 -
20432  src/hb-ot-shape-complex-tibetan.cc | 63 --------------------------------------
20433  src/hb-ot-shape-complex.hh         |  1 -
20434  3 files changed, 65 deletions(-)
20435
20436 commit 32a438166fbccac6e0d9a615a492fc8cabfd21ab
20437 Author: Behdad Esfahbod <behdad@behdad.org>
20438 Date:   Tue Oct 2 18:43:29 2018 +0200
20439
20440     [tibetan] Route Tibetan through USE
20441     
20442     Fixes https://github.com/harfbuzz/harfbuzz/pull/933
20443     https://github.com/harfbuzz/harfbuzz/issues/1012
20444     
20445     Tibetan failures go from 0 to 2:
20446     
20447     TIBETAN: 208467 out of 208469 tests passed. 2 failed (0.000959375%)
20448
20449  src/gen-use-table.py                 | 30 ++++++++++------
20450  src/hb-ot-shape-complex-use-table.cc | 70 ++++++++++++++++++++++--------------
20451  src/hb-ot-shape-complex.hh           |  8 +----
20452  3 files changed, 65 insertions(+), 43 deletions(-)
20453
20454 commit 77792187be1405599e6aecfc3ed1fc771d505ddb
20455 Author: Behdad Esfahbod <behdad@behdad.org>
20456 Date:   Tue Oct 2 18:20:16 2018 +0200
20457
20458     [khmer] Remove unused khmer_position()
20459
20460  src/dump-khmer-data.cc           | 8 +++-----
20461  src/hb-ot-shape-complex-khmer.hh | 1 -
20462  2 files changed, 3 insertions(+), 6 deletions(-)
20463
20464 commit 5101abd42f4027edf182eddfa58c629b11c2a7f6
20465 Author: Behdad Esfahbod <behdad@behdad.org>
20466 Date:   Tue Oct 2 17:49:06 2018 +0200
20467
20468     [indic/use] Factor common expressions in ragel machine
20469     
20470     No machine change.
20471
20472  src/hb-ot-shape-complex-indic-machine.hh | 46 ++++++++++++++++----------------
20473  src/hb-ot-shape-complex-indic-machine.rl | 10 ++++---
20474  src/hb-ot-shape-complex-use-machine.hh   | 38 +++++++++++++-------------
20475  src/hb-ot-shape-complex-use-machine.rl   | 20 +++++++-------
20476  4 files changed, 58 insertions(+), 56 deletions(-)
20477
20478 commit 6f457f8370de5d96452ee3a2d1b0a97b025ef1d1
20479 Author: Behdad Esfahbod <behdad@behdad.org>
20480 Date:   Tue Oct 2 17:46:27 2018 +0200
20481
20482     [indic] Minor flip grammar around
20483     
20484     No behavior change.
20485
20486  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
20487  src/hb-ot-shape-complex-use-machine.rl   | 1 -
20488  2 files changed, 1 insertion(+), 2 deletions(-)
20489
20490 commit d992982d23ef0c39ea42595ed0e8a4752977d1a5
20491 Author: Behdad Esfahbod <behdad@behdad.org>
20492 Date:   Tue Oct 2 17:16:01 2018 +0200
20493
20494     [indic] Add some confusable sequences from Unicode Standard
20495
20496  .../script-bengali/bengali-vowel-leters.txt        |  3 ++
20497  .../devanagari-atomic-consonants.txt               | 33 ++++++++++++++++++++++
20498  .../script-devanagari/devanagari-vowel-letters.txt | 17 +++++++++++
20499  .../script-gujarati/gujarati-vowel-letter.txt      |  8 ++++++
20500  .../script-gurmukhi/gurmukhi-vowel-letters.txt     |  9 ++++++
20501  .../script-kannada/kannada-vowel-letters.txt       |  3 ++
20502  .../script-malayalam/malayalam-vowel-letters.txt   |  5 ++++
20503  .../script-oriya/oriya-vowel-letters.txt           |  3 ++
20504  .../script-telugu/telugu-vowel-letters.txt         |  5 ++++
20505  9 files changed, 86 insertions(+)
20506
20507 commit 40d5d19d5b875eef526a2a66892c3f638f633fa3
20508 Author: Behdad Esfahbod <behdad@behdad.org>
20509 Date:   Tue Oct 2 17:04:05 2018 +0200
20510
20511     [ragel] Use ts/te (token-start / token-end) instead of manual tracking
20512
20513  src/hb-ot-shape-complex-indic-machine.hh   | 22 ++++++++++------------
20514  src/hb-ot-shape-complex-indic-machine.rl   |  8 +++-----
20515  src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++++++++------------
20516  src/hb-ot-shape-complex-khmer-machine.rl   |  8 +++-----
20517  src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++++++++------------
20518  src/hb-ot-shape-complex-myanmar-machine.rl |  8 +++-----
20519  src/hb-ot-shape-complex-use-machine.hh     | 22 ++++++++++------------
20520  src/hb-ot-shape-complex-use-machine.rl     |  8 +++-----
20521  8 files changed, 52 insertions(+), 68 deletions(-)
20522
20523 commit 9efddb9de821fc909a3ea8354f3dfd39c823e97b
20524 Author: Behdad Esfahbod <behdad@behdad.org>
20525 Date:   Tue Oct 2 16:05:26 2018 +0200
20526
20527     Treat a base+mark... ligature as base, not ligature
20528     
20529     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
20530
20531  src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++++++-------
20532  1 file changed, 15 insertions(+), 7 deletions(-)
20533
20534 commit 3cca978723db43233d25402254d297dfccf991a3
20535 Author: Behdad Esfahbod <behdad@behdad.org>
20536 Date:   Tue Oct 2 15:02:16 2018 +0200
20537
20538     Move code around
20539
20540  src/hb-ot-layout-gsub-table.hh |  3 ---
20541  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++-----------
20542  2 files changed, 11 insertions(+), 14 deletions(-)
20543
20544 commit 0a371fee4d22ed63207aa76c00b05b75bbc95f5f
20545 Author: Behdad Esfahbod <behdad@behdad.org>
20546 Date:   Tue Oct 2 14:48:39 2018 +0200
20547
20548     Minor
20549
20550  src/hb-ot-map.hh                   | 6 ++++--
20551  src/hb-ot-shape-complex-arabic.cc  | 6 +++---
20552  src/hb-ot-shape-complex-myanmar.cc | 4 ++--
20553  src/hb-ot-shape-complex-use.cc     | 8 ++++----
20554  src/hb-ot-shape.cc                 | 4 ++--
20555  5 files changed, 15 insertions(+), 13 deletions(-)
20556
20557 commit 94d15528f80dbb7110d816fb5845f257f605a0be
20558 Author: Behdad Esfahbod <behdad@behdad.org>
20559 Date:   Tue Oct 2 14:45:09 2018 +0200
20560
20561     Minor
20562
20563  src/hb-ot-map.hh   |  1 +
20564  src/hb-ot-shape.cc | 39 ++++++++++++++++++---------------------
20565  2 files changed, 19 insertions(+), 21 deletions(-)
20566
20567 commit 729f634728fb553300021d52089495271dfb19fd
20568 Author: Behdad Esfahbod <behdad@behdad.org>
20569 Date:   Tue Oct 2 14:40:14 2018 +0200
20570
20571     Disable joiner-skipping when looking back for base to attach mark to
20572     
20573     Fixes https://github.com/harfbuzz/harfbuzz/issues/1189
20574
20575  src/hb-ot-shape.cc                                      |   5 ++++-
20576  test/shaping/data/in-house/Makefile.sources             |   1 +
20577  .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf  | Bin 0 -> 11492 bytes
20578  .../data/in-house/tests/arabic-mark-attach.tests        |   1 +
20579  4 files changed, 6 insertions(+), 1 deletion(-)
20580
20581 commit c36f3f5bef52e660541933f003fafa6e3a14785d
20582 Author: Behdad Esfahbod <behdad@behdad.org>
20583 Date:   Tue Oct 2 14:34:29 2018 +0200
20584
20585     [arabic] Use manual-zwj instead of flipping joiners
20586
20587  src/hb-buffer.hh                  |  3 +--
20588  src/hb-ot-layout.hh               | 12 ++----------
20589  src/hb-ot-shape-complex-arabic.cc | 41 ++++++---------------------------------
20590  3 files changed, 9 insertions(+), 47 deletions(-)
20591
20592 commit 48c513fec978819927535bc86b43be74315f746c
20593 Author: Behdad Esfahbod <behdad@behdad.org>
20594 Date:   Tue Oct 2 14:17:42 2018 +0200
20595
20596     Minor
20597
20598  src/hb-ot-shape-complex-arabic.cc  |  2 +-
20599  src/hb-ot-shape-complex-default.cc |  2 +-
20600  src/hb-ot-shape-complex-hangul.cc  |  2 +-
20601  src/hb-ot-shape-complex-hebrew.cc  | 14 +-------------
20602  src/hb-ot-shape-complex-indic.cc   |  2 +-
20603  src/hb-ot-shape-complex-indic.hh   |  2 --
20604  src/hb-ot-shape-complex-khmer.cc   |  2 +-
20605  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
20606  src/hb-ot-shape-complex-thai.cc    |  2 +-
20607  src/hb-ot-shape-complex-tibetan.cc |  2 +-
20608  src/hb-ot-shape-complex-use.cc     |  2 +-
20609  src/hb-ot-shape-complex.hh         | 11 ++++-------
20610  src/hb-ot-shape.cc                 |  8 ++++----
20611  13 files changed, 19 insertions(+), 36 deletions(-)
20612
20613 commit cca757ae56d6a82cfad35edc6dbae58049a34f91
20614 Author: Behdad Esfahbod <behdad@behdad.org>
20615 Date:   Tue Oct 2 13:27:11 2018 +0200
20616
20617     Minor
20618
20619  src/hb-ot-shape.cc | 4 ++--
20620  1 file changed, 2 insertions(+), 2 deletions(-)
20621
20622 commit 96eca87f89588126d3fa5c7f3884ae2f302a91e1
20623 Author: Behdad Esfahbod <behdad@behdad.org>
20624 Date:   Tue Oct 2 13:24:40 2018 +0200
20625
20626     Move things
20627
20628  src/hb-ot-shape.cc | 22 ++++++++++------------
20629  src/hb-ot-shape.hh |  3 +++
20630  2 files changed, 13 insertions(+), 12 deletions(-)
20631
20632 commit 588a4ac8bc9fd20464c7a77ead27ae34478c9bc8
20633 Author: Behdad Esfahbod <behdad@behdad.org>
20634 Date:   Tue Oct 2 13:13:47 2018 +0200
20635
20636     Rename
20637
20638  src/hb-ot-face.cc | 20 +++++++-------
20639  src/hb-ot-face.hh | 78 +++++++++++++++++++++++++++----------------------------
20640  2 files changed, 49 insertions(+), 49 deletions(-)
20641
20642 commit 10b6c7c63870fa04cd8adcf9f38644c2a799db8a
20643 Author: Behdad Esfahbod <behdad@behdad.org>
20644 Date:   Tue Oct 2 13:11:18 2018 +0200
20645
20646     Minor include cleanup
20647
20648  src/hb-ot-shape-complex.hh | 1 +
20649  src/hb-ot-shape.cc         | 4 +---
20650  src/hb-ot-shape.hh         | 2 +-
20651  3 files changed, 3 insertions(+), 4 deletions(-)
20652
20653 commit 1d1734e985e1f2a746b4fff0cd82d96d477577d5
20654 Author: Behdad Esfahbod <behdad@behdad.org>
20655 Date:   Tue Oct 2 13:04:05 2018 +0200
20656
20657     Shuffle code around
20658
20659  src/hb-ot-shape-complex-hebrew.cc |  2 +-
20660  src/hb-ot-shape-fallback.cc       |  2 +-
20661  src/hb-ot-shape-normalize.cc      |  2 +-
20662  src/hb-ot-shape.cc                | 32 ++++++++++++++++++++++++++++----
20663  src/hb-ot-shape.hh                | 29 ++++++-----------------------
20664  5 files changed, 37 insertions(+), 30 deletions(-)
20665
20666 commit bf5088b3dcd94106937290c180f3f40bc8524b48
20667 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20668 Date:   Tue Oct 2 11:07:06 2018 +0330
20669
20670     Minor, fix -Weverthing bot warnings (#1210)
20671
20672  test/api/test-buffer.c      | 8 ++++----
20673  test/api/test-multithread.c | 3 +--
20674  2 files changed, 5 insertions(+), 6 deletions(-)
20675
20676 commit d27e5ec3a236b8eb37ef9ce558ad54077e46b003
20677 Author: Khaled Hosny <khaledhosny@eglug.org>
20678 Date:   Tue Oct 2 08:25:29 2018 +0200
20679
20680     Skip BOM in the Python sample file
20681     
20682     Fixes https://github.com/harfbuzz/harfbuzz/issues/1208
20683
20684  src/sample.py | 6 +++---
20685  1 file changed, 3 insertions(+), 3 deletions(-)
20686
20687 commit f9ea3dc4c6e85c417dd4c8546e5ebe02b67131b9
20688 Author: HinTak <htl10@users.sourceforge.net>
20689 Date:   Tue Oct 2 06:43:06 2018 +0100
20690
20691     Missing "out" indicator (#1209)
20692     
20693     Missing "out" indicator. Affect gobject introspection.
20694
20695  src/hb-font.cc | 2 +-
20696  1 file changed, 1 insertion(+), 1 deletion(-)
20697
20698 commit 9742679b8253919f8bfec8a77532092044e951aa
20699 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20700 Date:   Tue Oct 2 03:20:48 2018 +0330
20701
20702     [circleci] Remove some of the not needed flags
20703
20704  .circleci/config.yml | 2 +-
20705  1 file changed, 1 insertion(+), 1 deletion(-)
20706
20707 commit f72b748371da2d7ce327a5d15feea46960aa7dd3
20708 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20709 Date:   Tue Oct 2 00:16:08 2018 +0330
20710
20711     [circleci] Fix "msan" and "everything" bots (#1205)
20712
20713  .circleci/config.yml                    | 13 ++++++-------
20714  src/check-symbols.sh                    |  2 --
20715  test/fuzzing/main.cc                    | 22 +++++++++-------------
20716  test/fuzzing/run-shape-fuzzer-tests.py  |  2 --
20717  test/fuzzing/run-subset-fuzzer-tests.py |  2 --
20718  5 files changed, 15 insertions(+), 26 deletions(-)
20719
20720 commit 8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415
20721 Author: Behdad Esfahbod <behdad@behdad.org>
20722 Date:   Mon Oct 1 20:05:00 2018 +0200
20723
20724     [indic] Remove Consonant_Medial from grammar and code
20725     
20726     The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe doesn't treat
20727     specially, and font designers design for that.  So, do the same.
20728
20729  src/hb-ot-shape-complex-indic-machine.hh | 1244 ++++++++++++++----------------
20730  src/hb-ot-shape-complex-indic-machine.rl |   10 +-
20731  src/hb-ot-shape-complex-indic.cc         |    2 +-
20732  src/hb-ot-shape-complex-indic.hh         |    6 +-
20733  4 files changed, 589 insertions(+), 673 deletions(-)
20734
20735 commit ab4c37f73a7d4fcf48584cda3fff94e98a672086
20736 Author: Behdad Esfahbod <behdad@behdad.org>
20737 Date:   Mon Oct 1 19:35:48 2018 +0200
20738
20739     [khmer] Add mark-ordering tests
20740     
20741     Fixes https://github.com/harfbuzz/harfbuzz/issues/667
20742
20743  test/shaping/data/in-house/Makefile.sources        |   2 ++
20744  .../b6031119874ae9ff1dd65383a335e361c0962220.ttf   | Bin 0 -> 2564 bytes
20745  .../data/in-house/tests/khmer-mark-order.tests     |  25 +++++++++++++++++++++
20746  3 files changed, 27 insertions(+)
20747
20748 commit 51436547162a18e88144e7125ad6ce4a69a08d4b
20749 Author: Behdad Esfahbod <behdad@behdad.org>
20750 Date:   Mon Oct 1 19:09:58 2018 +0200
20751
20752     [khmer] Rewrite grammar completely
20753     
20754     Based on experimenting with Uniscribe to extract grammar and categories.
20755     
20756     Failures down from 44 to 35:
20757     
20758     KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%)
20759     
20760     We still don't enforce the one-matra rule pre-decomposition, but enforce
20761     an order and one-matra-per-position post-decomposition.
20762     
20763     https://github.com/harfbuzz/harfbuzz/issues/667
20764
20765  src/hb-ot-shape-complex-indic.hh         |   2 +-
20766  src/hb-ot-shape-complex-khmer-machine.hh | 300 ++++++++++++++++++++-----------
20767  src/hb-ot-shape-complex-khmer-machine.rl |  42 +++--
20768  src/hb-ot-shape-complex-khmer.cc         |   4 +-
20769  src/hb-ot-shape-complex-khmer.hh         |  99 +++++-----
20770  5 files changed, 270 insertions(+), 177 deletions(-)
20771
20772 commit 3dd43f0234febd434d89927adf2ee19f0489c5a7
20773 Merge: ab16b24c eb1e6028
20774 Author: Michiharu Ariza <ariza@adobe.com>
20775 Date:   Mon Oct 1 10:22:06 2018 -0700
20776
20777     Merge branch 'master' into cff-subset
20778
20779 commit aaaa65baa7fcfb65ae814528bdd93cc5c4ea540d
20780 Author: Behdad Esfahbod <behdad@behdad.org>
20781 Date:   Mon Oct 1 16:59:48 2018 +0200
20782
20783     [khmer] Remove unused code
20784
20785  src/hb-ot-shape-complex-khmer.hh | 12 ------------
20786  1 file changed, 12 deletions(-)
20787
20788 commit eb1e60287732ede6040ce6f7498c10909448d248
20789 Author: Behdad Esfahbod <behdad@behdad.org>
20790 Date:   Mon Oct 1 15:31:50 2018 +0200
20791
20792     [test] Try import unicodedata2 as unicodedata
20793
20794  test/shaping/hb_test_tools.py | 4 ++++
20795  1 file changed, 4 insertions(+)
20796
20797 commit 81afdbe803ca949d915d03cab4a6ed6c6e6ff304
20798 Author: Behdad Esfahbod <behdad@behdad.org>
20799 Date:   Mon Oct 1 15:01:04 2018 +0200
20800
20801     [use] Disable automatic ZWJ for 'akhn' feature
20802     
20803     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
20804
20805  src/hb-ot-shape-complex-use.cc | 2 +-
20806  1 file changed, 1 insertion(+), 1 deletion(-)
20807
20808 commit ceef311dcaea7e1ecfedb4f1257a705572611f0f
20809 Author: Behdad Esfahbod <behdad@behdad.org>
20810 Date:   Mon Oct 1 12:45:06 2018 +0200
20811
20812     [use] Change categories for Left_And_* matras
20813     
20814     These are only relevant to Sinhala, because they decompose in other
20815     cases.  The USE spec categorizes them all as VPst.  No idea why we
20816     weren't following that before.
20817
20818  src/gen-use-table.py                 |  4 ++--
20819  src/hb-ot-shape-complex-use-table.cc | 24 ++++++++++++------------
20820  2 files changed, 14 insertions(+), 14 deletions(-)
20821
20822 commit 3426a361571a1996b5a895fb9374ce3a4a7f9af3
20823 Author: Behdad Esfahbod <behdad@behdad.org>
20824 Date:   Mon Oct 1 12:55:57 2018 +0200
20825
20826     Unbreak bots
20827
20828  src/hb-cache.hh | 2 +-
20829  1 file changed, 1 insertion(+), 1 deletion(-)
20830
20831 commit 98ac01d3b3deb7c7f5411f6f25c6e7588d84b5f9
20832 Author: Behdad Esfahbod <behdad@behdad.org>
20833 Date:   Mon Oct 1 12:10:00 2018 +0200
20834
20835     [morx] Break out if buffer gets into error
20836     
20837     Was getting stuck not making progress somehow.
20838
20839  src/hb-aat-layout-common.hh     | 2 ++
20840  src/hb-aat-layout-morx-table.hh | 4 ++++
20841  2 files changed, 6 insertions(+)
20842
20843 commit df827a6ab88cd8bde346176fc53a5c2d57eee808
20844 Author: Behdad Esfahbod <behdad@behdad.org>
20845 Date:   Mon Oct 1 11:34:20 2018 +0200
20846
20847     [cache] Fix cache coherency corner-case
20848     
20849     If key_bits+value_bits-cache_bits==32 then -1 is ambiguous...
20850
20851  src/hb-cache.hh | 6 ++++--
20852  1 file changed, 4 insertions(+), 2 deletions(-)
20853
20854 commit 0fa1edbd3bbf825be078677dc46c3440f9802551
20855 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20856 Date:   Mon Oct 1 09:40:29 2018 +0330
20857
20858     [circleci] Couple of fixes (#1200)
20859     
20860     * Raise error on warnings on -everything
20861     * Enable fontconfig to two bots
20862     * Fix msan bot now that all of its real complain are gone
20863
20864  .circleci/config.yml                    | 14 ++++++--------
20865  src/check-symbols.sh                    |  2 ++
20866  src/hb-ucdn.cc                          |  2 ++
20867  test/fuzzing/run-shape-fuzzer-tests.py  |  2 ++
20868  test/fuzzing/run-subset-fuzzer-tests.py |  2 ++
20869  util/helper-cairo.cc                    |  2 ++
20870  6 files changed, 16 insertions(+), 8 deletions(-)
20871
20872 commit 3babb0813c69d2b419f06773f366a44a9ad32cdb
20873 Author: Behdad Esfahbod <behdad@behdad.org>
20874 Date:   Sun Sep 30 20:02:30 2018 +0200
20875
20876     [msan] Disable icu explicitly
20877
20878  .circleci/config.yml | 2 +-
20879  1 file changed, 1 insertion(+), 1 deletion(-)
20880
20881 commit dc9b47ae87096d34d146e50e44e742a76861976f
20882 Author: Behdad Esfahbod <behdad@behdad.org>
20883 Date:   Sun Sep 30 18:35:12 2018 +0200
20884
20885     [msan] Remove uninstrumented libraries
20886
20887  .circleci/config.yml | 2 +-
20888  1 file changed, 1 insertion(+), 1 deletion(-)
20889
20890 commit ad1c190ecfbac66ffeef69db769073a33331eed3
20891 Author: Behdad Esfahbod <behdad@behdad.org>
20892 Date:   Sun Sep 30 18:26:45 2018 +0200
20893
20894     Correct fix for glib-mkenum warning
20895
20896  src/hb-buffer.h | 3 +--
20897  1 file changed, 1 insertion(+), 2 deletions(-)
20898
20899 commit 1dd1e56bf42af5b11afc3e34f78869e93d39867e
20900 Author: Behdad Esfahbod <behdad@behdad.org>
20901 Date:   Sun Sep 30 18:25:58 2018 +0200
20902
20903     Revert "Fix glib-mkenum warning"
20904     
20905     This reverts commit 247756a7d89008ee6a7d1171dc07ba22454c6034.
20906     
20907     Was wrong.  Right fix coming.
20908
20909  src/hb-buffer.h | 2 ++
20910  1 file changed, 2 insertions(+)
20911
20912 commit 3f08750fa6772e7e342b96192b84cb9963f7335b
20913 Author: Behdad Esfahbod <behdad@behdad.org>
20914 Date:   Sun Sep 30 18:23:34 2018 +0200
20915
20916     Move _POSIX_SOURCE to hb.hh
20917
20918  src/hb-blob.cc | 5 -----
20919  src/hb.hh      | 4 ++++
20920  2 files changed, 4 insertions(+), 5 deletions(-)
20921
20922 commit 90dd255e570bf8ea3436e2f29242068845256e55
20923 Author: Behdad Esfahbod <behdad@behdad.org>
20924 Date:   Sun Sep 30 18:19:54 2018 +0200
20925
20926     Change _HB_SCRIPT_MAX_VALUE from 0xFFFFFFFF to 0x7FFFFFFF
20927     
20928     Fixes https://github.com/harfbuzz/harfbuzz/issues/504
20929
20930  src/hb-common.h | 8 +++++---
20931  1 file changed, 5 insertions(+), 3 deletions(-)
20932
20933 commit dcfcb950b81a2865ef01f5a69087264b79ed1bfd
20934 Author: Behdad Esfahbod <behdad@behdad.org>
20935 Date:   Sun Sep 30 18:14:50 2018 +0200
20936
20937     [test] Fix -Wunused-parameter warnings
20938
20939  test/api/hb-test.h          |  1 +
20940  test/api/test-blob.c        |  2 +-
20941  test/api/test-c.c           |  2 +-
20942  test/api/test-font.c        | 16 ++++++++--------
20943  test/api/test-multithread.c |  2 +-
20944  test/api/test-ot-color.c    |  2 +-
20945  test/api/test-shape.c       | 14 +++++++-------
20946  test/api/test-unicode.c     | 10 +++++-----
20947  8 files changed, 25 insertions(+), 24 deletions(-)
20948
20949 commit be0b2ed3162f465dbf44a0f018d4e2af5dcdf87c
20950 Author: Behdad Esfahbod <behdad@behdad.org>
20951 Date:   Sun Sep 30 18:01:20 2018 +0200
20952
20953     More warning fixes
20954
20955  test/api/test-multithread.c | 14 +++++++-------
20956  1 file changed, 7 insertions(+), 7 deletions(-)
20957
20958 commit 5c65ed800de4caef5ee9ad2111225fa5d8235737
20959 Author: Behdad Esfahbod <behdad@behdad.org>
20960 Date:   Sun Sep 30 17:48:55 2018 +0200
20961
20962     Fix bug introduced in 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
20963     
20964     Also discovered by msan bot.
20965
20966  src/hb-ot-shape-fallback.cc | 2 +-
20967  1 file changed, 1 insertion(+), 1 deletion(-)
20968
20969 commit 247756a7d89008ee6a7d1171dc07ba22454c6034
20970 Author: Behdad Esfahbod <behdad@behdad.org>
20971 Date:   Sun Sep 30 13:10:54 2018 +0200
20972
20973     Fix glib-mkenum warning
20974     
20975       GEN      hb-gobject-enums.h
20976     WARNING: Failed to parse "/*< private >*/" in ../../src/hb-buffer.h
20977
20978  src/hb-buffer.h | 2 --
20979  1 file changed, 2 deletions(-)
20980
20981 commit 0a89f9572fe2d0d9fbf0297e0a69307f0ba1a17c
20982 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20983 Date:   Sun Sep 30 17:44:15 2018 +0330
20984
20985     [circleci] Pass ‌freetype compile flags to right place
20986
20987  .circleci/config.yml | 2 +-
20988  1 file changed, 1 insertion(+), 1 deletion(-)
20989
20990 commit ad701f05cc86c22e8e53b7f5458887457e3a5e5f
20991 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20992 Date:   Sun Sep 30 17:30:42 2018 +0330
20993
20994     [circleci] Use an instrumented freetype on msan bot
20995
20996  .circleci/config.yml | 6 ++++--
20997  1 file changed, 4 insertions(+), 2 deletions(-)
20998
20999 commit 57aabbc29ec6dfa7f1b57da7b6c62fdc547f8ef8
21000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21001 Date:   Sun Sep 30 16:31:28 2018 +0330
21002
21003     [circleci] Another on fixing msan
21004
21005  .circleci/config.yml | 5 +++--
21006  1 file changed, 3 insertions(+), 2 deletions(-)
21007
21008 commit 24f148df3ecc899c9cf6d5359d3d35ee5e84a98c
21009 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21010 Date:   Sun Sep 30 14:46:56 2018 +0330
21011
21012     [circleci] minor
21013
21014  .circleci/config.yml | 3 +--
21015  1 file changed, 1 insertion(+), 2 deletions(-)
21016
21017 commit 0a9aab672287149540e8d90b5063ad4c562c423c
21018 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21019 Date:   Sun Sep 30 14:45:43 2018 +0330
21020
21021     [circleci] Try to fix msan bot
21022
21023  .circleci/config.yml | 5 +++--
21024  1 file changed, 3 insertions(+), 2 deletions(-)
21025
21026 commit b5285b34798cb7ee672343d00cbe066ea8a2ef83
21027 Author: Behdad Esfahbod <behdad@behdad.org>
21028 Date:   Sun Sep 30 12:23:01 2018 +0200
21029
21030     [util] Remove unneeded virtual
21031     
21032     clang warning:
21033     
21034     ../../util/options.hh:72:13: warning: destination for this 'memset' call is a pointer to dynamic class
21035           'option_parser_t'; vtable pointer will be overwritten [-Wdynamic-class-memaccess]
21036         memset (this, 0, sizeof (*this));
21037         ~~~~~~  ^
21038     ../../util/options.hh:72:13: note: explicitly cast the pointer to silence this warning
21039         memset (this, 0, sizeof (*this));
21040                 ^
21041                 (void*)
21042
21043  util/options.hh | 2 +-
21044  1 file changed, 1 insertion(+), 1 deletion(-)
21045
21046 commit 89ed040b21b366c927199bedd0e4cb060389d076
21047 Author: Behdad Esfahbod <behdad@behdad.org>
21048 Date:   Sun Sep 30 06:06:26 2018 -0400
21049
21050     [util] Fix more non-virtual-destructor warnings
21051
21052  util/options.hh | 28 ++++++++++++++++++----------
21053  1 file changed, 18 insertions(+), 10 deletions(-)
21054
21055 commit 2382dd07fa6ff49638b146a523e9d2e93cf69ceb
21056 Author: Behdad Esfahbod <behdad@behdad.org>
21057 Date:   Sun Sep 30 05:54:47 2018 -0400
21058
21059     Minor
21060
21061  util/options.hh | 6 +++---
21062  1 file changed, 3 insertions(+), 3 deletions(-)
21063
21064 commit 9caa432d0c5c09c8151cfce1e2cc184fbdd89594
21065 Author: Behdad Esfahbod <behdad@behdad.org>
21066 Date:   Sun Sep 30 05:49:08 2018 -0400
21067
21068     [util] Use HB_FALLTHROUGH
21069     
21070     Sure, gcc knows to warn about this as well:
21071     
21072     ../../util/options.cc:175:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
21073          case 1: m.r = m.t;
21074                  ~~~~^~~~~
21075     ../../util/options.cc:176:5: note: here
21076          case 2: m.b = m.t;
21077          ^~~~
21078     
21079     But HOLY SMOKES, look at clang -Weverything bot message:
21080     
21081     options.cc:176:5: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
21082         case 2: m.b = m.t;
21083         ^
21084     options.cc:176:5: note: insert 'HB_FALLTHROUGH;' to silence this warning
21085         case 2: m.b = m.t;
21086         ^
21087         HB_FALLTHROUGH;
21088     
21089     Right, it's telling me to insert "HB_FALLTHROUGH;" there!!!!!!!!!
21090
21091  util/options.cc | 10 +++++-----
21092  1 file changed, 5 insertions(+), 5 deletions(-)
21093
21094 commit 2e728a7d86c714d845524a0722c2b653feb9d915
21095 Author: Behdad Esfahbod <behdad@behdad.org>
21096 Date:   Sun Sep 30 05:47:36 2018 -0400
21097
21098     [util] Mark var static
21099     
21100     From clang -Weverything bot:
21101     
21102     options.cc:39:3: warning: no previous extern declaration for non-static variable 'supported_font_funcs' [-Wmissing-variable-declarations]
21103
21104  util/options.cc | 2 +-
21105  1 file changed, 1 insertion(+), 1 deletion(-)
21106
21107 commit e910a1aef4b2413c627240fc06d2a5696b24747a
21108 Author: Behdad Esfahbod <behdad@behdad.org>
21109 Date:   Sun Sep 30 05:46:20 2018 -0400
21110
21111     [util] Add empty virtual destructor to option_group_t
21112     
21113     From clang -Weverything bot:
21114     
21115     ./options.hh:57:8: warning: 'option_group_t' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
21116     struct option_group_t
21117            ^
21118
21119  util/options.hh | 2 ++
21120  1 file changed, 2 insertions(+)
21121
21122 commit b1e07e1e6cc7a8e5445c7aeb9491ae629029011b
21123 Author: Behdad Esfahbod <behdad@behdad.org>
21124 Date:   Sun Sep 30 05:43:22 2018 -0400
21125
21126     [indic/khmer] Remove use of global constructors
21127     
21128     Alternative woul have been to resurrect F_COMBINE that I removed in
21129     70136a78cb9eda244767f8e8a3d30d0f3c569d01
21130     
21131     But this does it for now.  I'm not sure why check-static-inits.sh didn't
21132     catch this before.  Clang -Weverything bot did:
21133     
21134       CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
21135     hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a global constructor [-Wglobal-constructors]
21136     indic_features[] =
21137     ^
21138     1 warning generated.
21139       CXX      libharfbuzz_la-hb-ot-shape-complex-khmer.lo
21140     hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a global constructor [-Wglobal-constructors]
21141     khmer_features[] =
21142     ^
21143     1 warning generated.
21144
21145  src/hb-ot-map.hh                 |  2 ++
21146  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
21147  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
21148  3 files changed, 28 insertions(+), 26 deletions(-)
21149
21150 commit 00cd00e64130694ff7b49456d4bc421a153b4e6d
21151 Author: Behdad Esfahbod <behdad@behdad.org>
21152 Date:   Sun Sep 30 05:34:30 2018 -0400
21153
21154     Tweak HB_TAG and HB_UNTAG
21155     
21156     uint32_t was getting promoted to signed int, which is not what we wanted...
21157     
21158     Wow, clang has become good at generating warnings...
21159     
21160     ../../src/hb-common.h:349:29: warning: signed shift result (0xFF000000) sets the sign bit of the shift expression's type ('int') and becomes negative [-Wshift-sign-overflow]
21161       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
21162                                                       ^~~~~~~~~~
21163     ../../src/hb-common.h:93:20: note: expanded from macro 'HB_TAG_MAX'
21164      define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
21165                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
21166     ../../src/hb-common.h:89:57: note: expanded from macro 'HB_TAG'
21167      define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
21168                                              ~~~~~~~~~~~~~~~^ ~~
21169     ../../src/hb-common.h:349:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
21170       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
21171       ^                                               ~~~~~~~~~~
21172
21173  src/hb-common.h | 4 ++--
21174  1 file changed, 2 insertions(+), 2 deletions(-)
21175
21176 commit 8a31e406291f4cb27480fc85049f08abd739cb59
21177 Author: Behdad Esfahbod <behdad@behdad.org>
21178 Date:   Sun Sep 30 05:27:39 2018 -0400
21179
21180     [font] Make *_advance() fallback to *_advances
21181     
21182     And remove redundant implementations.
21183
21184  src/hb-font.cc    | 12 ++++++++++++
21185  src/hb-ft.cc      | 19 -------------------
21186  src/hb-ot-font.cc | 22 ----------------------
21187  3 files changed, 12 insertions(+), 41 deletions(-)
21188
21189 commit bd07d2878ff28baecf7b4b587a18ffbb744b7eb1
21190 Author: Behdad Esfahbod <behdad@behdad.org>
21191 Date:   Sun Sep 30 03:54:40 2018 -0400
21192
21193     Use buffer scratch_flags to remember if we had any joiners
21194
21195  src/hb-buffer.hh                  |  3 ++-
21196  src/hb-ot-layout.hh               | 12 ++++++++++--
21197  src/hb-ot-shape-complex-arabic.cc |  3 +++
21198  3 files changed, 15 insertions(+), 3 deletions(-)
21199
21200 commit ba0f0f156fe05bda760efcb0c8d34f303fa26ab0
21201 Author: Behdad Esfahbod <behdad@behdad.org>
21202 Date:   Sun Sep 30 03:49:52 2018 -0400
21203
21204     Document setlocale() threadsafety issue
21205     
21206     "Fixes" //github.com/harfbuzz/harfbuzz/issues/1191
21207
21208  src/hb-buffer.cc | 2 ++
21209  src/hb-common.cc | 7 +++++++
21210  2 files changed, 9 insertions(+)
21211
21212 commit 06be2aa93fa6ea8cc32684a4b51bfe927c5202bb
21213 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21214 Date:   Sun Sep 30 00:15:25 2018 +0330
21215
21216     [ci] Build glib and freetype and enable msan bot (#1198)
21217
21218  .circleci/config.yml | 41 +++++++++++++++++++++--------------------
21219  1 file changed, 21 insertions(+), 20 deletions(-)
21220
21221 commit cefdef0247026f941eba8930c73b66b0498bb63c
21222 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21223 Date:   Sat Sep 29 10:19:54 2018 +0330
21224
21225     Minor on test-multithread, align the actual and expected results
21226
21227  test/api/test-multithread.c | 2 +-
21228  1 file changed, 1 insertion(+), 1 deletion(-)
21229
21230 commit 678beff64ca3b2963de25d8a76a2bf3710c3d7a6
21231 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21232 Date:   Sat Sep 29 10:16:14 2018 +0330
21233
21234     [circleci] Add -Wno-reserved-id-macro to clang-everything
21235
21236  .circleci/config.yml | 2 +-
21237  1 file changed, 1 insertion(+), 1 deletion(-)
21238
21239 commit c763b9440189b541316054ba4f623e728b5aae77
21240 Author: Behdad Esfahbod <behdad@behdad.org>
21241 Date:   Fri Sep 28 20:53:07 2018 -0400
21242
21243     [test-multithread] Disable FreeType funcs
21244
21245  test/api/test-multithread.c | 8 ++++++--
21246  1 file changed, 6 insertions(+), 2 deletions(-)
21247
21248 commit 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
21249 Author: Behdad Esfahbod <behdad@behdad.org>
21250 Date:   Fri Sep 28 11:16:18 2018 -0400
21251
21252     Fix fallback kerning to check for current glyph's mask
21253
21254  src/hb-ot-shape-fallback.cc | 9 ++++++++-
21255  1 file changed, 8 insertions(+), 1 deletion(-)
21256
21257 commit 909a07b587884e9cd1d92ba9f3d5b96d8774c67a
21258 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21259 Date:   Sat Sep 29 03:10:13 2018 +0330
21260
21261     [circleci] Improve clang-everything bot log, more to come
21262     
21263     #1196
21264
21265  .circleci/config.yml | 2 +-
21266  1 file changed, 1 insertion(+), 1 deletion(-)
21267
21268 commit 9be8062b4d241f02bb96df436e98f10f08bda4f8
21269 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21270 Date:   Sat Sep 29 02:11:05 2018 +0330
21271
21272     [ci] Another try on mingw bot
21273
21274  appveyor.yml | 6 +++---
21275  1 file changed, 3 insertions(+), 3 deletions(-)
21276
21277 commit d4d261a97723b27fb9ad9a69b8dc7fd8c560a98b
21278 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21279 Date:   Sat Sep 29 01:57:50 2018 +0330
21280
21281     [ci] Another try on fixing mingw bots
21282     
21283     Per https://github.com/Alexpux/MSYS2-packages/issues/163#issuecomment-73555971
21284
21285  appveyor.yml | 2 +-
21286  1 file changed, 1 insertion(+), 1 deletion(-)
21287
21288 commit 7b68edf2abc7680199360d52ed283cfc4f49b7d5
21289 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21290 Date:   Fri Sep 28 20:53:48 2018 +0330
21291
21292     [tests] Don't try to get glyph names on failures
21293     
21294     As it may cause a race unrelated to the issue actually happened
21295
21296  test/api/test-multithread.c | 4 ++--
21297  1 file changed, 2 insertions(+), 2 deletions(-)
21298
21299 commit d289d6381864649504abfb1196ac20a1d4664a4e
21300 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21301 Date:   Fri Sep 28 20:47:21 2018 +0330
21302
21303     [ci] Trying to fix mingw bot
21304     
21305     As https://github.com/Alexpux/MSYS2-packages/issues/702
21306
21307  appveyor.yml | 2 +-
21308  1 file changed, 1 insertion(+), 1 deletion(-)
21309
21310 commit 33231a855f0e3d2a14e5e2fcb921c6fc773ae6cf
21311 Author: Behdad Esfahbod <behdad@behdad.org>
21312 Date:   Fri Sep 28 11:06:49 2018 -0400
21313
21314     Fix pthread fail for real
21315     
21316     Using a hack...
21317
21318  test/api/Makefile.am | 4 +++-
21319  1 file changed, 3 insertions(+), 1 deletion(-)
21320
21321 commit 8cb8209c911a69442f23f744981e3ed01e44a3fc
21322 Author: Behdad Esfahbod <behdad@behdad.org>
21323 Date:   Fri Sep 28 10:55:28 2018 -0400
21324
21325     Fix bot fails
21326
21327  test/api/Makefile.am | 2 +-
21328  1 file changed, 1 insertion(+), 1 deletion(-)
21329
21330 commit f4072e8cb81072cd6d51a2607efedb76c02e7db1
21331 Author: Behdad Esfahbod <behdad@behdad.org>
21332 Date:   Fri Sep 28 10:14:23 2018 -0400
21333
21334     [morx] Remove mark_set from Insertion
21335     
21336     text-rendering-tests test MORX-32 shows that for Insertion, an unset mark is treated
21337     as mark set at 0.  This is unlike the Reordering lookup where un unset mark performs
21338     nothing.
21339     
21340     Fixes MORX-32.
21341
21342  src/hb-aat-layout-morx-table.hh | 7 +------
21343  1 file changed, 1 insertion(+), 6 deletions(-)
21344
21345 commit 0d18ec5467818fa8f763ec2871146a64d39987e7
21346 Author: Behdad Esfahbod <behdad@behdad.org>
21347 Date:   Fri Sep 28 10:00:07 2018 -0400
21348
21349     [morx] unsafe-to-break in Insertion
21350     
21351     Makes MORX-29, MORX-30, MORX-31 pass.
21352
21353  src/hb-aat-layout-morx-table.hh | 2 ++
21354  1 file changed, 2 insertions(+)
21355
21356 commit 02bebe42c1ffbd8e11b232c943317c8cd8141afb
21357 Author: Behdad Esfahbod <behdad@behdad.org>
21358 Date:   Fri Sep 28 09:51:35 2018 -0400
21359
21360     [test/text-rendering-tests] Update from upstream
21361
21362  test/shaping/data/text-rendering-tests/DISABLED          |   4 ++++
21363  test/shaping/data/text-rendering-tests/Makefile.sources  |   4 ++++
21364  .../text-rendering-tests/fonts/TestMORXThirtyone.ttf     | Bin 0 -> 2964 bytes
21365  .../text-rendering-tests/fonts/TestMORXThirtytwo.ttf     | Bin 0 -> 2948 bytes
21366  .../text-rendering-tests/fonts/TestMORXTwentynine.ttf    | Bin 0 -> 3012 bytes
21367  .../data/text-rendering-tests/tests/MORX-29.tests        |   4 ++++
21368  .../data/text-rendering-tests/tests/MORX-30.tests        |   4 ++++
21369  .../data/text-rendering-tests/tests/MORX-31.tests        |   8 ++++++++
21370  .../data/text-rendering-tests/tests/MORX-32.tests        |   4 ++++
21371  9 files changed, 28 insertions(+)
21372
21373 commit 4cd342baea323bf9709340bbabfc092c976c239c
21374 Author: Behdad Esfahbod <behdad@behdad.org>
21375 Date:   Fri Sep 28 09:47:45 2018 -0400
21376
21377     Fix ubsan bot
21378
21379  test/api/Makefile.am | 1 +
21380  1 file changed, 1 insertion(+)
21381
21382 commit b435df3a5b6f7fddc091c4362a36840305144a57
21383 Author: Behdad Esfahbod <behdad@behdad.org>
21384 Date:   Fri Sep 28 09:13:14 2018 -0400
21385
21386     More atomic tuneup
21387
21388  src/hb-atomic.hh | 18 +++++++++---------
21389  1 file changed, 9 insertions(+), 9 deletions(-)
21390
21391 commit 7e6e094abd27fd022fe9aea1872ef82f6a0cdcec
21392 Author: Behdad Esfahbod <behdad@behdad.org>
21393 Date:   Fri Sep 28 08:45:57 2018 -0400
21394
21395     [test-multithread] Install ot funcs before filling ref buffer
21396
21397  test/api/test-multithread.c | 5 +++--
21398  1 file changed, 3 insertions(+), 2 deletions(-)
21399
21400 commit 21fbee831e0eab2c2f4513825c939158f4578156
21401 Author: Behdad Esfahbod <behdad@behdad.org>
21402 Date:   Fri Sep 28 08:43:37 2018 -0400
21403
21404     [test-multithread] Take num-threads and num-iters from command-line
21405
21406  test/api/test-multithread.c | 5 +++++
21407  1 file changed, 5 insertions(+)
21408
21409 commit 598be3bb38fd11a288f8155b8c27ffef4ebdd8b9
21410 Author: Behdad Esfahbod <behdad@behdad.org>
21411 Date:   Fri Sep 28 08:33:26 2018 -0400
21412
21413     Minor
21414
21415  test/api/test-multithread.c | 1 +
21416  1 file changed, 1 insertion(+)
21417
21418 commit c09bf3d50589c8eb95b322ef3e4eb8a288dacebe
21419 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21420 Date:   Fri Sep 28 16:13:01 2018 +0330
21421
21422     test-multithread, check the results on every iteration (#1194)
21423
21424  test/api/test-multithread.c | 59 ++++++++++++++++++++++++---------------------
21425  1 file changed, 32 insertions(+), 27 deletions(-)
21426
21427 commit dbc3070a15290310bb5aade11d04eb24fe958094
21428 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21429 Date:   Fri Sep 28 16:01:15 2018 +0330
21430
21431     Make test-multithread pass the tsan bot test (#1193)
21432
21433  test/api/test-multithread.c | 5 ++++-
21434  1 file changed, 4 insertions(+), 1 deletion(-)
21435
21436 commit d2542cd28c70b2ba7ab28c0fe5459a1b4a873478
21437 Author: Behdad Esfahbod <behdad@behdad.org>
21438 Date:   Thu Sep 27 17:23:24 2018 -0400
21439
21440     More atomic fixup
21441
21442  src/hb-atomic.hh | 2 +-
21443  1 file changed, 1 insertion(+), 1 deletion(-)
21444
21445 commit 3ee96984f4633852736b33640c89d1706bc77e0b
21446 Author: Behdad Esfahbod <behdad@behdad.org>
21447 Date:   Thu Sep 27 17:20:26 2018 -0400
21448
21449     Fixup atomics from recent change
21450
21451  src/hb-atomic.hh | 7 +++++--
21452  1 file changed, 5 insertions(+), 2 deletions(-)
21453
21454 commit 305468708dc9ce9dadad36c117c380f13bcc6a26
21455 Author: Behdad Esfahbod <behdad@behdad.org>
21456 Date:   Thu Sep 27 16:54:23 2018 -0400
21457
21458     [cache] Use atomic writes in clear()
21459     
21460     To help TSan.
21461
21462  src/hb-cache.hh | 5 ++++-
21463  1 file changed, 4 insertions(+), 1 deletion(-)
21464
21465 commit 9e9a36ee651502b69717895385387951a2d0802a
21466 Author: Volker Krause <vkrause@kde.org>
21467 Date:   Thu Sep 27 16:33:49 2018 +0200
21468
21469     Fix infinite loop when walking up the directory hierarchy (#1183)
21470     
21471     A single find_package(harfbuzz) line in user code resulted in this loop
21472     getting stuck when _harfbuzz_libdir_iter became "/".
21473
21474  src/harfbuzz-config.cmake.in | 4 ++++
21475  1 file changed, 4 insertions(+)
21476
21477 commit 0c1d852bc41a4f69f890be4817c84bd7de56e07a
21478 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21479 Date:   Thu Sep 27 11:53:17 2018 +0330
21480
21481     Use clang for compiling freetype for tsan bot
21482
21483  .circleci/config.yml | 2 +-
21484  1 file changed, 1 insertion(+), 1 deletion(-)
21485
21486 commit ab16b24cc94389ac66a9353327d2a87a7c230ed4
21487 Author: Michiharu Ariza <ariza@adobe.com>
21488 Date:   Wed Sep 26 18:51:36 2018 -0700
21489
21490     tweaked get_fd fix
21491
21492  src/hb-ot-cff-common.hh | 7 ++++---
21493  1 file changed, 4 insertions(+), 3 deletions(-)
21494
21495 commit dac70f252a84e1a255375eaacffc2cb3f3fc6e58
21496 Author: Michiharu Ariza <ariza@adobe.com>
21497 Date:   Wed Sep 26 16:30:26 2018 -0700
21498
21499     Added CFF1 J font subset to api test
21500     
21501     Also fixed FDSelect3_4::get_fd
21502     Fixed test_subset_cff1_strip_hints (wrong font names!)
21503
21504  src/hb-ot-cff-common.hh                            |   2 +-
21505  .../fonts/SourceHanSans-Regular.41,3041,4E9D.otf   | Bin 0 -> 5864 bytes
21506  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf   | Bin 0 -> 5500 bytes
21507  test/api/test-subset-cff1.c                        |  25 +++++++++++++++++++--
21508  4 files changed, 24 insertions(+), 3 deletions(-)
21509
21510 commit 662f7d7e8bfa77b21ffa05e853f61dda993dcc8a
21511 Author: Behdad Esfahbod <behdad@behdad.org>
21512 Date:   Wed Sep 26 18:42:37 2018 -0400
21513
21514     [arabic] Do the joiner-flipping only for rlig feature
21515     
21516     See comment.
21517
21518  src/hb-ot-shape-complex-arabic.cc | 24 +++++++++++++++++++-----
21519  1 file changed, 19 insertions(+), 5 deletions(-)
21520
21521 commit 7f30629cddcf0196d7b754df0cb2d4a8e5fed4b6
21522 Author: Behdad Esfahbod <behdad@behdad.org>
21523 Date:   Wed Sep 26 16:40:23 2018 -0400
21524
21525     [ft] Make TSan happy
21526
21527  src/hb-ft.cc | 8 ++++----
21528  1 file changed, 4 insertions(+), 4 deletions(-)
21529
21530 commit ec743fce2a72a1cb76ac9401747a442a03a051d9
21531 Author: Behdad Esfahbod <behdad@behdad.org>
21532 Date:   Wed Sep 26 16:37:18 2018 -0400
21533
21534     Add more atomic intrinsics
21535
21536  src/hb-atomic.hh | 21 ++++++++++++++++++---
21537  1 file changed, 18 insertions(+), 3 deletions(-)
21538
21539 commit d183b33c1dd42055a9432f4a756ea20856913201
21540 Author: Behdad Esfahbod <behdad@behdad.org>
21541 Date:   Wed Sep 26 16:29:35 2018 -0400
21542
21543     Rename test
21544
21545  test/api/Makefile.am                                           | 2 +-
21546  test/api/{test-subset-codepoints.c => test-collect-unicodes.c} | 0
21547  2 files changed, 1 insertion(+), 1 deletion(-)
21548
21549 commit c9c75fe3d9eb36f166d594ceb5889a1dc0b14fe6
21550 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21551 Date:   Thu Sep 27 00:08:06 2018 +0330
21552
21553     [ci] Compile freetype on tsan and put sanitizer flags on correct places (#1188)
21554
21555  .circleci/config.yml | 11 ++++++-----
21556  1 file changed, 6 insertions(+), 5 deletions(-)
21557
21558 commit 39da1914b4fd1c58d61cb29c78a0904ff6b905c6
21559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21560 Date:   Wed Sep 26 23:32:45 2018 +0330
21561
21562     Test freetype funcs on test-multithread (#1187)
21563
21564  test/api/Makefile.am        |  6 ++++--
21565  test/api/test-multithread.c | 25 +++++++++++++++++--------
21566  2 files changed, 21 insertions(+), 10 deletions(-)
21567
21568 commit e88009a93f5d13ed31b6262f928761e9574dcef1
21569 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21570 Date:   Wed Sep 26 22:53:02 2018 +0330
21571
21572     Minor, remove the no longer needed comment on test-multithread
21573
21574  test/api/test-multithread.c | 2 +-
21575  1 file changed, 1 insertion(+), 1 deletion(-)
21576
21577 commit 90a0f9fa0c020c268ac3ba31c7f1337eed85f35e
21578 Author: Behdad Esfahbod <behdad@behdad.org>
21579 Date:   Wed Sep 26 15:03:07 2018 -0400
21580
21581     Make TSan happy with make_immutable()
21582
21583  src/hb-blob.cc    | 2 ++
21584  src/hb-face.cc    | 2 ++
21585  src/hb-font.cc    | 4 ++++
21586  src/hb-unicode.cc | 2 ++
21587  4 files changed, 10 insertions(+)
21588
21589 commit 34d5a2595331c568ae524057d031c9d5d2573978
21590 Author: Behdad Esfahbod <behdad@behdad.org>
21591 Date:   Wed Sep 26 15:02:21 2018 -0400
21592
21593     Fix test-multithread and increase num_threads to 30
21594     
21595     What were you thinking? ;)
21596
21597  test/api/test-multithread.c | 56 +++++++++++++++++++++------------------------
21598  1 file changed, 26 insertions(+), 30 deletions(-)
21599
21600 commit 8bb73dad7f3279e1f1362cf9a137504e8ef08985
21601 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21602 Date:   Wed Sep 26 20:50:51 2018 +0330
21603
21604     Add a multithreaded test (#1184)
21605
21606  test/api/Makefile.am        |   6 ++
21607  test/api/test-multithread.c | 146 ++++++++++++++++++++++++++++++++++++++++++++
21608  2 files changed, 152 insertions(+)
21609
21610 commit 04caf11608d2db13eb6ed2ecc3d406e284b4c13c
21611 Author: Behdad Esfahbod <behdad@behdad.org>
21612 Date:   Wed Sep 26 12:13:47 2018 -0400
21613
21614     [hb-view] Change subpixel bits from 8 to 6
21615     
21616     To match FreeType units, such that FreeType gets correct size from us.
21617     This matters more now that we allow setting --ft-load-flags.
21618
21619  util/hb-view.cc | 2 +-
21620  1 file changed, 1 insertion(+), 1 deletion(-)
21621
21622 commit 824111d4842b9a7bbbdcd147325f8f372ed3d37c
21623 Author: Behdad Esfahbod <behdad@behdad.org>
21624 Date:   Tue Sep 25 12:47:37 2018 -0400
21625
21626     Fix iOS build
21627     
21628     Fixes https://github.com/harfbuzz/harfbuzz/pull/1179
21629
21630  src/hb-coretext.cc | 4 ++--
21631  1 file changed, 2 insertions(+), 2 deletions(-)
21632
21633 commit 4b4be7701f635f8378e7f868cfbe8d4571fc841f
21634 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21635 Date:   Tue Sep 25 09:24:35 2018 +0330
21636
21637     [circle] Add an obsessive clang bot (#1178)
21638
21639  .circleci/config.yml | 17 +++++++++++++++++
21640  1 file changed, 17 insertions(+)
21641
21642 commit ae7f0e83d4417fac2455c44eaea15b3cca03d18e
21643 Author: Michiharu Ariza <ariza@adobe.com>
21644 Date:   Mon Sep 24 22:49:44 2018 -0700
21645
21646     fixed memory leaks
21647     
21648     in CFF1 & CFF2 accelerators, VORG subsetter
21649
21650  src/hb-ot-cff1-table.hh | 2 ++
21651  src/hb-ot-cff2-table.hh | 2 ++
21652  src/hb-ot-vorg-table.hh | 3 +++
21653  3 files changed, 7 insertions(+)
21654
21655 commit 258b456566abd266657725b3fc4e70f18b370d5d
21656 Author: Michiharu Ariza <ariza@adobe.com>
21657 Date:   Mon Sep 24 16:50:47 2018 -0700
21658
21659     Added CFF1 & CFF2 api tests
21660
21661  test/api/Makefile.am                               |   4 +
21662  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 0 -> 7800 bytes
21663  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 0 -> 7152 bytes
21664  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 0 -> 7336 bytes
21665  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 0 -> 3412 bytes
21666  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 0 -> 3228 bytes
21667  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 0 -> 3332 bytes
21668  test/api/test-subset-cff1.c                        | 104 +++++++++++++++++++++
21669  test/api/test-subset-cff2.c                        | 104 +++++++++++++++++++++
21670  9 files changed, 212 insertions(+)
21671
21672 commit 8282e881b51363811078bce53fad6aa5b41f7b41
21673 Author: Behdad Esfahbod <behdad@behdad.org>
21674 Date:   Mon Sep 24 19:43:01 2018 -0400
21675
21676     Disable msan bot again
21677     
21678     Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
21679
21680  .circleci/config.yml | 2 +-
21681  1 file changed, 1 insertion(+), 1 deletion(-)
21682
21683 commit 6c0e7eb6a6f3f888442c0a97ce6a771631990ed6
21684 Author: Behdad Esfahbod <behdad@behdad.org>
21685 Date:   Mon Sep 24 19:07:23 2018 -0400
21686
21687     Minor
21688
21689  src/hb-ot-map.hh                 |  1 +
21690  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
21691  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
21692  3 files changed, 27 insertions(+), 26 deletions(-)
21693
21694 commit d748dc76644f28d4130f9cb1dee7a22cbe81c25d
21695 Author: Behdad Esfahbod <behdad@behdad.org>
21696 Date:   Mon Sep 24 18:30:50 2018 -0400
21697
21698     More iter inits
21699
21700  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
21701  1 file changed, 6 insertions(+), 6 deletions(-)
21702
21703 commit d9867497d09af929554eaa89cc6fee865b018646
21704 Author: Behdad Esfahbod <behdad@behdad.org>
21705 Date:   Mon Sep 24 18:11:59 2018 -0400
21706
21707     Minor
21708
21709  src/hb-ot-shape.cc | 3 ++-
21710  1 file changed, 2 insertions(+), 1 deletion(-)
21711
21712 commit 70136a78cb9eda244767f8e8a3d30d0f3c569d01
21713 Author: Behdad Esfahbod <behdad@behdad.org>
21714 Date:   Mon Sep 24 18:03:34 2018 -0400
21715
21716     Remove F_COMBINE
21717     
21718     Now I wonder if any bots will be unhappy we calling | in static const initializations...
21719     Or would that cost runtime init?  Our tests don't detect any..
21720
21721  src/hb-ot-map.hh                  | 2 --
21722  src/hb-ot-shape-complex-arabic.cc | 2 +-
21723  2 files changed, 1 insertion(+), 3 deletions(-)
21724
21725 commit f048ead84a4d3fe0bb712ed228c2f39c01ce9705
21726 Author: Behdad Esfahbod <behdad@behdad.org>
21727 Date:   Mon Sep 24 18:01:53 2018 -0400
21728
21729     Some more
21730
21731  src/hb-ot-map.cc                   |  5 +++--
21732  src/hb-ot-map.hh                   | 13 +++++++------
21733  src/hb-ot-shape-complex-arabic.cc  | 18 +++++++++---------
21734  src/hb-ot-shape-complex-hangul.cc  |  2 +-
21735  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
21736  src/hb-ot-shape-complex-khmer.cc   |  8 ++++----
21737  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
21738  src/hb-ot-shape-complex-tibetan.cc |  2 +-
21739  src/hb-ot-shape-complex-use.cc     | 20 ++++++++++----------
21740  src/hb-ot-shape.cc                 | 30 +++++++++++++++---------------
21741  10 files changed, 59 insertions(+), 57 deletions(-)
21742
21743 commit 1676f608c8e4f880789252ca448bb008f6dd51b4
21744 Author: Behdad Esfahbod <behdad@behdad.org>
21745 Date:   Mon Sep 24 17:55:03 2018 -0400
21746
21747     Minor refactoring
21748
21749  src/hb-ot-map.hh                   | 15 ++++++++++-
21750  src/hb-ot-shape-complex-hangul.cc  |  2 +-
21751  src/hb-ot-shape-complex-indic.cc   | 52 +++++++++++++++-----------------------
21752  src/hb-ot-shape-complex-khmer.cc   | 38 ++++++++++------------------
21753  src/hb-ot-shape-complex-myanmar.cc |  2 +-
21754  5 files changed, 51 insertions(+), 58 deletions(-)
21755
21756 commit 10203339600e85d6aaffba6034ac250e72fdfc12
21757 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21758 Date:   Tue Sep 25 01:00:32 2018 +0330
21759
21760     [circleci] Update sanitizer bots with newer clang and Ubuntu version (#1176)
21761
21762  .circleci/config.yml | 48 ++++++++++++++++++++++++++++++++----------------
21763  1 file changed, 32 insertions(+), 16 deletions(-)
21764
21765 commit 12b8baa7653741ba13a89cd40f1f36b8bac11666
21766 Author: Behdad Esfahbod <behdad@behdad.org>
21767 Date:   Mon Sep 24 17:22:39 2018 -0400
21768
21769     [msan] Enable again to get a build log, and try to play with suppressions
21770
21771  .circleci/config.yml | 2 +-
21772  1 file changed, 1 insertion(+), 1 deletion(-)
21773
21774 commit aec0d3cbc923a8801c5bd9e9ae05801a31a7260c
21775 Author: Behdad Esfahbod <behdad@behdad.org>
21776 Date:   Mon Sep 24 13:12:15 2018 -0400
21777
21778     [ubsan] Re-enable now that it passes locally
21779
21780  .circleci/config.yml | 2 +-
21781  1 file changed, 1 insertion(+), 1 deletion(-)
21782
21783 commit 4839807340cc73d5ba826dff4b4ba358775a213d
21784 Author: Behdad Esfahbod <behdad@behdad.org>
21785 Date:   Mon Sep 24 13:11:34 2018 -0400
21786
21787     [check-static-inits.sh] Allow some if ubsan is in effect
21788
21789  src/check-static-inits.sh | 4 ++--
21790  1 file changed, 2 insertions(+), 2 deletions(-)
21791
21792 commit 0604bf2b3846b200c56447ffe542bf69c0529a06
21793 Merge: 76e54d2b 45f5aa97
21794 Author: Michiharu Ariza <ariza@adobe.com>
21795 Date:   Mon Sep 24 10:09:25 2018 -0700
21796
21797     Merge branch 'master' into cff-subset
21798
21799 commit e45ba31dc723988150ef766758fa89fecd50ca03
21800 Author: Behdad Esfahbod <behdad@behdad.org>
21801 Date:   Mon Sep 24 13:04:48 2018 -0400
21802
21803     [check-symbols.sh] Allow weak objects "V"
21804     
21805     ubsan generates these.
21806
21807  src/check-symbols.sh | 2 +-
21808  1 file changed, 1 insertion(+), 1 deletion(-)
21809
21810 commit d07f3111b4bc38798e16a2459b80a16d7a9f9ff1
21811 Author: Behdad Esfahbod <behdad@behdad.org>
21812 Date:   Mon Sep 24 13:01:35 2018 -0400
21813
21814     Link API test programs with C++ linker
21815     
21816     Needed to make ubsan work.
21817     
21818     Fixes https://github.com/harfbuzz/harfbuzz/issues/1174
21819
21820  test/api/Makefile.am | 2 ++
21821  1 file changed, 2 insertions(+)
21822
21823 commit a96508cfc9bd9013d24b18547fcd9c03e08fe2f2
21824 Author: Behdad Esfahbod <behdad@behdad.org>
21825 Date:   Mon Sep 24 12:52:42 2018 -0400
21826
21827     [msan] Add MSAN_OPTIONS=exitcode=42
21828     
21829     Default exit value is 77, which causes autotools to "skip" test.
21830
21831  .circleci/config.yml | 2 +-
21832  1 file changed, 1 insertion(+), 1 deletion(-)
21833
21834 commit 45f5aa97905996e3486c6dbba8493b11cfa0cf15
21835 Author: Behdad Esfahbod <behdad@behdad.org>
21836 Date:   Mon Sep 24 12:43:29 2018 -0400
21837
21838     [circleci] Disable msan and ubsan builds
21839     
21840     https://github.com/harfbuzz/harfbuzz/issues/1174
21841     https://github.com/harfbuzz/harfbuzz/issues/1175
21842
21843  .circleci/config.yml | 4 ++--
21844  1 file changed, 2 insertions(+), 2 deletions(-)
21845
21846 commit 2d93148a0f915bb52433ecc9d66845191a2f9135
21847 Author: Behdad Esfahbod <behdad@behdad.org>
21848 Date:   Mon Sep 24 11:52:22 2018 -0400
21849
21850     Ignore weak symbols in check-symbols.sh
21851     
21852     Some clang versions leave a std::round(float) weak symbol around...
21853
21854  src/check-symbols.sh | 2 +-
21855  1 file changed, 1 insertion(+), 1 deletion(-)
21856
21857 commit 55bae6825ed2058255a512a73293e3cdff0e78a4
21858 Author: Behdad Esfahbod <behdad@behdad.org>
21859 Date:   Mon Sep 24 10:43:06 2018 -0400
21860
21861     [docs] A few improvements
21862     
21863     If we wrote just this much every day...
21864
21865  src/hb-buffer.cc |  4 ++++
21866  src/hb-buffer.h  | 20 +++++++++++++++-----
21867  src/hb-face.cc   | 11 +++++++----
21868  src/hb-font.cc   | 12 +++++++-----
21869  4 files changed, 33 insertions(+), 14 deletions(-)
21870
21871 commit 57fa2c23de8b6b66894d6872d192ac90ec8bf05a
21872 Author: Behdad Esfahbod <behdad@behdad.org>
21873 Date:   Mon Sep 24 09:57:52 2018 -0400
21874
21875     Readjust Hebrew composition again
21876
21877  src/hb-ot-shape-complex-hebrew.cc | 2 +-
21878  1 file changed, 1 insertion(+), 1 deletion(-)
21879
21880 commit 7f335390f3a498119319a0e6c3ce7656a3902066
21881 Author: Behdad Esfahbod <behdad@behdad.org>
21882 Date:   Mon Sep 24 09:56:18 2018 -0400
21883
21884     Revert change that would decompose text if GPOS mark feature is available
21885     
21886     https://github.com/harfbuzz/harfbuzz/issues/653#issuecomment-423905920
21887
21888  src/hb-ot-shape-normalize.cc | 4 +++-
21889  1 file changed, 3 insertions(+), 1 deletion(-)
21890
21891 commit a6f4b2f7cd088aeb44e1aac672434641f4f9e484
21892 Author: Behdad Esfahbod <behdad@behdad.org>
21893 Date:   Mon Sep 24 09:54:37 2018 -0400
21894
21895     Fix normalization
21896     
21897     https://github.com/harfbuzz/harfbuzz/commit/62d1e0852a5549a1b510ad46a4b89f12730bb708#commitcomment-30613091
21898
21899  src/hb-ot-shape-normalize.cc | 1 -
21900  1 file changed, 1 deletion(-)
21901
21902 commit 3583fb03b14a10ec5ab5f9c480e150934101fd0b
21903 Author: Behdad Esfahbod <behdad@behdad.org>
21904 Date:   Sun Sep 23 22:33:38 2018 -0400
21905
21906     Simplify ZWJ-skipping a bit
21907     
21908     Towards disabling ZWJ-skipping in certain GPOS contexts.
21909     
21910     Part of https://github.com/flutter/flutter/issues/16886
21911
21912  src/hb-ot-layout-gsubgpos.hh       |  6 +++---
21913  src/hb-ot-shape-complex-indic.cc   | 21 ++++++++++++++++-----
21914  src/hb-ot-shape-complex-khmer.cc   | 21 ++++++++++++++-------
21915  src/hb-ot-shape-complex-myanmar.cc | 15 ++++++++++++++-
21916  src/hb-ot-shape-complex-use.cc     | 15 +++++++++++++--
21917  5 files changed, 60 insertions(+), 18 deletions(-)
21918
21919 commit 9516cbd3df7ccdb40b27a7ba99a1e0da8a6b170c
21920 Author: Behdad Esfahbod <behdad@behdad.org>
21921 Date:   Sun Sep 23 22:00:34 2018 -0400
21922
21923     Reinit skippy iters when auto_zwj / auto_zwnj change
21924     
21925     Ouch.  How did we not hit this bug before...
21926
21927  src/hb-ot-layout-gsubgpos.hh | 17 +++++++++--------
21928  1 file changed, 9 insertions(+), 8 deletions(-)
21929
21930 commit 62d1e0852a5549a1b510ad46a4b89f12730bb708
21931 Author: Behdad Esfahbod <behdad@behdad.org>
21932 Date:   Sun Sep 23 21:32:18 2018 -0400
21933
21934     Prefer decomposed form if font has GPOS mark feature
21935     
21936     Fixes https://github.com/harfbuzz/harfbuzz/issues/653
21937
21938  src/hb-ot-shape-complex-hebrew.cc |   2 +-
21939  src/hb-ot-shape-normalize.cc      | 126 ++++++++++++++++++++------------------
21940  src/hb-ot-shape-normalize.hh      |   7 ++-
21941  3 files changed, 72 insertions(+), 63 deletions(-)
21942
21943 commit d7f21777e6a797758ab234555f5f7e07c87278f9
21944 Author: Behdad Esfahbod <behdad@behdad.org>
21945 Date:   Sun Sep 23 19:12:52 2018 -0400
21946
21947     [ot-font] Fix leak
21948     
21949     Fixes https://github.com/harfbuzz/harfbuzz/issues/1171
21950     
21951     I'm glad we have leak-detector bots now.
21952
21953  src/hb-ot-post-table.hh | 1 +
21954  1 file changed, 1 insertion(+)
21955
21956 commit ae39a53f55e6b812defb4c7b48562651c9eb13a3
21957 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21958 Date:   Sat Sep 22 14:22:17 2018 +0330
21959
21960     Add bots with address- and thread-sanitizer
21961
21962  .circleci/config.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
21963  1 file changed, 52 insertions(+)
21964
21965 commit 24dd6c1a9d8d571c30dce4d39c1975b1d1cedc2a
21966 Author: Matt Oliver <protogonoi@gmail.com>
21967 Date:   Sun Sep 23 18:08:30 2018 +1000
21968
21969     src/hb-blob.cc: Fix mmap functionality with UWP.
21970
21971  src/hb-blob.cc | 27 +++++++++++++++++++++++++++
21972  src/hb.hh      |  4 +++-
21973  2 files changed, 30 insertions(+), 1 deletion(-)
21974
21975 commit b7f1bbc2f8b14a402fa9e42e88919dc0173373ce
21976 Author: Khaled Hosny <khaledhosny@eglug.org>
21977 Date:   Sat Sep 22 16:41:56 2018 +0200
21978
21979     [test] Fix printing subprocess error messages
21980     
21981     Decode the string as Python 3 returns bytes string, and also don’t
21982     assume that it ends with a new line.
21983
21984  test/shaping/run-tests.py | 2 +-
21985  1 file changed, 1 insertion(+), 1 deletion(-)
21986
21987 commit 403019482b0d7f17fbdb5def2be5f43e28bafcf3
21988 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21989 Date:   Sat Sep 22 17:24:03 2018 +0330
21990
21991     Fix test-subset-* leak issues
21992     
21993     See also https://github.com/harfbuzz/harfbuzz/pull/1169
21994
21995  test/api/hb-subset-test.h | 12 +++++++++---
21996  1 file changed, 9 insertions(+), 3 deletions(-)
21997
21998 commit f6ebe1f4dc95a7c4b3a0af23086873a11867c1d9
21999 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22000 Date:   Sat Sep 22 17:05:52 2018 +0330
22001
22002     Fix test-ot-math leak issue
22003     
22004     See also https://github.com/harfbuzz/harfbuzz/pull/1169
22005
22006  test/api/test-ot-math.c | 4 ++++
22007  1 file changed, 4 insertions(+)
22008
22009 commit 669ac81ac52e9d559324db851a9ee46ef651e7b0
22010 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22011 Date:   Sat Sep 22 16:49:23 2018 +0330
22012
22013     Fix test-set leak issue
22014     
22015     See also https://github.com/harfbuzz/harfbuzz/pull/1169
22016
22017  test/api/test-set.c | 1 +
22018  1 file changed, 1 insertion(+)
22019
22020 commit ef9307fd2227bf0f750d8f7fafae466affc81454
22021 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22022 Date:   Sat Sep 22 16:45:31 2018 +0330
22023
22024     Fix test-font leak issue
22025     
22026     See also https://github.com/harfbuzz/harfbuzz/pull/1169
22027
22028  test/api/test-font.c | 1 +
22029  1 file changed, 1 insertion(+)
22030
22031 commit 76e54d2bd804414183858ca198157050419dfe6c
22032 Author: Michiharu Ariza <ariza@adobe.com>
22033 Date:   Fri Sep 21 12:16:36 2018 -0700
22034
22035     fixed subroutinized CFF2 flattening
22036     
22037     and some code cleanup
22038
22039  src/hb-cff-interp-common.hh    |  2 +-
22040  src/hb-cff-interp-cs-common.hh | 13 -------------
22041  src/hb-cff2-interp-cs.hh       |  7 ++++---
22042  3 files changed, 5 insertions(+), 17 deletions(-)
22043
22044 commit 321e592333014f713557e8ce8041dcb5de710218
22045 Author: Michiharu Ariza <ariza@adobe.com>
22046 Date:   Thu Sep 20 10:31:06 2018 -0700
22047
22048     Added desubroutinize option to generate-expected-outputs.py
22049     
22050     Currently hb-subset always desubroutinizes CFF fonts.
22051     Note that even with this option fonttools won't generate the expected subset CFF fonts. They were manually created & tweaked to match hb-subset output.
22052
22053  test/subset/generate-expected-outputs.py | 1 +
22054  1 file changed, 1 insertion(+)
22055
22056 commit f212c050ad50898d5105d1d3a6ea3498f94ee462
22057 Author: Michiharu Ariza <ariza@adobe.com>
22058 Date:   Thu Sep 20 09:45:43 2018 -0700
22059
22060     Added VORG struct and its subsetter
22061     
22062     new file: hb-ot-vorg-table.hh
22063
22064  src/Makefile.sources    |   1 +
22065  src/hb-ot-vorg-table.hh | 163 ++++++++++++++++++++++++++++++++++++++++++++++++
22066  src/hb-subset.cc        |   5 +-
22067  3 files changed, 168 insertions(+), 1 deletion(-)
22068
22069 commit 5fd8bce945e7efaa48d0c29eb8b2700027bd3c0b
22070 Author: Behdad Esfahbod <behdad@behdad.org>
22071 Date:   Wed Sep 19 22:34:09 2018 -0400
22072
22073     [morx] Fix mark_set check
22074
22075  src/hb-aat-layout-morx-table.hh | 4 +---
22076  1 file changed, 1 insertion(+), 3 deletions(-)
22077
22078 commit 1377adc8a88c627891cb8b9cea511d8f9f5324f9
22079 Author: Michiharu Ariza <ariza@adobe.com>
22080 Date:   Wed Sep 19 17:00:10 2018 -0700
22081
22082     Added SourceHanSans-Regular for CFF subset test
22083     
22084     Disabled FDSelect serialization to format 0 for compatibility with fonttools
22085
22086  src/hb-subset-cff-common.cc                          |  16 +++++++++++++---
22087  .../japanese/SourceHanSans-Regular.default..otf      | Bin 0 -> 2340 bytes
22088  ...Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
22089  ...Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
22090  .../SourceHanSans-Regular.default.61,63,65,6B.otf    | Bin 0 -> 5428 bytes
22091  ...Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
22092  .../japanese/SourceHanSans-Regular.default.660E.otf  | Bin 0 -> 5196 bytes
22093  .../japanese/SourceHanSans-Regular.drop-hints..otf   | Bin 0 -> 2188 bytes
22094  ...ular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
22095  ...ular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
22096  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 0 -> 5312 bytes
22097  ...ular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
22098  .../SourceHanSans-Regular.drop-hints.660E.otf        | Bin 0 -> 5088 bytes
22099  test/subset/data/fonts/SourceHanSans-Regular.otf     | Bin 0 -> 16427580 bytes
22100  test/subset/data/tests/japanese.tests                |   1 +
22101  15 files changed, 14 insertions(+), 3 deletions(-)
22102
22103 commit 0739b28169eb63332b31420deb5bf58b5446f154
22104 Author: Behdad Esfahbod <behdad@behdad.org>
22105 Date:   Wed Sep 19 17:32:21 2018 -0400
22106
22107     [aat] Minor
22108
22109  src/hb-aat-layout-common.hh | 3 ++-
22110  1 file changed, 2 insertions(+), 1 deletion(-)
22111
22112 commit 7671cb9b04770d50b1b2a05a24f6fadc35993cd1
22113 Author: Behdad Esfahbod <behdad@behdad.org>
22114 Date:   Wed Sep 19 17:10:26 2018 -0400
22115
22116     [coretext] Minor
22117
22118  src/hb-coretext.cc | 10 ++++++----
22119  1 file changed, 6 insertions(+), 4 deletions(-)
22120
22121 commit dc8ed45292ce4e522c3bda03fd83873da7b6591e
22122 Author: Behdad Esfahbod <behdad@behdad.org>
22123 Date:   Wed Sep 19 16:46:41 2018 -0400
22124
22125     [morx] Implement forward/backward processing
22126     
22127     We reverse too many times. Can be optimized. But I doubt many fonts
22128     use reverse lookups, so doesn't matter.
22129     
22130     Other than not applying user features, this completes morx table
22131     implementation.
22132
22133  src/hb-aat-layout-morx-table.hh | 40 ++++++++++++++++++++++++++++++++++++++++
22134  1 file changed, 40 insertions(+)
22135
22136 commit 3bccd62196b5dff70d446c3fe053b1b47bb9c19e
22137 Author: Behdad Esfahbod <behdad@behdad.org>
22138 Date:   Wed Sep 19 16:24:34 2018 -0400
22139
22140     [morx] Implement horiz-only/vert-only subtables
22141
22142  src/hb-aat-layout-morx-table.hh | 24 +++++++++++++++++++++++-
22143  1 file changed, 23 insertions(+), 1 deletion(-)
22144
22145 commit 041a08de3d0ca74d3e2fdccfa5311ff26a8b97e4
22146 Author: Behdad Esfahbod <behdad@behdad.org>
22147 Date:   Wed Sep 19 16:02:56 2018 -0400
22148
22149     [morx] Improve buffer position in Insertion w DontAdvance and wo
22150     
22151     Just speculation. Needs tests to determine which is correct behavior.
22152
22153  src/hb-aat-layout-morx-table.hh | 23 ++++++++++++++++++-----
22154  1 file changed, 18 insertions(+), 5 deletions(-)
22155
22156 commit ebeccf3e63bff96b7a7766dea566704a9cbeae44
22157 Author: Michiharu Ariza <ariza@adobe.com>
22158 Date:   Tue Sep 18 17:24:30 2018 -0700
22159
22160     fixed char widths & standard Encoding in subset CFF
22161     
22162     also merged flush_n_args to flush_args into one
22163     takes start index of the arguments on stack instead of count
22164
22165  src/hb-cff-interp-cs-common.hh | 20 +++++---------------
22166  src/hb-cff1-interp-cs.hh       | 11 +++++++----
22167  src/hb-cff2-interp-cs.hh       |  2 +-
22168  src/hb-subset-cff1.cc          | 22 ++++++++++++++++------
22169  src/hb-subset-cff2.cc          | 12 ++++++------
22170  5 files changed, 35 insertions(+), 32 deletions(-)
22171
22172 commit bf4eb2e4cf8d08b674f81954e22b331cca2b3721
22173 Author: Michiharu Ariza <ariza@adobe.com>
22174 Date:   Tue Sep 18 15:53:37 2018 -0700
22175
22176     Added SourceSansPro-Regular along as CFF full-font test case
22177     
22178     derived "expected" subset fonts from fonttools then manually tweaked further so they resemble hb-subset output
22179
22180  ...ourceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
22181  .../SourceSansPro-Regular.default.61,62,63.otf         | Bin 0 -> 3400 bytes
22182  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf   | Bin 0 -> 3596 bytes
22183  ...ceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
22184  .../SourceSansPro-Regular.drop-hints.61,62,63.otf      | Bin 0 -> 3276 bytes
22185  ...SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
22186  test/subset/data/fonts/SourceSansPro-Regular.otf       | Bin 0 -> 220852 bytes
22187  test/subset/data/tests/full-font.tests                 |   1 +
22188  test/subset/run-tests.py                               |   4 ++--
22189  test/subset/subset_test_suite.py                       |   5 +++++
22190  10 files changed, 8 insertions(+), 2 deletions(-)
22191
22192 commit e75e7224c9c02ab99e132a51fe8801e29827cac5
22193 Author: Michiharu Ariza <ariza@adobe.com>
22194 Date:   Mon Sep 17 15:34:39 2018 -0700
22195
22196     include curve control points in extents
22197     
22198     this makes results consistent with FT
22199     also optimized handling of path end points
22200
22201  src/hb-cff-interp-cs-common.hh |  6 +++---
22202  src/hb-ot-cff1-table.cc        | 27 +++++++++++++++++++++++++--
22203  2 files changed, 28 insertions(+), 5 deletions(-)
22204
22205 commit 98b94f8ba53276887ab583eeeb4cb097c7b84b2c
22206 Author: Michiharu Ariza <ariza@adobe.com>
22207 Date:   Mon Sep 17 13:56:39 2018 -0700
22208
22209     fix static_assert failure in OffsetTo<TopDict>
22210
22211  src/hb-ot-cff2-table.hh | 2 +-
22212  1 file changed, 1 insertion(+), 1 deletion(-)
22213
22214 commit d050ab8d3e73debfb414fc8c9426180459150b61
22215 Merge: f0a4e0c2 388ab916
22216 Author: Michiharu Ariza <ariza@adobe.com>
22217 Date:   Mon Sep 17 13:07:29 2018 -0700
22218
22219     Merge branch 'master' into cff-subset
22220
22221 commit f0a4e0c2ca5ee0225765590384216d5d5367de7e
22222 Author: Michiharu Ariza <ariza@adobe.com>
22223 Date:   Mon Sep 17 12:11:56 2018 -0700
22224
22225     fix build attempt ^3
22226
22227  src/hb-ot-cff1-table.hh | 2 +-
22228  1 file changed, 1 insertion(+), 1 deletion(-)
22229
22230 commit f0d74971aee5ce309bdfa2a4397667f14ee15f42
22231 Author: Michiharu Ariza <ariza@adobe.com>
22232 Date:   Mon Sep 17 12:02:12 2018 -0700
22233
22234     fix attempt ^2: unuse INT32_MAX/MIN
22235
22236  src/hb-ot-cff1-table.cc | 8 ++++----
22237  1 file changed, 4 insertions(+), 4 deletions(-)
22238
22239 commit 4d963a2711e6035e97e246241d8420273363f857
22240 Author: Michiharu Ariza <ariza@adobe.com>
22241 Date:   Mon Sep 17 11:28:33 2018 -0700
22242
22243     fix build attempt
22244
22245  src/hb-ot-cff1-table.hh | 2 +-
22246  1 file changed, 1 insertion(+), 1 deletion(-)
22247
22248 commit 388ab91642734e1ba0d7a4a4f29a17b15f1b249d
22249 Author: Behdad Esfahbod <behdad@behdad.org>
22250 Date:   Mon Sep 17 19:29:34 2018 +0200
22251
22252     [morx] Implement InsertionChain
22253
22254  src/hb-aat-layout-morx-table.hh | 87 ++++++++++++++++-------------------------
22255  1 file changed, 33 insertions(+), 54 deletions(-)
22256
22257 commit c0c85b852d37dad75eeef473e6dd3ec91a3b559b
22258 Author: Michiharu Ariza <ariza@adobe.com>
22259 Date:   Mon Sep 17 11:14:56 2018 -0700
22260
22261     implemented get_glyph_extents with CFF1
22262     
22263     Implemented path operators in a new struct PathProc hooked up to CSOpSet
22264     Added current point to CSInterpEnv
22265
22266  src/hb-cff-interp-common.hh    |  86 ++++++++-
22267  src/hb-cff-interp-cs-common.hh | 425 +++++++++++++++++++++++++++++++++++++++--
22268  src/hb-cff1-interp-cs.hh       |  18 +-
22269  src/hb-cff2-interp-cs.hh       |  10 +-
22270  src/hb-null.hh                 |   2 +-
22271  src/hb-ot-cff1-table.cc        |  82 ++++++++
22272  src/hb-ot-cff1-table.hh        |  95 +++++----
22273  src/hb-ot-face.cc              |   1 +
22274  src/hb-ot-face.hh              |   1 +
22275  src/hb-ot-font.cc              |   2 +
22276  src/hb-subset-cff1.cc          |   4 +-
22277  src/hb-subset-cff2.cc          |  10 +-
22278  12 files changed, 657 insertions(+), 79 deletions(-)
22279
22280 commit d8d1e7df0057c79f54d855b7bfec2d21f59b09e8
22281 Author: David Corbett <corbett.dav@husky.neu.edu>
22282 Date:   Mon Sep 17 11:09:51 2018 -0400
22283
22284     Don't enforce a native direction for Old Hungarian
22285
22286  src/hb-common.cc | 2 +-
22287  1 file changed, 1 insertion(+), 1 deletion(-)
22288
22289 commit 6a97d0f3d377a35ea691d15ac142ce043f953e71
22290 Author: Simon Hausmann <hausmann@gmail.com>
22291 Date:   Mon Sep 17 10:33:34 2018 +0200
22292
22293     Fix installation of cmake config when building with cmake (#1161)
22294     
22295     When building with the auto tools, the manually mantained
22296     harfbuzz-config.cmake is installed. When building with cmake, we can use
22297     cmake to generate the correct config files for us and install them.
22298
22299  CMakeLists.txt | 5 +++++
22300  1 file changed, 5 insertions(+)
22301
22302 commit 606bf57430370810f7bb62ba12b9685d8943685d
22303 Author: Behdad Esfahbod <behdad@behdad.org>
22304 Date:   Sun Sep 16 19:33:48 2018 +0200
22305
22306     Revert forcing use of single-parameter static_assert()
22307     
22308     Some clang versions define static_assert as a macro apparently, so we cannot
22309     redefine it...
22310     
22311     This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
22312     This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
22313
22314  src/hb-atomic.hh                           |  4 ++--
22315  src/hb-buffer.cc                           |  2 +-
22316  src/hb-buffer.hh                           |  4 ++--
22317  src/hb-cache.hh                            |  4 ++--
22318  src/hb-coretext.cc                         |  2 +-
22319  src/hb-debug.hh                            |  2 +-
22320  src/hb-dsalgs.hh                           |  4 ++--
22321  src/hb-machinery.hh                        |  4 ++--
22322  src/hb-null.hh                             |  8 +++----
22323  src/hb-open-type.hh                        |  4 ++--
22324  src/hb-ot-layout-common.hh                 |  2 +-
22325  src/hb-ot-layout-gdef-table.hh             |  6 +++---
22326  src/hb-ot-layout.cc                        | 14 ++++++------
22327  src/hb-ot-map.cc                           |  2 +-
22328  src/hb-ot-math-table.hh                    |  2 +-
22329  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
22330  src/hb-ot-shape-complex-indic.hh           |  2 +-
22331  src/hb-ot-shape-complex-use.cc             |  2 +-
22332  src/hb-set-digest.hh                       |  4 ++--
22333  src/hb-set.hh                              |  6 +++---
22334  src/hb-uniscribe.cc                        |  2 +-
22335  src/hb.hh                                  | 34 +++++++++++++-----------------
22336  util/options.cc                            |  3 ++-
22337  23 files changed, 58 insertions(+), 61 deletions(-)
22338
22339 commit cbcaba6ffdf6b147d45baa95d62fd29cec67ed54
22340 Author: Behdad Esfahbod <behdad@behdad.org>
22341 Date:   Sun Sep 16 19:25:19 2018 +0200
22342
22343     One more bot fix
22344
22345  src/hb-unicode.hh | 2 +-
22346  1 file changed, 1 insertion(+), 1 deletion(-)
22347
22348 commit 94bfea0ce6a7b4d5641c198d50751748a353df11
22349 Author: Behdad Esfahbod <behdad@behdad.org>
22350 Date:   Sun Sep 16 19:12:19 2018 +0200
22351
22352     Fix build, another try
22353
22354  util/options.cc | 3 +--
22355  1 file changed, 1 insertion(+), 2 deletions(-)
22356
22357 commit 89dd4b959773d35981299551074ccc7a1eb332bd
22358 Author: Behdad Esfahbod <behdad@behdad.org>
22359 Date:   Sun Sep 16 18:11:46 2018 +0200
22360
22361     Fix bots
22362     
22363     "Unused private member" warning turned error.  ugh.
22364
22365  src/hb-aat-layout-morx-table.hh | 2 ++
22366  1 file changed, 2 insertions(+)
22367
22368 commit 4e62627831e7457ed60ff87712570065b14b200a
22369 Author: Behdad Esfahbod <behdad@behdad.org>
22370 Date:   Sun Sep 16 18:09:36 2018 +0200
22371
22372     Enforce single-param static_assert() only
22373     
22374     So we don't accidentally break it again.
22375
22376  src/hb-atomic.hh                           |  4 ++--
22377  src/hb-buffer.cc                           |  2 +-
22378  src/hb-buffer.hh                           |  4 ++--
22379  src/hb-cache.hh                            |  4 ++--
22380  src/hb-coretext.cc                         |  2 +-
22381  src/hb-debug.hh                            |  2 +-
22382  src/hb-dsalgs.hh                           |  4 ++--
22383  src/hb-machinery.hh                        |  4 ++--
22384  src/hb-null.hh                             |  8 +++----
22385  src/hb-open-type.hh                        |  4 ++--
22386  src/hb-ot-layout-common.hh                 |  2 +-
22387  src/hb-ot-layout-gdef-table.hh             |  6 +++---
22388  src/hb-ot-layout.cc                        | 14 ++++++------
22389  src/hb-ot-map.cc                           |  2 +-
22390  src/hb-ot-math-table.hh                    |  2 +-
22391  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
22392  src/hb-ot-shape-complex-indic.hh           |  2 +-
22393  src/hb-ot-shape-complex-use.cc             |  2 +-
22394  src/hb-set-digest.hh                       |  4 ++--
22395  src/hb-set.hh                              |  6 +++---
22396  src/hb-uniscribe.cc                        |  2 +-
22397  src/hb.hh                                  | 34 +++++++++++++++++-------------
22398  22 files changed, 60 insertions(+), 56 deletions(-)
22399
22400 commit f1a86e1e6f3906f33fc89de694a4bbbc3e40d2bc
22401 Author: Behdad Esfahbod <behdad@behdad.org>
22402 Date:   Sun Sep 16 18:01:32 2018 +0200
22403
22404     Remove unused try
22405
22406  src/hb-null.hh | 13 -------------
22407  1 file changed, 13 deletions(-)
22408
22409 commit ebd50b3c83a22a0fdba53271275b8619a23739aa
22410 Author: Behdad Esfahbod <behdad@behdad.org>
22411 Date:   Sun Sep 16 17:57:12 2018 +0200
22412
22413     Fix static_assert
22414
22415  src/hb-open-type.hh | 4 ++--
22416  1 file changed, 2 insertions(+), 2 deletions(-)
22417
22418 commit 10642b3fbfbc1776e784b190c43a9e0693dd423a
22419 Author: Behdad Esfahbod <behdad@behdad.org>
22420 Date:   Sat Sep 15 19:43:33 2018 +0200
22421
22422     Disallow null-enabled offsets to unsized structures...
22423     
22424     ...like UnsizedArrayOf<>.
22425     
22426     This fixes a class of crasher bugs, mostly with color and AAT tables.  We
22427     cannot use nullable offsets to varsized data that does not declare min_size,
22428     because it's nost safe to use our fixed-size null pool for types that have
22429     their size external.  So, use non_null'able offsets for these.
22430     
22431     A further enhancement would be to make use of min_size in Null<> itself.
22432     Will try that after.
22433
22434  src/hb-aat-layout-common.hh     |  8 ++++----
22435  src/hb-aat-layout-feat-table.hh |  2 +-
22436  src/hb-aat-layout-morx-table.hh | 10 +++++-----
22437  src/hb-aat-layout-trak-table.hh |  4 ++--
22438  src/hb-aat-ltag-table.hh        |  2 +-
22439  src/hb-open-type.hh             |  5 +++++
22440  src/hb-ot-color-cbdt-table.hh   |  4 +---
22441  src/hb-ot-color-colr-table.hh   |  4 ++--
22442  src/hb-ot-color-cpal-table.hh   |  8 ++++----
22443  src/hb-ot-color-svg-table.hh    |  2 +-
22444  src/hb-ot-layout-common.hh      | 18 ++++++++++--------
22445  src/hb-ot-layout-jstf-table.hh  |  4 ++--
22446  12 files changed, 38 insertions(+), 33 deletions(-)
22447
22448 commit 9ff76c6025b55d184c96b193f23aa935ab32f1fc
22449 Author: Behdad Esfahbod <behdad@behdad.org>
22450 Date:   Sat Sep 15 18:31:14 2018 +0200
22451
22452     [morx] Respect default feature settings
22453     
22454     Does NOT apply user-selected features.  But at least now enables
22455     correct subtables.
22456
22457  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++++++++++++-----------
22458  1 file changed, 23 insertions(+), 11 deletions(-)
22459
22460 commit 2f97da6e2d6629e112789d399765d90f96952c0a
22461 Author: Behdad Esfahbod <behdad@behdad.org>
22462 Date:   Sat Sep 15 14:51:50 2018 +0200
22463
22464     [aat] Change version field
22465
22466  src/hb-aat-layout-morx-table.hh | 14 +++++++-------
22467  1 file changed, 7 insertions(+), 7 deletions(-)
22468
22469 commit 29c2bd1795b933a611512af50a14f25e25d43159
22470 Author: Behdad Esfahbod <behdad@behdad.org>
22471 Date:   Sat Sep 15 14:47:18 2018 +0200
22472
22473     [morx] Add stub for InsertionChain
22474
22475  src/hb-aat-layout-morx-table.hh | 209 ++++++++++++++++++++++++++++++++++++++--
22476  1 file changed, 200 insertions(+), 9 deletions(-)
22477
22478 commit f8ccb545c47abe8f0f4ed318ff7b5bf176913893
22479 Author: Behdad Esfahbod <behdad@behdad.org>
22480 Date:   Fri Sep 14 18:59:53 2018 +0200
22481
22482     [dfont] Disable null-processsing for offsets
22483     
22484     An offset to unsized arrayis not safe to be redirected to our fixed-sized
22485     null pool.  Plus, we want to reject, not repair, bad-looking dfonts.
22486
22487  src/hb-open-file.hh | 8 ++++----
22488  src/hb-open-type.hh | 2 +-
22489  2 files changed, 5 insertions(+), 5 deletions(-)
22490
22491 commit 01b9148d9ae7d18228538774243e49840cfd2499
22492 Author: Behdad Esfahbod <behdad@behdad.org>
22493 Date:   Fri Sep 14 14:23:09 2018 +0200
22494
22495     [unicode] Move Fitzpatrick hack from ot-layout into unicode.hh
22496
22497  src/hb-ot-layout.hh | 12 +-----------
22498  src/hb-unicode.hh   | 36 +++++++++++++++++++++++++++---------
22499  2 files changed, 28 insertions(+), 20 deletions(-)
22500
22501 commit 6ebbf514ac90712fe089b2b64f68d1cf681edd5d
22502 Author: Behdad Esfahbod <behdad@behdad.org>
22503 Date:   Fri Sep 14 12:15:53 2018 +0200
22504
22505     Minor
22506
22507  src/hb-ot-layout.hh | 2 +-
22508  1 file changed, 1 insertion(+), 1 deletion(-)
22509
22510 commit 957dbed388fc3214248f6aca65902ad277d070fb
22511 Author: Behdad Esfahbod <behdad@behdad.org>
22512 Date:   Fri Sep 14 12:14:42 2018 +0200
22513
22514     Fix builds
22515
22516  src/hb-aat-layout-common.hh | 2 +-
22517  1 file changed, 1 insertion(+), 1 deletion(-)
22518
22519 commit 4653e6cf3c1ef5005886d901df30e952d57eed6c
22520 Author: Behdad Esfahbod <behdad@behdad.org>
22521 Date:   Fri Sep 14 11:31:33 2018 +0200
22522
22523     [aat] Add enums for pre-defined state and classes
22524     
22525     Not sure how I didn't add before...
22526
22527  src/hb-aat-layout-common.hh | 19 ++++++++++++++++---
22528  1 file changed, 16 insertions(+), 3 deletions(-)
22529
22530 commit 67449c39331babb88f7d29d737895d786cd5da33
22531 Author: Behdad Esfahbod <behdad@behdad.org>
22532 Date:   Fri Sep 14 10:58:00 2018 +0200
22533
22534     Don't dereference offset before check_struct()
22535
22536  src/hb-open-file.hh | 3 +--
22537  1 file changed, 1 insertion(+), 2 deletions(-)
22538
22539 commit f2c4720ae696096d90493db218ef1283681561e7
22540 Merge: 1234a813 ca746f26
22541 Author: Michiharu Ariza <ariza@adobe.com>
22542 Date:   Thu Sep 13 12:44:00 2018 -0700
22543
22544     Merge branch 'master' into cff-subset
22545
22546 commit ca746f261e1e54cec2f9c8bc7a6f930491e19418
22547 Author: Behdad Esfahbod <behdad@behdad.org>
22548 Date:   Thu Sep 13 20:35:21 2018 +0200
22549
22550     [dfont] Also check dataLen range in sanitize
22551     
22552     Just to disagree with myself re being done with this code...
22553
22554  src/hb-open-file.hh | 1 +
22555  1 file changed, 1 insertion(+)
22556
22557 commit 3789c557ca06aef430726f4942cafecac6fe4eef
22558 Author: Behdad Esfahbod <behdad@behdad.org>
22559 Date:   Thu Sep 13 20:30:04 2018 +0200
22560
22561     [dfont] Solve the mystery +2 offset thing!
22562     
22563     Previously, ResourceForkHeader was defined as 30 bytes, having the typeCountM1 as last member.
22564     There was a mysterious offset-by-2 in the code, derived from FontTools and JDK code this was
22565     ported from.
22566     
22567     In testing, I observed that typeListZ offset is actually 28.  Suggesting that the typeCountM1
22568     does NOT actually belong to ResourceForkHeader, but belongs to the array itself.  Adjusting for
22569     that resolves the mystery +2 offset hack, so everything is clean and good now.
22570     
22571     This, concludes my dfont hacking.  The code looks great now, and I'm happy to leave it.
22572     Fuzzers might disagree though, we will see!
22573
22574  src/hb-open-file.hh | 30 ++++++++++++------------------
22575  src/hb-open-type.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
22576  2 files changed, 56 insertions(+), 18 deletions(-)
22577
22578 commit effc7ced72a6ce0fea328a8b68dc3d55f09774f1
22579 Author: Behdad Esfahbod <behdad@behdad.org>
22580 Date:   Thu Sep 13 20:21:54 2018 +0200
22581
22582     Rename HeadlessArrayOf::len to lenP1
22583     
22584     So it doesn't accidentally match our templates, etc.
22585
22586  src/hb-open-type.hh            | 14 +++++++-------
22587  src/hb-ot-layout-gsub-table.hh | 10 +++++-----
22588  src/hb-ot-layout-gsubgpos.hh   | 10 +++++-----
22589  3 files changed, 17 insertions(+), 17 deletions(-)
22590
22591 commit 1234a8136891429bb7353f47480595f44615f322
22592 Author: Michiharu Ariza <ariza@adobe.com>
22593 Date:   Thu Sep 13 10:55:56 2018 -0700
22594
22595     add head table to CFF/CFF2
22596
22597  src/hb-ot-cff1-table.hh | 4 ++++
22598  src/hb-ot-cff2-table.hh | 4 ++++
22599  2 files changed, 8 insertions(+)
22600
22601 commit 180a88a96ce327e4103df3635c73559de65d1546
22602 Author: Behdad Esfahbod <behdad@behdad.org>
22603 Date:   Thu Sep 13 19:19:57 2018 +0200
22604
22605     [dfont] Some more
22606
22607  src/hb-open-file.hh | 21 ++++++++-------------
22608  1 file changed, 8 insertions(+), 13 deletions(-)
22609
22610 commit 0ab0f1e5ac5ccb07c57364e9f5be0b991398eb6f
22611 Author: Behdad Esfahbod <behdad@behdad.org>
22612 Date:   Thu Sep 13 19:13:01 2018 +0200
22613
22614     [dfont] Push methods further down
22615
22616  src/hb-open-file.hh | 58 ++++++++++++++++++++++++++++++-----------------------
22617  1 file changed, 33 insertions(+), 25 deletions(-)
22618
22619 commit 8c9bdcc1feeab321a642bdaac50b716e48ce4263
22620 Author: Behdad Esfahbod <behdad@behdad.org>
22621 Date:   Thu Sep 13 19:08:22 2018 +0200
22622
22623     [dfont] Minor
22624
22625  src/hb-open-file.hh | 8 ++++----
22626  1 file changed, 4 insertions(+), 4 deletions(-)
22627
22628 commit 4479d3a2eda57d278700f5c78414ef6ef617d2a9
22629 Author: Behdad Esfahbod <behdad@behdad.org>
22630 Date:   Thu Sep 13 19:05:59 2018 +0200
22631
22632     [dfon]t Sanitize OpenTypeFontFace
22633
22634  src/hb-dsalgs.hh    |  6 ------
22635  src/hb-open-file.hh | 21 +++++++++------------
22636  2 files changed, 9 insertions(+), 18 deletions(-)
22637
22638 commit 3fba41906fba28c5ea01cc0749654de862453bf4
22639 Author: Behdad Esfahbod <behdad@behdad.org>
22640 Date:   Thu Sep 13 18:49:16 2018 +0200
22641
22642     [dfont] Minor
22643
22644  src/hb-open-file.hh | 9 +++------
22645  1 file changed, 3 insertions(+), 6 deletions(-)
22646
22647 commit bf852f0e62a8bdbb809af6a975f8ae8eed708d70
22648 Author: Behdad Esfahbod <behdad@behdad.org>
22649 Date:   Thu Sep 13 18:47:53 2018 +0200
22650
22651     [dfont] Make test pass
22652     
22653     Offset 0 is not null in this context.
22654
22655  src/hb-open-file.hh | 2 +-
22656  1 file changed, 1 insertion(+), 1 deletion(-)
22657
22658 commit 29faebe911a13916aa3d737e93d38deedc53567f
22659 Author: Behdad Esfahbod <behdad@behdad.org>
22660 Date:   Thu Sep 13 18:45:35 2018 +0200
22661
22662     Allow Offset<>'s that have no 0==null
22663
22664  src/hb-open-type.hh | 43 +++++++++++++++++++++----------------------
22665  1 file changed, 21 insertions(+), 22 deletions(-)
22666
22667 commit 82f4d776c21b7c1224dd7073ce69cdf76d85f16b
22668 Author: Behdad Esfahbod <behdad@behdad.org>
22669 Date:   Thu Sep 13 18:27:20 2018 +0200
22670
22671     [dfont] Minor
22672
22673  src/hb-open-file.hh | 6 +++---
22674  1 file changed, 3 insertions(+), 3 deletions(-)
22675
22676 commit 07e0ca930c29757217c2f9e4e0e6954657b6b82d
22677 Author: Behdad Esfahbod <behdad@behdad.org>
22678 Date:   Thu Sep 13 17:39:09 2018 +0200
22679
22680     [bytes] Rename content to arrayZ
22681
22682  src/hb-dsalgs.hh        | 16 ++++++++--------
22683  src/hb-ot-post-table.hh |  2 +-
22684  2 files changed, 9 insertions(+), 9 deletions(-)
22685
22686 commit dbb764dceb61365b7360a48d581ba5a4b3526e98
22687 Author: Behdad Esfahbod <behdad@behdad.org>
22688 Date:   Thu Sep 13 16:49:26 2018 +0200
22689
22690     [dfont] Clean up sanitize()
22691     
22692     I don't think I broke anything.  Fuzzers will let me know..
22693
22694  src/hb-dsalgs.hh    |   8 ++++
22695  src/hb-open-file.hh | 122 ++++++++++++++++++++++++----------------------------
22696  2 files changed, 64 insertions(+), 66 deletions(-)
22697
22698 commit 361fc2686152ad8c0ebaf19e0522e0fc58ba3953
22699 Author: Behdad Esfahbod <behdad@behdad.org>
22700 Date:   Thu Sep 13 16:47:33 2018 +0200
22701
22702     Fix OffsetTo::sanitize() after reshuffling
22703
22704  src/hb-open-type.hh | 12 ++++++++----
22705  1 file changed, 8 insertions(+), 4 deletions(-)
22706
22707 commit 4c6b0fb5f6668a6e562260d16f629ad3c41e8961
22708 Author: Behdad Esfahbod <behdad@behdad.org>
22709 Date:   Thu Sep 13 16:39:30 2018 +0200
22710
22711     OffsetTo::sanitize() Add version with three user_data
22712
22713  src/hb-open-type.hh | 18 +++++++++++++-----
22714  1 file changed, 13 insertions(+), 5 deletions(-)
22715
22716 commit a73bea69c599787b4cfeac92a3afd00749e00434
22717 Author: Behdad Esfahbod <behdad@behdad.org>
22718 Date:   Thu Sep 13 16:31:31 2018 +0200
22719
22720     OffsetTo::sanitize() more shuffling
22721
22722  src/hb-open-type.hh | 18 +++++++++---------
22723  1 file changed, 9 insertions(+), 9 deletions(-)
22724
22725 commit b482e5231cd5987082dd2c05fd649c3653f3c67a
22726 Author: Behdad Esfahbod <behdad@behdad.org>
22727 Date:   Thu Sep 13 16:29:49 2018 +0200
22728
22729     OffsetTo::sanitize() reshuffling
22730
22731  src/hb-open-type.hh | 26 +++++++++++++++++++-------
22732  1 file changed, 19 insertions(+), 7 deletions(-)
22733
22734 commit 3cae9c75153277b9cfaaba20e0de84e420aeb1eb
22735 Author: Michiharu Ariza <ariza@adobe.com>
22736 Date:   Wed Sep 12 17:23:08 2018 -0700
22737
22738     fixed hb_plan_subset_cff_fdselect
22739     
22740     FDSelect3/4 sentinel size wasn't taken into account
22741
22742  src/hb-subset-cff-common.cc | 4 ++--
22743  1 file changed, 2 insertions(+), 2 deletions(-)
22744
22745 commit 0f159a38a62bbf1b7fb267694a5d91d8135da625
22746 Author: Michiharu Ariza <ariza@adobe.com>
22747 Date:   Wed Sep 12 16:08:54 2018 -0700
22748
22749     fixed serialize_fdselect_3_4
22750
22751  src/hb-ot-cff-common.hh     |  6 ++++
22752  src/hb-ot-cff1-table.hh     |  6 ----
22753  src/hb-subset-cff-common.cc | 68 ++++++++++++++++++++++++++-------------------
22754  src/hb-subset-cff-common.hh | 10 +++----
22755  src/hb-subset-cff1.cc       | 12 ++++----
22756  src/hb-subset-cff2.cc       | 12 ++++----
22757  6 files changed, 63 insertions(+), 51 deletions(-)
22758
22759 commit 1608481d88919ca748e367146e3a78458d5bbe8f
22760 Author: Michiharu Ariza <ariza@adobe.com>
22761 Date:   Wed Sep 12 13:22:19 2018 -0700
22762
22763     fixed bugs in Charset serialization
22764     
22765     also some code cleanup
22766
22767  src/hb-ot-cff1-table.hh |  4 ++--
22768  src/hb-subset-cff1.cc   | 44 ++++++++++++++++++++------------------------
22769  2 files changed, 22 insertions(+), 26 deletions(-)
22770
22771 commit f45ac6296add6435ea5a902f7519187414aa8092
22772 Author: Michiharu Ariza <ariza@adobe.com>
22773 Date:   Tue Sep 11 22:41:50 2018 -0700
22774
22775     fixed name mixup in Remap::reset
22776     
22777     it was causing inconsistent Strings Index subset results
22778
22779  src/hb-ot-cff-common.hh | 4 ++--
22780  1 file changed, 2 insertions(+), 2 deletions(-)
22781
22782 commit 497e7fb264ec5cb799c038cbe693b70410b18da3
22783 Author: Michiharu Ariza <ariza@adobe.com>
22784 Date:   Tue Sep 11 16:47:55 2018 -0700
22785
22786     misc bug fixes
22787     
22788     Added OpCode_FontMatrix to TopDictOpSet (yet to parse values)
22789     fixed a wrong assert in encode_int
22790
22791  src/hb-cff-interp-dict-common.hh | 3 +++
22792  src/hb-subset-cff-common.hh      | 2 +-
22793  2 files changed, 4 insertions(+), 1 deletion(-)
22794
22795 commit 5b453f77f804cd8421a45d8276ed3e04041da23c
22796 Author: Michiharu Ariza <ariza@adobe.com>
22797 Date:   Tue Sep 11 16:20:39 2018 -0700
22798
22799     fixed off-by-one error with offSize
22800
22801  src/hb-ot-cff-common.hh | 5 +++--
22802  src/hb-subset-cff1.cc   | 4 ++--
22803  src/hb-subset-cff2.cc   | 2 +-
22804  3 files changed, 6 insertions(+), 5 deletions(-)
22805
22806 commit 1499029a9695e26beaf72e11287be60ad9e40cfe
22807 Author: Michiharu Ariza <ariza@adobe.com>
22808 Date:   Tue Sep 11 13:56:52 2018 -0700
22809
22810     fixed a bug
22811
22812  src/hb-cff-interp-dict-common.hh | 2 +-
22813  1 file changed, 1 insertion(+), 1 deletion(-)
22814
22815 commit 0bd5912a08698fb7880e1354e45bf63ef45125a5
22816 Author: Michiharu Ariza <ariza@adobe.com>
22817 Date:   Tue Sep 11 13:24:27 2018 -0700
22818
22819     make parse_bcd locale free
22820
22821  src/hb-cff-interp-dict-common.hh | 92 +++++++++++++++++++++++++++++-----------
22822  1 file changed, 68 insertions(+), 24 deletions(-)
22823
22824 commit bb38d0f66388ec37ee9b0e81176d60c66fc17a19
22825 Author: Michiharu Ariza <ariza@adobe.com>
22826 Date:   Tue Sep 11 10:43:15 2018 -0700
22827
22828     Implement parse_bcd
22829
22830  src/hb-cff-interp-common.hh      | 15 --------------
22831  src/hb-cff-interp-dict-common.hh | 44 ++++++++++++++++++++++++++++++++++++++++
22832  2 files changed, 44 insertions(+), 15 deletions(-)
22833
22834 commit 45e564a51917475ef6481825a6efb5b99bf1912e
22835 Merge: c6f75c30 d5c50927
22836 Author: Michiharu Ariza <ariza@adobe.com>
22837 Date:   Tue Sep 11 09:46:37 2018 -0700
22838
22839     Merge branch 'master' into cff-subset
22840
22841 commit bd75fd45cdbd0edb24568326bb7fde59d299a82c
22842 Author: Behdad Esfahbod <behdad@behdad.org>
22843 Date:   Tue Sep 11 18:12:26 2018 +0200
22844
22845     [dfont] Some renaming, plus add link to reference doc
22846
22847  src/hb-open-file.hh | 79 ++++++++++++++++++++++++-----------------------------
22848  1 file changed, 35 insertions(+), 44 deletions(-)
22849
22850 commit 4134ec1307bbaff24972e238bc5e4a403cd3f1c1
22851 Author: Behdad Esfahbod <behdad@behdad.org>
22852 Date:   Tue Sep 11 17:56:03 2018 +0200
22853
22854     [dfont] Sanitize only sfnt resources as OpenTypeFontFile
22855
22856  src/hb-open-file.hh | 11 +++++++----
22857  1 file changed, 7 insertions(+), 4 deletions(-)
22858
22859 commit 6b5e4d07adb6b739dc294da513c4a7acd03977f7
22860 Author: Behdad Esfahbod <behdad@behdad.org>
22861 Date:   Tue Sep 11 17:26:24 2018 +0200
22862
22863     [dfont] Minor
22864
22865  src/hb-open-file.hh | 7 ++-----
22866  1 file changed, 2 insertions(+), 5 deletions(-)
22867
22868 commit d5c509272f2fbd1b4c56e3b530da7e42e7f03901
22869 Author: Behdad Esfahbod <behdad@behdad.org>
22870 Date:   Tue Sep 11 17:18:21 2018 +0200
22871
22872     [dfont] Fix test expecatation and minor touch up
22873     
22874     I have no way to authoritatively know, but looks like test font only has one
22875     face.  So, adjust test expectation instead.
22876
22877  src/hb-open-file.hh                                | 18 ++++++------------
22878  test/shaping/data/in-house/tests/collections.tests |  2 +-
22879  2 files changed, 7 insertions(+), 13 deletions(-)
22880
22881 commit 2b2ed1e536061cfd3a0f29522118f42b451678bd
22882 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22883 Date:   Mon Jul 2 17:26:43 2018 +0430
22884
22885     [dfont] Add test
22886
22887  test/shaping/data/in-house/Makefile.sources        |   1 +
22888  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 0 -> 3505 bytes
22889  test/shaping/data/in-house/fonts/TestTTC.ttc       | Bin 0 -> 2608 bytes
22890  test/shaping/data/in-house/tests/collections.tests |   6 ++++++
22891  4 files changed, 7 insertions(+)
22892
22893 commit 9479ffefbfa3ea4ee39747e34177d26ab1ebbec9
22894 Author: Behdad Esfahbod <behdad@behdad.org>
22895 Date:   Tue Sep 11 16:41:26 2018 +0200
22896
22897     [dfont] Re-enable and fix offset handling
22898     
22899     Fixes https://github.com/harfbuzz/harfbuzz/pull/1085
22900
22901  src/hb-face.cc      |  5 +++--
22902  src/hb-open-file.hh | 19 +++++++++++++------
22903  2 files changed, 16 insertions(+), 8 deletions(-)
22904
22905 commit a1814e2bec3a43b9eeb4d50a67daae3fc52fd0a5
22906 Author: Behdad Esfahbod <behdad@behdad.org>
22907 Date:   Tue Sep 11 14:45:23 2018 +0200
22908
22909     Whitespace
22910
22911  src/hb-open-file.hh | 2 +-
22912  1 file changed, 1 insertion(+), 1 deletion(-)
22913
22914 commit 383060cc3354e12611dec3082a6fe08fdb25f652
22915 Author: Behdad Esfahbod <behdad@behdad.org>
22916 Date:   Tue Sep 11 14:41:19 2018 +0200
22917
22918     [ft] Invalidate advance cache if font size changed
22919
22920  src/hb-ft.cc | 9 +++++++++
22921  1 file changed, 9 insertions(+)
22922
22923 commit 54998befc43ef38e47b74b3153380adbcf6279d4
22924 Author: Behdad Esfahbod <behdad@behdad.org>
22925 Date:   Tue Sep 11 14:35:26 2018 +0200
22926
22927     [ft] Cache advances
22928     
22929     I decided to always use the cache, instead of my previous sketch direction
22930     that was to only allocate and use cache if fast advances are not available.
22931     The cache is a mere 1kb, so just use it...
22932     
22933     TODO: Invalidate cache on font size change.
22934     
22935     Fixes https://github.com/harfbuzz/harfbuzz/issues/651
22936     Fixes https://github.com/harfbuzz/harfbuzz/pull/1082
22937
22938  src/hb-cache.hh |  2 +-
22939  src/hb-ft.cc    | 37 +++++++++++++++++--------------------
22940  2 files changed, 18 insertions(+), 21 deletions(-)
22941
22942 commit f90bab8560816b60b4b3f2379b36c08756b21e6c
22943 Author: Behdad Esfahbod <behdad@behdad.org>
22944 Date:   Tue Sep 11 14:21:15 2018 +0200
22945
22946     [util] Add --ft-load-flags
22947     
22948     Useful for performance testing.
22949     
22950     Not hooked to cairo yet.  Just changes shaping, not rasterization.
22951
22952  util/helper-cairo.cc | 2 +-
22953  util/options.cc      | 4 ++++
22954  util/options.hh      | 2 ++
22955  3 files changed, 7 insertions(+), 1 deletion(-)
22956
22957 commit 93f7596254808d567b9e1e01fb4855efcd34677c
22958 Author: Behdad Esfahbod <behdad@behdad.org>
22959 Date:   Tue Sep 11 14:11:10 2018 +0200
22960
22961     [util] Add -n shorthand for --num-iterations
22962     
22963     Meh.
22964
22965  util/options.cc | 2 +-
22966  1 file changed, 1 insertion(+), 1 deletion(-)
22967
22968 commit 047a84c5dd76cdfc072de25c572e30866f87a1f7
22969 Author: Behdad Esfahbod <behdad@behdad.org>
22970 Date:   Tue Sep 11 14:05:16 2018 +0200
22971
22972     [ft] Towards caching slow get_h_advance results
22973     
22974     Related to https://github.com/harfbuzz/harfbuzz/pull/1082
22975
22976  src/hb-ft.cc | 24 ++++++++++++++++++++----
22977  1 file changed, 20 insertions(+), 4 deletions(-)
22978
22979 commit 237f21537842e6b471cdd6c86b98edfc0da0756c
22980 Author: Behdad Esfahbod <behdad@behdad.org>
22981 Date:   Tue Sep 11 13:05:47 2018 +0200
22982
22983     [ft] Add advances() callback
22984
22985  src/hb-ft.cc | 27 +++++++++++++++++++++++++++
22986  1 file changed, 27 insertions(+)
22987
22988 commit cbea7d49ab8d4765a2d72dcbf608d326bdf9af3d
22989 Author: Behdad Esfahbod <behdad@behdad.org>
22990 Date:   Tue Sep 11 12:56:17 2018 +0200
22991
22992     [ot-font] Rename
22993
22994  src/hb-ot-font.cc | 74 +++++++++++++++++++++++++++----------------------------
22995  1 file changed, 37 insertions(+), 37 deletions(-)
22996
22997 commit d8a67dac2a673138bb4d41cd7eab97c9ee987958
22998 Author: Behdad Esfahbod <behdad@behdad.org>
22999 Date:   Tue Sep 11 12:55:54 2018 +0200
23000
23001     [ot-font] Add advances() callbacks
23002
23003  src/hb-ot-font.cc | 43 ++++++++++++++++++++++++++++++++++++++++++-
23004  1 file changed, 42 insertions(+), 1 deletion(-)
23005
23006 commit 0ea42e117ba2c76e118974fe114ae5d9ceef5743
23007 Author: Behdad Esfahbod <behdad@behdad.org>
23008 Date:   Tue Sep 11 12:22:42 2018 +0200
23009
23010     [cache] Minor
23011
23012  src/hb-cache.hh | 2 +-
23013  1 file changed, 1 insertion(+), 1 deletion(-)
23014
23015 commit 0f520adaacca3c7b6d8e84a7722343184105f612
23016 Author: Behdad Esfahbod <behdad@behdad.org>
23017 Date:   Tue Sep 11 12:02:34 2018 +0200
23018
23019     Revert "Remove unused hb_cache_t"
23020     
23021     This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
23022     
23023     Updates to recent changes.
23024
23025  src/Makefile.sources |  1 +
23026  src/hb-cache.hh      | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23027  src/hb-ft.cc         |  1 +
23028  3 files changed, 77 insertions(+)
23029
23030 commit cfdea884754ed40ffa5cc00cb1ecaa86cb46a394
23031 Author: Behdad Esfahbod <behdad@behdad.org>
23032 Date:   Tue Sep 11 10:57:48 2018 +0200
23033
23034     [random] Switch to 32bit RNG
23035
23036  src/hb-ot-layout-gsubgpos.hh                | 7 ++++---
23037  test/shaping/data/in-house/tests/rand.tests | 4 ++--
23038  2 files changed, 6 insertions(+), 5 deletions(-)
23039
23040 commit 08260c708ae6adc4efa9bde5e9ede01b7e4d42cc
23041 Author: Behdad Esfahbod <behdad@behdad.org>
23042 Date:   Tue Sep 11 10:51:19 2018 +0200
23043
23044     [random] Shuffle
23045
23046  src/hb-ot-layout-gsub-table.hh | 5 +----
23047  src/hb-ot-layout-gsubgpos.hh   | 6 ++++++
23048  2 files changed, 7 insertions(+), 4 deletions(-)
23049
23050 commit 71c9f84e7c0afe41a8987b8a4ebc2b45a22fac56
23051 Author: Behdad Esfahbod <behdad@behdad.org>
23052 Date:   Mon Sep 10 22:37:19 2018 +0200
23053
23054     Make --features rand=1 available to the user
23055     
23056     Use rand=255 to mean "randomize".
23057     
23058     Part of https://github.com/harfbuzz/harfbuzz/pull/803
23059
23060  src/hb-ot-layout-gsub-table.hh | 11 ++++-------
23061  src/hb-ot-layout-gsubgpos.hh   |  1 +
23062  src/hb-ot-map.cc               |  4 ++--
23063  src/hb-ot-map.hh               |  3 +++
23064  src/hb-ot-shape.cc             |  2 +-
23065  5 files changed, 11 insertions(+), 10 deletions(-)
23066
23067 commit cc1c4fdf88f6953dcd07fb42ee963404657cdef4
23068 Author: Behdad Esfahbod <behdad@behdad.org>
23069 Date:   Mon Sep 10 16:36:05 2018 +0200
23070
23071     Respect user's wish if they set rand feature manually
23072     
23073     Except if the set it to 1, which would mean "randomize"... Ugly.
23074
23075  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++--------------
23076  1 file changed, 16 insertions(+), 14 deletions(-)
23077
23078 commit 80de4bcd2677bfb0907ea7059524f918b109ac37
23079 Author: Behdad Esfahbod <behdad@behdad.org>
23080 Date:   Mon Sep 10 16:24:52 2018 +0200
23081
23082     Minor clean up of 'rand' patchset
23083
23084  src/hb-ot-layout-gsub-table.hh              |  7 +++++--
23085  src/hb-ot-layout-gsubgpos.hh                |  7 ++++---
23086  src/hb-ot-shape.cc                          | 13 ++++++-------
23087  test/shaping/data/in-house/tests/rand.tests |  2 +-
23088  4 files changed, 16 insertions(+), 13 deletions(-)
23089
23090 commit b545e27d8891f1e7f1fd034dd84abe44c839c380
23091 Author: David Corbett <corbett.dav@husky.neu.edu>
23092 Date:   Fri Feb 23 12:22:32 2018 -0500
23093
23094     Don't seed the RNG from the contents of the buffer
23095
23096  src/hb-ot-layout-gsubgpos.hh                | 7 ++-----
23097  src/hb-ot-layout.cc                         | 5 +----
23098  test/shaping/data/in-house/tests/rand.tests | 2 +-
23099  3 files changed, 4 insertions(+), 10 deletions(-)
23100
23101 commit 2de96e846844d21888af6893378b21a33fc19232
23102 Author: David Corbett <corbett.dav@husky.neu.edu>
23103 Date:   Sat Jan 27 19:48:38 2018 -0500
23104
23105     Test 'rand'
23106
23107  test/shaping/data/in-house/Makefile.sources              |   1 +
23108  .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf   | Bin 0 -> 1352 bytes
23109  test/shaping/data/in-house/tests/rand.tests              |   3 +++
23110  3 files changed, 4 insertions(+)
23111
23112 commit f05df643b44d9bbfd742e93f02c235fc821190d0
23113 Author: David Corbett <corbett.dav@husky.neu.edu>
23114 Date:   Fri Jan 26 21:36:15 2018 -0500
23115
23116     Allow requesting a specific glyph for 'rand'
23117     
23118     Randomization only happens by default. If the user specifies a value for
23119     'rand', that value is respected.
23120
23121  src/hb-ot-map.cc   | 3 ++-
23122  src/hb-ot-map.hh   | 4 +++-
23123  src/hb-ot-shape.cc | 7 ++++++-
23124  3 files changed, 11 insertions(+), 3 deletions(-)
23125
23126 commit c2a75e07e54314f6c611dda0f050ed5f09909e43
23127 Author: David Corbett <corbett.dav@husky.neu.edu>
23128 Date:   Thu Jan 25 14:22:03 2018 -0500
23129
23130     Implement 'rand'
23131
23132  src/hb-ot-layout-gsub-table.hh | 19 ++++++++++++-------
23133  src/hb-ot-layout-gsubgpos.hh   |  8 ++++++++
23134  src/hb-ot-layout.cc            |  8 ++++++++
23135  src/hb-ot-map.cc               |  7 +++++--
23136  src/hb-ot-map.hh               |  4 +++-
23137  src/hb-ot-shape.cc             |  1 +
23138  6 files changed, 37 insertions(+), 10 deletions(-)
23139
23140 commit c6f75c3049685440d166bd4169b36abac2df4fdd
23141 Author: Michiharu Ariza <ariza@adobe.com>
23142 Date:   Mon Sep 10 17:02:31 2018 -0700
23143
23144     fix build attempt
23145
23146  src/hb-ot-cff1-table.hh | 70 ++++++++++++++++++++++++-------------------------
23147  src/hb-subset-cff1.cc   | 16 +++++------
23148  2 files changed, 43 insertions(+), 43 deletions(-)
23149
23150 commit 96471fe8593575deceb44d3757c227f65f10a25e
23151 Author: Behdad Esfahbod <behdad@behdad.org>
23152 Date:   Tue Sep 11 01:39:23 2018 +0200
23153
23154     [uniscribe] Fix build
23155
23156  src/hb-uniscribe.cc | 2 +-
23157  1 file changed, 1 insertion(+), 1 deletion(-)
23158
23159 commit cc52e53cf0cb76809145ae7407a8b613e9e61153
23160 Author: Michiharu Ariza <ariza@adobe.com>
23161 Date:   Mon Sep 10 16:27:49 2018 -0700
23162
23163     Removed unused subr subset code
23164
23165  src/hb-subset-cff-common.hh | 98 ++-------------------------------------------
23166  src/hb-subset-cff1.cc       | 92 +++++-------------------------------------
23167  src/hb-subset-cff2.cc       | 90 ++++-------------------------------------
23168  3 files changed, 22 insertions(+), 258 deletions(-)
23169
23170 commit becd84aa2f2902ea9d2d1677b28945e103a68816
23171 Author: Behdad Esfahbod <behdad@behdad.org>
23172 Date:   Tue Sep 11 01:26:18 2018 +0200
23173
23174     Add HB_FEATURE_GLOBAL_START/END
23175     
23176     Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
23177     
23178     New API:
23179     HB_FEATURE_GLOBAL_START
23180     HB_FEATURE_GLOBAL_END
23181
23182  docs/harfbuzz-sections.txt |  2 ++
23183  src/hb-common.cc           |  4 ++--
23184  src/hb-common.h            | 13 +++++++++++++
23185  3 files changed, 17 insertions(+), 2 deletions(-)
23186
23187 commit 13a8786c7c580651d8a6db9345b9aa85ca8ed956
23188 Author: Behdad Esfahbod <behdad@behdad.org>
23189 Date:   Tue Sep 11 01:07:06 2018 +0200
23190
23191     Add (unused) hb_array_t<>
23192
23193  src/hb-dsalgs.hh | 20 ++++++++++++++++++++
23194  1 file changed, 20 insertions(+)
23195
23196 commit bccf3e1827eec07433340eea705597201b6d0a32
23197 Author: Behdad Esfahbod <behdad@behdad.org>
23198 Date:   Tue Sep 11 01:04:50 2018 +0200
23199
23200     Minor
23201
23202  src/hb-open-type.hh | 1 -
23203  1 file changed, 1 deletion(-)
23204
23205 commit dff2c45f1e2a30767f6813d3cb6a70978d98d424
23206 Author: Behdad Esfahbod <behdad@behdad.org>
23207 Date:   Mon Sep 10 23:29:26 2018 +0200
23208
23209     Port rest from VAR to UnsizedArrayOf<>
23210
23211  src/hb-aat-layout-common.hh     | 14 +++++++-------
23212  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
23213  src/hb-open-type.hh             | 10 +++++-----
23214  src/hb-ot-cmap-table.hh         |  8 +++++---
23215  src/hb-ot-color-cbdt-table.hh   | 16 ++++++++--------
23216  src/hb-ot-glyf-table.hh         | 10 +++++-----
23217  src/hb-ot-hdmx-table.hh         | 30 +++++++++++++-----------------
23218  src/hb-ot-hmtx-table.hh         |  8 ++++----
23219  src/hb-ot-kern-table.hh         | 20 ++++++++++----------
23220  src/hb-ot-layout-common.hh      |  9 +++++----
23221  src/hb-ot-layout-gpos-table.hh  | 26 +++++++++++++-------------
23222  src/hb-ot-math-table.hh         | 36 +++++++++++++++++++-----------------
23223  src/hb-ot-maxp-table.hh         |  2 +-
23224  src/hb-ot-name-table.hh         | 13 +++++++------
23225  src/hb-ot-post-table.hh         |  5 +++--
23226  15 files changed, 113 insertions(+), 110 deletions(-)
23227
23228 commit 1666b89e300c86347dc82131423463cbfed8cc0f
23229 Author: Michiharu Ariza <ariza@adobe.com>
23230 Date:   Mon Sep 10 16:00:20 2018 -0700
23231
23232     subset CFF1 String Index
23233     
23234     Repurposed FDMap as Remap then subclassed for remapping SIDs
23235     misc code cleanup
23236
23237  src/hb-cff-interp-common.hh      |   2 -
23238  src/hb-cff-interp-dict-common.hh |  12 +-
23239  src/hb-ot-cff-common.hh          |  96 +++++++++--
23240  src/hb-ot-cff1-table.hh          | 251 +++++++++++++++++++----------
23241  src/hb-ot-cff2-table.hh          |  12 +-
23242  src/hb-subset-cff-common.cc      |  24 +--
23243  src/hb-subset-cff-common.hh      |  20 ++-
23244  src/hb-subset-cff1.cc            | 334 ++++++++++++++++++++++++++++++++-------
23245  src/hb-subset-cff2.cc            |   8 +-
23246  9 files changed, 565 insertions(+), 194 deletions(-)
23247
23248 commit 9507b05a7a65962d5d02eb424e4f5d8570976f4e
23249 Author: Behdad Esfahbod <behdad@behdad.org>
23250 Date:   Mon Sep 10 23:18:07 2018 +0200
23251
23252     Simplify sanitize->check_array()
23253     
23254     Fix a bug in CBDT sanitize, and redundant check in avar.
23255
23256  src/hb-aat-layout-common.hh     | 10 ++++------
23257  src/hb-aat-layout-morx-table.hh |  2 +-
23258  src/hb-machinery.hh             |  3 ++-
23259  src/hb-open-type.hh             |  6 +++---
23260  src/hb-ot-color-cbdt-table.hh   |  4 ++--
23261  src/hb-ot-kern-table.hh         |  2 +-
23262  src/hb-ot-layout-common.hh      |  2 +-
23263  src/hb-ot-layout-gpos-table.hh  |  8 ++++----
23264  src/hb-ot-layout-gsubgpos.hh    |  4 ++--
23265  src/hb-ot-math-table.hh         |  8 ++------
23266  src/hb-ot-name-table.hh         |  2 +-
23267  src/hb-ot-var-avar-table.hh     |  4 ++--
23268  src/hb-ot-var-fvar-table.hh     |  2 +-
23269  src/hb-ot-var-hvar-table.hh     |  2 +-
23270  src/hb-ot-var-mvar-table.hh     |  2 +-
23271  15 files changed, 28 insertions(+), 33 deletions(-)
23272
23273 commit bc485a98122131efc4768fef9147823f2bce146b
23274 Author: Behdad Esfahbod <behdad@behdad.org>
23275 Date:   Mon Sep 10 23:02:24 2018 +0200
23276
23277     Port some VAR arrays to UnsizedArrayOf<>
23278     
23279     Fix avar sanitize().
23280
23281  src/hb-ot-layout-gsubgpos.hh | 59 +++++++++++++++++++++++---------------------
23282  src/hb-ot-var-avar-table.hh  | 10 +++++---
23283  src/hb-ot-var-fvar-table.hh  |  7 +++---
23284  src/hb-ot-var-hvar-table.hh  |  9 ++++---
23285  src/hb-ot-var-mvar-table.hh  |  9 ++++---
23286  5 files changed, 51 insertions(+), 43 deletions(-)
23287
23288 commit 1bc7a8d6c4deb9fa6e010d7be08b68cad88579ae
23289 Author: Behdad Esfahbod <behdad@behdad.org>
23290 Date:   Mon Sep 10 22:51:26 2018 +0200
23291
23292     [indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
23293
23294  src/hb-ot-shape-complex-indic.cc | 10 +++++++---
23295  1 file changed, 7 insertions(+), 3 deletions(-)
23296
23297 commit 24f1d9622489a016904314a5d4e3c637da2e1c77
23298 Author: Behdad Esfahbod <behdad@behdad.org>
23299 Date:   Mon Sep 10 18:19:37 2018 +0200
23300
23301     Unbreak HB_OPTIONS
23302     
23303     Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
23304
23305  src/hb-debug.hh | 3 +++
23306  1 file changed, 3 insertions(+)
23307
23308 commit e46c51f1e985ac9c0ffa90fda4ea436d54b4009c
23309 Author: Behdad Esfahbod <behdad@behdad.org>
23310 Date:   Mon Sep 10 17:38:19 2018 +0200
23311
23312     [indic] Do NOT allow matra after Halant,ZWJ
23313     
23314     Fixes https://github.com/harfbuzz/harfbuzz/issues/556
23315     
23316     Devanagari regresses 12 tests, and Gujarati 2.  See:
23317     
23318       https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
23319     
23320     New numbers:
23321     
23322     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
23323     DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
23324     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
23325     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
23326     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
23327     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
23328     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
23329     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
23330     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
23331     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
23332
23333  src/hb-ot-shape-complex-indic-machine.hh | 1688 ++++++++++++++----------------
23334  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
23335  2 files changed, 784 insertions(+), 906 deletions(-)
23336
23337 commit 5dfd6e07626a9022a995eb7fa16767eff66c6047
23338 Author: Behdad Esfahbod <behdad@behdad.org>
23339 Date:   Mon Sep 10 15:45:32 2018 +0200
23340
23341     Fix sanitize or Context Rule
23342     
23343     Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
23344
23345  src/hb-ot-layout-gsubgpos.hh | 2 +-
23346  1 file changed, 1 insertion(+), 1 deletion(-)
23347
23348 commit 20a11a824d2a07a8544649477ad03e809bdd8e19
23349 Author: Behdad Esfahbod <behdad@behdad.org>
23350 Date:   Mon Sep 10 13:56:28 2018 +0200
23351
23352     Revert "[subset] Disable GSUB/GPOS subsetting for now"
23353     
23354     This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.
23355
23356  src/hb-subset.cc | 4 ++--
23357  1 file changed, 2 insertions(+), 2 deletions(-)
23358
23359 commit 54d332dd9b0263821376161cdffb60ffb3c7847f
23360 Author: Behdad Esfahbod <behdad@behdad.org>
23361 Date:   Mon Sep 10 11:37:24 2018 +0200
23362
23363     1.9.0
23364
23365  NEWS             | 19 +++++++++++++++++++
23366  configure.ac     |  2 +-
23367  src/hb-face.cc   | 10 +++++-----
23368  src/hb-unicode.h |  5 +++++
23369  src/hb-version.h |  6 +++---
23370  5 files changed, 33 insertions(+), 9 deletions(-)
23371
23372 commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb
23373 Author: Behdad Esfahbod <behdad@behdad.org>
23374 Date:   Mon Sep 10 11:19:49 2018 +0200
23375
23376     [subset] Disable GSUB/GPOS subsetting for now
23377     
23378     So I can get a release out.  I haven't debugged those yet, and they
23379     are producing bad tables.
23380
23381  src/hb-subset.cc | 4 ++--
23382  1 file changed, 2 insertions(+), 2 deletions(-)
23383
23384 commit d42f0e5809964136911cbbd845bc423a8dfd5e31
23385 Author: Behdad Esfahbod <behdad@behdad.org>
23386 Date:   Mon Sep 10 11:05:33 2018 +0200
23387
23388     [atomic] Fix pointer type passed to InterlockedExchangeAdd()
23389     
23390     John Emmas reported on mailing list that build with MSVC is failing.
23391     Not sure why bots don't catch it, but this should fix.
23392
23393  src/hb-atomic.hh | 5 +++--
23394  1 file changed, 3 insertions(+), 2 deletions(-)
23395
23396 commit fda994e1d45c4d34601af7272f37ea257f92a3d8
23397 Author: Behdad Esfahbod <behdad@behdad.org>
23398 Date:   Fri Sep 7 15:02:57 2018 -0400
23399
23400     Use enum instead of "static const" in class scope
23401     
23402     Technically, static const needs an out-of-class definition.  Eg:
23403     
23404       CXXLD    libharfbuzz-subset.la
23405     Undefined symbols for architecture x86_64:
23406       "OT::FeatureVariationRecord::min_size", referenced from:
23407           bool OT::GSUBGPOS::subset<OT::PosLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
23408           bool OT::GSUBGPOS::subset<OT::SubstLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
23409       "OT::Record<OT::LangSys>::min_size", referenced from:
23410           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
23411       "OT::IntType<unsigned short, 2u>::min_size", referenced from:
23412           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
23413           OT::RecordListOf<OT::Feature>::subset(hb_subset_context_t*) const  in libharfbuzz_subset_la-hb-subset.o
23414     ld: symbol(s) not found for architecture x86_64
23415     collect2: ld returned 1 exit status
23416     make[4]: *** [libharfbuzz-subset.la] Error 1
23417     make[3]: *** [all-recursive] Error 1
23418     make[2]: *** [all] Error 2
23419     make[1]: *** [all-recursive] Error 1
23420     make: *** [all] Error 2
23421     Exited with code 2
23422
23423  src/hb-buffer.hh           |  2 +-
23424  src/hb-machinery.hh        |  8 ++++----
23425  src/hb-open-file.hh        |  2 +-
23426  src/hb-open-type.hh        |  2 +-
23427  src/hb-ot-layout-common.hh |  2 +-
23428  src/hb-ot-layout.cc        |  4 ++--
23429  src/hb-set-digest.hh       |  4 ++--
23430  src/hb-set.hh              | 12 ++++++------
23431  8 files changed, 18 insertions(+), 18 deletions(-)
23432
23433 commit 1e88b1755c37eaa171c08f7bedb93f110238c80f
23434 Merge: 22b88632 ebe67137
23435 Author: Michiharu Ariza <ariza@adobe.com>
23436 Date:   Fri Sep 7 10:50:55 2018 -0700
23437
23438     Merge branch 'master' into cff-subset
23439
23440 commit ebe67137ab3559c2c6aaf53442ca223cb34df5af
23441 Author: Behdad Esfahbod <behdad@behdad.org>
23442 Date:   Fri Sep 7 10:46:13 2018 -0400
23443
23444     Try fixing bots
23445
23446  src/hb-ot-layout-common.hh | 32 ++++++++++++++++++--------------
23447  1 file changed, 18 insertions(+), 14 deletions(-)
23448
23449 commit 5f17dbc3025093308d2191a4abd2eec24db35c0e
23450 Author: Behdad Esfahbod <behdad@behdad.org>
23451 Date:   Fri Sep 7 10:24:22 2018 -0400
23452
23453     [subset] Fix div-by-zero
23454
23455  src/hb-subset.cc | 3 +++
23456  1 file changed, 3 insertions(+)
23457
23458 commit 22b88632d5bd3676642b0a1d93f27e47438c140b
23459 Merge: 2a74536a 21bf1470
23460 Author: Michiharu Ariza <ariza@adobe.com>
23461 Date:   Thu Sep 6 22:27:44 2018 -0700
23462
23463     Merge branch 'master' into cff-subset
23464
23465 commit 2a74536aae443a8b7f23ed018dec14a013c04dfe
23466 Author: Michiharu Ariza <ariza@adobe.com>
23467 Date:   Thu Sep 6 18:26:13 2018 -0700
23468
23469     fix build attempt ^2
23470     
23471     Added hb-ot-cff1-table.cc to hb-subset sources
23472     Deleted unused variable (charset)
23473
23474  src/Makefile.sources  | 1 +
23475  src/hb-subset-cff1.cc | 1 -
23476  2 files changed, 1 insertion(+), 1 deletion(-)
23477
23478 commit 55268df9d4b287883c8266e316cda44f4011f424
23479 Author: Michiharu Ariza <ariza@adobe.com>
23480 Date:   Thu Sep 6 17:56:05 2018 -0700
23481
23482     fix build attempt
23483     
23484     Added HB_INTERNAL to static funtion declarations
23485
23486  src/hb-ot-cff1-table.hh | 8 ++++----
23487  1 file changed, 4 insertions(+), 4 deletions(-)
23488
23489 commit aca73c9df2054f62cf10a5c27bc5fa7823747f8b
23490 Author: Michiharu Ariza <ariza@adobe.com>
23491 Date:   Thu Sep 6 17:28:15 2018 -0700
23492
23493     subset CFF1 Encoding & Charset
23494     
23495     fixed misc Charset bugs
23496     added source file hb-ot-cff1.table.cc
23497     renamed things for clarity & consistency
23498
23499  src/Makefile.sources             |   1 +
23500  src/hb-cff-interp-dict-common.hh |  15 +-
23501  src/hb-ot-cff-common.hh          |  34 ++--
23502  src/hb-ot-cff1-table.cc          | 130 +++++++++++++
23503  src/hb-ot-cff1-table.hh          | 403 ++++++++++++++++++++++++++++++++-------
23504  src/hb-ot-cff2-table.hh          |  24 +--
23505  src/hb-subset-cff1.cc            | 247 ++++++++++++++++++++----
23506  src/hb-subset-cff2.cc            |  30 +--
23507  8 files changed, 737 insertions(+), 147 deletions(-)
23508
23509 commit 21bf147054f6b5bd1c430c0e02a8c4058ed229a1
23510 Author: Garret Rieger <grieger@google.com>
23511 Date:   Wed Sep 5 18:04:52 2018 -0700
23512
23513     [subset] Fix hdmx subsetted size calculation.
23514
23515  src/hb-ot-hdmx-table.hh                         |  14 ++++++++++----
23516  test/api/fonts/Roboto-Regular.multihdmx.a.ttf   | Bin 0 -> 2052 bytes
23517  test/api/fonts/Roboto-Regular.multihdmx.abc.ttf | Bin 0 -> 2468 bytes
23518  test/api/test-subset-hdmx.c                     |  20 ++++++++++++++++++++
23519  4 files changed, 30 insertions(+), 4 deletions(-)
23520
23521 commit 1e6599f59680c81356b2e9ddddb61252490337a0
23522 Author: Behdad Esfahbod <behdad@behdad.org>
23523 Date:   Wed Sep 5 19:29:42 2018 -0700
23524
23525     Fix older compilers re '>>' at nested template declarations
23526
23527  src/hb-ot-layout-gsub-table.hh | 8 ++++----
23528  src/hb-subset.cc               | 2 +-
23529  2 files changed, 5 insertions(+), 5 deletions(-)
23530
23531 commit a1e5e07c735091e82d66ac56a4e27341f589369d
23532 Author: Behdad Esfahbod <behdad@behdad.org>
23533 Date:   Wed Sep 5 16:24:28 2018 -0700
23534
23535     [subset] Hook up GSUB/GPOS, but still disabled
23536     
23537     They are still in the drop list.
23538
23539  src/hb-ot-hdmx-table.hh |  3 +-
23540  src/hb-subset.cc        | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
23541  2 files changed, 77 insertions(+), 1 deletion(-)
23542
23543 commit 0d160d5ff5158fd4190201becd652c8f28ef4430
23544 Author: Behdad Esfahbod <behdad@behdad.org>
23545 Date:   Mon Sep 3 20:50:11 2018 -0700
23546
23547     [subset] Implement subsetting of SingleSubst
23548
23549  src/hb-machinery.hh            |  2 ++
23550  src/hb-null.hh                 | 43 +++++++++++++++++++-----------
23551  src/hb-ot-layout-gsub-table.hh | 59 +++++++++++++++++++++++++++++++++++-------
23552  src/hb-vector.hh               |  2 ++
23553  4 files changed, 81 insertions(+), 25 deletions(-)
23554
23555 commit 5ea03d2951375bfcc1258c2c0b5c33efc6ebf7f8
23556 Author: Michiharu Ariza <ariza@adobe.com>
23557 Date:   Tue Sep 4 11:29:15 2018 -0700
23558
23559     fix build by untemplatizing DictOpSet & DictVal
23560     
23561     as they aren't instantiated with BlendArg (yet)
23562
23563  src/hb-cff-interp-dict-common.hh | 21 +++++++++------------
23564  src/hb-cff2-interp-cs.hh         |  1 -
23565  src/hb-ot-cff1-table.hh          |  8 ++++----
23566  src/hb-ot-cff2-table.hh          | 16 ++++++++--------
23567  src/hb-subset-cff-common.hh      |  4 ++--
23568  5 files changed, 23 insertions(+), 27 deletions(-)
23569
23570 commit f2d299b0b75fd110cdc6b16de31e7212e292cc14
23571 Author: Michiharu Ariza <ariza@adobe.com>
23572 Date:   Tue Sep 4 10:25:21 2018 -0700
23573
23574     Drop hints from CFF2 charstrings
23575     
23576     Templatized ArgStack so it may store the default value along with blend deltas as BlendArg while parsing blend operator arguments in CFF2 charstring
23577     Added get_region_count() method to VarRegionList & VariationStore
23578
23579  src/hb-cff-interp-common.hh | 67 +++++++++++++++++++++++++++------
23580  src/hb-cff1-interp-cs.hh    |  5 ++-
23581  src/hb-cff2-interp-cs.hh    | 91 +++++++++++++++++++++++++++++++++++++++------
23582  src/hb-ot-cff2-table.hh     | 22 ++++++-----
23583  src/hb-ot-layout-common.hh  |  6 +++
23584  src/hb-subset-cff-common.hh | 60 ++++++++++++++++--------------
23585  src/hb-subset-cff1.cc       |  5 ++-
23586  src/hb-subset-cff2.cc       | 54 ++++++++++++++++++++++-----
23587  8 files changed, 235 insertions(+), 75 deletions(-)
23588
23589 commit 3f00d0b0df14d69859b15568ff28a810d08f59ea
23590 Author: Behdad Esfahbod <behdad@behdad.org>
23591 Date:   Mon Sep 3 18:54:32 2018 -0700
23592
23593     [subset] Keep glyph set in plan
23594     
23595     Should remove the vector version at some point...
23596
23597  src/hb-subset-plan.cc | 19 ++++++++++---------
23598  src/hb-subset-plan.hh |  3 +--
23599  2 files changed, 11 insertions(+), 11 deletions(-)
23600
23601 commit dc50493a8da05d6561242136d63cae836486c150
23602 Author: Behdad Esfahbod <behdad@behdad.org>
23603 Date:   Mon Sep 3 18:23:23 2018 -0700
23604
23605     [subset] Towards subsetting SingleSubstFormat1
23606     
23607     Why does subset plan not have a hb_set_t of glyphs?
23608
23609  src/hb-machinery.hh            | 10 +++++++++-
23610  src/hb-ot-layout-gsub-table.hh | 12 +++++++++++-
23611  2 files changed, 20 insertions(+), 2 deletions(-)
23612
23613 commit 339d3603b916cebf24ff86d9842b766261e1b262
23614 Author: Behdad Esfahbod <behdad@behdad.org>
23615 Date:   Mon Sep 3 17:33:34 2018 -0700
23616
23617     [subset] Wire up subset() call down to subtables
23618
23619  src/hb-ot-layout-common.hh     | 36 +++++++++++++++++++++++
23620  src/hb-ot-layout-gpos-table.hh | 67 +++++++++++++++++++++++++++++++++++++++---
23621  src/hb-ot-layout-gsub-table.hh | 54 ++++++++++++++++++++++++++++------
23622  src/hb-ot-layout-gsubgpos.hh   | 42 ++++++++++++++++++++++++++
23623  4 files changed, 186 insertions(+), 13 deletions(-)
23624
23625 commit 7b2ef551da0d53cd94106035b1f065a759cf3cd5
23626 Author: Behdad Esfahbod <behdad@behdad.org>
23627 Date:   Mon Sep 3 17:16:09 2018 -0700
23628
23629     Templatize Lookup::sanitize()
23630
23631  src/hb-ot-layout-common.hh     | 40 ++++++++++++++++++++++++++++------------
23632  src/hb-ot-layout-gpos-table.hh |  7 ++-----
23633  src/hb-ot-layout-gsub-table.hh | 25 +++----------------------
23634  3 files changed, 33 insertions(+), 39 deletions(-)
23635
23636 commit 9c3747c5e50423e0a7202f249728d5c5b2b09073
23637 Author: Behdad Esfahbod <behdad@behdad.org>
23638 Date:   Mon Sep 3 16:53:03 2018 -0700
23639
23640     [subset] More
23641
23642  src/hb-ot-layout-gpos-table.hh | 10 +++++----
23643  src/hb-ot-layout-gsub-table.hh | 48 +++++++++++++++++++++---------------------
23644  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++++------
23645  3 files changed, 45 insertions(+), 35 deletions(-)
23646
23647 commit 6d618522d63a94230ad708fc49c1c73927da0137
23648 Author: Behdad Esfahbod <behdad@behdad.org>
23649 Date:   Mon Sep 3 16:41:28 2018 -0700
23650
23651     Templatize GSUBGPOS::sanitize()
23652
23653  src/hb-ot-layout-gpos-table.hh |  6 +-----
23654  src/hb-ot-layout-gsub-table.hh | 14 +++++---------
23655  src/hb-ot-layout-gsubgpos.hh   |  4 +++-
23656  3 files changed, 9 insertions(+), 15 deletions(-)
23657
23658 commit 49c44b58f6c2536ea5f403c54a40cab41b905150
23659 Author: Behdad Esfahbod <behdad@behdad.org>
23660 Date:   Mon Sep 3 16:37:17 2018 -0700
23661
23662     [subset] Fix serialize_subset() calls
23663     
23664     Ouch.
23665
23666  src/hb-open-type.hh            |  2 +-
23667  src/hb-ot-layout-common.hh     |  6 +++---
23668  src/hb-ot-layout-gsub-table.hh | 13 ++++++-------
23669  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
23670  4 files changed, 13 insertions(+), 14 deletions(-)
23671
23672 commit 7c9cfa2b4002c18585a26134ab987ceb7ebc97a2
23673 Author: Behdad Esfahbod <behdad@behdad.org>
23674 Date:   Sun Sep 2 19:47:50 2018 -0700
23675
23676     Add intersects() method to GSUB/GPOS lookups
23677
23678  src/hb-ot-layout-common.hh     |  77 +++++++++--
23679  src/hb-ot-layout-gpos-table.hh | 103 ++++++++++----
23680  src/hb-ot-layout-gsub-table.hh | 205 +++++++++++++++++++--------
23681  src/hb-ot-layout-gsubgpos.hh   | 306 ++++++++++++++++++++++++++++++++---------
23682  4 files changed, 528 insertions(+), 163 deletions(-)
23683
23684 commit 61ce62e55455bb0d6c9db3b076676ab18e51d449
23685 Author: Behdad Esfahbod <behdad@behdad.org>
23686 Date:   Sun Sep 2 17:00:27 2018 -0700
23687
23688     [subset] Minor
23689     
23690     Remove Lookup::subset().
23691
23692  src/hb-ot-layout-common.hh   | 11 -----------
23693  src/hb-ot-layout-gsubgpos.hh |  2 +-
23694  2 files changed, 1 insertion(+), 12 deletions(-)
23695
23696 commit bfa72a9a72a15d977f503f12eef376a355679d76
23697 Author: Behdad Esfahbod <behdad@behdad.org>
23698 Date:   Sat Sep 1 18:34:50 2018 -0700
23699
23700     [subset] Towards GSUB/GPOS subsetting
23701     
23702     Add subset() call for GSUBGPOS struct and its dependencies.
23703     Not hooked up anywhere.
23704
23705  src/hb-machinery.hh            | 10 ++++--
23706  src/hb-open-type.hh            | 25 ++++++++++++-
23707  src/hb-ot-layout-common.hh     | 80 +++++++++++++++++++++++++++++++++++-------
23708  src/hb-ot-layout-gdef-table.hh | 33 ++++++++++-------
23709  src/hb-ot-layout-gsub-table.hh | 11 ++++--
23710  src/hb-ot-layout-gsubgpos.hh   | 19 ++++++++++
23711  6 files changed, 145 insertions(+), 33 deletions(-)
23712
23713 commit 6803ed8674028a656957910381150ab28d75a5f8
23714 Author: Behdad Esfahbod <behdad@behdad.org>
23715 Date:   Fri Aug 31 17:11:08 2018 -0700
23716
23717     [serialize] Add reset()
23718
23719  src/hb-machinery.hh | 4 ++++
23720  1 file changed, 4 insertions(+)
23721
23722 commit e58b190292f85c9676fe14cf63d2831d4d6e6bab
23723 Author: Behdad Esfahbod <behdad@behdad.org>
23724 Date:   Fri Aug 31 16:46:35 2018 -0700
23725
23726     [subset] De-templatize hb_subset_context_t
23727     
23728     We're going to (finally) use virtual methods for hb_serialize_context_t
23729     customization, so don't need to carry a Serializer template variable
23730     around...  Simplifies code.
23731
23732  src/hb-machinery.hh            | 2 +-
23733  src/hb-ot-layout-gsub-table.hh | 5 ++---
23734  src/hb-subset.hh               | 7 +++----
23735  3 files changed, 6 insertions(+), 8 deletions(-)
23736
23737 commit 22acd424ca77c16d28405021f06c5562497920ab
23738 Author: Behdad Esfahbod <behdad@behdad.org>
23739 Date:   Fri Aug 31 16:38:04 2018 -0700
23740
23741     [serialize] Add a couple small methods
23742
23743  src/hb-machinery.hh            | 25 +++++++++++++++++--------
23744  src/hb-open-file.hh            |  3 +--
23745  src/hb-ot-layout-gsub-table.hh |  1 +
23746  3 files changed, 19 insertions(+), 10 deletions(-)
23747
23748 commit d1f29908c281b1685eea00b71bae934d9f1f20eb
23749 Author: Behdad Esfahbod <behdad@behdad.org>
23750 Date:   Fri Aug 31 16:31:00 2018 -0700
23751
23752     [subset] Add hb_subset_context_t<>
23753
23754  src/hb-open-type.hh            |  1 +
23755  src/hb-ot-cmap-table.hh        |  1 -
23756  src/hb-ot-hdmx-table.hh        |  1 -
23757  src/hb-ot-hmtx-table.hh        |  1 -
23758  src/hb-ot-layout-gsub-table.hh |  9 +++++++++
23759  src/hb-ot-maxp-table.hh        |  1 -
23760  src/hb-ot-os2-table.hh         |  1 -
23761  src/hb-ot-post-table.hh        |  1 -
23762  src/hb-subset.hh               | 21 +++++++++++++++++++++
23763  9 files changed, 31 insertions(+), 6 deletions(-)
23764
23765 commit fcf177885b4c3d732ffeb82936da906969a269d3
23766 Author: Michiharu Ariza <ariza@adobe.com>
23767 Date:   Fri Aug 31 16:28:47 2018 -0700
23768
23769     templatized ArgStack as a prep to store blends
23770
23771  src/hb-cff-interp-common.hh      | 46 +++++++++++++++++++++---------------
23772  src/hb-cff-interp-cs-common.hh   | 41 ++++++++++++++++++--------------
23773  src/hb-cff-interp-dict-common.hh | 35 ++++++++++++++++-----------
23774  src/hb-cff1-interp-cs.hh         | 15 +++++++-----
23775  src/hb-cff2-interp-cs.hh         | 14 +++++++----
23776  src/hb-ot-cff1-table.hh          | 32 ++++++++++++-------------
23777  src/hb-ot-cff2-table.hh          | 51 ++++++++++++++++++++++++++--------------
23778  src/hb-subset-cff-common.hh      |  4 ++--
23779  src/hb-subset-cff1.cc            |  1 -
23780  src/hb-subset-cff2.cc            |  2 +-
23781  10 files changed, 142 insertions(+), 99 deletions(-)
23782
23783 commit 968168bf0e369927cd6a7f63608d844abe123a7b
23784 Author: Michiharu Ariza <ariza@adobe.com>
23785 Date:   Fri Aug 31 13:28:16 2018 -0700
23786
23787     drop hints from CFF1 charstrings
23788     
23789     renamed confusing Stack.size to Stack.count
23790
23791  src/hb-cff-interp-common.hh      |  43 +++++++-----
23792  src/hb-cff-interp-cs-common.hh   | 140 +++++++++++++++++----------------------
23793  src/hb-cff-interp-dict-common.hh |   4 +-
23794  src/hb-cff1-interp-cs.hh         |  14 ++--
23795  src/hb-cff2-interp-cs.hh         |  18 ++---
23796  src/hb-ot-cff1-table.hh          |  26 ++++----
23797  src/hb-ot-cff2-table.hh          |  20 +++---
23798  src/hb-subset-cff1.cc            |  53 ++++++++-------
23799  src/hb-subset-cff2.cc            |  69 +++++++++----------
23800  9 files changed, 190 insertions(+), 197 deletions(-)
23801
23802 commit aba0a945c5f8724cc7bd1a9b7f7b5df1c64b03f4
23803 Author: Behdad Esfahbod <behdad@behdad.org>
23804 Date:   Fri Aug 31 13:25:19 2018 -0700
23805
23806     [subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
23807
23808  src/Makefile.sources    |  1 +
23809  src/hb-ot-cmap-table.hh |  2 +-
23810  src/hb-ot-glyf-table.hh |  2 --
23811  src/hb-ot-hdmx-table.hh |  2 +-
23812  src/hb-ot-hmtx-table.hh |  2 +-
23813  src/hb-ot-maxp-table.hh |  2 +-
23814  src/hb-ot-os2-table.hh  |  2 +-
23815  src/hb-ot-post-table.hh |  2 +-
23816  src/hb-subset-glyf.cc   |  1 -
23817  src/hb-subset-glyf.hh   |  2 +-
23818  src/hb-subset-input.hh  | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
23819  src/hb-subset-plan.cc   |  3 +--
23820  src/hb-subset-plan.hh   |  2 +-
23821  src/hb-subset.cc        |  3 +--
23822  src/hb-subset.hh        | 23 +++-----------------
23823  15 files changed, 71 insertions(+), 35 deletions(-)
23824
23825 commit 18d01eac7f2870e2804ceed2c70a604a5dc6a320
23826 Author: Behdad Esfahbod <behdad@behdad.org>
23827 Date:   Fri Aug 31 13:00:57 2018 -0700
23828
23829     Minor
23830
23831  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
23832  1 file changed, 1 deletion(-)
23833
23834 commit 8c5e03b5415f83312719ebb3cd284229e52a4843
23835 Author: Michiharu Ariza <ariza@adobe.com>
23836 Date:   Thu Aug 30 17:21:56 2018 -0700
23837
23838     Added drop_hints to SubrFlattener
23839
23840  src/hb-cff-interp-cs-common.hh | 20 +++++++++++++++++++-
23841  src/hb-subset-cff-common.hh    | 18 ++++++++++++++----
23842  src/hb-subset-cff1.cc          | 35 ++++++++++++++++++++++------------
23843  src/hb-subset-cff2.cc          | 43 ++++++++++++++++++++++++++----------------
23844  4 files changed, 83 insertions(+), 33 deletions(-)
23845
23846 commit a23b892fe6cc4859a30edc7ffc003ab7624aa5f0
23847 Author: Behdad Esfahbod <behdad@behdad.org>
23848 Date:   Wed Aug 29 18:28:39 2018 -0700
23849
23850     Shuffle
23851
23852  src/hb-machinery.hh | 62 +++++++++++++++++++++++++++--------------------------
23853  1 file changed, 32 insertions(+), 30 deletions(-)
23854
23855 commit 93fe0faaee45b8fb646f7aa33620105c62193885
23856 Author: Behdad Esfahbod <behdad@behdad.org>
23857 Date:   Wed Aug 29 18:24:03 2018 -0700
23858
23859     [subset] Clean up hb_subset_input_t API
23860
23861  src/hb-subset-input.cc           | 44 +++++++++++++++++++---------------------
23862  src/hb-subset-plan.cc            |  4 ++--
23863  src/hb-subset-plan.hh            | 10 ++++-----
23864  src/hb-subset.cc                 |  2 +-
23865  src/hb-subset.h                  | 14 +++++++++----
23866  src/hb-subset.hh                 |  4 ++--
23867  test/api/test-subset-glyf.c      | 10 ++++-----
23868  test/fuzzing/hb-subset-fuzzer.cc | 10 ++++-----
23869  util/hb-subset.cc                |  3 +--
23870  9 files changed, 52 insertions(+), 49 deletions(-)
23871
23872 commit 9fd08cc238f8e2f7be1eaefca110021382efe606
23873 Author: Michiharu Ariza <ariza@adobe.com>
23874 Date:   Wed Aug 29 18:18:18 2018 -0700
23875
23876     CFF2 subroutine flattner
23877     
23878     Factored out CFF1 & CFF2 common subsetting code in hb-subset-cff-common.hh
23879
23880  src/hb-cff2-interp-cs.hh    |  34 +++++--
23881  src/hb-subset-cff-common.hh | 154 +++++++++++++++++++++++++++++
23882  src/hb-subset-cff1.cc       | 135 +++-----------------------
23883  src/hb-subset-cff2.cc       | 229 ++++++++++++++++++--------------------------
23884  4 files changed, 285 insertions(+), 267 deletions(-)
23885
23886 commit d237ce71810045ee400c52740cd8ab6e1113aada
23887 Author: Behdad Esfahbod <behdad@behdad.org>
23888 Date:   Wed Aug 29 18:13:07 2018 -0700
23889
23890     [subset] Bail if subsetting a table failed
23891
23892  src/hb-subset.cc | 8 +++-----
23893  1 file changed, 3 insertions(+), 5 deletions(-)
23894
23895 commit f39166f0c0c09fac7874fda6b0b0825f20768e3e
23896 Author: Behdad Esfahbod <behdad@behdad.org>
23897 Date:   Wed Aug 29 18:09:55 2018 -0700
23898
23899     [subset] Remove unused hb_subset_profile_t
23900     
23901     We might reintroduce it later, but for now remove, as it was unused.
23902     Some things that should have been in this object (drop_hints, etc)
23903     are already in hb_subset_input_t.  So, for now, keep everything there.
23904
23905  src/hb-subset-plan.cc            |  3 +--
23906  src/hb-subset-plan.hh            |  1 -
23907  src/hb-subset.cc                 | 39 +++------------------------------------
23908  src/hb-subset.h                  | 16 +---------------
23909  test/api/hb-subset-test.h        |  4 +---
23910  test/api/test-subset-hdmx.c      |  8 ++------
23911  test/api/test-subset-hmtx.c      |  4 +---
23912  test/api/test-subset.c           | 12 +++---------
23913  test/fuzzing/hb-subset-fuzzer.cc |  5 +----
23914  util/hb-subset.cc                |  4 +---
23915  10 files changed, 14 insertions(+), 82 deletions(-)
23916
23917 commit 2ccc322cf88a01248aa5df88a5073db3dfb40eea
23918 Author: Behdad Esfahbod <behdad@behdad.org>
23919 Date:   Wed Aug 29 16:38:04 2018 -0700
23920
23921     [ot-font] Clean up cmap with gid=0
23922     
23923     Fixes https://github.com/harfbuzz/harfbuzz/issues/1145
23924
23925  src/hb-ot-cmap-table.hh | 25 +++++++++++++++----------
23926  1 file changed, 15 insertions(+), 10 deletions(-)
23927
23928 commit 0c7b633f528bae4a0cf5ca816f75a0d84206b3fb
23929 Author: Ross Burton <ross@burtonini.com>
23930 Date:   Wed Aug 29 22:37:39 2018 +0100
23931
23932     Delete pkg.m4
23933     
23934     pkg.m4 is provided by pkg-config, which is a requirement to build, and this copy is ancient.  Delete it to avoid it being used instead of the host copy.
23935
23936  m4/pkg.m4 | 157 --------------------------------------------------------------
23937  1 file changed, 157 deletions(-)
23938
23939 commit b95bf075d7b62baf7d6fa1d8f0d1f16fad934975
23940 Author: Michiharu Ariza <ariza@adobe.com>
23941 Date:   Wed Aug 29 14:41:52 2018 -0700
23942
23943     fix build attempt ^2
23944
23945  src/hb-subset-cff1.cc | 5 +++--
23946  1 file changed, 3 insertions(+), 2 deletions(-)
23947
23948 commit 1d1afddfd21155ef136c2d96b1d6c286bdc8925f
23949 Author: Michiharu Ariza <ariza@adobe.com>
23950 Date:   Wed Aug 29 13:36:39 2018 -0700
23951
23952     corrected preprocessor guards
23953
23954  src/hb-cff-interp-common.hh      | 6 +++---
23955  src/hb-cff-interp-cs-common.hh   | 6 +++---
23956  src/hb-cff-interp-dict-common.hh | 6 +++---
23957  src/hb-ot-cff-common.hh          | 6 +++---
23958  src/hb-subset-cff-common.hh      | 6 +++---
23959  5 files changed, 15 insertions(+), 15 deletions(-)
23960
23961 commit 8af9690ac7ce41fb1db878d556df5c4ee624eaa0
23962 Merge: 0ad081ec fee0f41c
23963 Author: Michiharu Ariza <ariza@adobe.com>
23964 Date:   Wed Aug 29 13:26:17 2018 -0700
23965
23966     Merge branch 'master' into cff-subset
23967     
23968     Renamed cff "private" source/headers without the suffix
23969
23970 commit 0ad081ec324e734cfca60d4d2c36a1be5bc8a067
23971 Author: Michiharu Ariza <ariza@adobe.com>
23972 Date:   Wed Aug 29 12:56:48 2018 -0700
23973
23974     attempt to fix build failure
23975
23976  src/hb-subset-cff1.cc | 4 ++--
23977  1 file changed, 2 insertions(+), 2 deletions(-)
23978
23979 commit a11420b48c405e1a43e2ba62893e9a0872e5f496
23980 Author: Michiharu Ariza <ariza@adobe.com>
23981 Date:   Wed Aug 29 12:14:30 2018 -0700
23982
23983     Subroutine flattener for CFF1
23984     
23985     Subr-flattened charstrings are temporarily re-encoded in ByteStrBuff during "plan" phase, then copied to hb_serialize_context_t during "write" phase
23986     
23987     CSOpSet may callback opcode processing "virtual" functions via CRTP
23988     
23989     Numer struct may store a value as fixed optionally in addition to int and float
23990
23991  src/hb-cff-interp-common-private.hh    |  53 ++++++++++--
23992  src/hb-cff-interp-cs-common-private.hh | 109 ++++++++++++++++++-----
23993  src/hb-cff1-interp-cs.hh               |  35 +++++---
23994  src/hb-cff2-interp-cs.hh               |  14 +--
23995  src/hb-ot-cff-common-private.hh        |  10 +--
23996  src/hb-subset-cff-common-private.hh    | 102 +++++++++++++++++++++-
23997  src/hb-subset-cff1.cc                  | 152 ++++++++++++++++++++++-----------
23998  src/hb-subset-cff2.cc                  |   7 +-
23999  8 files changed, 372 insertions(+), 110 deletions(-)
24000
24001 commit fee0f41c6c1e50621d10b07802ca36a9b295b53d
24002 Author: Behdad Esfahbod <behdad@behdad.org>
24003 Date:   Tue Aug 28 18:27:41 2018 -0700
24004
24005     Don't declare extern symbols as inline
24006     
24007     clang -O3 was completely removing _get_gdef(), causing link
24008     failure when needed from another compilation unit.  Surprisingly,
24009     "extern inline" didn't fix it.
24010
24011  src/hb-ot-layout.cc | 6 +++---
24012  1 file changed, 3 insertions(+), 3 deletions(-)
24013
24014 commit 967741e4c468ebf0a40f91934ed1923506099806
24015 Author: Behdad Esfahbod <behdad@behdad.org>
24016 Date:   Tue Aug 28 18:18:02 2018 -0700
24017
24018     Add explicit to hb_auto_t 1param constructors
24019
24020  src/hb-dsalgs.hh | 7 ++++---
24021  1 file changed, 4 insertions(+), 3 deletions(-)
24022
24023 commit c0a3f38f78362a183b30afd109dcebfca563d144
24024 Author: Behdad Esfahbod <behdad@behdad.org>
24025 Date:   Tue Aug 28 17:22:38 2018 -0700
24026
24027     Fix distcheck
24028
24029  src/Makefile.sources | 3 +++
24030  1 file changed, 3 insertions(+)
24031
24032 commit 2dde6c803a9e50c5bff74095187b0cb2e12eebdd
24033 Author: Behdad Esfahbod <behdad@behdad.org>
24034 Date:   Tue Aug 28 11:02:00 2018 -0700
24035
24036     Explicitly pass reference in hb_auto_t constructor
24037     
24038     Fixes clang bots as well as fuzzer issue.
24039
24040  src/hb-dsalgs.hh | 9 ++++++++-
24041  1 file changed, 8 insertions(+), 1 deletion(-)
24042
24043 commit a26806801005c28115ae9e48bdcf3bbbc1bcd767
24044 Author: Behdad Esfahbod <behdad@behdad.org>
24045 Date:   Sun Aug 26 15:18:46 2018 -0700
24046
24047     [ot-face] Remove tables_t. The face_data_t is what tables_t was
24048
24049  src/hb-aat-layout.cc |  4 ++--
24050  src/hb-face.cc       |  6 +++---
24051  src/hb-ot-face.cc    |  8 ++++----
24052  src/hb-ot-face.hh    | 28 ++++++++++++----------------
24053  src/hb-ot-font.cc    | 25 +++++++++++--------------
24054  src/hb-ot-layout.cc  | 36 ++++++++++++++++++------------------
24055  src/hb-ot-math.cc    |  4 ++--
24056  src/hb-ot-var.cc     |  4 ++--
24057  8 files changed, 54 insertions(+), 61 deletions(-)
24058
24059 commit 3a0b3a29cc246d0b1e5989c9e8c1e6d544046dcc
24060 Author: Behdad Esfahbod <behdad@behdad.org>
24061 Date:   Sun Aug 26 15:11:24 2018 -0700
24062
24063     Free up hb-ot-face.hh from includes
24064     
24065     There might be a better way to do this, but I couldn't find...
24066
24067  src/hb-face.cc                 |  1 +
24068  src/hb-ot-cmap-table.hh        |  1 +
24069  src/hb-ot-color-cbdt-table.hh  |  2 ++
24070  src/hb-ot-face.cc              | 10 ++++++++++
24071  src/hb-ot-face.hh              | 15 ++-------------
24072  src/hb-ot-font.cc              |  7 +++++++
24073  src/hb-ot-glyf-table.hh        |  2 ++
24074  src/hb-ot-hmtx-table.hh        |  3 +++
24075  src/hb-ot-kern-table.hh        |  2 ++
24076  src/hb-ot-layout-gdef-table.hh |  1 +
24077  src/hb-ot-layout-gpos-table.hh |  2 ++
24078  src/hb-ot-layout-gsub-table.hh |  1 +
24079  src/hb-ot-post-table.hh        |  2 ++
24080  13 files changed, 36 insertions(+), 13 deletions(-)
24081
24082 commit a84309afc8817cd386e555af21dfcdc03388b329
24083 Author: Behdad Esfahbod <behdad@behdad.org>
24084 Date:   Sun Aug 26 09:33:01 2018 -0700
24085
24086     [face] Use saved cmap in collect_unicodes() APIs
24087
24088  src/hb-face.cc | 18 ++++++++----------
24089  1 file changed, 8 insertions(+), 10 deletions(-)
24090
24091 commit c624e18a24311c66737dde4ce515aa1eca892b94
24092 Author: Behdad Esfahbod <behdad@behdad.org>
24093 Date:   Sun Aug 26 09:19:20 2018 -0700
24094
24095     [OT] Move code around
24096
24097  src/hb-ot-layout-gsub-table.hh | 18 ------------------
24098  src/hb-ot-layout.cc            | 23 +++++++++++++++++++++--
24099  2 files changed, 21 insertions(+), 20 deletions(-)
24100
24101 commit 399909468204b76769857508e74f802d648ca0a5
24102 Author: Behdad Esfahbod <behdad@behdad.org>
24103 Date:   Sun Aug 26 09:12:25 2018 -0700
24104
24105     [OT] Use relaxed ops for recursing into GSUB/GPOS lookups again
24106
24107  src/hb-ot-layout-gpos-table.hh |  4 ++--
24108  src/hb-ot-layout-gsub-table.hh |  4 ++--
24109  src/hb-ot-layout.cc            | 12 ++++++++++--
24110  src/hb-ot-layout.hh            |  4 ++--
24111  4 files changed, 16 insertions(+), 8 deletions(-)
24112
24113 commit d8c57e85d9981b4c7a11fae4f31100359574cf13
24114 Author: Behdad Esfahbod <behdad@behdad.org>
24115 Date:   Sun Aug 26 09:03:31 2018 -0700
24116
24117     [GDEF] Move code around
24118
24119  src/hb-ot-layout-gdef-table.hh | 118 +-----------------------------------
24120  src/hb-ot-layout.cc            | 134 ++++++++++++++++++++++++++++++++++++++---
24121  src/hb-ot-layout.hh            |  14 +----
24122  3 files changed, 128 insertions(+), 138 deletions(-)
24123
24124 commit 453e0c60b1c87d2cd2527d6d2de673f65458a9fd
24125 Author: Behdad Esfahbod <behdad@behdad.org>
24126 Date:   Sun Aug 26 01:30:52 2018 -0700
24127
24128     Add template keyword
24129     
24130     I swear I have no idea why this is needed, but it is...
24131
24132  src/hb-ot-layout-gsubgpos.hh | 2 +-
24133  1 file changed, 1 insertion(+), 1 deletion(-)
24134
24135 commit c44b0caf0d0cddb7228dcec0b9d25bb62f641abc
24136 Author: Behdad Esfahbod <behdad@behdad.org>
24137 Date:   Sun Aug 26 01:29:30 2018 -0700
24138
24139     Fixup
24140
24141  src/hb-ot-layout-gpos-table.hh | 2 +-
24142  1 file changed, 1 insertion(+), 1 deletion(-)
24143
24144 commit 4096fbe487d90de04020e32e8487295ecd4d8836
24145 Author: Behdad Esfahbod <behdad@behdad.org>
24146 Date:   Sun Aug 26 01:25:54 2018 -0700
24147
24148     [ot-face] Port GDEF to unified table accelerator model as well
24149
24150  src/hb-ot-face.cc              | 108 ----------------------------------
24151  src/hb-ot-face.hh              |   2 +-
24152  src/hb-ot-layout-gdef-table.hh | 129 +++++++++++++++++++++++++++++++++++++++++
24153  src/hb-ot-layout.cc            |  14 ++++-
24154  src/hb-ot-layout.hh            |   5 +-
24155  5 files changed, 147 insertions(+), 111 deletions(-)
24156
24157 commit b929100f8782816c2621715f6c007ecefc419d83
24158 Author: Behdad Esfahbod <behdad@behdad.org>
24159 Date:   Sun Aug 26 01:15:47 2018 -0700
24160
24161     [ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework
24162
24163  src/hb-aat-layout.cc           |  4 +---
24164  src/hb-ot-face.cc              | 40 ++--------------------------------------
24165  src/hb-ot-face.hh              | 25 +++++++++++--------------
24166  src/hb-ot-layout-gpos-table.hh |  2 +-
24167  src/hb-ot-layout-gsub-table.hh |  6 +++---
24168  src/hb-ot-layout-gsubgpos.hh   | 24 +++++++++++++-----------
24169  src/hb-ot-layout.cc            | 33 +++++++++++++++++----------------
24170  src/hb-ot-layout.hh            | 17 +++++++++++++++++
24171  src/hb-ot-shape.cc             |  1 +
24172  9 files changed, 66 insertions(+), 86 deletions(-)
24173
24174 commit 963413fc5454d92621ae83a8d9c9324e404b8166
24175 Author: Behdad Esfahbod <behdad@behdad.org>
24176 Date:   Sun Aug 26 00:47:55 2018 -0700
24177
24178     WIP
24179
24180  src/hb-ot-cmap-table.hh        |  1 -
24181  src/hb-ot-face.hh              | 22 ----------------------
24182  src/hb-ot-layout-gpos-table.hh |  2 ++
24183  src/hb-ot-layout-gsub-table.hh |  2 ++
24184  src/hb-ot-layout-gsubgpos.hh   | 31 ++++++++++++++++++++++++++++++-
24185  src/hb-ot-layout.hh            | 18 +++++++++++++++++-
24186  6 files changed, 51 insertions(+), 25 deletions(-)
24187
24188 commit e6cb9380651c753485f721bd3df523d03be41d91
24189 Author: Behdad Esfahbod <behdad@behdad.org>
24190 Date:   Sun Aug 26 00:21:29 2018 -0700
24191
24192     [ot-face] Unify accelerators and tables
24193
24194  src/hb-machinery.hh     |  4 ++--
24195  src/hb-ot-cmap-table.hh |  3 ++-
24196  src/hb-ot-face.cc       |  6 +++--
24197  src/hb-ot-face.hh       | 58 +++++++++++++------------------------------------
24198  src/hb-ot-font.cc       |  6 ++---
24199  5 files changed, 26 insertions(+), 51 deletions(-)
24200
24201 commit 7f8b6fe67d64b41786edbf8650efb1c0deba573f
24202 Author: Behdad Esfahbod <behdad@behdad.org>
24203 Date:   Sun Aug 26 00:07:12 2018 -0700
24204
24205     Minor
24206
24207  src/hb-ot-face.hh | 1 -
24208  1 file changed, 1 deletion(-)
24209
24210 commit 59bca0d2cb6010bc237afb2255ccda3b8dd0585d
24211 Author: Behdad Esfahbod <behdad@behdad.org>
24212 Date:   Sun Aug 26 00:06:12 2018 -0700
24213
24214     [ot-font] Rename
24215
24216  src/hb-ot-face.hh | 12 ++++++------
24217  src/hb-ot-font.cc | 24 ++++++++++++------------
24218  2 files changed, 18 insertions(+), 18 deletions(-)
24219
24220 commit 1c48a7ef06b82ef9ca013066d1fb3c6fda82aa0c
24221 Author: Behdad Esfahbod <behdad@behdad.org>
24222 Date:   Sat Aug 25 23:54:06 2018 -0700
24223
24224     [ot-font] Cache tables on face, not font
24225
24226  src/hb-ot-cmap-table.hh      |  1 +
24227  src/hb-ot-face.cc            |  2 ++
24228  src/hb-ot-face.hh            | 55 +++++++++++++++++++++++++++-----
24229  src/hb-ot-font.cc            | 75 ++++----------------------------------------
24230  src/hb-ot-layout-gsubgpos.hh |  1 +
24231  src/hb-ot-layout.hh          |  1 -
24232  6 files changed, 58 insertions(+), 77 deletions(-)
24233
24234 commit 71f8893eff56bff651e3df6288becc68ecea6cd1
24235 Author: Behdad Esfahbod <behdad@behdad.org>
24236 Date:   Sat Aug 25 23:27:45 2018 -0700
24237
24238     [ot-font] Use init0
24239
24240  src/hb-ot-font.cc | 18 +++++++++---------
24241  1 file changed, 9 insertions(+), 9 deletions(-)
24242
24243 commit f36ae6f8a82485bbf727f24dfd7da8f32002cad6
24244 Author: Behdad Esfahbod <behdad@behdad.org>
24245 Date:   Sat Aug 25 23:19:34 2018 -0700
24246
24247     [ot-font] Make everything (cmap/metrics) lazy
24248
24249  src/hb-machinery.hh |  5 +++++
24250  src/hb-ot-font.cc   | 51 ++++++++++++++++++++++++++-------------------------
24251  2 files changed, 31 insertions(+), 25 deletions(-)
24252
24253 commit 62fc54725a3863473829f3a3748c9336e4dc0787
24254 Author: Behdad Esfahbod <behdad@behdad.org>
24255 Date:   Sat Aug 25 23:15:52 2018 -0700
24256
24257     [ot-font] Fallback vertical advance to UPEM
24258     
24259     Used to be ascent+descent.  Whatever. This is more convenient for
24260     upcoming changes.
24261
24262  src/hb-ot-font.cc                               | 2 +-
24263  test/shaping/data/in-house/tests/vertical.tests | 2 +-
24264  2 files changed, 2 insertions(+), 2 deletions(-)
24265
24266 commit d950022c8ae3f85546272b38b187d6ed9f5ff16f
24267 Author: Behdad Esfahbod <behdad@behdad.org>
24268 Date:   Sat Aug 25 23:06:37 2018 -0700
24269
24270     Add hb-ot-face.cc/hh
24271
24272  src/Makefile.sources |   2 +
24273  src/hb-ot-face.cc    | 206 +++++++++++++++++++++++++++++++++++++++++++++++++++
24274  src/hb-ot-face.hh    | 144 +++++++++++++++++++++++++++++++++++
24275  src/hb-ot-layout.cc  | 172 ------------------------------------------
24276  src/hb-ot-layout.hh  | 108 +--------------------------
24277  src/hb-ot-math.cc    |   2 +-
24278  src/hb-ot-var.cc     |   2 +-
24279  7 files changed, 355 insertions(+), 281 deletions(-)
24280
24281 commit dae39c58fb63c2211e2842121bbe6d5b8b18651b
24282 Author: Behdad Esfahbod <behdad@behdad.org>
24283 Date:   Sat Aug 25 22:44:39 2018 -0700
24284
24285     [face] Introduce character-map API
24286     
24287     New API:
24288     +hb_face_collect_unicodes
24289     +hb_face_collect_variation_selectors
24290     +hb_face_collect_variation_unicodes
24291
24292  docs/harfbuzz-sections.txt                      |  3 ++
24293  src/hb-face.cc                                  | 61 ++++++++++++++++++++++++-
24294  src/hb-face.h                                   | 19 ++++++++
24295  src/hb-subset.cc                                | 53 ---------------------
24296  src/hb-subset.h                                 | 15 ------
24297  test/api/test-subset-codepoints.c               |  6 +--
24298  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
24299  7 files changed, 86 insertions(+), 73 deletions(-)
24300
24301 commit 66384db97c439a64d729f9206657d0b37ec0cb32
24302 Author: Behdad Esfahbod <behdad@behdad.org>
24303 Date:   Sat Aug 25 22:39:17 2018 -0700
24304
24305     Minor
24306
24307  src/hb-subset.hh | 3 ++-
24308  1 file changed, 2 insertions(+), 1 deletion(-)
24309
24310 commit c77ae40852aabb1698da9e8d488f75bae2f4e734
24311 Author: Behdad Esfahbod <behdad@behdad.org>
24312 Date:   Sat Aug 25 22:36:36 2018 -0700
24313
24314     Rename hb-*private.hh to hb-*.hh
24315     
24316     Sorry for the noise, downstream custom builders.  Please adjust.
24317
24318  src/Makefile.sources                               | 75 +++++++++++-----------
24319  src/check-includes.sh                              |  8 +--
24320  src/dump-indic-data.cc                             |  2 +-
24321  src/dump-khmer-data.cc                             |  2 +-
24322  src/dump-myanmar-data.cc                           |  2 +-
24323  src/dump-use-data.cc                               |  2 +-
24324  src/gen-indic-table.py                             |  2 +-
24325  src/gen-use-table.py                               |  2 +-
24326  src/hb-aat-layout-ankr-table.hh                    |  2 +-
24327  src/hb-aat-layout-bsln-table.hh                    |  2 +-
24328  ...t-common-private.hh => hb-aat-layout-common.hh} |  8 +--
24329  src/hb-aat-layout-feat-table.hh                    |  2 +-
24330  src/hb-aat-layout-kerx-table.hh                    |  4 +-
24331  src/hb-aat-layout-morx-table.hh                    |  6 +-
24332  src/hb-aat-layout-trak-table.hh                    |  6 +-
24333  src/hb-aat-layout.cc                               |  8 +--
24334  src/{hb-aat-layout-private.hh => hb-aat-layout.hh} | 14 ++--
24335  src/hb-aat-ltag-table.hh                           |  2 +-
24336  src/{hb-atomic-private.hh => hb-atomic.hh}         |  8 +--
24337  src/hb-blob.cc                                     |  4 +-
24338  src/{hb-blob-private.hh => hb-blob.hh}             |  8 +--
24339  src/hb-buffer-deserialize-json.hh                  |  2 +-
24340  src/hb-buffer-deserialize-json.rl                  |  2 +-
24341  src/hb-buffer-deserialize-text.hh                  |  2 +-
24342  src/hb-buffer-deserialize-text.rl                  |  2 +-
24343  src/hb-buffer-serialize.cc                         |  2 +-
24344  src/hb-buffer.cc                                   |  4 +-
24345  src/{hb-buffer-private.hh => hb-buffer.hh}         | 10 +--
24346  src/hb-common.cc                                   |  4 +-
24347  src/hb-coretext.cc                                 |  4 +-
24348  src/hb-debug.hh                                    |  4 +-
24349  src/hb-directwrite.cc                              |  4 +-
24350  src/hb-dsalgs.hh                                   |  2 +-
24351  src/hb-face.cc                                     |  8 +--
24352  src/{hb-face-private.hh => hb-face.hh}             | 12 ++--
24353  src/hb-fallback-shape.cc                           |  2 +-
24354  src/hb-font.cc                                     |  6 +-
24355  src/{hb-font-private.hh => hb-font.hh}             | 12 ++--
24356  src/hb-ft.cc                                       |  6 +-
24357  src/hb-glib.cc                                     |  6 +-
24358  src/hb-gobject-enums.cc.tmpl                       |  2 +-
24359  src/hb-gobject-structs.cc                          |  2 +-
24360  src/hb-graphite2.cc                                |  2 +-
24361  src/hb-icu.cc                                      |  6 +-
24362  src/{hb-iter-private.hh => hb-iter.hh}             |  8 +--
24363  src/{hb-machinery-private.hh => hb-machinery.hh}   | 12 ++--
24364  src/hb-map.cc                                      |  2 +-
24365  src/{hb-map-private.hh => hb-map.hh}               |  8 +--
24366  src/{hb-mutex-private.hh => hb-mutex.hh}           |  8 +--
24367  src/hb-null.hh                                     |  2 +-
24368  src/{hb-object-private.hh => hb-object.hh}         | 14 ++--
24369  src/{hb-open-file-private.hh => hb-open-file.hh}   |  8 +--
24370  src/{hb-open-type-private.hh => hb-open-type.hh}   | 14 ++--
24371  src/hb-ot-cmap-table.hh                            |  4 +-
24372  src/hb-ot-color-cbdt-table.hh                      |  2 +-
24373  src/hb-ot-color-colr-table.hh                      |  2 +-
24374  src/hb-ot-color-cpal-table.hh                      |  2 +-
24375  src/hb-ot-color-sbix-table.hh                      |  2 +-
24376  src/hb-ot-color-svg-table.hh                       |  2 +-
24377  src/hb-ot-color.cc                                 |  6 +-
24378  src/hb-ot-font.cc                                  |  6 +-
24379  src/hb-ot-glyf-table.hh                            |  4 +-
24380  src/hb-ot-hdmx-table.hh                            |  2 +-
24381  src/hb-ot-head-table.hh                            |  2 +-
24382  src/hb-ot-hhea-table.hh                            |  2 +-
24383  src/hb-ot-hmtx-table.hh                            |  2 +-
24384  src/hb-ot-kern-table.hh                            |  2 +-
24385  src/hb-ot-layout-base-table.hh                     |  4 +-
24386  ...ut-common-private.hh => hb-ot-layout-common.hh} | 14 ++--
24387  src/hb-ot-layout-gdef-table.hh                     |  4 +-
24388  src/hb-ot-layout-gpos-table.hh                     |  2 +-
24389  src/hb-ot-layout-gsub-table.hh                     |  2 +-
24390  ...subgpos-private.hh => hb-ot-layout-gsubgpos.hh} | 14 ++--
24391  src/hb-ot-layout-jstf-table.hh                     |  2 +-
24392  src/hb-ot-layout.cc                                |  8 +--
24393  src/{hb-ot-layout-private.hh => hb-ot-layout.hh}   | 16 ++---
24394  src/hb-ot-map.cc                                   |  4 +-
24395  src/{hb-ot-map-private.hh => hb-ot-map.hh}         |  8 +--
24396  src/hb-ot-math-table.hh                            |  4 +-
24397  src/hb-ot-math.cc                                  |  4 +-
24398  src/hb-ot-maxp-table.hh                            |  2 +-
24399  src/hb-ot-name-table.hh                            |  2 +-
24400  src/hb-ot-os2-table.hh                             |  2 +-
24401  src/hb-ot-os2-unicode-ranges.hh                    |  2 +-
24402  src/hb-ot-post-macroman.hh                         |  2 +-
24403  src/hb-ot-post-table.hh                            |  2 +-
24404  src/hb-ot-shape-complex-arabic-fallback.hh         |  4 +-
24405  src/hb-ot-shape-complex-arabic-win1256.hh          |  2 +-
24406  src/hb-ot-shape-complex-arabic.cc                  |  6 +-
24407  ...ic-private.hh => hb-ot-shape-complex-arabic.hh} | 10 +--
24408  src/hb-ot-shape-complex-default.cc                 |  2 +-
24409  src/hb-ot-shape-complex-hangul.cc                  |  2 +-
24410  src/hb-ot-shape-complex-hebrew.cc                  |  2 +-
24411  src/hb-ot-shape-complex-indic-machine.hh           |  2 +-
24412  src/hb-ot-shape-complex-indic-machine.rl           |  2 +-
24413  src/hb-ot-shape-complex-indic-table.cc             |  2 +-
24414  src/hb-ot-shape-complex-indic.cc                   |  4 +-
24415  ...dic-private.hh => hb-ot-shape-complex-indic.hh} | 12 ++--
24416  src/hb-ot-shape-complex-khmer-machine.hh           |  2 +-
24417  src/hb-ot-shape-complex-khmer-machine.rl           |  2 +-
24418  src/hb-ot-shape-complex-khmer.cc                   |  4 +-
24419  ...mer-private.hh => hb-ot-shape-complex-khmer.hh} | 10 +--
24420  src/hb-ot-shape-complex-myanmar-machine.hh         |  2 +-
24421  src/hb-ot-shape-complex-myanmar-machine.rl         |  2 +-
24422  src/hb-ot-shape-complex-myanmar.cc                 |  2 +-
24423  ...r-private.hh => hb-ot-shape-complex-myanmar.hh} | 10 +--
24424  src/hb-ot-shape-complex-thai.cc                    |  2 +-
24425  src/hb-ot-shape-complex-tibetan.cc                 |  2 +-
24426  src/hb-ot-shape-complex-use-machine.hh             |  2 +-
24427  src/hb-ot-shape-complex-use-machine.rl             |  2 +-
24428  src/hb-ot-shape-complex-use-table.cc               |  2 +-
24429  src/hb-ot-shape-complex-use.cc                     |  4 +-
24430  ...x-use-private.hh => hb-ot-shape-complex-use.hh} | 10 +--
24431  ...e-complex-private.hh => hb-ot-shape-complex.hh} | 12 ++--
24432  src/hb-ot-shape-fallback.cc                        |  4 +-
24433  ...fallback-private.hh => hb-ot-shape-fallback.hh} | 10 +--
24434  src/hb-ot-shape-normalize.cc                       |  6 +-
24435  ...rmalize-private.hh => hb-ot-shape-normalize.hh} |  8 +--
24436  src/hb-ot-shape.cc                                 | 20 +++---
24437  src/{hb-ot-shape-private.hh => hb-ot-shape.hh}     | 12 ++--
24438  src/hb-ot-tag.cc                                   |  2 +-
24439  src/hb-ot-var-avar-table.hh                        |  2 +-
24440  src/hb-ot-var-fvar-table.hh                        |  2 +-
24441  src/hb-ot-var-hvar-table.hh                        |  2 +-
24442  src/hb-ot-var-mvar-table.hh                        |  2 +-
24443  src/hb-ot-var.cc                                   |  4 +-
24444  src/{hb-set-digest-private.hh => hb-set-digest.hh} |  8 +--
24445  src/hb-set.cc                                      |  2 +-
24446  src/{hb-set-private.hh => hb-set.hh}               |  8 +--
24447  src/hb-shape-plan.cc                               | 10 +--
24448  src/{hb-shape-plan-private.hh => hb-shape-plan.hh} | 10 +--
24449  src/hb-shape.cc                                    | 12 ++--
24450  ...hb-shaper-impl-private.hh => hb-shaper-impl.hh} | 16 ++---
24451  src/hb-shaper.cc                                   |  6 +-
24452  src/{hb-shaper-private.hh => hb-shaper.hh}         |  8 +--
24453  src/hb-static.cc                                   |  8 +--
24454  src/hb-string-array.hh                             |  2 +-
24455  src/hb-subset-glyf.cc                              |  2 +-
24456  src/hb-subset-glyf.hh                              |  2 +-
24457  src/hb-subset-input.cc                             |  4 +-
24458  src/hb-subset-plan.cc                              |  6 +-
24459  src/hb-subset-plan.hh                              |  6 +-
24460  src/hb-subset.cc                                   |  8 +--
24461  src/{hb-subset-private.hh => hb-subset.hh}         | 10 +--
24462  src/hb-ucdn.cc                                     |  6 +-
24463  src/hb-unicode.cc                                  |  6 +-
24464  src/{hb-unicode-private.hh => hb-unicode.hh}       |  8 +--
24465  src/hb-uniscribe.cc                                |  6 +-
24466  src/{hb-utf-private.hh => hb-utf.hh}               |  8 +--
24467  src/{hb-vector-private.hh => hb-vector.hh}         |  8 +--
24468  src/hb-warning.cc                                  |  6 +-
24469  src/{hb-private.hh => hb.hh}                       | 12 ++--
24470  src/main.cc                                        |  4 +-
24471  src/test-buffer-serialize.cc                       |  2 +-
24472  src/test-size-params.cc                            |  2 +-
24473  src/test-unicode-ranges.cc                         |  2 +-
24474  src/test-would-substitute.cc                       |  2 +-
24475  src/test.cc                                        |  2 +-
24476  test/api/test-common.c                             |  1 -
24477  util/Makefile.am                                   |  4 +-
24478  util/ansi-print.hh                                 |  3 +-
24479  util/hb-subset.cc                                  |  2 +-
24480  util/helper-cairo-ansi.hh                          |  2 +-
24481  util/helper-cairo.hh                               |  2 +-
24482  util/main-font-text.hh                             |  2 +-
24483  util/options.hh                                    |  2 +-
24484  util/shape-consumer.hh                             |  2 +-
24485  util/view-cairo.hh                                 |  2 +-
24486  168 files changed, 452 insertions(+), 455 deletions(-)
24487
24488 commit 82b12bcadd50c9e86bbe82623a1cbc0b4afdd237
24489 Author: Behdad Esfahbod <behdad@behdad.org>
24490 Date:   Sat Aug 25 22:07:17 2018 -0700
24491
24492     [unicode] Add HB_UNICODE_MAX
24493     
24494     New API:
24495     HB_UNICODE_MAX
24496
24497  docs/harfbuzz-sections.txt | 1 +
24498  src/hb-ot-cmap-table.hh    | 8 ++------
24499  src/hb-unicode.h           | 3 +++
24500  3 files changed, 6 insertions(+), 6 deletions(-)
24501
24502 commit b09a0336ca856a2b1040e7fabd5819b64749e308
24503 Author: Behdad Esfahbod <behdad@behdad.org>
24504 Date:   Sat Aug 25 22:04:39 2018 -0700
24505
24506     [cmap] More hb_auto_t<>(...)
24507
24508  src/hb-subset.cc | 12 +++---------
24509  1 file changed, 3 insertions(+), 9 deletions(-)
24510
24511 commit 28634db07e6ecbdb7e59ed8f989212272a97de86
24512 Author: Behdad Esfahbod <behdad@behdad.org>
24513 Date:   Sat Aug 25 21:23:43 2018 -0700
24514
24515     [cmap] Fix skipping gid0 in Format4 collect_unicodes()
24516
24517  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++++--
24518  1 file changed, 18 insertions(+), 2 deletions(-)
24519
24520 commit acce1fa3ea9707d0883cd66397fd187d3268905c
24521 Author: Behdad Esfahbod <behdad@behdad.org>
24522 Date:   Sat Aug 25 21:15:39 2018 -0700
24523
24524     Use new hb_auto_t<> constructor with Coverage::Iter
24525
24526  src/hb-ot-layout-common-private.hh | 65 ++++++++++++++++++++++++--------------
24527  src/hb-ot-layout-gsub-table.hh     | 30 ++++++------------
24528  2 files changed, 52 insertions(+), 43 deletions(-)
24529
24530 commit ddea4d19cf6d64270e14418f02e7ff1f1b9458db
24531 Author: Behdad Esfahbod <behdad@behdad.org>
24532 Date:   Sat Aug 25 21:08:15 2018 -0700
24533
24534     Add 1-param passthrough constructor to hb_auto_t<>
24535     
24536     And use.
24537
24538  src/hb-dsalgs.hh        | 1 +
24539  src/hb-ot-cmap-table.hh | 7 +++----
24540  2 files changed, 4 insertions(+), 4 deletions(-)
24541
24542 commit c8cfb702e96bf4e89495fcc56f965c88bfa77dca
24543 Author: Behdad Esfahbod <behdad@behdad.org>
24544 Date:   Sat Aug 25 16:14:32 2018 -0700
24545
24546     [cmap] Minor
24547
24548  src/hb-ot-cmap-table.hh | 8 +++++---
24549  1 file changed, 5 insertions(+), 3 deletions(-)
24550
24551 commit 1dcf5fb038e7c2d3d03a50c4cd9869a922f9adf7
24552 Author: Behdad Esfahbod <behdad@behdad.org>
24553 Date:   Sat Aug 25 16:11:26 2018 -0700
24554
24555     [cmap Add hb_subset_collect_variation_unicodes()
24556     
24557     To be moved to hb-face.h later.
24558
24559  src/hb-ot-cmap-table.hh | 59 +++++++++++++++++++++++++++++++++++++++++--------
24560  src/hb-subset.cc        | 25 ++++++++++++++++++++-
24561  src/hb-subset.h         | 10 +++++++--
24562  3 files changed, 82 insertions(+), 12 deletions(-)
24563
24564 commit 4806b3800d77603c203e8bb2e88baeb2b3a14f05
24565 Author: Behdad Esfahbod <behdad@behdad.org>
24566 Date:   Sat Aug 25 15:56:07 2018 -0700
24567
24568     [cmap] Add hb_subset_collect_variation_selectors()
24569     
24570     To be moved to hb-face later.
24571
24572  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++----
24573  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++----
24574  src/hb-subset.h         |  8 +++++++-
24575  3 files changed, 49 insertions(+), 9 deletions(-)
24576
24577 commit 3336de24790ac1a12852ac2a3e2fff4d6bb19bc7
24578 Author: Behdad Esfahbod <behdad@behdad.org>
24579 Date:   Sat Aug 25 15:41:25 2018 -0700
24580
24581     [cmap] Remove unused code
24582
24583  src/hb-ot-cmap-table.hh | 10 ----------
24584  1 file changed, 10 deletions(-)
24585
24586 commit 1becabe06c0c58aaf69a9ba641508e77a60f3451
24587 Author: Behdad Esfahbod <behdad@behdad.org>
24588 Date:   Sat Aug 25 15:37:56 2018 -0700
24589
24590     [cmap] Use bsearch to find subtables
24591
24592  src/hb-ot-cmap-table.hh                       | 5 +----
24593  test/shaping/data/in-house/tests/fuzzed.tests | 2 +-
24594  2 files changed, 2 insertions(+), 5 deletions(-)
24595
24596 commit 02fe03e09a3258e07d2d6749990f6d31dd2a8525
24597 Author: Behdad Esfahbod <behdad@behdad.org>
24598 Date:   Sat Aug 25 15:33:05 2018 -0700
24599
24600     [cmap] Factor out find_best_subtable
24601
24602  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++--------------------
24603  1 file changed, 31 insertions(+), 21 deletions(-)
24604
24605 commit b41c43b4e112bfa38fef35694842f242c28a7da2
24606 Author: Behdad Esfahbod <behdad@behdad.org>
24607 Date:   Sat Aug 25 15:25:03 2018 -0700
24608
24609     Minor
24610
24611  src/hb-ot-cmap-table.hh | 48 ++++++++++++++++++++++++++----------------------
24612  1 file changed, 26 insertions(+), 22 deletions(-)
24613
24614 commit 7d382fa276f44b7b163e98d434cc79f958bf87fb
24615 Author: Behdad Esfahbod <behdad@behdad.org>
24616 Date:   Sat Aug 25 09:35:45 2018 -0700
24617
24618     [cmap] Implement collect_unicodes() for Format0/6/10
24619
24620  src/hb-ot-cmap-table.hh | 23 +++++++++++++++++++----
24621  1 file changed, 19 insertions(+), 4 deletions(-)
24622
24623 commit bd0e542525d41d9ebe51cbcab8151d65eb984b2e
24624 Author: Behdad Esfahbod <behdad@behdad.org>
24625 Date:   Sat Aug 25 09:33:30 2018 -0700
24626
24627     [cmap] Simplify collect_unicodes()
24628     
24629     Don't use accelerator (almost).  Hooks up Format13 as well.
24630
24631  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++----------------------
24632  1 file changed, 29 insertions(+), 23 deletions(-)
24633
24634 commit d60c465627d76fcfbeb37d6b8f9382f3b84ace6e
24635 Author: Behdad Esfahbod <behdad@behdad.org>
24636 Date:   Sat Aug 25 08:47:06 2018 -0700
24637
24638     Rename get_all_codepoints() to collect_unicodes()
24639
24640  src/hb-ot-cmap-table.hh                         | 26 ++++++++++++-------------
24641  src/hb-subset.cc                                |  6 +++---
24642  src/hb-subset.h                                 |  4 ++--
24643  test/api/test-subset-codepoints.c               | 18 ++++++++---------
24644  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
24645  5 files changed, 28 insertions(+), 28 deletions(-)
24646
24647 commit 531051b8b904cf4eb6a50bacebc11c2d85e40140
24648 Author: Behdad Esfahbod <behdad@behdad.org>
24649 Date:   Sat Aug 25 08:44:18 2018 -0700
24650
24651     [ot-font] Return char-not-found if mapped to gid 0
24652     
24653     OpenType cmap table can use gid=0 to mean "not covered" to produce
24654     more optimized cmap subtables.  Return false from get_nominal_glyph()
24655     for those.  hb-ft already does this.
24656
24657  src/hb-ot-cmap-table.hh | 8 ++++----
24658  1 file changed, 4 insertions(+), 4 deletions(-)
24659
24660 commit aadb2a9188f143126392c0b0f139326dcf7f9c8d
24661 Author: Behdad Esfahbod <behdad@behdad.org>
24662 Date:   Sat Aug 25 08:18:53 2018 -0700
24663
24664     Add face-builder
24665     
24666     New API:
24667     +hb_face_builder_create
24668     +hb_face_builder_add_table
24669
24670  docs/harfbuzz-sections.txt |   5 +-
24671  src/hb-face.cc             | 149 +++++++++++++++++++++++++++++++++++++++++++++
24672  src/hb-face.h              |  14 +++++
24673  src/hb-subset-plan.cc      |   2 +-
24674  src/hb-subset-plan.hh      |   2 +-
24675  src/hb-subset-private.hh   |   7 ---
24676  src/hb-subset.cc           | 129 ---------------------------------------
24677  7 files changed, 169 insertions(+), 139 deletions(-)
24678
24679 commit 6cac9dc9ccb76945e9dfacafc169afad4a6e1e88
24680 Author: Behdad Esfahbod <behdad@behdad.org>
24681 Date:   Fri Aug 24 10:29:45 2018 -0700
24682
24683     [blob] Add as_bytes()
24684
24685  src/hb-blob-private.hh | 4 ++++
24686  1 file changed, 4 insertions(+)
24687
24688 commit 29a9a0883877c598413de78cd0c61f07bc393b2c
24689 Author: Behdad Esfahbod <behdad@behdad.org>
24690 Date:   Fri Aug 24 10:24:45 2018 -0700
24691
24692     [sanitize] Document how sanitize machinery works
24693
24694  src/hb-machinery-private.hh | 62 +++++++++++++++++++++++++++++++++++++++++++++
24695  1 file changed, 62 insertions(+)
24696
24697 commit 142ac5a6be6088771e0ee4b135ba753c80036a9a
24698 Author: Behdad Esfahbod <behdad@behdad.org>
24699 Date:   Fri Aug 24 10:07:49 2018 -0700
24700
24701     [serialize] Add copy_bytes() and copy_blob()
24702
24703  src/hb-dsalgs.hh            |  3 +++
24704  src/hb-machinery-private.hh | 21 ++++++++++++++++++++-
24705  2 files changed, 23 insertions(+), 1 deletion(-)
24706
24707 commit 1c6b3693245d38103cab224d75262d45dc88c71c
24708 Author: Behdad Esfahbod <behdad@behdad.org>
24709 Date:   Wed Aug 15 20:12:25 2018 -0700
24710
24711     [ot] Rename hb_ot_layout_t to hb_ot_face_data_t
24712
24713  src/hb-aat-layout.cc                 |  17 +-----
24714  src/hb-ot-color.cc                   |   6 +--
24715  src/hb-ot-layout-gpos-table.hh       |   6 +--
24716  src/hb-ot-layout-gsub-table.hh       |   8 ++-
24717  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
24718  src/hb-ot-layout-private.hh          |  12 ++---
24719  src/hb-ot-layout.cc                  | 100 +++++++++++++++++------------------
24720  src/hb-ot-math.cc                    |   2 +-
24721  src/hb-ot-shape.cc                   |   5 +-
24722  src/hb-ot-var.cc                     |   4 +-
24723  10 files changed, 71 insertions(+), 91 deletions(-)
24724
24725 commit 27c32d8afbdf5b587b14f3b194f79882680348ba
24726 Author: Michiharu Ariza <ariza@adobe.com>
24727 Date:   Wed Aug 22 11:36:39 2018 -0700
24728
24729     fixed "Fixed" number decoding
24730
24731  src/hb-cff-interp-common-private.hh    | 11 ++++++++++-
24732  src/hb-cff-interp-cs-common-private.hh |  4 ++--
24733  2 files changed, 12 insertions(+), 3 deletions(-)
24734
24735 commit 811a651bbd3f1bda7ed8eaee9af8e9dbbc8f80de
24736 Author: Michiharu Ariza <ariza@adobe.com>
24737 Date:   Mon Aug 20 14:04:46 2018 -0700
24738
24739     fixed bugs with empty CFFIndex, fullset FDMap
24740
24741  src/hb-ot-cff-common-private.hh | 21 ++++++++++++++++++---
24742  1 file changed, 18 insertions(+), 3 deletions(-)
24743
24744 commit 5cde2f55cd2f8917954f3a3f60bd571c86b3aa59
24745 Author: Michiharu Ariza <ariza@adobe.com>
24746 Date:   Fri Aug 17 16:50:13 2018 -0700
24747
24748     drop hints from CFF & CFF2 Private
24749
24750  src/hb-cff-interp-dict-common-private.hh | 24 ++++++++++++++
24751  src/hb-subset-cff1.cc                    | 53 +++++++++++++++++++++++++++---
24752  src/hb-subset-cff2.cc                    | 55 +++++++++++++++++++++++++++++---
24753  3 files changed, 123 insertions(+), 9 deletions(-)
24754
24755 commit cef75ea41a513a612a683bced27ced31761204b5
24756 Author: Michiharu Ariza <ariza@adobe.com>
24757 Date:   Fri Aug 17 13:13:18 2018 -0700
24758
24759     Added CFF2 Subr nullifier
24760     
24761     along with CFF2 charstring interpreter
24762     factored out common code between CFF1 & CFF2 to CSInterpreter
24763     moved fetch_op from Interpreter to InterpEnv
24764     misc code clean up & bug fixes
24765
24766  src/Makefile.sources                     |  1 +
24767  src/hb-cff-interp-common-private.hh      | 44 +++++++--------
24768  src/hb-cff-interp-cs-common-private.hh   | 95 +++++++++++++++++++++++++++++--
24769  src/hb-cff-interp-dict-common-private.hh |  3 +-
24770  src/hb-cff1-interp-cs.hh                 | 82 ---------------------------
24771  src/hb-cff2-interp-cs.hh                 | 97 ++++++++++++++++++++++++++++++++
24772  src/hb-ot-cff-common-private.hh          |  4 ++
24773  src/hb-ot-cff2-table.hh                  |  7 ++-
24774  src/hb-subset-cff1.cc                    |  1 +
24775  src/hb-subset-cff2.cc                    | 62 ++++++++++++++++++--
24776  10 files changed, 278 insertions(+), 118 deletions(-)
24777
24778 commit f57d6bcbca276cec54d1e5308c308265e8e983b9
24779 Author: Michiharu Ariza <ariza@adobe.com>
24780 Date:   Thu Aug 16 08:03:46 2018 -0700
24781
24782     renamed CFF::Index to CFF::CFFIndex
24783     
24784     to avoid confusion with OT::Index
24785
24786  src/hb-ot-cff-common-private.hh | 38 +++++++++++++++++++-------------------
24787  src/hb-ot-cff1-table.hh         |  4 ++--
24788  src/hb-ot-cff2-table.hh         |  2 +-
24789  src/hb-subset-cff2.cc           |  4 ++--
24790  4 files changed, 24 insertions(+), 24 deletions(-)
24791
24792 commit c4ae426a3d3f9411b94d35745ca0e14677cd7bdb
24793 Author: Michiharu Ariza <ariza@adobe.com>
24794 Date:   Thu Aug 16 00:59:46 2018 -0700
24795
24796     treat h/vstem the same as h/vstemhm
24797
24798  src/hb-cff1-interp-cs.hh | 4 +---
24799  1 file changed, 1 insertion(+), 3 deletions(-)
24800
24801 commit e67bb3fbcf39385ea1db136aeca61291364fb75b
24802 Author: Michiharu Ariza <ariza@adobe.com>
24803 Date:   Thu Aug 16 00:25:57 2018 -0700
24804
24805     renamed OT::cff to OT::cff1 for consistency
24806     
24807     along with HB_OT_TAG_cff1
24808
24809  src/hb-ot-cff1-table.hh | 14 +++++++-------
24810  src/hb-subset-cff1.cc   | 16 ++++++++--------
24811  src/hb-subset.cc        |  4 ++--
24812  3 files changed, 17 insertions(+), 17 deletions(-)
24813
24814 commit fdbfa1848b2f279c0f7a885bc1a985fa3375cfcd
24815 Author: Michiharu Ariza <ariza@adobe.com>
24816 Date:   Thu Aug 16 00:13:09 2018 -0700
24817
24818     renamed CFF version 1 structs and sources to CFF1 from CFF
24819     
24820     "CFF" is used for shared structs & sources between CFF1 & CFF2
24821     except OT:cff is for CFF version 1 table
24822
24823  src/Makefile.sources                              |   8 +-
24824  src/{hb-cff-interp-cs.hh => hb-cff1-interp-cs.hh} |  22 ++--
24825  src/{hb-ot-cff-table.hh => hb-ot-cff1-table.hh}   | 150 +++++++++++-----------
24826  src/hb-ot-font.cc                                 |   2 +-
24827  src/{hb-subset-cff.cc => hb-subset-cff1.cc}       |  86 ++++++-------
24828  src/{hb-subset-cff.hh => hb-subset-cff1.hh}       |   8 +-
24829  src/hb-subset.cc                                  |   2 +-
24830  7 files changed, 139 insertions(+), 139 deletions(-)
24831
24832 commit 867f68bd8a74634ac6220bd76c8bafe3e2226041
24833 Author: Michiharu Ariza <ariza@adobe.com>
24834 Date:   Wed Aug 15 15:53:50 2018 -0700
24835
24836     fix build attempt ^7
24837
24838  src/hb-subset-cff2.cc | 4 ++--
24839  1 file changed, 2 insertions(+), 2 deletions(-)
24840
24841 commit 685db67bb07505729fdb997129ffd068bbe3c40d
24842 Author: Michiharu Ariza <ariza@adobe.com>
24843 Date:   Wed Aug 15 15:45:17 2018 -0700
24844
24845     fix build attempt ^6
24846
24847  src/hb-subset-cff2.cc | 6 ++++--
24848  1 file changed, 4 insertions(+), 2 deletions(-)
24849
24850 commit 2810caafeb9a621d53653f454dab0fa3e7f5c4a3
24851 Author: Michiharu Ariza <ariza@adobe.com>
24852 Date:   Wed Aug 15 15:30:24 2018 -0700
24853
24854     fix build attempt ^5
24855
24856  src/hb-subset-cff2.cc | 4 ++--
24857  1 file changed, 2 insertions(+), 2 deletions(-)
24858
24859 commit 25b8310b2a3e074c9d1d723ab6d10a29f8d189be
24860 Merge: 7aa23f35 22defe09
24861 Author: Michiharu Ariza <ariza@adobe.com>
24862 Date:   Wed Aug 15 15:00:55 2018 -0700
24863
24864     Merge branch 'master' into cff-subset
24865
24866 commit 7aa23f3597e4783b88ad526021cc4cafc05395f2
24867 Author: Michiharu Ariza <ariza@adobe.com>
24868 Date:   Wed Aug 15 15:00:32 2018 -0700
24869
24870     fix build attempt ^4
24871
24872  src/hb-cff-interp-cs.hh | 10 +++++-----
24873  src/hb-subset-cff.cc    |  2 +-
24874  2 files changed, 6 insertions(+), 6 deletions(-)
24875
24876 commit 270452a44653773b3dc584729ec438ff922e2739
24877 Author: Michiharu Ariza <ariza@adobe.com>
24878 Date:   Wed Aug 15 13:15:08 2018 -0700
24879
24880     fix build attempt ^3
24881
24882  src/hb-cff-interp-common-private.hh    | 2 --
24883  src/hb-cff-interp-cs-common-private.hh | 1 +
24884  src/hb-cff-interp-cs.hh                | 1 +
24885  src/hb-subset-cff.cc                   | 2 +-
24886  4 files changed, 3 insertions(+), 3 deletions(-)
24887
24888 commit c234839f25e68700c3489c55fda2773f2e00eecb
24889 Author: Michiharu Ariza <ariza@adobe.com>
24890 Date:   Wed Aug 15 13:04:43 2018 -0700
24891
24892     fix build attempt ^2
24893
24894  src/hb-cff-interp-common-private.hh      | 2 ++
24895  src/hb-cff-interp-cs-common-private.hh   | 6 +++---
24896  src/hb-cff-interp-cs.hh                  | 6 +++---
24897  src/hb-cff-interp-dict-common-private.hh | 6 +++---
24898  src/hb-subset-cff.cc                     | 6 +++---
24899  5 files changed, 14 insertions(+), 12 deletions(-)
24900
24901 commit eab07e713a67da2c5b368c59808f7e2db1cf0b0b
24902 Author: Michiharu Ariza <ariza@adobe.com>
24903 Date:   Wed Aug 15 12:15:55 2018 -0700
24904
24905     fix build
24906
24907  src/Makefile.sources | 8 ++++----
24908  1 file changed, 4 insertions(+), 4 deletions(-)
24909
24910 commit 633ce88de93f5c565ee7fb8acdbd93c57779524b
24911 Author: Michiharu Ariza <ariza@adobe.com>
24912 Date:   Wed Aug 15 12:00:19 2018 -0700
24913
24914     CFF Subrs subsetting
24915     
24916     Unreferenced subroutines are nullified (not removed) in a subset font
24917     
24918     Separate Interpreter struct from hb-ot-cff-common-private.hh in a set of four header files, augmented for CharString (CS):
24919     hb-cff-interp-common-private.hh
24920     hb-cff-interp-dict-common-private.hh
24921     hb-cff-interp-cs-common-private.hh
24922     hb-cff-interp-cs.hh
24923     
24924     Interpreter runtime is separated off as a new struct InterpEnv sub-classed differently for Dict and CharString (CS)
24925
24926  src/Makefile.sources                     |   8 +-
24927  src/hb-cff-interp-common-private.hh      | 581 +++++++++++++++++++++++++++++++
24928  src/hb-cff-interp-cs-common-private.hh   | 174 +++++++++
24929  src/hb-cff-interp-cs.hh                  | 282 +++++++++++++++
24930  src/hb-cff-interp-dict-common-private.hh | 183 ++++++++++
24931  src/hb-ot-cff-common-private.hh          | 562 ++----------------------------
24932  src/hb-ot-cff-table.hh                   | 165 ++++-----
24933  src/hb-ot-cff2-table.hh                  | 147 ++++----
24934  src/hb-subset-cff-common-private.hh      |  83 +++++
24935  src/hb-subset-cff.cc                     | 118 +++++--
24936  src/hb-subset-cff2.cc                    |  38 +-
24937  11 files changed, 1585 insertions(+), 756 deletions(-)
24938
24939 commit 22defe0965adddaa09eebc13df7fa6c64e2abba3
24940 Author: Emil A Eklund <eae@chromium.org>
24941 Date:   Tue Aug 14 14:47:20 2018 -0700
24942
24943     Add guard around free_static_C_locale
24944     
24945     Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
24946     commit.
24947
24948  src/hb-common.cc | 3 ++-
24949  1 file changed, 2 insertions(+), 1 deletion(-)
24950
24951 commit 7112c6413ca7a1773847fe258145cc5162420953
24952 Author: Emil A Eklund <eae@chromium.org>
24953 Date:   Tue Aug 14 13:50:24 2018 -0700
24954
24955     Guard free_static function definitions with macro
24956     
24957     Add HB_USE_ATEXIT macros around free_static function definitions to
24958     avoid unused function compiler warnings/errors.
24959
24960  src/hb-ft.cc      | 5 ++++-
24961  src/hb-glib.cc    | 3 ++-
24962  src/hb-icu.cc     | 3 ++-
24963  src/hb-ot-font.cc | 3 ++-
24964  src/hb-shape.cc   | 4 +++-
24965  src/hb-shaper.cc  | 3 ++-
24966  6 files changed, 15 insertions(+), 6 deletions(-)
24967
24968 commit 63be5dcdde61275822d931b2924425478bc1dac1
24969 Author: Behdad Esfahbod <behdad@behdad.org>
24970 Date:   Tue Aug 14 10:59:34 2018 -0700
24971
24972     1.8.8
24973
24974  NEWS             | 18 ++++++++++++++++++
24975  configure.ac     |  2 +-
24976  src/hb-version.h |  4 ++--
24977  3 files changed, 21 insertions(+), 3 deletions(-)
24978
24979 commit c9a22fa124310c98c73b8d7b495ed354542a75de
24980 Author: Behdad Esfahbod <behdad@behdad.org>
24981 Date:   Mon Aug 13 17:02:21 2018 -0700
24982
24983     [icu] Pass normalizer instance down as user_data
24984
24985  src/hb-icu.cc | 23 +++++++++--------------
24986  1 file changed, 9 insertions(+), 14 deletions(-)
24987
24988 commit f0ef096b8cab33aa9e26edba9b15696bf907e268
24989 Author: Behdad Esfahbod <behdad@behdad.org>
24990 Date:   Mon Aug 13 10:30:41 2018 -0700
24991
24992     Don't add reference in get_unicode_funcs() functions
24993     
24994     Users don't expect a new reference returned from a get() function.
24995     Indeed, all users of that API I foud where NOT destroying the reference.
24996     Just change the implementations to NOT return a reference.
24997     
24998     This applies to the following APIs:
24999     hb_unicode_funcs_get_default()
25000     hb_glib_get_unicode_funcs()
25001     hb_icu_get_unicode_funcs()
25002     
25003     Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
25004
25005  src/hb-buffer.cc | 3 +--
25006  src/hb-glib.cc   | 2 +-
25007  src/hb-icu.cc    | 2 +-
25008  src/hb-ucdn.cc   | 2 +-
25009  4 files changed, 4 insertions(+), 5 deletions(-)
25010
25011 commit 9bbd1cdf068635f4a737f1fc9ab54ba075601a5d
25012 Author: Behdad Esfahbod <behdad@behdad.org>
25013 Date:   Sun Aug 12 18:20:53 2018 -0700
25014
25015     [uniscribe] Use lazy loader
25016     
25017     Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
25018
25019  src/hb-uniscribe.cc | 56 +++++++++++++++++++++++++++--------------------------
25020  1 file changed, 29 insertions(+), 27 deletions(-)
25021
25022 commit 266368993625e0cfb6eef9188f8b9aa29fb97391
25023 Author: Behdad Esfahbod <behdad@behdad.org>
25024 Date:   Sun Aug 12 18:10:59 2018 -0700
25025
25026     Another clang bot fix
25027
25028  src/hb-shape.cc | 2 +-
25029  1 file changed, 1 insertion(+), 1 deletion(-)
25030
25031 commit 989e71a982658145f28f83f2111bdab9561f3db0
25032 Author: Behdad Esfahbod <behdad@behdad.org>
25033 Date:   Sun Aug 12 17:47:59 2018 -0700
25034
25035     Silence clang
25036
25037  src/hb-machinery-private.hh | 2 +-
25038  1 file changed, 1 insertion(+), 1 deletion(-)
25039
25040 commit 6750ec692cdd682bd33cb1c37b137cf3bb641d43
25041 Author: Behdad Esfahbod <behdad@behdad.org>
25042 Date:   Sun Aug 12 17:42:16 2018 -0700
25043
25044     [lazy] Use for C_locale
25045
25046  src/hb-common.cc | 60 ++++++++++++++++++++++++++++----------------------------
25047  1 file changed, 30 insertions(+), 30 deletions(-)
25048
25049 commit 747d2564e6bdcc15cf6a197e543fb732924159c5
25050 Author: Behdad Esfahbod <behdad@behdad.org>
25051 Date:   Sun Aug 12 17:32:10 2018 -0700
25052
25053     [lazy] Port more
25054
25055  src/hb-machinery-private.hh |  1 -
25056  src/hb-shaper.cc            | 78 ++++++++++++++++++++-------------------------
25057  src/hb-uniscribe.cc         |  3 +-
25058  3 files changed, 37 insertions(+), 45 deletions(-)
25059
25060 commit 7bd508a0c4ce426f474bfcc729cb39207dd1f7b4
25061 Author: Behdad Esfahbod <behdad@behdad.org>
25062 Date:   Sun Aug 12 17:19:55 2018 -0700
25063
25064     [lazy] Rename free()
25065
25066  src/hb-ft.cc                | 4 ++--
25067  src/hb-glib.cc              | 2 +-
25068  src/hb-icu.cc               | 2 +-
25069  src/hb-machinery-private.hh | 4 ++--
25070  src/hb-ot-font.cc           | 2 +-
25071  src/hb-shape.cc             | 6 +++---
25072  src/hb-ucdn.cc              | 2 +-
25073  7 files changed, 11 insertions(+), 11 deletions(-)
25074
25075 commit a3b97db910662e26bafe6e6bc1c36b437f4ed931
25076 Author: Behdad Esfahbod <behdad@behdad.org>
25077 Date:   Sun Aug 12 17:14:32 2018 -0700
25078
25079     [lazy] Port more to it
25080
25081  src/hb-shape.cc | 75 +++++++++++++++++++++++++++++----------------------------
25082  1 file changed, 38 insertions(+), 37 deletions(-)
25083
25084 commit 6901090945d7e16102f3a2b168465434032b9a09
25085 Author: Behdad Esfahbod <behdad@behdad.org>
25086 Date:   Sun Aug 12 16:57:06 2018 -0700
25087
25088     [lazy] Make hb_lazy_loader_t<> more usable
25089
25090  src/hb-ft.cc                |  7 +++---
25091  src/hb-machinery-private.hh | 57 +++++++++++++++++++++++++++------------------
25092  2 files changed, 37 insertions(+), 27 deletions(-)
25093
25094 commit bb905e9afcc3eb28a22ba78c09e661a814d04c1f
25095 Author: Behdad Esfahbod <behdad@behdad.org>
25096 Date:   Sun Aug 12 16:40:08 2018 -0700
25097
25098     [lazy] Minor
25099
25100  src/hb-machinery-private.hh | 36 ++++++++++++++++++------------------
25101  src/hb-ot-font.cc           |  8 ++++----
25102  2 files changed, 22 insertions(+), 22 deletions(-)
25103
25104 commit 3945cd78a96bdd287e203a0261bac490df1314b0
25105 Author: Behdad Esfahbod <behdad@behdad.org>
25106 Date:   Sun Aug 12 16:33:48 2018 -0700
25107
25108     Minor
25109
25110  src/hb-machinery-private.hh | 4 ----
25111  1 file changed, 4 deletions(-)
25112
25113 commit c21a1b95dffedb6ed66b384f4adf07e6d05d4b9f
25114 Author: Behdad Esfahbod <behdad@behdad.org>
25115 Date:   Sun Aug 12 16:30:39 2018 -0700
25116
25117     [icu] Use get_relaxed for normalizer access
25118     
25119     We've had the proper barriers already.  No need for more with every access.
25120
25121  src/hb-icu.cc | 4 ++--
25122  1 file changed, 2 insertions(+), 2 deletions(-)
25123
25124 commit 125fefa2a6b23cf7eb4559904b23aff3731d5dba
25125 Author: Behdad Esfahbod <behdad@behdad.org>
25126 Date:   Sun Aug 12 16:29:41 2018 -0700
25127
25128     [icu] Fix for breakage after recent change
25129
25130  src/hb-icu.cc | 10 ++++++++++
25131  1 file changed, 10 insertions(+)
25132
25133 commit 53442be1edc73993bdcaffc4b895c07f1ea03ba0
25134 Author: Behdad Esfahbod <behdad@behdad.org>
25135 Date:   Sun Aug 12 16:20:11 2018 -0700
25136
25137     [lazy] Use for ft_library
25138
25139  src/hb-ft.cc                | 61 ++++++++++++++++++++++-----------------------
25140  src/hb-glib.cc              |  2 +-
25141  src/hb-icu.cc               |  2 +-
25142  src/hb-machinery-private.hh |  2 +-
25143  src/hb-ot-font.cc           |  2 +-
25144  src/hb-ucdn.cc              |  2 +-
25145  6 files changed, 35 insertions(+), 36 deletions(-)
25146
25147 commit 7a8d480378af4094645dfb1527a61a94b4786b54
25148 Author: Behdad Esfahbod <behdad@behdad.org>
25149 Date:   Sun Aug 12 16:00:13 2018 -0700
25150
25151     [lazy] Add .free()
25152
25153  src/hb-ft.cc                | 2 +-
25154  src/hb-glib.cc              | 2 +-
25155  src/hb-icu.cc               | 2 +-
25156  src/hb-machinery-private.hh | 4 ++++
25157  src/hb-ot-font.cc           | 2 +-
25158  src/hb-ucdn.cc              | 2 +-
25159  6 files changed, 9 insertions(+), 5 deletions(-)
25160
25161 commit c7ca30a5337cb660e650d51ddd17d389909357c2
25162 Author: Behdad Esfahbod <behdad@behdad.org>
25163 Date:   Sun Aug 12 13:46:53 2018 -0700
25164
25165     [ot/ft] Port font_funcs statis to lazy-loader
25166
25167  src/hb-ft.cc                | 56 ++++++++++++++++++++++-----------------------
25168  src/hb-machinery-private.hh | 14 ++++++++++++
25169  src/hb-ot-font.cc           | 49 +++++++++++++++++----------------------
25170  3 files changed, 62 insertions(+), 57 deletions(-)
25171
25172 commit cb3fc3685c03c8ed07bcf05188f5d6c582fd5aaa
25173 Author: Behdad Esfahbod <behdad@behdad.org>
25174 Date:   Sun Aug 12 13:39:01 2018 -0700
25175
25176     [ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
25177
25178  src/hb-glib.cc              | 50 ++++++++++++++++++--------------------
25179  src/hb-icu.cc               | 59 ++++++++++++++++-----------------------------
25180  src/hb-machinery-private.hh | 28 ++++++++++++++++-----
25181  src/hb-ucdn.cc              | 51 +++++++++++++++++----------------------
25182  4 files changed, 88 insertions(+), 100 deletions(-)
25183
25184 commit 1b6b481262465ae1865c66c4d499b4b2c8d297fb
25185 Author: Behdad Esfahbod <behdad@behdad.org>
25186 Date:   Sun Aug 12 13:16:40 2018 -0700
25187
25188     [lazy] Allow calling fini() multiple times
25189
25190  src/hb-machinery-private.hh | 9 ++++++++-
25191  1 file changed, 8 insertions(+), 1 deletion(-)
25192
25193 commit 918ad9f5d9b85384f24157523272a4ffc1927d16
25194 Author: Behdad Esfahbod <behdad@behdad.org>
25195 Date:   Sun Aug 12 13:12:29 2018 -0700
25196
25197     [lazy] More
25198
25199  src/hb-machinery-private.hh | 45 +++++++++++++++++++++++++++++++++++++--------
25200  1 file changed, 37 insertions(+), 8 deletions(-)
25201
25202 commit 5abdf5eebadf9a4fbd50c1a893c9654de74d22ac
25203 Author: Behdad Esfahbod <behdad@behdad.org>
25204 Date:   Sun Aug 12 12:40:24 2018 -0700
25205
25206     [lazy] More shuffle
25207
25208  src/hb-machinery-private.hh | 80 +++++++++++++++++++--------------------------
25209  1 file changed, 34 insertions(+), 46 deletions(-)
25210
25211 commit 5d9863be6ecf873033cbab732207dd420f3866e7
25212 Author: Behdad Esfahbod <behdad@behdad.org>
25213 Date:   Sun Aug 12 12:27:47 2018 -0700
25214
25215     Minor
25216
25217  src/hb-machinery-private.hh | 6 ++++--
25218  src/hb-ot-layout-private.hh | 2 +-
25219  2 files changed, 5 insertions(+), 3 deletions(-)
25220
25221 commit f9a3eab81008c01a458d16f274b1a0eaaae00e7c
25222 Author: Behdad Esfahbod <behdad@behdad.org>
25223 Date:   Sun Aug 12 12:21:56 2018 -0700
25224
25225     Add explicit_operator
25226     
25227     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
25228
25229  src/hb-iter-private.hh |  2 +-
25230  src/hb-private.hh      | 15 ++++++++++++++-
25231  2 files changed, 15 insertions(+), 2 deletions(-)
25232
25233 commit 470acb6c322fc64556d59847d829d95caa2d51e6
25234 Author: Behdad Esfahbod <behdad@behdad.org>
25235 Date:   Sun Aug 12 12:09:20 2018 -0700
25236
25237     Rename
25238
25239  src/hb-machinery-private.hh | 19 ++++++++++++-------
25240  1 file changed, 12 insertions(+), 7 deletions(-)
25241
25242 commit 39607dc98e433ef577c1de0f309ce40fc40529be
25243 Author: Martin Hosken <martin_hosken@sil.org>
25244 Date:   Thu Aug 9 15:16:32 2018 +0700
25245
25246     Support _ in feature ids
25247
25248  src/hb-common.cc | 2 +-
25249  1 file changed, 1 insertion(+), 1 deletion(-)
25250
25251 commit a3a8c85b027779365bb33e2063221b4650fbac3b
25252 Merge: 145f371d 652cd45c
25253 Author: Michiharu Ariza <ariza@adobe.com>
25254 Date:   Fri Aug 10 13:41:42 2018 -0700
25255
25256     Merge branch 'master' into cff-subset
25257
25258 commit 145f371d71965b86635025c73117db0e24f2df75
25259 Author: Michiharu Ariza <ariza@adobe.com>
25260 Date:   Fri Aug 10 13:07:53 2018 -0700
25261
25262     fixed TRACE build failure
25263
25264  src/hb-ot-cff-common-private.hh | 2 +-
25265  1 file changed, 1 insertion(+), 1 deletion(-)
25266
25267 commit a97ed342d18bdb262400c8ab6501df110fe4e18f
25268 Author: Michiharu Ariza <ariza@adobe.com>
25269 Date:   Fri Aug 10 12:55:22 2018 -0700
25270
25271     fixed inclusion of excluded Private & local Subrs
25272     
25273     It was bloating a multi-FD subset font unnecessarily
25274     defined a wrapper struct FDMap for fdmap
25275
25276  src/hb-ot-cff-common-private.hh     | 34 ++++++++++++++++++++-----
25277  src/hb-subset-cff-common-private.cc |  6 ++---
25278  src/hb-subset-cff-common-private.hh |  4 +--
25279  src/hb-subset-cff.cc                | 48 +++++++++++++++++++----------------
25280  src/hb-subset-cff2.cc               | 50 ++++++++++++++++++++-----------------
25281  5 files changed, 87 insertions(+), 55 deletions(-)
25282
25283 commit 64c541226457907ec1801a5766050ee64feb67e8
25284 Author: Michiharu Ariza <ariza@adobe.com>
25285 Date:   Fri Aug 10 11:07:07 2018 -0700
25286
25287     Added CFF support
25288     
25289     Added sources hb-ot-cff-table.hh, hb-subset-cff.cc & hh
25290     Templatized Index because CFF uses 16-bit count while CFF2 uses 32-bit
25291     Misc code cleanup & bug fixes
25292
25293  src/Makefile.sources                |   9 +-
25294  src/hb-ot-cff-common-private.hh     | 477 ++++++++++++-------
25295  src/hb-ot-cff-table.hh              | 919 ++++++++++++++++++++++++++++++++++++
25296  src/hb-ot-cff2-table.hh             | 235 ++++-----
25297  src/hb-ot-font.cc                   |   1 +
25298  src/hb-subset-cff-common-private.cc |   6 +-
25299  src/hb-subset-cff-common-private.hh |   4 +-
25300  src/hb-subset-cff.cc                | 560 ++++++++++++++++++++++
25301  src/hb-subset-cff.hh                |  38 ++
25302  src/hb-subset-cff2.cc               | 104 ++--
25303  src/hb-subset.cc                    |   4 +
25304  11 files changed, 1991 insertions(+), 366 deletions(-)
25305
25306 commit 652cd45c650b1cdce2585dcee614e5a9cdda530c
25307 Author: Behdad Esfahbod <behdad@behdad.org>
25308 Date:   Thu Aug 9 01:02:02 2018 -0700
25309
25310     [coretext] Another try
25311
25312  src/hb-coretext.cc | 2 +-
25313  1 file changed, 1 insertion(+), 1 deletion(-)
25314
25315 commit 3f3585ca1406edd74138f78739612c167ab57913
25316 Author: Behdad Esfahbod <behdad@behdad.org>
25317 Date:   Thu Aug 9 00:58:17 2018 -0700
25318
25319     Fix coretext build (hopefully)
25320
25321  src/hb-coretext.cc | 2 +-
25322  1 file changed, 1 insertion(+), 1 deletion(-)
25323
25324 commit aa3b6017ed71fc251522ff1bedcdae965b4c1c1c
25325 Author: Behdad Esfahbod <behdad@behdad.org>
25326 Date:   Thu Aug 9 00:56:28 2018 -0700
25327
25328     Revert "[iter] Make operator bool explicit"
25329     
25330     This reverts commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b.
25331     
25332     Some of our bots (Oracle Studio and Apple gcc 4.2) do not allow
25333     explicit except for constructors.
25334     
25335     https://github.com/harfbuzz/harfbuzz/issues/1127
25336
25337  src/hb-iter-private.hh | 2 +-
25338  1 file changed, 1 insertion(+), 1 deletion(-)
25339
25340 commit e1a2354220c369bd5a62d255acc42c60cd14c473
25341 Author: Behdad Esfahbod <behdad@behdad.org>
25342 Date:   Thu Aug 9 00:53:25 2018 -0700
25343
25344     [atomic] More
25345
25346  src/hb-atomic-private.hh | 2 --
25347  src/hb-object-private.hh | 7 +++++--
25348  2 files changed, 5 insertions(+), 4 deletions(-)
25349
25350 commit f1f4b45ac3d228a6b11e33357725de065e2ba2be
25351 Author: Behdad Esfahbod <behdad@behdad.org>
25352 Date:   Thu Aug 9 00:28:40 2018 -0700
25353
25354     Fix lazy_loader fini()
25355     
25356     Was creating object even if wasn't there.
25357
25358  src/hb-machinery-private.hh | 2 +-
25359  1 file changed, 1 insertion(+), 1 deletion(-)
25360
25361 commit 1f7380944df9aa81cd48a4764c763d692533c4a6
25362 Author: Behdad Esfahbod <behdad@behdad.org>
25363 Date:   Thu Aug 9 00:22:37 2018 -0700
25364
25365     [atomic] Add hb_atomic_ptr_t<> and port all uses
25366     
25367     Found and fixed a couple bugs.
25368     
25369     Found a couple multithreading issues.  Marked them with "XXX-MT-bug".
25370
25371  src/hb-atomic-private.hh          | 34 +++++++++++++++++++++++++++++++---
25372  src/hb-common.cc                  | 34 ++++++++++++++++++----------------
25373  src/hb-face-private.hh            |  3 ++-
25374  src/hb-face.cc                    |  6 +++---
25375  src/hb-font.cc                    |  2 +-
25376  src/hb-ft.cc                      | 22 ++++++++++++----------
25377  src/hb-glib.cc                    | 11 ++++++-----
25378  src/hb-graphite2.cc               | 16 +++++++++-------
25379  src/hb-icu.cc                     | 22 ++++++++++++----------
25380  src/hb-machinery-private.hh       | 17 +++++++++--------
25381  src/hb-object-private.hh          | 29 +++++++++++++++--------------
25382  src/hb-ot-font.cc                 | 11 ++++++-----
25383  src/hb-ot-layout-private.hh       |  2 +-
25384  src/hb-ot-post-table.hh           |  9 +++++----
25385  src/hb-ot-shape-complex-arabic.cc |  9 +++++----
25386  src/hb-shape-plan.cc              | 19 +++++++++++--------
25387  src/hb-shape.cc                   | 11 ++++++-----
25388  src/hb-shaper-impl-private.hh     |  2 +-
25389  src/hb-shaper-private.hh          | 16 +++++++++-------
25390  src/hb-shaper.cc                  | 18 ++++++++++--------
25391  src/hb-ucdn.cc                    | 11 ++++++-----
25392  src/hb-uniscribe.cc               | 14 +++++++-------
25393  22 files changed, 185 insertions(+), 133 deletions(-)
25394
25395 commit 6e42f4c53ff52cc242051e80600e19513136f6d1
25396 Author: Behdad Esfahbod <behdad@behdad.org>
25397 Date:   Wed Aug 8 22:51:35 2018 -0700
25398
25399     [atomic] Remove hb_atomic_int_impl_t now that it's always int
25400
25401  src/hb-atomic-private.hh | 14 +++++---------
25402  1 file changed, 5 insertions(+), 9 deletions(-)
25403
25404 commit 1227a9e5a5befffa688c1cce141533fd80144d14
25405 Author: Behdad Esfahbod <behdad@behdad.org>
25406 Date:   Wed Aug 8 22:45:49 2018 -0700
25407
25408     [atomic] Unify typedef
25409     
25410     Removes volatile from fallback implementation.  That was handwavy
25411     anyway.
25412
25413  src/hb-atomic-private.hh | 22 ++++++++--------------
25414  1 file changed, 8 insertions(+), 14 deletions(-)
25415
25416 commit 5cd1888c9dcb8b32bcfe08be38bdd13fd8a09b5e
25417 Author: Behdad Esfahbod <behdad@behdad.org>
25418 Date:   Wed Aug 8 22:43:53 2018 -0700
25419
25420     [atomic] Change Mac atomic int type to int
25421     
25422     If ever int is not 32bit, we'll fix this...
25423
25424  src/hb-atomic-private.hh | 2 +-
25425  1 file changed, 1 insertion(+), 1 deletion(-)
25426
25427 commit e1de86eac188e804c6737fcad66ae09cf25ef221
25428 Author: Behdad Esfahbod <behdad@behdad.org>
25429 Date:   Wed Aug 8 22:42:33 2018 -0700
25430
25431     [atomic] Change Windows atomic int type to int
25432
25433  src/hb-atomic-private.hh | 4 ++--
25434  1 file changed, 2 insertions(+), 2 deletions(-)
25435
25436 commit aee2d10b2bf09814b32bccdecd4c3fbebafc542e
25437 Author: Behdad Esfahbod <behdad@behdad.org>
25438 Date:   Wed Aug 8 22:40:10 2018 -0700
25439
25440     [atomic] Change Solaris atomic int to signed
25441
25442  src/hb-atomic-private.hh | 4 ++--
25443  1 file changed, 2 insertions(+), 2 deletions(-)
25444
25445 commit b6fdcf4f8bd09e065c767939125861c9dc8ff18f
25446 Author: Behdad Esfahbod <behdad@behdad.org>
25447 Date:   Wed Aug 8 21:54:08 2018 -0700
25448
25449     1.8.7
25450
25451  NEWS             | 6 ++++++
25452  RELEASING.md     | 3 +++
25453  configure.ac     | 2 +-
25454  src/hb-version.h | 4 ++--
25455  4 files changed, 12 insertions(+), 3 deletions(-)
25456
25457 commit 51ffc3e65aacbece63995be99e2bc20538e3eb75
25458 Author: Behdad Esfahbod <behdad@behdad.org>
25459 Date:   Wed Aug 8 22:01:04 2018 -0700
25460
25461     Fix previous commit to use atomic operations
25462
25463  src/hb-machinery-private.hh | 13 ++++++++++---
25464  1 file changed, 10 insertions(+), 3 deletions(-)
25465
25466 commit 883957688cc4aa4335e5131a60b3ac3b53290726
25467 Author: Behdad Esfahbod <behdad@behdad.org>
25468 Date:   Wed Aug 8 21:42:18 2018 -0700
25469
25470     Fix assertion failure
25471     
25472     https://bugzilla.mozilla.org/show_bug.cgi?id=1476334
25473
25474  src/hb-machinery-private.hh | 3 ++-
25475  1 file changed, 2 insertions(+), 1 deletion(-)
25476
25477 commit e49a38b20e82e50bca96751470e945cbe0524880
25478 Author: Behdad Esfahbod <behdad@behdad.org>
25479 Date:   Tue Aug 7 09:55:42 2018 -0700
25480
25481     1.8.6
25482
25483  NEWS             | 15 +++++++++++++++
25484  configure.ac     |  2 +-
25485  src/hb-font.cc   |  6 +++---
25486  src/hb-font.h    |  4 ++--
25487  src/hb-version.h |  4 ++--
25488  5 files changed, 23 insertions(+), 8 deletions(-)
25489
25490 commit b0ff79acd804e47a2a3db73746cf9c6dc986950a
25491 Author: Behdad Esfahbod <behdad@behdad.org>
25492 Date:   Tue Aug 7 09:52:06 2018 -0700
25493
25494     Add +hb_font_get_glyph_advances_for_direction
25495     
25496     New API:
25497     +hb_font_get_glyph_advances_for_direction
25498
25499  docs/harfbuzz-sections.txt |  1 +
25500  src/hb-font-private.hh     | 12 ++++++++++++
25501  src/hb-font.cc             | 20 ++++++++++++++++++++
25502  src/hb-font.h              |  8 ++++++++
25503  4 files changed, 41 insertions(+)
25504
25505 commit 28e2f467e1c7dd5e82d105efa8c4580dbfc93960
25506 Author: Behdad Esfahbod <behdad@behdad.org>
25507 Date:   Tue Aug 7 09:47:00 2018 -0700
25508
25509     Actually add hb_font_get_glyph_[hv]_advances
25510     
25511     New API:
25512     +hb_font_get_glyph_h_advances
25513     +hb_font_get_glyph_v_advances
25514
25515  src/hb-font.cc | 37 +++++++++++++++++++++++++++++++++++++
25516  src/hb-font.h  | 15 +++++++++++++++
25517  2 files changed, 52 insertions(+)
25518
25519 commit 996775191a3fdeeeaee80e3123ef2240e6390b3d
25520 Author: Behdad Esfahbod <behdad@behdad.org>
25521 Date:   Tue Aug 7 09:44:01 2018 -0700
25522
25523     Minor
25524
25525  src/hb-font-private.hh | 8 +++-----
25526  1 file changed, 3 insertions(+), 5 deletions(-)
25527
25528 commit 3d7c555a19ca0725c386aa6da648ecf2ae50fc19
25529 Author: Behdad Esfahbod <behdad@behdad.org>
25530 Date:   Tue Aug 7 09:37:52 2018 -0700
25531
25532     Remove get_advances_nil and alias it to get_advances_default
25533
25534  src/hb-font.cc | 36 ++----------------------------------
25535  1 file changed, 2 insertions(+), 34 deletions(-)
25536
25537 commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b
25538 Author: Behdad Esfahbod <behdad@behdad.org>
25539 Date:   Mon Aug 6 15:32:13 2018 -0700
25540
25541     [iter] Make operator bool explicit
25542     
25543     We would need to write:
25544     
25545       for (Iter<T> it (...); bool (t); t++)
25546     
25547     instead of:
25548     
25549       for (Iter<T> it (...); t; t++)
25550     
25551     But I think it's an improvement in code readability in the long term.
25552     
25553     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
25554
25555  src/hb-iter-private.hh | 2 +-
25556  1 file changed, 1 insertion(+), 1 deletion(-)
25557
25558 commit 161ece4c3097096f355dc5ea514320a8dc678bea
25559 Merge: e8d695eb 79e21984
25560 Author: Michiharu Ariza <ariza@adobe.com>
25561 Date:   Mon Aug 6 11:23:50 2018 -0700
25562
25563     Merge branch 'master' into cff-subset
25564
25565 commit e8d695ebaa4b5d36d907042fb6930244e87b1e29
25566 Author: Michiharu Ariza <ariza@adobe.com>
25567 Date:   Mon Aug 6 11:13:06 2018 -0700
25568
25569     removed CMakeCache.txt
25570
25571  build/CMakeCache.txt | 1 -
25572  1 file changed, 1 deletion(-)
25573
25574 commit 9fae33b9f3fd7fce816c3db71089db4ce0c82d4c
25575 Author: Michiharu Ariza <ariza@adobe.com>
25576 Date:   Mon Aug 6 10:44:12 2018 -0700
25577
25578     Silence Codacy
25579
25580  build/CMakeCache.txt                | 1 +
25581  src/hb-subset-cff-common-private.cc | 8 +++++---
25582  src/hb-subset-cff2.cc               | 4 +++-
25583  3 files changed, 9 insertions(+), 4 deletions(-)
25584
25585 commit 5561b818498431adb52f958d1e9589620f0e6539
25586 Author: Michiharu Ariza <ariza@adobe.com>
25587 Date:   Mon Aug 6 10:04:53 2018 -0700
25588
25589     subset FDSelect and FDArray
25590     
25591     Added a set of sources hb-subset-cff-common-private.cc & .hh for FDSelect subseting code.
25592     Added FDSelect format 4 (CFF2 only) support. Shared its implementation with format 3 as a template.
25593
25594  src/Makefile.sources                |   2 +
25595  src/hb-ot-cff-common-private.hh     | 130 ++++++++++++++++-------
25596  src/hb-ot-cff2-table.hh             |  71 ++++++++++++-
25597  src/hb-subset-cff-common-private.cc | 200 ++++++++++++++++++++++++++++++++++++
25598  src/hb-subset-cff-common-private.hh |  54 ++++++++++
25599  src/hb-subset-cff2.cc               |  71 ++++++++++---
25600  6 files changed, 476 insertions(+), 52 deletions(-)
25601
25602 commit 79e21984b13bdb879f3007ba9a97fde47df340d3
25603 Author: Behdad Esfahbod <behdad@behdad.org>
25604 Date:   Mon Aug 6 09:45:17 2018 -0700
25605
25606     Add batch advance width callback function
25607     
25608     New API:
25609     +hb_font_funcs_set_glyph_h_advances_func
25610     +hb_font_funcs_set_glyph_v_advances_func
25611     +hb_font_get_glyph_h_advances
25612     +hb_font_get_glyph_h_advances_func_t
25613     +hb_font_get_glyph_v_advances
25614     +hb_font_get_glyph_v_advances_func_t
25615
25616  docs/harfbuzz-sections.txt |   6 +
25617  src/hb-font-private.hh     |  41 +++++--
25618  src/hb-font.cc             | 299 +++++++++++++++++++++++++++------------------
25619  src/hb-font.h              |  53 ++++++--
25620  src/hb-ot-shape.cc         |   3 +-
25621  5 files changed, 255 insertions(+), 147 deletions(-)
25622
25623 commit 9533364cc3a8cccbae793de1873a727de73f64d5
25624 Author: Koji Ishii <kojii@chromium.org>
25625 Date:   Wed Aug 1 13:01:08 2018 +0900
25626
25627     batchwidth
25628
25629  src/hb-font-private.hh | 13 +++++++++++++
25630  src/hb-font.cc         | 37 +++++++++++++++++++++++++++++++++++++
25631  src/hb-font.h          | 15 +++++++++++++++
25632  src/hb-ot-shape.cc     |  4 ++--
25633  4 files changed, 67 insertions(+), 2 deletions(-)
25634
25635 commit b912fbea17c50e229977345012227810ed7641e9
25636 Author: Behdad Esfahbod <behdad@behdad.org>
25637 Date:   Mon Aug 6 06:30:12 2018 -0700
25638
25639     Remove most uses of direct comparison to Null objects
25640
25641  src/hb-ot-glyf-table.hh                    | 6 +++---
25642  src/hb-ot-head-table.hh                    | 4 ++--
25643  src/hb-ot-layout-gdef-table.hh             | 1 +
25644  src/hb-ot-layout-gsubgpos-private.hh       | 1 +
25645  src/hb-ot-layout.cc                        | 6 +++---
25646  src/hb-ot-math-table.hh                    | 2 ++
25647  src/hb-ot-math.cc                          | 2 +-
25648  src/hb-ot-shape-complex-arabic-fallback.hh | 3 ++-
25649  src/hb-ot-var-fvar-table.hh                | 2 ++
25650  src/hb-ot-var.cc                           | 2 +-
25651  src/hb-subset.cc                           | 2 +-
25652  src/main.cc                                | 2 +-
25653  12 files changed, 20 insertions(+), 13 deletions(-)
25654
25655 commit 3506672ce9d8685ce4e113716b0d06adbc7981b7
25656 Author: Behdad Esfahbod <behdad@behdad.org>
25657 Date:   Mon Aug 6 06:17:48 2018 -0700
25658
25659     Port _nil objects to Null() machinery
25660     
25661     Finally, unified!
25662
25663  src/hb-blob-private.hh                     |  1 +
25664  src/hb-blob.cc                             | 29 ++++++-------
25665  src/hb-buffer-private.hh                   |  4 +-
25666  src/hb-buffer.cc                           | 44 ++++++++++----------
25667  src/hb-face-private.hh                     |  6 +--
25668  src/hb-face.cc                             |  5 ++-
25669  src/hb-font-private.hh                     | 10 +++--
25670  src/hb-font.cc                             | 66 ++++++++++++++++--------------
25671  src/hb-null.hh                             | 11 ++++-
25672  src/hb-ot-shape-complex-arabic-fallback.hh | 11 +++--
25673  src/hb-shape-plan-private.hh               |  1 +
25674  src/hb-shape-plan.cc                       | 50 +++++++++++-----------
25675  src/hb-unicode-private.hh                  |  7 ++--
25676  src/hb-unicode.cc                          |  5 ++-
25677  14 files changed, 137 insertions(+), 113 deletions(-)
25678
25679 commit 1abd427acfb7229b8607646bdde59f29306b86e1
25680 Author: Behdad Esfahbod <behdad@behdad.org>
25681 Date:   Mon Aug 6 05:53:35 2018 -0700
25682
25683     [BASE] Rename horzi/vert to h/v
25684
25685  src/hb-ot-layout-base-table.hh | 68 +++++++++++++++++++++---------------------
25686  1 file changed, 34 insertions(+), 34 deletions(-)
25687
25688 commit da48aca1be89efbb8b3ca4471f542aa54aff17c4
25689 Author: Behdad Esfahbod <behdad@behdad.org>
25690 Date:   Mon Aug 6 05:52:12 2018 -0700
25691
25692     [BASE] Misc fixes
25693     
25694     The code was badly broken.  In better shape now, but still, needs
25695     a full review before ever working.
25696
25697  src/hb-ot-layout-base-table.hh | 163 +++++++++++++++++------------------------
25698  1 file changed, 68 insertions(+), 95 deletions(-)
25699
25700 commit f9cfa5cb0e70203279e74fb6adb0cd4570238ff8
25701 Author: Behdad Esfahbod <behdad@behdad.org>
25702 Date:   Mon Aug 6 05:29:15 2018 -0700
25703
25704     Change null-pool specialization to min_size again
25705
25706  src/hb-null.hh | 8 ++++----
25707  1 file changed, 4 insertions(+), 4 deletions(-)
25708
25709 commit 25147ff8086ab65995fe046cfdf8007604de6962
25710 Author: Behdad Esfahbod <behdad@behdad.org>
25711 Date:   Mon Aug 6 05:01:52 2018 -0700
25712
25713     Move Null system to hb-null.hh
25714
25715  src/Makefile.sources |  1 +
25716  src/hb-null.hh       | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++
25717  src/hb-private.hh    | 65 +----------------------------------
25718  3 files changed, 99 insertions(+), 64 deletions(-)
25719
25720 commit f800368df33e7ec15c3e77bdb9f4b464899322d3
25721 Author: Behdad Esfahbod <behdad@behdad.org>
25722 Date:   Mon Aug 6 04:58:34 2018 -0700
25723
25724     Remove unused macros
25725
25726  src/hb-object-private.hh | 1 -
25727  src/hb-vector-private.hh | 1 -
25728  2 files changed, 2 deletions(-)
25729
25730 commit 19e0091299f06856002c702792b448b06da637a8
25731 Author: Behdad Esfahbod <behdad@behdad.org>
25732 Date:   Mon Aug 6 04:54:31 2018 -0700
25733
25734     Minor
25735
25736  src/hb-private.hh | 4 +---
25737  1 file changed, 1 insertion(+), 3 deletions(-)
25738
25739 commit 37be774af921812018f723521b90f2ab54f661c5
25740 Author: Behdad Esfahbod <behdad@behdad.org>
25741 Date:   Mon Aug 6 04:51:38 2018 -0700
25742
25743     Minor
25744
25745  src/hb-private.hh | 5 ++---
25746  1 file changed, 2 insertions(+), 3 deletions(-)
25747
25748 commit e1acff806b469e58f568bf5ad6ba578207821e87
25749 Author: Behdad Esfahbod <behdad@behdad.org>
25750 Date:   Mon Aug 6 04:42:46 2018 -0700
25751
25752     Move hb_vector_t to hb-vector-private.hh
25753
25754  src/Makefile.sources     |   1 +
25755  src/hb-dsalgs.hh         | 297 -----------------------------------------------
25756  src/hb-object-private.hh | 109 ++++++++++++++++-
25757  src/hb-vector-private.hh | 239 ++++++++++++++++++++++++++++++++++++++
25758  4 files changed, 346 insertions(+), 300 deletions(-)
25759
25760 commit be336dadc07460a53de51be32dd5d1f218b398b6
25761 Author: Behdad Esfahbod <behdad@behdad.org>
25762 Date:   Mon Aug 6 04:32:51 2018 -0700
25763
25764     Move some more code around
25765
25766  src/hb-dsalgs.hh  | 43 +++++++++++++++++++++++++++++++++++++++++++
25767  src/hb-private.hh | 51 +--------------------------------------------------
25768  2 files changed, 44 insertions(+), 50 deletions(-)
25769
25770 commit 92806ee055c8efb68fcbe9e1750ce2532a1f8ab3
25771 Author: Behdad Esfahbod <behdad@behdad.org>
25772 Date:   Sun Aug 5 21:41:52 2018 -0700
25773
25774     Move null data definitions to hb-static.cc
25775     
25776     Also remove "    " null data for Tag.  Just use zeroes.
25777
25778  src/hb-open-type-private.hh        |  3 +--
25779  src/hb-ot-layout-common-private.hh |  5 ++---
25780  src/hb-private.hh                  | 12 +++++++-----
25781  src/hb-static.cc                   | 10 +++++++++-
25782  4 files changed, 19 insertions(+), 11 deletions(-)
25783
25784 commit 1b4d5a2402302e90867c178b6b2ad07541091a74
25785 Author: Behdad Esfahbod <behdad@behdad.org>
25786 Date:   Fri Aug 3 19:55:09 2018 -0700
25787
25788     Minor
25789
25790  src/hb-ot-layout-private.hh | 4 ++--
25791  1 file changed, 2 insertions(+), 2 deletions(-)
25792
25793 commit 7df7963b46223f47e89a5a38c597c874aaa93141
25794 Author: Behdad Esfahbod <behdad@behdad.org>
25795 Date:   Fri Aug 3 19:54:33 2018 -0700
25796
25797     Make lazy loader deal with OOM
25798
25799  src/hb-machinery-private.hh | 6 +++++-
25800  1 file changed, 5 insertions(+), 1 deletion(-)
25801
25802 commit 30ff8ac865a266c8dca11eeac155c2cd3d1aa159
25803 Author: Behdad Esfahbod <behdad@behdad.org>
25804 Date:   Fri Aug 3 17:32:00 2018 -0700
25805
25806     Rename
25807
25808  src/hb-machinery-private.hh | 6 +++---
25809  src/hb-ot-font.cc           | 8 ++++----
25810  2 files changed, 7 insertions(+), 7 deletions(-)
25811
25812 commit 85ba4a190f30da5147d3b2ddac4d58dda31181f1
25813 Author: Behdad Esfahbod <behdad@behdad.org>
25814 Date:   Fri Aug 3 17:06:42 2018 -0700
25815
25816     [ot] Comment
25817
25818  src/hb-ot-layout-private.hh | 2 ++
25819  1 file changed, 2 insertions(+)
25820
25821 commit 07afc1a213bde91fdfc44dd613f2e82ac1617c9f
25822 Author: Behdad Esfahbod <behdad@behdad.org>
25823 Date:   Fri Aug 3 17:03:32 2018 -0700
25824
25825     [ot] Add misc tables to tables_t
25826     
25827     Most unused.
25828
25829  src/hb-ot-layout-private.hh | 36 ++++++++++++++++++++++--------------
25830  1 file changed, 22 insertions(+), 14 deletions(-)
25831
25832 commit 74b4df2cdef68b74536d9c29426b242199a63a6f
25833 Author: Behdad Esfahbod <behdad@behdad.org>
25834 Date:   Fri Aug 3 16:57:40 2018 -0700
25835
25836     [ot] Move GDEF into tables_t
25837
25838  src/hb-machinery-private.hh          |  6 ++++++
25839  src/hb-ot-layout-gsub-table.hh       |  2 +-
25840  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
25841  src/hb-ot-layout-private.hh          |  7 +------
25842  src/hb-ot-layout.cc                  | 15 +++++----------
25843  5 files changed, 14 insertions(+), 18 deletions(-)
25844
25845 commit 0271c7ab3b76dbf8a4e3e92eaf67d9d61b7a63dc
25846 Author: Behdad Esfahbod <behdad@behdad.org>
25847 Date:   Fri Aug 3 16:45:57 2018 -0700
25848
25849     [ot] Move GSUB/GPOS into tables_t
25850
25851  src/hb-machinery-private.hh    |  6 ++----
25852  src/hb-ot-layout-gpos-table.hh |  4 ++--
25853  src/hb-ot-layout-gsub-table.hh |  4 ++--
25854  src/hb-ot-layout-private.hh    |  7 ++----
25855  src/hb-ot-layout.cc            | 49 +++++++++++++++++++-----------------------
25856  5 files changed, 30 insertions(+), 40 deletions(-)
25857
25858 commit f73d2775cf649d148ace7c2593da9666d60fc1be
25859 Author: Behdad Esfahbod <behdad@behdad.org>
25860 Date:   Fri Aug 3 16:34:25 2018 -0700
25861
25862     [ot] More shuffling
25863     
25864     Misc. table loading now properly automated.
25865
25866  src/hb-ot-layout-private.hh | 67 +++++++++++++++++++++++++++++----------------
25867  src/hb-ot-layout.cc         | 25 +++++++++++------
25868  src/hb-ot-math.cc           |  2 +-
25869  3 files changed, 61 insertions(+), 33 deletions(-)
25870
25871 commit 52fbd23d868a989d51b7df5be40be582890d13e5
25872 Author: Behdad Esfahbod <behdad@behdad.org>
25873 Date:   Fri Aug 3 16:22:16 2018 -0700
25874
25875     [ot] Minor
25876
25877  src/hb-aat-layout.cc        |  4 ++--
25878  src/hb-face-private.hh      |  7 ++-----
25879  src/hb-machinery-private.hh |  1 +
25880  src/hb-ot-layout-private.hh | 15 +++++++++------
25881  src/hb-ot-layout.cc         | 20 ++++++++++----------
25882  src/hb-ot-math.cc           |  2 +-
25883  src/hb-ot-var.cc            |  4 ++--
25884  7 files changed, 27 insertions(+), 26 deletions(-)
25885
25886 commit cc3f4e00aa5da1d9f0430adefe30689b3daa8282
25887 Author: Michiharu Ariza <ariza@adobe.com>
25888 Date:   Fri Aug 3 15:00:37 2018 -0700
25889
25890     silence gcc
25891
25892  src/hb-ot-cff2-table.hh | 8 ++++----
25893  1 file changed, 4 insertions(+), 4 deletions(-)
25894
25895 commit 00970dd2420c3dcc58c25568be4abe6586c159df
25896 Author: Michiharu Ariza <ariza@adobe.com>
25897 Date:   Fri Aug 3 14:35:09 2018 -0700
25898
25899     Removed parsed hint fields from CFF2PrivateDictValues
25900     
25901     Instead moved & stored uniformly in values vector (renamed from opstrs)
25902     This should be fine as we aren't likely going to use them as hints after all
25903     Templatized DictValues whether to parse them out
25904     For subsetter, they aren't parsed
25905
25906  src/hb-ot-cff-common-private.hh | 113 ++++++++++++++----------
25907  src/hb-ot-cff2-table.hh         | 185 ++++++++++++----------------------------
25908  src/hb-subset-cff2.cc           |   2 +-
25909  3 files changed, 120 insertions(+), 180 deletions(-)
25910
25911 commit 6a0a298aabe777e2c1ed443f100fe6142c83e3b3
25912 Author: Behdad Esfahbod <behdad@behdad.org>
25913 Date:   Thu Aug 2 23:13:19 2018 -0700
25914
25915     [ot] Move code around
25916
25917  src/hb-ot-layout.cc | 211 ++++++++++++++++++++++++++--------------------------
25918  1 file changed, 106 insertions(+), 105 deletions(-)
25919
25920 commit 5e718a751efdda89511c9f30238b500125193499
25921 Author: Behdad Esfahbod <behdad@behdad.org>
25922 Date:   Thu Aug 2 23:04:42 2018 -0700
25923
25924     [ot] Use switch for checking for blacklisted GDEF tables
25925     
25926     Faster / more compact code.
25927
25928  src/hb-ot-layout.cc | 107 +++++++++++++++++++++++++++++-----------------------
25929  1 file changed, 59 insertions(+), 48 deletions(-)
25930
25931 commit b5cdf5280d5b00df5356cc5c3236844ca0576bd0
25932 Author: Behdad Esfahbod <behdad@behdad.org>
25933 Date:   Thu Aug 2 22:56:42 2018 -0700
25934
25935     [ot] In GDEF blacklisting logic, remove the glyph index check for Times
25936     
25937     Just blacklist based on table sizes like we do for other fonts.
25938
25939  src/hb-ot-layout.cc | 12 ------------
25940  1 file changed, 12 deletions(-)
25941
25942 commit c988b119994ef78d400bc7d3139785312da0be75
25943 Author: Behdad Esfahbod <behdad@behdad.org>
25944 Date:   Thu Aug 2 20:04:37 2018 -0700
25945
25946     Move code around
25947
25948  src/hb-ot-font.cc | 41 ++++++++++++++++++++++++++---------------
25949  1 file changed, 26 insertions(+), 15 deletions(-)
25950
25951 commit 76f7397c10832b891a082e30afc74222bd5ffd7b
25952 Author: Michiharu Ariza <ariza@adobe.com>
25953 Date:   Thu Aug 2 16:28:10 2018 -0700
25954
25955     templatized CFF2 accelerator for lean Private dict interpretting for subset
25956     
25957     also fixed local subrs serialization
25958
25959  src/hb-ot-cff-common-private.hh |   8 ++-
25960  src/hb-ot-cff2-table.hh         | 119 ++++++++++++++++++++++++++++++++--------
25961  src/hb-subset-cff2.cc           |  13 +++--
25962  3 files changed, 109 insertions(+), 31 deletions(-)
25963
25964 commit 43040564e661fdd616d39e84fde07612d55bb785
25965 Author: Michiharu Ariza <ariza@adobe.com>
25966 Date:   Thu Aug 2 12:23:10 2018 -0700
25967
25968     removed TRACE_SERIALIZE from non-member function _write_cff2
25969
25970  src/hb-subset-cff2.cc | 29 ++++++++++++++---------------
25971  1 file changed, 14 insertions(+), 15 deletions(-)
25972
25973 commit e2fd49e4779663e3138bd1990736a9cf850303bf
25974 Merge: 693ae804 d4d1bf81
25975 Author: Michiharu Ariza <ariza@adobe.com>
25976 Date:   Thu Aug 2 11:39:22 2018 -0700
25977
25978     Merge branch 'master' into cff-subset
25979
25980 commit 693ae804743c60968d4339465fa6480e0ed8396c
25981 Author: Michiharu Ariza <ariza@adobe.com>
25982 Date:   Thu Aug 2 11:22:42 2018 -0700
25983
25984     more silencing fixes
25985
25986  src/hb-ot-cff2-table.hh | 2 +-
25987  src/hb-subset-cff2.cc   | 1 +
25988  2 files changed, 2 insertions(+), 1 deletion(-)
25989
25990 commit f6da44983178e345ddbac1bcd1691ddb330399c6
25991 Author: Michiharu Ariza <ariza@adobe.com>
25992 Date:   Thu Aug 2 10:52:08 2018 -0700
25993
25994     silence archlinux
25995
25996  src/hb-ot-cff-common-private.hh | 4 ++--
25997  1 file changed, 2 insertions(+), 2 deletions(-)
25998
25999 commit 58279c3db4f31bf3f9a509d1d88bca01b57c6b81
26000 Author: Michiharu Ariza <ariza@adobe.com>
26001 Date:   Thu Aug 2 10:18:01 2018 -0700
26002
26003     silence Codacy
26004
26005  src/hb-ot-cff-common-private.hh | 25 +++++++++++++++++++------
26006  src/hb-ot-cff2-table.hh         | 14 +++++++-------
26007  2 files changed, 26 insertions(+), 13 deletions(-)
26008
26009 commit 574b37e933f98e35c2bdae04458a95522bbfbb82
26010 Author: Behdad Esfahbod <behdad@behdad.org>
26011 Date:   Thu Aug 2 02:22:38 2018 -0700
26012
26013     Minor
26014
26015  src/hb-ot-font.cc           | 2 +-
26016  src/hb-ot-layout-private.hh | 2 +-
26017  2 files changed, 2 insertions(+), 2 deletions(-)
26018
26019 commit d4d1bf8177b127caa57b146c932f553dca1ad933
26020 Author: Behdad Esfahbod <behdad@behdad.org>
26021 Date:   Thu Aug 2 02:04:02 2018 -0700
26022
26023     Fix for recent rename
26024
26025  src/hb-graphite2.cc | 2 +-
26026  src/hb-uniscribe.cc | 4 ++--
26027  2 files changed, 3 insertions(+), 3 deletions(-)
26028
26029 commit 91126aa11a5fa2bff72137df4768ad13fc9b7803
26030 Author: Behdad Esfahbod <behdad@behdad.org>
26031 Date:   Thu Aug 2 02:03:13 2018 -0700
26032
26033     [uniscribe] Update for recent changes
26034
26035  src/hb-uniscribe.cc | 4 ++--
26036  1 file changed, 2 insertions(+), 2 deletions(-)
26037
26038 commit 66952ec47b5f09d88b83fb6a71b1cdb26c53668d
26039 Author: Behdad Esfahbod <behdad@behdad.org>
26040 Date:   Thu Aug 2 01:44:20 2018 -0700
26041
26042     Remove unused table reference
26043
26044  src/hb-ot-layout-private.hh | 9 ++++-----
26045  1 file changed, 4 insertions(+), 5 deletions(-)
26046
26047 commit 443de26fa56dd1ef149d3ce4206f4495eceec2eb
26048 Author: Behdad Esfahbod <behdad@behdad.org>
26049 Date:   Thu Aug 2 01:41:19 2018 -0700
26050
26051     Minor
26052
26053  src/hb-face.cc              |  1 -
26054  src/hb-ot-layout-private.hh | 12 ++++++------
26055  2 files changed, 6 insertions(+), 7 deletions(-)
26056
26057 commit ee35af738b5c802ca62eb1c39b77f0bd992329df
26058 Author: Behdad Esfahbod <behdad@behdad.org>
26059 Date:   Thu Aug 2 01:37:57 2018 -0700
26060
26061     Make lazy-loader safe for nil objectification
26062
26063  src/hb-machinery-private.hh | 4 ++++
26064  1 file changed, 4 insertions(+)
26065
26066 commit 6404c49d0735d92779089ddef5c1d34aad1542d7
26067 Author: Behdad Esfahbod <behdad@behdad.org>
26068 Date:   Thu Aug 2 01:36:08 2018 -0700
26069
26070     Minor
26071
26072  src/hb-machinery-private.hh | 4 +++-
26073  1 file changed, 3 insertions(+), 1 deletion(-)
26074
26075 commit ff7826e90bce46985651015059872d1d8559b6ce
26076 Author: Behdad Esfahbod <behdad@behdad.org>
26077 Date:   Thu Aug 2 01:27:40 2018 -0700
26078
26079     Reduce storage by sharing face amongst lazy_loaders
26080
26081  src/hb-machinery-private.hh | 113 ++++++++++++++++++++++++--------------------
26082  src/hb-ot-font.cc           |  19 ++++----
26083  src/hb-ot-layout-private.hh |  11 +++--
26084  src/hb-ot-layout.cc         |   9 ++--
26085  4 files changed, 85 insertions(+), 67 deletions(-)
26086
26087 commit bdd3c11a19d87999eeaff2c82f21c6938d1d9342
26088 Author: Behdad Esfahbod <behdad@behdad.org>
26089 Date:   Thu Aug 2 00:38:46 2018 -0700
26090
26091     Internal templatization of lazy-loaders
26092
26093  src/hb-machinery-private.hh | 74 ++++++++++++++++++++-------------------------
26094  1 file changed, 32 insertions(+), 42 deletions(-)
26095
26096 commit ed7b2e58fc9afb547656cf28eb4a253d989de43c
26097 Author: Behdad Esfahbod <behdad@behdad.org>
26098 Date:   Wed Aug 1 23:59:09 2018 -0700
26099
26100     Remove OT namespace from hb-machinery-private.hh
26101
26102  src/dump-emoji.cc                          |  4 ++--
26103  src/hb-aat-layout.cc                       |  2 +-
26104  src/hb-face.cc                             |  4 ++--
26105  src/hb-machinery-private.hh                | 14 +++++---------
26106  src/hb-ot-font.cc                          |  8 ++++----
26107  src/hb-ot-layout-private.hh                | 10 +++++-----
26108  src/hb-ot-layout.cc                        |  8 ++++----
26109  src/hb-ot-shape-complex-arabic-fallback.hh | 18 +++++++++---------
26110  src/hb-static.cc                           |  4 ++--
26111  src/hb-subset-glyf.cc                      |  2 +-
26112  src/hb-subset.cc                           |  8 ++++----
26113  src/hb-uniscribe.cc                        |  2 +-
26114  12 files changed, 40 insertions(+), 44 deletions(-)
26115
26116 commit cb1491f92e24649433988ff81a89347dccf07c8b
26117 Author: Behdad Esfahbod <behdad@behdad.org>
26118 Date:   Wed Aug 1 22:50:45 2018 -0700
26119
26120     Minor
26121
26122  src/hb-blob-private.hh      |  5 -----
26123  src/hb-machinery-private.hh | 10 ++++++----
26124  2 files changed, 6 insertions(+), 9 deletions(-)
26125
26126 commit 16ccfafbbd48c7a9737ce1d12e75406a050b71a9
26127 Author: Behdad Esfahbod <behdad@behdad.org>
26128 Date:   Wed Aug 1 22:50:06 2018 -0700
26129
26130     [face] Sprinkle const in the API
26131
26132  src/hb-face.cc | 17 +++++++++--------
26133  src/hb-face.h  | 16 ++++++++--------
26134  2 files changed, 17 insertions(+), 16 deletions(-)
26135
26136 commit 3d22aefedebb5277c5d79011e48e7be1a26a53c1
26137 Author: Behdad Esfahbod <behdad@behdad.org>
26138 Date:   Wed Aug 1 18:03:32 2018 -0700
26139
26140     Rename
26141
26142  src/hb-coretext.cc       | 46 +++++++++++++++++++++++-----------------------
26143  src/hb-directwrite.cc    | 28 ++++++++++++++--------------
26144  src/hb-fallback-shape.cc | 24 ++++++++++++------------
26145  src/hb-graphite2.cc      | 26 +++++++++++++-------------
26146  src/hb-ot-shape.cc       | 20 ++++++++++----------
26147  src/hb-shaper-private.hh |  2 +-
26148  src/hb-uniscribe.cc      | 34 +++++++++++++++++-----------------
26149  7 files changed, 90 insertions(+), 90 deletions(-)
26150
26151 commit 1a624c6e06763a8a61bc686d2d44272d4ef50d4a
26152 Author: Behdad Esfahbod <behdad@behdad.org>
26153 Date:   Wed Aug 1 17:53:30 2018 -0700
26154
26155     Add comment re (our only) race condition
26156
26157  src/hb-shaper-private.hh | 8 +++++++-
26158  1 file changed, 7 insertions(+), 1 deletion(-)
26159
26160 commit 19ce0b24c0173fed11104a8ab039e856cbf40924
26161 Author: Michiharu Ariza <ariza@adobe.com>
26162 Date:   Wed Aug 1 17:34:59 2018 -0700
26163
26164     removed unused field OpStr::update
26165
26166  src/hb-ot-cff-common-private.hh |  4 +---
26167  src/hb-ot-cff2-table.hh         | 22 +++++++++++-----------
26168  2 files changed, 12 insertions(+), 14 deletions(-)
26169
26170 commit 3bda54c43b248ee2bc18a9210fb4d880bb4d82ac
26171 Author: Michiharu Ariza <ariza@adobe.com>
26172 Date:   Wed Aug 1 16:32:27 2018 -0700
26173
26174     fixed Index::serialize
26175     
26176     The bug was causing CharString of the last glyph corrupt
26177
26178  src/hb-ot-cff-common-private.hh | 4 +++-
26179  1 file changed, 3 insertions(+), 1 deletion(-)
26180
26181 commit 16f4dc9b73a197a5ab0ad29dcf5a7ed7495ec4e1
26182 Author: Michiharu Ariza <ariza@adobe.com>
26183 Date:   Wed Aug 1 16:06:52 2018 -0700
26184
26185     fixed CFF2VariationStore::serialize
26186     
26187     also get_size
26188
26189  src/hb-ot-cff2-table.hh | 7 ++++---
26190  1 file changed, 4 insertions(+), 3 deletions(-)
26191
26192 commit 44d1fb37efa20852cc466c0f0bba95dbd24ce288
26193 Author: Behdad Esfahbod <behdad@behdad.org>
26194 Date:   Wed Aug 1 14:51:51 2018 -0700
26195
26196     1.8.5
26197
26198  NEWS                | 8 ++++++++
26199  configure.ac        | 2 +-
26200  src/hb-ot-layout.cc | 2 +-
26201  src/hb-version.h    | 4 ++--
26202  4 files changed, 12 insertions(+), 4 deletions(-)
26203
26204 commit 13f4c137c686aed5c2888b5c47d9f16892be0d5e
26205 Author: Behdad Esfahbod <behdad@behdad.org>
26206 Date:   Wed Aug 1 14:13:59 2018 -0700
26207
26208     [atomic] Fix Solaris ones to add proper barriers
26209
26210  src/hb-atomic-private.hh | 52 +++++++++++++++++++++++++++++++++---------------
26211  1 file changed, 36 insertions(+), 16 deletions(-)
26212
26213 commit 19dfaa351568887a74cee2c46d6acfcc3fa718ff
26214 Author: Behdad Esfahbod <behdad@behdad.org>
26215 Date:   Wed Aug 1 14:02:39 2018 -0700
26216
26217     [atomic] Remove volatile from IBM impl signature
26218
26219  src/hb-atomic-private.hh | 4 ++--
26220  1 file changed, 2 insertions(+), 2 deletions(-)
26221
26222 commit 2093a3e0cbb98c2daa39f308d50a12f0a719bc81
26223 Author: Behdad Esfahbod <behdad@behdad.org>
26224 Date:   Wed Aug 1 14:00:46 2018 -0700
26225
26226     [atomic] Oops
26227
26228  src/hb-atomic-private.hh | 2 +-
26229  1 file changed, 1 insertion(+), 1 deletion(-)
26230
26231 commit 19b98348ffc660501e518bf48cd63d232f7585e7
26232 Author: Behdad Esfahbod <behdad@behdad.org>
26233 Date:   Wed Aug 1 13:59:59 2018 -0700
26234
26235     [atomic] Use read-barrier for get()
26236
26237  src/hb-atomic-private.hh | 2 +-
26238  1 file changed, 1 insertion(+), 1 deletion(-)
26239
26240 commit 006d4f031a30dd04f5bb9c3d1daca187ef6b7f1e
26241 Author: Behdad Esfahbod <behdad@behdad.org>
26242 Date:   Wed Aug 1 13:59:31 2018 -0700
26243
26244     [atomic] Some more minor tweaks
26245
26246  src/hb-atomic-private.hh | 31 ++++++++++++++++++++-----------
26247  1 file changed, 20 insertions(+), 11 deletions(-)
26248
26249 commit 28d03a8afcc1f0ba6d9d0d88f669cc53bb030dd8
26250 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26251 Date:   Thu Aug 2 00:11:43 2018 +0430
26252
26253     [ci] Fix Appveyor bot (#1123)
26254
26255  appveyor.yml | 1 +
26256  1 file changed, 1 insertion(+)
26257
26258 commit b2ff582c8c1a0fea60ee323dc820ce6fe807b063
26259 Author: Michiharu Ariza <ariza@adobe.com>
26260 Date:   Wed Aug 1 11:30:38 2018 -0700
26261
26262     Implemented hb_subset_cff2
26263     
26264     Added serialize functions to CFF2 structs
26265     Fixed issues & bugs & code cleanup
26266     Now subsetting CFF2 table outputs something
26267
26268  src/hb-ot-cff-common-private.hh | 428 +++++++++++++++++++++++++++++++++++-----
26269  src/hb-ot-cff2-table.hh         | 237 +++++++++++++++++-----
26270  src/hb-private.hh               |   2 +-
26271  src/hb-subset-cff2.cc           | 392 +++++++++++++++++++++++++++++++-----
26272  4 files changed, 914 insertions(+), 145 deletions(-)
26273
26274 commit 1a7fed631880fff8a947ebec9c7427efff581916
26275 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26276 Date:   Wed Aug 1 12:15:44 2018 +0430
26277
26278     Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121)
26279     
26280     This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498.
26281
26282  docs/harfbuzz-sections.txt         |  1 -
26283  src/hb-ot-layout-common-private.hh | 14 -------
26284  src/hb-ot-layout.cc                | 86 --------------------------------------
26285  src/hb-ot-layout.h                 |  8 ----
26286  4 files changed, 109 deletions(-)
26287
26288 commit dfc86e4b35ffdeb8f73e83511712e75413bbb7d9
26289 Author: Behdad Esfahbod <behdad@behdad.org>
26290 Date:   Wed Aug 1 00:22:18 2018 -0700
26291
26292     [atomic] Fix cast to fallback ptr_get()
26293
26294  src/hb-atomic-private.hh | 2 +-
26295  1 file changed, 1 insertion(+), 1 deletion(-)
26296
26297 commit 7a4d576e81c4de68ea66b2d5fe7712e29d715272
26298 Author: Behdad Esfahbod <behdad@behdad.org>
26299 Date:   Wed Aug 1 00:19:25 2018 -0700
26300
26301     [gobject] Fix copy/paste error
26302
26303  src/hb-gobject-structs.h | 2 +-
26304  1 file changed, 1 insertion(+), 1 deletion(-)
26305
26306 commit ad275627425c9b3c4fb1e69aa408067bd0bb77da
26307 Author: Behdad Esfahbod <behdad@behdad.org>
26308 Date:   Tue Jul 31 23:01:05 2018 -0700
26309
26310     [atomic] On IBM, use light-weight sync for everything
26311     
26312     lwsync() is a full read/write-barrier.  That's all we need, never
26313     need sync().  I'm not sure why an isync() was used in fetch_and_add,
26314     but since that's a read-modify-write, I just changed it to have
26315     lwsync() on both sides.
26316
26317  src/hb-atomic-private.hh | 8 ++++----
26318  1 file changed, 4 insertions(+), 4 deletions(-)
26319
26320 commit fd638d215feb058c2294e447cc68f6f50e2b481d
26321 Author: Behdad Esfahbod <behdad@behdad.org>
26322 Date:   Tue Jul 31 23:00:15 2018 -0700
26323
26324     [atomic] Add XXX items around Solaris ops
26325     
26326     Since add_int and cas are both read-modify-write, I wonder if we
26327     also need a barrier after them.
26328
26329  src/hb-atomic-private.hh | 4 ++--
26330  1 file changed, 2 insertions(+), 2 deletions(-)
26331
26332 commit 896ff15ae60a4a4b94c62946e69196b877839bb5
26333 Author: Behdad Esfahbod <behdad@behdad.org>
26334 Date:   Tue Jul 31 22:51:38 2018 -0700
26335
26336     [atomic] Fix get() impl
26337     
26338     Originally, glib's atomic_get was implemented as "memory_barrier; load".
26339     I copied this into cairo, fontconfig, and harfbuzz.  However, that's
26340     wrong.  Correct way is "load; memory_barrier".  The details are long
26341     and hard to fully grasp.  Best to read:
26342     
26343       https://www.kernel.org/doc/Documentation/memory-barriers.txt
26344     
26345     Also see my report against GNOME:
26346     
26347       https://gitlab.gnome.org/GNOME/glib/issues/1449
26348     
26349     Note that this is irrelevant if C++11-like atomic ops are available.
26350
26351  src/hb-atomic-private.hh | 28 +++++++++++++++++-----------
26352  1 file changed, 17 insertions(+), 11 deletions(-)
26353
26354 commit d7a15799d40dac1f9521674a82c3293a7cb42ee4
26355 Author: Behdad Esfahbod <behdad@behdad.org>
26356 Date:   Tue Jul 31 22:28:28 2018 -0700
26357
26358     [gobject] Hook up hb_map_t
26359
26360  docs/harfbuzz-sections.txt | 2 ++
26361  src/hb-gobject-structs.cc  | 1 +
26362  src/hb-gobject-structs.h   | 4 ++++
26363  src/hb-map.cc              | 6 ++----
26364  4 files changed, 9 insertions(+), 4 deletions(-)
26365
26366 commit 63c74e8d1d85067cbeffe635eb5ed4e8aa130776
26367 Author: Behdad Esfahbod <behdad@behdad.org>
26368 Date:   Tue Jul 31 22:21:21 2018 -0700
26369
26370     [atomic] Fix fallback impl
26371
26372  src/hb-atomic-private.hh | 4 ++--
26373  1 file changed, 2 insertions(+), 2 deletions(-)
26374
26375 commit 4bc16aca4760ac9ffd8c63bbaea24fc7d234f715
26376 Author: Behdad Esfahbod <behdad@behdad.org>
26377 Date:   Tue Jul 31 21:05:51 2018 -0700
26378
26379     [atomic] Add get_relaxed / set_relaxed
26380     
26381     To help TSan and be more "correct".
26382
26383  src/hb-atomic-private.hh         | 37 ++++++++++++++++++++++-------------
26384  src/hb-common.cc                 |  4 ++--
26385  src/hb-debug.hh                  | 42 ++++++++++++++++++++++++++++++++++++++++
26386  src/hb-object-private.hh         | 12 ++++++------
26387  src/hb-ot-shape-complex-indic.cc | 22 +++++++++++----------
26388  src/hb-private.hh                | 28 ---------------------------
26389  6 files changed, 86 insertions(+), 59 deletions(-)
26390
26391 commit 3dd1b88765f6ce91bd0558a16cdd8cf0c1e15d1b
26392 Author: Behdad Esfahbod <behdad@behdad.org>
26393 Date:   Tue Jul 31 19:33:37 2018 -0700
26394
26395     [atomic] Use CONSUME, not ACQUIRE, memory-order for get()
26396     
26397     Although, all implementations just elevate that to ACQUIRE.
26398     But requirement for us is just CONSUME.
26399
26400  src/hb-atomic-private.hh | 6 +++---
26401  1 file changed, 3 insertions(+), 3 deletions(-)
26402
26403 commit 06b91d935da1a40ef9de6697717eb0af1015989e
26404 Author: Behdad Esfahbod <behdad@behdad.org>
26405 Date:   Tue Jul 31 19:29:49 2018 -0700
26406
26407     Revert "[atomic] Make pointer get op relaxed instead of acquire"
26408     
26409     This reverts commit b1e5650c67266dc158f22355fed206cd1c413f70.
26410     
26411     After lots of head-scratching and finally finding the only truly
26412     readable source to be the good old:
26413     
26414       https://www.kernel.org/doc/Documentation/memory-barriers.txt
26415     
26416     I've convinced myself that we need consume memory-ordering on get().
26417     The location of memory-barrier in a load should be after, not before
26418     the load.  That needs fixing.  I'll do that separately.
26419
26420  src/hb-atomic-private.hh | 34 +++++++++++++++++++++++++---------
26421  1 file changed, 25 insertions(+), 9 deletions(-)
26422
26423 commit 2bdd903c69eb3a34f3d3bf5e4f4c94cd66337117
26424 Author: Garret Rieger <grieger@google.com>
26425 Date:   Tue Jul 31 17:44:02 2018 -0700
26426
26427     [subset] limit the max codepoint value to the unicode limit.
26428     When collecting all codepoints in the cmap avoid using large amount of memory for fonts that declare coverage over all 32 bit integers.
26429
26430  src/hb-ot-cmap-table.hh                                   |   9 +++++++--
26431  ...mized-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
26432  2 files changed, 7 insertions(+), 2 deletions(-)
26433
26434 commit 7278d9df3093a87f99cec9b4cea38bd688c5d020
26435 Author: Garret Rieger <grieger@google.com>
26436 Date:   Tue Jul 31 17:59:19 2018 -0700
26437
26438     [subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
26439     Add the fuzzer test case for feature collection timeout.
26440
26441  docs/harfbuzz-sections.txt                             |   1 +
26442  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
26443  2 files changed, 1 insertion(+)
26444
26445 commit 89733755a48feef0a663e1ea7b8294949581ce7e
26446 Author: Garret Rieger <grieger@google.com>
26447 Date:   Mon Jul 30 18:10:43 2018 -0700
26448
26449     [subset] use add_array to populate feature_indexes.
26450     This is much faster then calling a bunch of individual add()'s.
26451
26452  src/hb-ot-layout-common-private.hh |  7 +++++++
26453  src/hb-ot-layout.cc                | 40 +++++++++++++++++++-------------------
26454  2 files changed, 27 insertions(+), 20 deletions(-)
26455
26456 commit 7d92bef9c5afb319d125f60b0fce4763afeaa686
26457 Author: Garret Rieger <grieger@google.com>
26458 Date:   Mon Jul 30 17:17:43 2018 -0700
26459
26460     [subset] collect features first, then use those to collect lookups.
26461
26462  src/hb-ot-layout.cc | 148 +++++++++++++++++++++++++---------------------------
26463  src/hb-ot-layout.h  |   7 +++
26464  2 files changed, 78 insertions(+), 77 deletions(-)
26465
26466 commit af876cce3066833c7c34d213a578eec6b09dd5c9
26467 Author: Behdad Esfahbod <behdad@behdad.org>
26468 Date:   Tue Jul 31 15:27:29 2018 -0700
26469
26470     [indic] Flip default logic for double-halants in old-school
26471     
26472     Oriya went down from 9 to 2.
26473     
26474     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
26475     DEVANAGARI: 707311 out of 707394 tests passed. 83 failed (0.0117332%)
26476     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
26477     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
26478     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
26479     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
26480     MYANMAR: 1115830 out of 1123883 tests passed. 8053 failed (0.716534%)
26481     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
26482     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
26483     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
26484     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
26485
26486  src/hb-ot-shape-complex-indic.cc | 6 ++----
26487  1 file changed, 2 insertions(+), 4 deletions(-)
26488
26489 commit 92ba9905caa060466230f63b428ccee767696464
26490 Author: Behdad Esfahbod <behdad@behdad.org>
26491 Date:   Tue Jul 31 15:19:32 2018 -0700
26492
26493     [indic] Allow double-halant in old-spec Devanagari
26494     
26495     Fixes https://github.com/harfbuzz/harfbuzz/issues/1071
26496
26497  src/hb-ot-shape-complex-indic.cc                      |  18 ++++++++++++------
26498  .../b722a7d09e60421f3efbc706ad348ab47b88567b.ttf      | Bin 0 -> 4672 bytes
26499  test/shaping/data/in-house/tests/indic-old-spec.tests |   2 ++
26500  3 files changed, 14 insertions(+), 6 deletions(-)
26501
26502 commit fe099a844b9b8fe05dd4eb187b5ca3769441f012
26503 Author: Behdad Esfahbod <behdad@behdad.org>
26504 Date:   Tue Jul 31 14:20:31 2018 -0700
26505
26506     [test] Add Khmer tests, with NotoSansKhmer-Regular.ttf
26507     
26508     Note that there's minor positioning differences, and ONE reordering
26509     difference between what we get for these and what Uniscribe gets.
26510     Probably same as what's described in commit message for
26511     1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
26512
26513  .../3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf   | Bin 0 -> 24392 bytes
26514  test/shaping/data/in-house/tests/khmer-misc.tests  |  89 +++++++++++++++++++++
26515  2 files changed, 89 insertions(+)
26516
26517 commit 5772edc0ea8f697c6123e439c5d0c3e813ebeb45
26518 Author: Behdad Esfahbod <behdad@behdad.org>
26519 Date:   Tue Jul 31 14:10:31 2018 -0700
26520
26521     [khmer] Typo
26522
26523  src/hb-ot-shape-complex-khmer.cc | 2 +-
26524  1 file changed, 1 insertion(+), 1 deletion(-)
26525
26526 commit 2d6edc9008182c1446951f2c5c04df20094597f8
26527 Author: Behdad Esfahbod <behdad@behdad.org>
26528 Date:   Tue Jul 31 13:56:55 2018 -0700
26529
26530     [test] Add Khmer test texts from recent bugs
26531
26532  test/shaping/texts/in-house/shaper-khmer/misc.txt | 66 +++++++++++++++++++++++
26533  1 file changed, 66 insertions(+)
26534
26535 commit df26a32c8fd22cbd486e2a1014d30b9f38f51cd1
26536 Author: Behdad Esfahbod <behdad@behdad.org>
26537 Date:   Tue Jul 31 13:55:53 2018 -0700
26538
26539     [test] Move things around for shaper updates
26540
26541  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/LICENSE | 0
26542  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/README  | 0
26543  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/SOURCES | 0
26544  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26545  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26546  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26547  .../script-assamese/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
26548  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26549  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
26550  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26551  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
26552  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
26553  .../{indic => }/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
26554  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/misc.txt  | 0
26555  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/reph.txt  | 0
26556  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/LICENSE  | 0
26557  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/README   | 0
26558  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/SOURCES  | 0
26559  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26560  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26561  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26562  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
26563  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26564  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
26565  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26566  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
26567  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt          | 0
26568  .../{indic => }/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
26569  .../shaper-indic/{indic => }/script-devanagari/misc/dottedcircle.txt      | 0
26570  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/eyelash.txt  | 0
26571  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/joiners.txt  | 0
26572  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/misc.txt     | 0
26573  .../shaper-indic/{indic => }/script-devanagari/misc/spec-deviations.txt   | 0
26574  .../shaper-indic/{indic => }/script-devanagari/misc/tricky-reordering.txt | 0
26575  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/LICENSE     | 0
26576  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/README      | 0
26577  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/SOURCES     | 0
26578  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
26579  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26580  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26581  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26582  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt     | 0
26583  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                  | 0
26584  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt      | 0
26585  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26586  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26587  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt       | 0
26588  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt       | 0
26589  .../{indic => }/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt     | 0
26590  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/LICENSE | 0
26591  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/README  | 0
26592  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/SOURCES | 0
26593  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26594  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26595  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26596  .../script-gujarati/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
26597  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26598  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
26599  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26600  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
26601  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
26602  .../{indic => }/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
26603  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/misc/misc.txt | 0
26604  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/LICENSE | 0
26605  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/README  | 0
26606  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/SOURCES | 0
26607  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26608  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26609  .../script-gurmukhi/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
26610  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt        | 0
26611  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26612  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
26613  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26614  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
26615  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
26616  .../{indic => }/script-gurmukhi/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
26617  .../texts/in-house/shaper-indic/{indic => }/script-kannada/misc/misc.txt  | 0
26618  .../shaper-indic/{indic => }/script-kannada/misc/right-matras.txt         | 0
26619  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/LICENSE  | 0
26620  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/README   | 0
26621  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/SOURCES  | 0
26622  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
26623  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26624  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26625  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26626  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
26627  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26628  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
26629  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26630  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
26631  .../{indic => }/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
26632  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/cibu.txt      | 0
26633  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/dot-reph.txt  | 0
26634  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/misc.txt      | 0
26635  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/LICENSE      | 0
26636  .../texts/in-house/shaper-indic/{indic => }/script-malayalam/utrrs/README | 0
26637  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/SOURCES      | 0
26638  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26639  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26640  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26641  .../script-malayalam/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
26642  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26643  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
26644  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26645  .../{indic => }/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt      | 0
26646  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/bindu.txt   | 0
26647  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/misc.txt    | 0
26648  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/LICENSE    | 0
26649  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/README     | 0
26650  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/SOURCES    | 0
26651  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
26652  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26653  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
26654  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26655  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
26656  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26657  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt           | 0
26658  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
26659  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26660  .../{indic => }/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
26661  .../in-house/shaper-indic/{indic => }/script-sinhala/misc/extensive.txt   | 0
26662  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/misc.txt  | 0
26663  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/reph.txt  | 0
26664  .../shaper-indic/{indic => }/script-sinhala/misc/split-matras.txt         | 0
26665  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/LICENSE  | 0
26666  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/README   | 0
26667  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/SOURCES  | 0
26668  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26669  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26670  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26671  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt             | 0
26672  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26673  .../{indic => }/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt        | 0
26674  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt           | 0
26675  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt      | 0
26676  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt | 0
26677  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt      | 0
26678  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt    | 0
26679  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt            | 0
26680  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
26681  .../texts/in-house/shaper-indic/{indic => }/script-tamil/misc/misc.txt    | 0
26682  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/LICENSE    | 0
26683  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/README     | 0
26684  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/SOURCES    | 0
26685  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
26686  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt         | 0
26687  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26688  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
26689  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26690  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt   | 0
26691  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
26692  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt    | 0
26693  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt             | 0
26694  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26695  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt            | 0
26696  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt            | 0
26697  .../{indic => }/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
26698  .../texts/in-house/shaper-indic/{indic => }/script-telugu/misc/misc.txt   | 0
26699  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/LICENSE   | 0
26700  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/README    | 0
26701  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/SOURCES   | 0
26702  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
26703  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
26704  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
26705  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    | 0
26706  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
26707  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  | 0
26708  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
26709  .../script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           | 0
26710  .../{indic => }/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
26711  .../south-east-asian/script-khmer/misc => shaper-khmer}/misc.txt          | 0
26712  .../script-khmer/misc => shaper-khmer}/other-marks-invalid.txt            | 0
26713  .../south-east-asian/script-khmer/misc => shaper-khmer}/other-marks.txt   | 0
26714  .../south-east-asian => shaper-use}/script-javanese/misc.txt              | 0
26715  174 files changed, 0 insertions(+), 0 deletions(-)
26716
26717 commit 6ddd669e205cf2c1c3b0a362330b686386f68519
26718 Author: Behdad Esfahbod <behdad@behdad.org>
26719 Date:   Tue Jul 31 13:38:07 2018 -0700
26720
26721     [khmer] Clear syllables before presentation features
26722     
26723     Probably not what Uniscribe does, but good idea?
26724
26725  src/hb-ot-shape-complex-khmer.cc | 3 +--
26726  1 file changed, 1 insertion(+), 2 deletions(-)
26727
26728 commit 8eef1964a708c3db52e5e7312689c4664afa9839
26729 Author: Behdad Esfahbod <behdad@behdad.org>
26730 Date:   Tue Jul 31 13:35:10 2018 -0700
26731
26732     [khmer] Revert previous change, and remove pauses
26733     
26734     This makes test suite happy again (at 44) while fixing the sequences
26735     we were fixing, which were the following with KhmerUI.ttf:
26736     
26737       U+1789,U+17BC
26738       U+1789,U+17D2,U+1789
26739       U+1789,U+17D2,U+1789,U+17BC
26740     
26741     Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974
26742
26743  src/hb-ot-shape-complex-khmer.cc | 23 ++++++++++-------------
26744  1 file changed, 10 insertions(+), 13 deletions(-)
26745
26746 commit 7c658ea2f20a77cac35e8988e54316425396198a
26747 Author: Behdad Esfahbod <behdad@behdad.org>
26748 Date:   Tue Jul 31 12:49:02 2018 -0700
26749
26750     [khmer] Apply ccmp after basic features
26751     
26752     Part of https://github.com/harfbuzz/harfbuzz/issues/974
26753
26754  src/hb-ot-shape-complex-khmer.cc | 22 +++++++++++++++++-----
26755  1 file changed, 17 insertions(+), 5 deletions(-)
26756
26757 commit 1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
26758 Author: Behdad Esfahbod <behdad@behdad.org>
26759 Date:   Tue Jul 31 11:45:32 2018 -0700
26760
26761     [khmer] Rewrite most of shaper to better follow spec
26762     
26763     Khmer spec has only one reordering phase, and only simple prebase
26764     matra and Coeng-Ro reordering.  Implement that.  Specifically,
26765     this was done to address recognizing different orders of the matra
26766     and Coeng-Ro sequence.  That said, some combinations are now
26767     reordered differently from Uniscribe.  Not clear if that's intended
26768     or a bug in Uniscribe.  The following two sequences render the same
26769     in Uniscribe whereas we reorder them differently:
26770     
26771       U+17A0,U+17D2,U+179A,U+17C2
26772       U+17A0,U+17C2,U+17D2,U+179A
26773     
26774     For that reason, our test suite numbers regressed slightly.  Used
26775     to be at 34 for fails, now at:
26776     
26777     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
26778     
26779     But generally a good change, and removed lots of code.
26780     
26781     Fixes https://github.com/harfbuzz/harfbuzz/issues/1026
26782
26783  src/hb-ot-shape-complex-indic-private.hh |   4 +-
26784  src/hb-ot-shape-complex-khmer.cc         | 460 ++++---------------------------
26785  src/hb-ot-shape-complex-private.hh       |  13 -
26786  3 files changed, 64 insertions(+), 413 deletions(-)
26787
26788 commit f5152cea423947cd8a85332566443b4e2e091672
26789 Author: Behdad Esfahbod <behdad@behdad.org>
26790 Date:   Tue Jul 31 01:27:04 2018 -0700
26791
26792     [shaper] Move code around
26793
26794  src/hb-shaper-private.hh | 18 +++++++++---------
26795  1 file changed, 9 insertions(+), 9 deletions(-)
26796
26797 commit 36d0fbbc52bdf2c71da022fb1fdc31eca17078ce
26798 Author: Behdad Esfahbod <behdad@behdad.org>
26799 Date:   Tue Jul 31 01:15:04 2018 -0700
26800
26801     [shaper] Remove a macro
26802
26803  src/hb-shaper-private.hh | 4 +---
26804  1 file changed, 1 insertion(+), 3 deletions(-)
26805
26806 commit b1e5650c67266dc158f22355fed206cd1c413f70
26807 Author: Behdad Esfahbod <behdad@behdad.org>
26808 Date:   Tue Jul 31 01:02:31 2018 -0700
26809
26810     [atomic] Make pointer get op relaxed instead of acquire
26811     
26812     We only use it before cmpexch, so relaxed is fine and faster for
26813     common case.
26814
26815  src/hb-atomic-private.hh | 34 +++++++++-------------------------
26816  1 file changed, 9 insertions(+), 25 deletions(-)
26817
26818 commit 66ccd8ac405c9c25b37de9eb467a7382880dda35
26819 Author: Behdad Esfahbod <behdad@behdad.org>
26820 Date:   Mon Jul 30 17:03:06 2018 -0700
26821
26822     [serialize] Increase stage count from 8 to 32
26823     
26824     Indic shaper uses many stages.  Now we are provably not limiting
26825     functionality whereas the previous limit of 8 was assuming real-world
26826     practices.
26827
26828  src/hb-ot-layout-common-private.hh | 4 +++-
26829  1 file changed, 3 insertions(+), 1 deletion(-)
26830
26831 commit ee8cf919654cb191e955fe1f89b1ebfb2b8b32ee
26832 Author: Behdad Esfahbod <behdad@behdad.org>
26833 Date:   Mon Jul 30 16:59:41 2018 -0700
26834
26835     [serialize] Remove unused truncate() method
26836
26837  src/hb-machinery-private.hh | 6 ------
26838  1 file changed, 6 deletions(-)
26839
26840 commit 8782f80cce147c101b605501d9fd9c7d64338314
26841 Author: Michiharu Ariza <ariza@adobe.com>
26842 Date:   Mon Jul 30 15:27:20 2018 -0700
26843
26844     fixed FDSelect0::sanitize
26845
26846  src/hb-ot-cff-common-private.hh | 1 +
26847  1 file changed, 1 insertion(+)
26848
26849 commit 9c4cadaef01733b32ab6190dd91552ee7145f3c3
26850 Author: Michiharu Ariza <ariza@adobe.com>
26851 Date:   Mon Jul 30 14:28:40 2018 -0700
26852
26853     Added sanitize functions & calls
26854     
26855     Added sanitize functions to FDSelect
26856     Added satnitize calls for FDSelect, VariationStore, FDArray, TopDict
26857
26858  src/hb-ot-cff-common-private.hh | 67 ++++++++++++++++++++++++++++++++---------
26859  src/hb-ot-cff2-table.hh         | 26 +++++++++++-----
26860  src/hb-subset-cff2.cc           |  2 +-
26861  3 files changed, 72 insertions(+), 23 deletions(-)
26862
26863 commit 161b642ec5babc7e4b81d41f725d81ad2caa9330
26864 Merge: 3a61c3e9 5edf454a
26865 Author: Michiharu Ariza <ariza@adobe.com>
26866 Date:   Mon Jul 30 12:22:09 2018 -0700
26867
26868     Merge branch 'master' into cff-subset
26869
26870 commit 5edf454aa64aad461c90bd991e7eaf27668b7e6b
26871 Author: Garret Rieger <grieger@google.com>
26872 Date:   Thu Jul 26 17:42:02 2018 -0700
26873
26874     [subset] During lookup collection remember the features we've already processed.
26875
26876  src/hb-ot-layout.cc                                |  26 +++++++++++++++++----
26877  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
26878  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
26879  3 files changed, 21 insertions(+), 5 deletions(-)
26880
26881 commit 42c183f80355fe7cadac2931a23d389285c8b98c
26882 Author: Behdad Esfahbod <behdad@behdad.org>
26883 Date:   Fri Jul 27 14:55:29 2018 -0700
26884
26885     Minor
26886
26887  src/hb-ft.cc       | 5 +++--
26888  src/hb-ot-shape.cc | 5 +++--
26889  2 files changed, 6 insertions(+), 4 deletions(-)
26890
26891 commit ecab6604e57ea2bb4e78250a7a400e15b3e86f7a
26892 Author: Behdad Esfahbod <behdad@behdad.org>
26893 Date:   Wed Jul 25 17:37:38 2018 -0700
26894
26895     [serialize] Allocate for markFilteringSet
26896
26897  src/hb-ot-layout-common-private.hh | 9 +++++++++
26898  1 file changed, 9 insertions(+)
26899
26900 commit 7f08818c441517f73c5bea0a2a88f494dfc8fa58
26901 Author: Behdad Esfahbod <behdad@behdad.org>
26902 Date:   Wed Jul 25 17:22:05 2018 -0700
26903
26904     Minor
26905
26906  src/hb-iter-private.hh      | 8 +++++---
26907  src/hb-machinery-private.hh | 1 -
26908  2 files changed, 5 insertions(+), 4 deletions(-)
26909
26910 commit 2e25d8f49181ab1d7fda520ae6587d293a982acf
26911 Author: prrace <philip.race@oracle.com>
26912 Date:   Fri Jul 27 13:58:27 2018 -0700
26913
26914     Fix unlikely leaks
26915
26916  src/hb-ft.cc       | 4 +++-
26917  src/hb-ot-shape.cc | 4 +++-
26918  2 files changed, 6 insertions(+), 2 deletions(-)
26919
26920 commit 3c2842cbcf8cded73d1e310379e1a4ca124a6fc2
26921 Author: Behdad Esfahbod <behdad@behdad.org>
26922 Date:   Wed Jul 25 17:07:17 2018 -0700
26923
26924     Add hb-iter-private.hh
26925     
26926     Unused so far.
26927
26928  src/Makefile.sources        |   1 +
26929  src/hb-iter-private.hh      | 147 ++++++++++++++++++++++++++++++++++++++++++++
26930  src/hb-machinery-private.hh |   1 +
26931  3 files changed, 149 insertions(+)
26932
26933 commit 92b1e025c639d006f55400bf68fc23bdeaa1c716
26934 Author: Behdad Esfahbod <behdad@behdad.org>
26935 Date:   Wed Jul 25 16:58:47 2018 -0700
26936
26937     Move some code from hb-open-type-private.hh to hb-machinery-private.hh
26938
26939  src/Makefile.sources        |   1 +
26940  src/hb-machinery-private.hh | 702 ++++++++++++++++++++++++++++++++++++++++++++
26941  src/hb-open-type-private.hh | 669 +----------------------------------------
26942  3 files changed, 706 insertions(+), 666 deletions(-)
26943
26944 commit 6b11fea99716e22522b563d919ef7c72fe9a3c45
26945 Author: Behdad Esfahbod <behdad@behdad.org>
26946 Date:   Wed Jul 25 16:01:37 2018 -0700
26947
26948     [closure] Allocate out set on the stack
26949
26950  src/hb-ot-layout-gsubgpos-private.hh | 4 +---
26951  1 file changed, 1 insertion(+), 3 deletions(-)
26952
26953 commit 74467b790154838e86c3ca8df0eaafe82e87f976
26954 Author: Behdad Esfahbod <behdad@behdad.org>
26955 Date:   Wed Jul 25 14:30:07 2018 -0700
26956
26957     Fix compile
26958
26959  src/hb-shaper-private.hh | 8 ++++----
26960  1 file changed, 4 insertions(+), 4 deletions(-)
26961
26962 commit bf90f35302c319ec4699ccbcd1e28b15ef2ec423
26963 Author: Behdad Esfahbod <behdad@behdad.org>
26964 Date:   Tue Jul 24 18:00:14 2018 -0700
26965
26966     [coretext] Add note
26967
26968  src/hb-shaper-private.hh | 4 ++++
26969  1 file changed, 4 insertions(+)
26970
26971 commit fb58cb4b5ca7043fa746b1a01790abf53bedfa86
26972 Author: Garret Rieger <grieger@google.com>
26973 Date:   Wed Jul 25 13:39:17 2018 -0700
26974
26975     [subset] Only used reachable lookups for gsub closure.
26976
26977  src/hb-subset-plan.cc | 12 ++++++++----
26978  1 file changed, 8 insertions(+), 4 deletions(-)
26979
26980 commit c38bd4025f3f6ff4c1a39cc106b8618361a0c62b
26981 Author: Behdad Esfahbod <behdad@behdad.org>
26982 Date:   Tue Jul 24 09:43:27 2018 -0700
26983
26984     [closure] Separate in and out glyphs
26985     
26986     Fixes https://github.com/harfbuzz/harfbuzz/issues/1107
26987
26988  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++--------
26989  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++++++++-
26990  2 files changed, 33 insertions(+), 9 deletions(-)
26991
26992 commit 85646fdadb2f102333485e07425361795b4e0412
26993 Author: Garret Rieger <grieger@google.com>
26994 Date:   Mon Jul 23 15:37:18 2018 -0700
26995
26996     [subset] Limit the iterations of the closure algorithm.
26997     Prevents O(n^2) run times.
26998
26999  src/hb-ot-layout-common-private.hh | 7 +++++++
27000  src/hb-ot-layout.cc                | 5 ++++-
27001  2 files changed, 11 insertions(+), 1 deletion(-)
27002
27003 commit 94759d4cf8986388399026ef5204ac55ee187180
27004 Author: Behdad Esfahbod <behdad@behdad.org>
27005 Date:   Mon Jul 23 15:01:39 2018 -0700
27006
27007     Fix visibility on mingw32
27008     
27009     Should fix bots again.
27010
27011  src/hb-private.hh | 6 +++++-
27012  1 file changed, 5 insertions(+), 1 deletion(-)
27013
27014 commit 61eddbd8ef64dc66e3c42723533d53967e61c9af
27015 Author: Behdad Esfahbod <behdad@behdad.org>
27016 Date:   Mon Jul 23 14:44:10 2018 -0700
27017
27018     Fix infinite loop in loading num_glyphs within sanitizer
27019
27020  src/hb-open-type-private.hh | 13 ++++++++++---
27021  src/hb-static.cc            |  4 +++-
27022  2 files changed, 13 insertions(+), 4 deletions(-)
27023
27024 commit e22a48ac95a60fac5e1bca26eed7f5623d73a7be
27025 Author: Behdad Esfahbod <behdad@behdad.org>
27026 Date:   Mon Jul 23 13:24:26 2018 -0700
27027
27028     One more visibility trick
27029     
27030     Should fix Windows build again.
27031
27032  src/hb-common.cc  |  9 +++++++++
27033  src/hb-private.hh | 20 ++------------------
27034  src/hb-static.cc  |  4 +++-
27035  3 files changed, 14 insertions(+), 19 deletions(-)
27036
27037 commit e57a638bdec378eed8e83513818c8add3ffae896
27038 Author: Behdad Esfahbod <behdad@behdad.org>
27039 Date:   Mon Jul 23 12:00:02 2018 -0700
27040
27041     One more
27042
27043  src/hb-ot-cmap-table.hh | 40 ++++++++++++++++++++--------------------
27044  1 file changed, 20 insertions(+), 20 deletions(-)
27045
27046 commit 36ed163fdd50419e4619c665a4a9dbf97f66c349
27047 Author: Behdad Esfahbod <behdad@behdad.org>
27048 Date:   Mon Jul 23 11:57:45 2018 -0700
27049
27050     Remove unnecessary OT:: namespace specifiers
27051
27052  src/hb-ot-cmap-table.hh       | 30 +++++++++++++++---------------
27053  src/hb-ot-color-sbix-table.hh |  4 ++--
27054  src/hb-ot-color-svg-table.hh  |  4 ++--
27055  src/hb-ot-glyf-table.hh       |  4 ++--
27056  src/hb-ot-hmtx-table.hh       |  2 +-
27057  src/hb-ot-maxp-table.hh       |  6 +++---
27058  src/hb-ot-os2-table.hh        |  4 ++--
27059  src/hb-ot-post-table.hh       |  2 +-
27060  8 files changed, 28 insertions(+), 28 deletions(-)
27061
27062 commit c6bc7c38314ea831418fdd1434bbe5afc0875f33
27063 Author: Behdad Esfahbod <behdad@behdad.org>
27064 Date:   Mon Jul 23 11:46:46 2018 -0700
27065
27066     Set num glyphs on sanitizer reference_table()
27067     
27068     Move out-of-class definitions of two methods to hb-static so they
27069     are accessible in libharfbuzz-subset.
27070
27071  src/hb-face.cc              | 20 --------------------
27072  src/hb-open-type-private.hh |  1 +
27073  src/hb-static.cc            | 22 ++++++++++++++++++++++
27074  3 files changed, 23 insertions(+), 20 deletions(-)
27075
27076 commit 9401829d4e93f6f433957fa2d053f3b9d42da557
27077 Author: Behdad Esfahbod <behdad@behdad.org>
27078 Date:   Sun Jul 22 22:50:58 2018 -0700
27079
27080     Remove Sanitizer<>
27081
27082  src/hb-open-type-private.hh | 16 +---------------
27083  1 file changed, 1 insertion(+), 15 deletions(-)
27084
27085 commit 8e3e41272b3896274459c5961aac813ef2666321
27086 Author: Behdad Esfahbod <behdad@behdad.org>
27087 Date:   Sun Jul 22 22:49:26 2018 -0700
27088
27089     Port rest of code away from Sanitizer<>
27090
27091  src/hb-face.cc | 4 ++--
27092  src/main.cc    | 3 +--
27093  2 files changed, 3 insertions(+), 4 deletions(-)
27094
27095 commit d6a8f64045ca3bf4c7d01520909fa0c7dfca4d64
27096 Author: Behdad Esfahbod <behdad@behdad.org>
27097 Date:   Sun Jul 22 22:47:19 2018 -0700
27098
27099     Port dump-emoji away from Sanitizer<>
27100
27101  src/dump-emoji.cc | 6 ++----
27102  1 file changed, 2 insertions(+), 4 deletions(-)
27103
27104 commit 14f78d2b3bb1e1292efbd6a3e3f0d618179c171a
27105 Author: Behdad Esfahbod <behdad@behdad.org>
27106 Date:   Sun Jul 22 22:45:26 2018 -0700
27107
27108     .
27109
27110  src/hb-aat-layout.cc | 4 +---
27111  1 file changed, 1 insertion(+), 3 deletions(-)
27112
27113 commit 4547051f48ca6aa53309b81a768b5b44c4ab6e3b
27114 Author: Behdad Esfahbod <behdad@behdad.org>
27115 Date:   Sun Jul 22 22:44:22 2018 -0700
27116
27117     Minor
27118
27119  src/hb-open-file-private.hh | 2 --
27120  1 file changed, 2 deletions(-)
27121
27122 commit 740ae27d5c0f5ff87e2ff489fb49d5db1a0c95be
27123 Author: Behdad Esfahbod <behdad@behdad.org>
27124 Date:   Sun Jul 22 22:40:56 2018 -0700
27125
27126     Port sbix off of Sanitizer<>
27127
27128  src/hb-ot-color-sbix-table.hh | 4 +---
27129  1 file changed, 1 insertion(+), 3 deletions(-)
27130
27131 commit 9583e0077d0a3a043f8b5bd23925014e04da8d32
27132 Author: Behdad Esfahbod <behdad@behdad.org>
27133 Date:   Sun Jul 22 22:40:32 2018 -0700
27134
27135     Port more off of Sanitizer<>
27136
27137  src/hb-face.cc                |  4 ++--
27138  src/hb-open-type-private.hh   |  2 +-
27139  src/hb-ot-cmap-table.hh       |  2 +-
27140  src/hb-ot-color-cbdt-table.hh |  4 ++--
27141  src/hb-ot-color-svg-table.hh  |  4 +---
27142  src/hb-ot-glyf-table.hh       |  8 ++++----
27143  src/hb-ot-hmtx-table.hh       | 10 +++++-----
27144  src/hb-ot-kern-table.hh       |  2 +-
27145  src/hb-ot-layout.cc           |  6 +++---
27146  src/hb-ot-maxp-table.hh       |  2 +-
27147  src/hb-ot-os2-table.hh        |  2 +-
27148  src/hb-ot-post-table.hh       |  2 +-
27149  src/hb-subset.cc              |  4 +---
27150  13 files changed, 24 insertions(+), 28 deletions(-)
27151
27152 commit e7737b41d793bfce9455d1797eb5e0af60794f23
27153 Author: Behdad Esfahbod <behdad@behdad.org>
27154 Date:   Sun Jul 22 22:24:31 2018 -0700
27155
27156     Add sanitizer reference_table, also fix clang build
27157     
27158     Clang is being really peculiar.  Fix with:
27159     
27160     -  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c->sanitize<Type> (blob); }
27161     +  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c[0].template/*clang idiosyncrasy*/sanitize_blob<Type> (blob); }
27162
27163  src/hb-open-type-private.hh | 10 ++++++++--
27164  src/hb-ot-post-table.hh     |  2 +-
27165  src/hb-subset-glyf.cc       |  2 +-
27166  src/hb-uniscribe.cc         |  2 +-
27167  4 files changed, 11 insertions(+), 5 deletions(-)
27168
27169 commit 62fa7cd1ccff4d4448ef84f9cc146464672636aa
27170 Author: David Corbett <corbett.dav@husky.neu.edu>
27171 Date:   Fri Apr 13 18:45:37 2018 -0400
27172
27173     Order Chakma split vowels in accordance with NFC
27174     
27175     Fixes #1105.
27176
27177  src/gen-use-table.py                               |  10 ++++++++++
27178  src/hb-ot-shape-complex-use-table.cc               |   4 ++--
27179  src/hb-ot-shape-complex-use.cc                     |  21 +--------------------
27180  .../2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf   | Bin 0 -> 1344 bytes
27181  test/shaping/data/in-house/tests/use.tests         |   5 +++++
27182  5 files changed, 18 insertions(+), 22 deletions(-)
27183
27184 commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498
27185 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27186 Date:   Sat Jul 21 21:14:48 2018 +0430
27187
27188     Add a new API, hb_ot_layout_get_feature_name_ids (#976)
27189     
27190     This new API returns cvXX and ssXX related NameId, things like
27191     featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId, ... of cvXX
27192     and UINameId of ssXX, in a unified way.
27193     
27194     However HarfBuzz currently doesn't expose an API for retrieving the actual
27195     information associated with NameId from the `name` table and that should be
27196     done separately.
27197
27198  docs/harfbuzz-sections.txt         |  1 +
27199  src/hb-ot-layout-common-private.hh | 14 +++++++
27200  src/hb-ot-layout.cc                | 86 ++++++++++++++++++++++++++++++++++++++
27201  src/hb-ot-layout.h                 |  8 ++++
27202  4 files changed, 109 insertions(+)
27203
27204 commit 3a61c3e935cf649ba65ef0cb4daa9f06ab5d3c0a
27205 Author: Michiharu Ariza <ariza@adobe.com>
27206 Date:   Wed Jul 18 14:17:52 2018 -0700
27207
27208     first push of CFF/CFF2 work
27209     
27210     Index, Dict structs
27211     hooked up to hb-subset (takes CFF2, outputs empty CFF2)
27212
27213  src/Makefile.sources            |   4 +
27214  src/hb-ot-cff-common-private.hh | 475 ++++++++++++++++++++++++++++++++++++++++
27215  src/hb-ot-cff2-table.hh         | 386 ++++++++++++++++++++++++++++++++
27216  src/hb-ot-font.cc               |   2 +
27217  src/hb-subset-cff2.cc           | 121 ++++++++++
27218  src/hb-subset-cff2.hh           |  38 ++++
27219  src/hb-subset.cc                |   4 +
27220  7 files changed, 1030 insertions(+)
27221
27222 commit 93b65d9fe331a217640069fad4159cb7c3ec35e6
27223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27224 Date:   Tue Jul 17 23:29:16 2018 +0430
27225
27226     Remove dump-fon (#1100)
27227     
27228     It had interesting stuffs like EXE parsing and
27229     big-endian parsers but added in an attempt to find
27230     a solution for #681 which later found not related.
27231
27232  src/Makefile.am |   4 -
27233  src/dump-fon.cc | 555 --------------------------------------------------------
27234  2 files changed, 559 deletions(-)
27235
27236 commit d5cd47a69c40966b4d5b5aed87dd7ac6f070c37a
27237 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27238 Date:   Tue Jul 17 22:32:37 2018 +0430
27239
27240     Remove AAT's gcid/fmtx (#1099)
27241     
27242     We are not going to use them, at least in the foreseeable future
27243
27244  src/Makefile.sources     |  2 --
27245  src/hb-aat-fmtx-table.hh | 67 --------------------------------------------
27246  src/hb-aat-gcid-table.hh | 73 ------------------------------------------------
27247  src/hb-aat-layout.cc     |  2 --
27248  4 files changed, 144 deletions(-)
27249
27250 commit 1e9e344b2ba076a5fd6d57d1705e17a59c3875ce
27251 Author: Behdad Esfahbod <behdad@behdad.org>
27252 Date:   Tue Jul 17 19:17:59 2018 +0200
27253
27254     Fix hb_face_count() sanitize referencing
27255
27256  src/hb-face.cc | 7 +++++--
27257  1 file changed, 5 insertions(+), 2 deletions(-)
27258
27259 commit a8cc0b5907e61199334a3a886fe22efe9cc17149
27260 Author: Behdad Esfahbod <behdad@behdad.org>
27261 Date:   Tue Jul 17 19:09:03 2018 +0200
27262
27263     Remove TODO that is not gonna be done
27264     
27265     Previously the idea was to cache sanitize results externally (think,
27266     in Fontconfig) and avoid resanitizing every time.  That's, not a good
27267     idea.
27268
27269  src/hb-open-type-private.hh | 2 --
27270  1 file changed, 2 deletions(-)
27271
27272 commit be7073840097c873ce4954c6cffadab175a007d3
27273 Author: Behdad Esfahbod <behdad@behdad.org>
27274 Date:   Tue Jul 17 18:45:25 2018 +0200
27275
27276     Move sanitizer code around a bit
27277
27278  src/hb-aat-layout-common-private.hh |  4 +-
27279  src/hb-open-type-private.hh         | 95 ++++++++++++++++++++-----------------
27280  src/hb-ot-color-sbix-table.hh       | 12 ++---
27281  src/hb-ot-layout-common-private.hh  |  3 --
27282  4 files changed, 58 insertions(+), 56 deletions(-)
27283
27284 commit db5d430effce67db57ddea2545694b7275ee8b35
27285 Author: Behdad Esfahbod <behdad@behdad.org>
27286 Date:   Tue Jul 17 18:14:45 2018 +0200
27287
27288     [aat] Update for blob changes
27289     
27290     Also, uncomment code again, just "if (0)" it out, so it doesn't get stale again.
27291
27292  src/hb-aat-layout.cc        | 58 ++-------------------------------------------
27293  src/hb-open-type-private.hh | 27 +++++++++++++--------
27294  src/hb-ot-layout-private.hh |  1 +
27295  src/hb-ot-layout.cc         |  2 ++
27296  src/hb-ot-shape.cc          |  6 ++---
27297  5 files changed, 25 insertions(+), 69 deletions(-)
27298
27299 commit 68310a65cba7eed20f8696f4c670bb195677f467
27300 Author: Behdad Esfahbod <behdad@behdad.org>
27301 Date:   Tue Jul 17 13:20:40 2018 +0200
27302
27303     1.8.4
27304
27305  NEWS             | 7 +++++++
27306  configure.ac     | 2 +-
27307  src/hb-version.h | 4 ++--
27308  3 files changed, 10 insertions(+), 3 deletions(-)
27309
27310 commit 04b7b81bcbf19cb85d06d930192d6591ba45ef72
27311 Author: Behdad Esfahbod <behdad@behdad.org>
27312 Date:   Tue Jul 17 10:57:01 2018 +0200
27313
27314     Reland "Implement C++11-style GCC builtin atomic ops"
27315     
27316     Fixed the crasher in it.
27317
27318  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
27319  src/hb-object-private.hh |  2 +-
27320  2 files changed, 20 insertions(+), 4 deletions(-)
27321
27322 commit 019d18e9ae643134bfc3861be65ac618a5892c92
27323 Author: Behdad Esfahbod <behdad@behdad.org>
27324 Date:   Tue Jul 17 10:59:19 2018 +0200
27325
27326     Minor
27327
27328  src/Makefile.am      | 1 +
27329  test/api/Makefile.am | 2 ++
27330  2 files changed, 3 insertions(+)
27331
27332 commit 3edef5a19b5c0f30381ae6fe01c3370ded37f6ca
27333 Author: Behdad Esfahbod <behdad@behdad.org>
27334 Date:   Tue Jul 17 10:50:01 2018 +0200
27335
27336     Revert "Implement C++11-style GCC builtin atomic ops"
27337     
27338     This reverts commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa.
27339     
27340     Is crashing.  Oops.
27341
27342  src/hb-atomic-private.hh | 22 +++-------------------
27343  src/hb-object-private.hh |  2 +-
27344  2 files changed, 4 insertions(+), 20 deletions(-)
27345
27346 commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa
27347 Author: Behdad Esfahbod <behdad@behdad.org>
27348 Date:   Mon Jul 16 17:58:02 2018 +0200
27349
27350     Implement C++11-style GCC builtin atomic ops
27351     
27352     Hopefully fixes bots.
27353
27354  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
27355  src/hb-object-private.hh |  2 +-
27356  2 files changed, 20 insertions(+), 4 deletions(-)
27357
27358 commit 804b59cf4901d471253016e0cbf82cc1bbbc1d15
27359 Author: Behdad Esfahbod <behdad@behdad.org>
27360 Date:   Mon Jul 16 15:44:58 2018 +0200
27361
27362     Relax C++11 atomic ops memory order to acquire-release
27363
27364  src/hb-atomic-private.hh | 6 +++---
27365  1 file changed, 3 insertions(+), 3 deletions(-)
27366
27367 commit bda242409fc0cbb79a0ff00eba9856c4b0a9c7a1
27368 Author: Behdad Esfahbod <behdad@behdad.org>
27369 Date:   Mon Jul 16 15:41:09 2018 +0200
27370
27371     Implement C++11 <atomic> operations
27372     
27373     Fixes https://github.com/harfbuzz/harfbuzz/issues/345
27374
27375  src/hb-atomic-private.hh          | 27 ++++++++++++++++++++++++---
27376  src/hb-open-type-private.hh       |  2 +-
27377  src/hb-ot-shape-complex-arabic.cc |  2 +-
27378  3 files changed, 26 insertions(+), 5 deletions(-)
27379
27380 commit 524411224054b23bab4adad7343314df45c9c183
27381 Merge: 2aae617a 269eb456
27382 Author: Cosimo Lupo <cosimo@anthrotype.com>
27383 Date:   Mon Jul 16 14:42:43 2018 +0200
27384
27385     Merge pull request #1094 from anthrotype/fix-appveyor-msys2
27386     
27387     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
27388
27389 commit 269eb45650be66901627da7f1014339065a948a5
27390 Author: Cosimo Lupo <cosimo@anthrotype.com>
27391 Date:   Mon Jul 16 14:14:42 2018 +0200
27392
27393     appveyor.yml: try only updating msys2 core, not the rest of the packages
27394     
27395     maybe it'll get a bit faster
27396
27397  appveyor.yml | 1 -
27398  1 file changed, 1 deletion(-)
27399
27400 commit 3ab52c6cb5c405366af804d278216e2d02a39ecb
27401 Author: Cosimo Lupo <cosimo@anthrotype.com>
27402 Date:   Mon Jul 16 12:57:27 2018 +0200
27403
27404     appveyor.yml: pass --needed option to pacman
27405     
27406     so it won't attempt reinstalling packages which are already installed
27407
27408  appveyor.yml | 2 +-
27409  1 file changed, 1 insertion(+), 1 deletion(-)
27410
27411 commit 5631d70d36aa7952d343ea794bd5169a730706ae
27412 Author: Cosimo Lupo <cosimo@anthrotype.com>
27413 Date:   Mon Jul 16 12:41:59 2018 +0200
27414
27415     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
27416     
27417     https://github.com/harfbuzz/harfbuzz/pull/1093#issuecomment-405201903
27418     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/ky7lao1ii1bi7ew4#L71
27419
27420  appveyor.yml | 2 ++
27421  1 file changed, 2 insertions(+)
27422
27423 commit 2aae617a84f47836f10efd30df43e13e3a9447e1
27424 Author: Behdad Esfahbod <behdad@behdad.org>
27425 Date:   Wed Jul 11 17:27:23 2018 +0200
27426
27427     Move _hb_alignof later again
27428     
27429     It uses constexpr...
27430
27431  src/hb-private.hh | 26 +++++++++++++-------------
27432  1 file changed, 13 insertions(+), 13 deletions(-)
27433
27434 commit f3a74c16ecafdca135a647ebe85117c35c1ef585
27435 Author: Behdad Esfahbod <behdad@behdad.org>
27436 Date:   Wed Jul 11 17:23:53 2018 +0200
27437
27438     Make hb_vector_t 8 bytes smaller
27439
27440  src/hb-dsalgs.hh | 8 +++-----
27441  1 file changed, 3 insertions(+), 5 deletions(-)
27442
27443 commit 44999f8b758374015f5d48c83f9adcb464607c2f
27444 Author: Behdad Esfahbod <behdad@behdad.org>
27445 Date:   Wed Jul 11 17:00:59 2018 +0200
27446
27447     Align NullPool and CrapPool to HB_VECTOR_SIZE
27448
27449  src/hb-dsalgs.hh  |  3 +--
27450  src/hb-private.hh | 64 ++++++++++++++++++++++++++++++++-----------------------
27451  src/hb-static.cc  |  4 ++--
27452  3 files changed, 40 insertions(+), 31 deletions(-)
27453
27454 commit 20a318d06acaabdee0090339dfa621aab46f1441
27455 Author: Behdad Esfahbod <behdad@behdad.org>
27456 Date:   Wed Jul 11 17:00:13 2018 +0200
27457
27458     Fix return type of alignof() fallback
27459
27460  src/hb-private.hh | 2 +-
27461  1 file changed, 1 insertion(+), 1 deletion(-)
27462
27463 commit 58cb4d9f73f1292454e3673d5e7ae5a58a566522
27464 Author: Behdad Esfahbod <behdad@behdad.org>
27465 Date:   Wed Jul 11 16:44:21 2018 +0200
27466
27467     Minor
27468
27469  test/api/test-ot-math.c | 4 ++--
27470  1 file changed, 2 insertions(+), 2 deletions(-)
27471
27472 commit 7796857c93b779e3c93eedd1cceb217d691dfd81
27473 Author: Behdad Esfahbod <behdad@behdad.org>
27474 Date:   Wed Jul 11 15:27:37 2018 +0200
27475
27476     Minor
27477
27478  RELEASING.md | 2 +-
27479  1 file changed, 1 insertion(+), 1 deletion(-)
27480
27481 commit 2b76767bf572364d3d647cdd139f2044a7ad06b2
27482 Author: Behdad Esfahbod <behdad@behdad.org>
27483 Date:   Wed Jul 11 15:27:13 2018 +0200
27484
27485     1.8.3
27486
27487  NEWS             | 8 ++++++++
27488  configure.ac     | 2 +-
27489  src/hb-version.h | 4 ++--
27490  3 files changed, 11 insertions(+), 3 deletions(-)
27491
27492 commit 718dfd4189275b1e4233dc7c12ab457352fccfcb
27493 Author: Behdad Esfahbod <behdad@behdad.org>
27494 Date:   Tue Jul 10 16:34:31 2018 +0200
27495
27496     Fix shift
27497
27498  src/hb-dsalgs.hh | 2 +-
27499  1 file changed, 1 insertion(+), 1 deletion(-)
27500
27501 commit 25aa411ac524ed08624033da473a5e050ff41633
27502 Author: Behdad Esfahbod <behdad@behdad.org>
27503 Date:   Tue Jul 10 16:05:03 2018 +0200
27504
27505     Put back include dependencies
27506
27507  src/hb-object-private.hh | 2 ++
27508  src/hb-private.hh        | 7 ++++---
27509  2 files changed, 6 insertions(+), 3 deletions(-)
27510
27511 commit 491d93bf74dd0483715ecca430715b69664e1211
27512 Author: Behdad Esfahbod <behdad@behdad.org>
27513 Date:   Tue Jul 10 16:03:31 2018 +0200
27514
27515     Move more stuff from hb-private.hh to hb-dsalgs.hh
27516
27517  src/hb-debug.hh   |   1 +
27518  src/hb-dsalgs.hh  | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++
27519  src/hb-private.hh | 246 +-----------------------------------------------------
27520  3 files changed, 240 insertions(+), 244 deletions(-)
27521
27522 commit f477765661c196ac17b2c86731881a3da36a5ae6
27523 Author: Behdad Esfahbod <behdad@behdad.org>
27524 Date:   Tue Jul 10 15:49:05 2018 +0200
27525
27526     Move more stuff to hb-dsalgs.hh
27527
27528  src/hb-dsalgs.hh  | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
27529  src/hb-private.hh | 81 -----------------------------------------------------
27530  2 files changed, 83 insertions(+), 81 deletions(-)
27531
27532 commit be7f664f723fb4e7bcf15c1c2b7c6bec46f90393
27533 Author: Behdad Esfahbod <behdad@behdad.org>
27534 Date:   Tue Jul 10 15:23:08 2018 +0200
27535
27536     Move hb_bytes_t to hb-dsalgs.hh
27537
27538  src/hb-dsalgs.hh  | 45 ++++++++++++++++++++++++++++++++++-----------
27539  src/hb-private.hh | 26 --------------------------
27540  2 files changed, 34 insertions(+), 37 deletions(-)
27541
27542 commit 7a00f7eb2e3859db4563071934e76142bfd13916
27543 Author: Behdad Esfahbod <behdad@behdad.org>
27544 Date:   Tue Jul 10 14:42:10 2018 +0200
27545
27546     Remove hb_auto_array_t
27547
27548  src/hb-dsalgs.hh | 2 --
27549  1 file changed, 2 deletions(-)
27550
27551 commit be458eb05962dd5f5c60a25f54cf0b20e7d8b055
27552 Author: Behdad Esfahbod <behdad@behdad.org>
27553 Date:   Tue Jul 10 14:41:04 2018 +0200
27554
27555     Include more basic internal headers from hb-private.hh
27556
27557  src/hb-blob-private.hh               | 2 --
27558  src/hb-blob.cc                       | 1 -
27559  src/hb-buffer-private.hh             | 1 -
27560  src/hb-common.cc                     | 2 --
27561  src/hb-coretext.cc                   | 1 -
27562  src/hb-directwrite.cc                | 1 -
27563  src/hb-face-private.hh               | 1 -
27564  src/hb-font-private.hh               | 1 -
27565  src/hb-ft.cc                         | 1 -
27566  src/hb-map-private.hh                | 1 -
27567  src/hb-object-private.hh             | 4 ----
27568  src/hb-open-type-private.hh          | 1 -
27569  src/hb-ot-layout-common-private.hh   | 1 -
27570  src/hb-ot-layout-gsubgpos-private.hh | 1 -
27571  src/hb-ot-shape-complex-arabic.cc    | 1 -
27572  src/hb-private.hh                    | 6 +++++-
27573  src/hb-set-private.hh                | 1 -
27574  src/hb-shape-plan-private.hh         | 1 -
27575  src/hb-shape-plan.cc                 | 1 -
27576  src/hb-subset-input.cc               | 1 -
27577  src/hb-subset-plan.hh                | 1 -
27578  src/hb-subset.cc                     | 1 -
27579  src/hb-unicode-private.hh            | 1 -
27580  src/hb-uniscribe.cc                  | 1 -
27581  src/hb-warning.cc                    | 4 +---
27582  25 files changed, 6 insertions(+), 32 deletions(-)
27583
27584 commit bddeb2b10ca2f4b4bee6f7eaaf5615875a67111d
27585 Author: Behdad Esfahbod <behdad@behdad.org>
27586 Date:   Tue Jul 10 14:12:37 2018 +0200
27587
27588     Minor renamings of internal inline functions
27589
27590  src/hb-buffer.cc               |  4 ++--
27591  src/hb-dsalgs.hh               |  2 +-
27592  src/hb-map-private.hh          |  2 +-
27593  src/hb-open-type-private.hh    |  4 ++--
27594  src/hb-ot-cmap-table.hh        |  2 +-
27595  src/hb-ot-hdmx-table.hh        |  2 +-
27596  src/hb-ot-layout-gpos-table.hh |  4 ++--
27597  src/hb-ot-layout-gsub-table.hh |  2 +-
27598  src/hb-ot-map.cc               |  4 ++--
27599  src/hb-ot-shape.cc             |  4 ++--
27600  src/hb-private.hh              | 27 ++++++++++++++-------------
27601  src/hb-set-private.hh          |  6 +++---
27602  src/hb-subset.cc               |  2 +-
27603  13 files changed, 33 insertions(+), 32 deletions(-)
27604
27605 commit d652ef299d123f28409e755ed2d2411295293f19
27606 Author: Behdad Esfahbod <behdad@behdad.org>
27607 Date:   Tue Jul 10 14:05:00 2018 +0200
27608
27609     Move hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh
27610
27611  src/hb-dsalgs.hh  | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++++
27612  src/hb-private.hh | 315 ------------------------------------------------------
27613  2 files changed, 311 insertions(+), 315 deletions(-)
27614
27615 commit 9e53b083295ad910a87e778ebd16cbe69ebe2130
27616 Author: Behdad Esfahbod <behdad@behdad.org>
27617 Date:   Tue Jul 10 14:03:58 2018 +0200
27618
27619     Move hb_stable_sort to hb-dsalgs.hh
27620     
27621     Also, include hb-dsalgs.hh from end of hb-pricate.hh
27622
27623  src/hb-dsalgs.hh                | 51 +++++++++++++++++++++++++++++++++++++++++
27624  src/hb-ot-os2-unicode-ranges.hh |  1 -
27625  src/hb-ot-post-table.hh         |  1 -
27626  src/hb-private.hh               | 51 ++---------------------------------------
27627  4 files changed, 53 insertions(+), 51 deletions(-)
27628
27629 commit 39f11d8e72c6b2568f3b70847c6c9d1f374cd49c
27630 Author: Behdad Esfahbod <behdad@behdad.org>
27631 Date:   Tue Jul 10 14:01:39 2018 +0200
27632
27633     Minor
27634
27635  src/hb-private.hh | 4 ++--
27636  1 file changed, 2 insertions(+), 2 deletions(-)
27637
27638 commit 763f878cc0595162255c58ffe7a82ac1ca51cb0b
27639 Author: Behdad Esfahbod <behdad@behdad.org>
27640 Date:   Tue Jul 10 13:47:41 2018 +0200
27641
27642     Fix syntax
27643     
27644     Oops.
27645
27646  src/hb-private.hh | 2 +-
27647  1 file changed, 1 insertion(+), 1 deletion(-)
27648
27649 commit 83ea277178544cd7e417bdfb7b600ede94910e13
27650 Author: Behdad Esfahbod <behdad@behdad.org>
27651 Date:   Tue Jul 10 13:17:27 2018 +0200
27652
27653     Add posix_memalign() fallback
27654
27655  configure.ac      |  2 +-
27656  src/hb-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
27657  2 files changed, 41 insertions(+), 1 deletion(-)
27658
27659 commit 292c100d6141eb2e981fa632602d73768f748727
27660 Author: Behdad Esfahbod <behdad@behdad.org>
27661 Date:   Tue Jul 10 13:16:52 2018 +0200
27662
27663     Always compile (but not use) alignof() and round() fallback codes
27664     
27665     Catches compile-errors in them better.
27666
27667  src/hb-private.hh | 23 ++++++++++++-----------
27668  1 file changed, 12 insertions(+), 11 deletions(-)
27669
27670 commit 27c5317d918971c2fb67c213621a19ac790440e4
27671 Author: Behdad Esfahbod <behdad@behdad.org>
27672 Date:   Tue Jul 10 13:03:42 2018 +0200
27673
27674     Fix alignof impl
27675
27676  src/hb-private.hh | 2 +-
27677  1 file changed, 1 insertion(+), 1 deletion(-)
27678
27679 commit bca83618cda7ee4f683b4685d10db9e1bef4983c
27680 Author: Behdad Esfahbod <behdad@behdad.org>
27681 Date:   Tue Jul 10 12:58:13 2018 +0200
27682
27683     Add fallback implementation for constexpr and alignof
27684
27685  src/hb-private.hh | 18 ++++++++++++++++++
27686  1 file changed, 18 insertions(+)
27687
27688 commit 7cb47d0f3f202843ebc7fb8801bf388bb90ba3aa
27689 Author: Behdad Esfahbod <behdad@behdad.org>
27690 Date:   Tue Jul 10 12:51:29 2018 +0200
27691
27692     Minor
27693
27694  src/hb-set-private.hh | 1 +
27695  1 file changed, 1 insertion(+)
27696
27697 commit bf9e9676dda686f5b76826b4e3148f4a0b512e3c
27698 Merge: 46d8f0d5 53f73409
27699 Author: Cosimo Lupo <cosimo@anthrotype.com>
27700 Date:   Mon Jul 9 20:24:22 2018 +0200
27701
27702     Merge pull request #1091 from anthrotype/fix-gen-def-py
27703     
27704     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
27705
27706 commit 53f73409a91241765ae6a0cadf7600676988b6af
27707 Author: Cosimo Lupo <cosimo@anthrotype.com>
27708 Date:   Mon Jul 9 18:54:23 2018 +0100
27709
27710     CMakeLists.txt: don't pass header args as single space-separated string
27711     
27712     let python's parse command-line args as usual
27713
27714  CMakeLists.txt | 3 +--
27715  1 file changed, 1 insertion(+), 2 deletions(-)
27716
27717 commit 83d2233a5c47cf1feadcdece5bd4a6b498c6ee7a
27718 Author: Cosimo Lupo <cosimo@anthrotype.com>
27719 Date:   Mon Jul 9 18:48:20 2018 +0100
27720
27721     CMakeLists.txt: pass headers as arguments to gen-def.py; call using PYTHON_EXECUTABLE
27722
27723  CMakeLists.txt | 2 +-
27724  1 file changed, 1 insertion(+), 1 deletion(-)
27725
27726 commit ccdd15655480fe35226c0b757e28d3527fe2e6af
27727 Author: Cosimo Lupo <cosimo@anthrotype.com>
27728 Date:   Mon Jul 9 18:26:44 2018 +0100
27729
27730     src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
27731
27732  src/Makefile.am | 8 ++++----
27733  1 file changed, 4 insertions(+), 4 deletions(-)
27734
27735 commit e3a931ef0b86419b5e4ba17de51535393471ed9d
27736 Author: Cosimo Lupo <cosimo@anthrotype.com>
27737 Date:   Mon Jul 9 18:11:29 2018 +0100
27738
27739     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
27740     
27741     When one is not using the msys2 python, the header files that are passed in as environment
27742     variable cannot be found.
27743     
27744     https://ci.appveyor.com/project/fonttools/ttfautohint-py/build/1.0.65/job/rkremny4jjid9nl2#L803
27745     
27746     This is because msys2 shell and make use POSIX paths (e.g. /c/Users/clupo/...)
27747     whereas non-msys2 python.exe uses native Windows paths (e.g. C:\Users\clupo\...).
27748     
27749     Msys2 will automatically convert command line arguments (but not environment variables) from
27750     POSIX to Windows paths when calling a native win32 executable, so we pass the header paths
27751     as arguments instead of environment variables.
27752     
27753     This way the gen-def.py script can support both mingw python running in an MSYS2 shell, and
27754     native win32 python.
27755
27756  src/gen-def.py | 12 +++++++++---
27757  1 file changed, 9 insertions(+), 3 deletions(-)
27758
27759 commit 46d8f0d5521c3dd0b10c78e66153faefdb9046db
27760 Author: David Corbett <corbett.dav@husky.neu.edu>
27761 Date:   Fri Jul 6 15:47:03 2018 -0400
27762
27763     Do not enforce a native direction of LTR for Runic
27764     
27765     Fixes #481
27766
27767  src/hb-common.cc | 1 +
27768  1 file changed, 1 insertion(+)
27769
27770 commit 936dadc6610666aa5781e8662b859f18f9baa636
27771 Author: David Corbett <corbett.dav@husky.neu.edu>
27772 Date:   Sat Jul 7 11:08:17 2018 -0400
27773
27774     Regenerate the USE table for Grantha and Bhaiksuki (#1090)
27775     
27776     Completes #1037 and fixes #1035.
27777
27778  src/hb-ot-shape-complex-use-table.cc | 4 ++--
27779  1 file changed, 2 insertions(+), 2 deletions(-)
27780
27781 commit 1ebaa090d80bf0b59308d2c70f5e58dd8da47450
27782 Author: Behdad Esfahbod <behdad@behdad.org>
27783 Date:   Thu Jul 5 14:04:13 2018 +0430
27784
27785     Disable vectorization
27786     
27787     Disable vectorization for now.  To correctly use them, we should
27788     use posix_memalign() to allocate them.  Otherwise, can cause
27789     misaligned access.
27790     
27791     https://bugs.chromium.org/p/chromium/issues/detail?id=860184
27792
27793  src/hb-private.hh | 12 ++++++++++++
27794  1 file changed, 12 insertions(+)
27795
27796 commit 18a06f8a662ca7a9e63f74c6443e24a035c40655
27797 Author: Behdad Esfahbod <behdad@behdad.org>
27798 Date:   Thu Jul 5 14:03:48 2018 +0430
27799
27800     Fix warning
27801     
27802     ../../src/hb-ot-layout-gsubgpos-private.hh:391:18: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
27803
27804  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
27805  1 file changed, 1 insertion(+), 1 deletion(-)
27806
27807 commit 058708a665cdd9e796581dbcf60a5778d3f5e240
27808 Author: Behdad Esfahbod <behdad@behdad.org>
27809 Date:   Thu Jul 5 13:16:00 2018 +0430
27810
27811     Allow disabling vector_size use
27812
27813  src/hb-private.hh | 10 ++++++----
27814  1 file changed, 6 insertions(+), 4 deletions(-)
27815
27816 commit d8a7dedc83042c5a643195172830acf78f2e59ff
27817 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27818 Date:   Wed Jul 4 15:33:39 2018 +0430
27819
27820     Use CreateFileW explicitly and pass wchar_t to it (#1087)
27821
27822  src/hb-blob.cc | 12 +++++++++---
27823  1 file changed, 9 insertions(+), 3 deletions(-)
27824
27825 commit 9940504e933d6766f87dca7fccc3c2f889976a22
27826 Author: Behdad Esfahbod <behdad@behdad.org>
27827 Date:   Tue Jul 3 14:29:25 2018 +0430
27828
27829     [indic] Adjust left-matra repositioning and Halant,ZWJ sequence
27830     
27831     From the new code (first paragraph is from the OT Devanagari spec.):
27832     
27833       /*   o Reorder matras:
27834        *
27835        *     If a pre-base matra character had been reordered before applying basic
27836        *     features, the glyph can be moved closer to the main consonant based on
27837        *     whether half-forms had been formed. Actual position for the matra is
27838        *     defined as “after last standalone halant glyph, after initial matra
27839        *     position and before the main consonant”. If ZWJ or ZWNJ follow this
27840        *     halant, position is moved after it.
27841        *
27842        * IMPLEMENTATION NOTES:
27843        *
27844        * It looks like the last sentence is wrong.  Testing, with Windows 7 Uniscribe
27845        * and Devanagari shows that the behavior is best described as:
27846        *
27847        * "If ZWJ follows this halant, matra is NOT repositioned after this halant.
27848        *  If ZWNJ follows this halant, position is moved after it."
27849        *
27850        * Test case, with Adobe Devanagari or Nirmala UI:
27851        *
27852        *   U+091F,U+094D,U+200C,U+092F,U+093F
27853        *   (Matra moves to the middle, after ZWNJ.)
27854        *
27855        *   U+091F,U+094D,U+200D,U+092F,U+093F
27856        *   (Matra does NOT move, stays to the left.)
27857     
27858     Fixes https://github.com/harfbuzz/harfbuzz/issues/1070
27859     
27860     Test case added with Adobe Devanagari.
27861
27862  src/hb-ot-shape-complex-indic.cc                   |  37 +++++++++++++++++++++
27863  .../8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf   | Bin 0 -> 4364 bytes
27864  .../data/in-house/tests/indic-joiners.tests        |   4 +++
27865  3 files changed, 41 insertions(+)
27866
27867 commit 2cb075fe26201f3e370fccfff6c1bc242b5acc79
27868 Author: Behdad Esfahbod <behdad@behdad.org>
27869 Date:   Tue Jul 3 13:04:05 2018 +0430
27870
27871     Fix unused function '_hb_mapped_file_destroy' if no mmap
27872
27873  src/hb-blob.cc | 2 ++
27874  1 file changed, 2 insertions(+)
27875
27876 commit 343e8c694b03eea625523229a9468fbb456e3aea
27877 Author: Behdad Esfahbod <behdad@behdad.org>
27878 Date:   Tue Jul 3 12:43:59 2018 +0430
27879
27880     1.8.2
27881
27882  NEWS             | 8 ++++++++
27883  configure.ac     | 2 +-
27884  src/hb-version.h | 4 ++--
27885  3 files changed, 11 insertions(+), 3 deletions(-)
27886
27887 commit 29e7879bcf3fe955a0be3bb41e929e68f39ad01e
27888 Author: Behdad Esfahbod <behdad@behdad.org>
27889 Date:   Tue Jul 3 12:38:21 2018 +0430
27890
27891     Disable .dfont code for now
27892     
27893     The get_table imple was wrong, as table offsets in a dfont are
27894     relative to the resource.  We were treating them as relative to
27895     the big blob itself.  To be fixed.
27896     
27897     Part of https://github.com/harfbuzz/harfbuzz/pull/1085
27898
27899  src/hb-open-file-private.hh | 6 +++---
27900  1 file changed, 3 insertions(+), 3 deletions(-)
27901
27902 commit 32348a43c154eac6bfb21b9e8044b38ed763601e
27903 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27904 Date:   Sun Jul 1 15:32:43 2018 +0430
27905
27906     Fix trak table apply logic
27907     
27908     In collaboration with Behdad
27909
27910  src/hb-aat-layout-trak-table.hh | 4 ++--
27911  1 file changed, 2 insertions(+), 2 deletions(-)
27912
27913 commit 225b92b7d4437360f8779850ee0aae85966679b5
27914 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27915 Date:   Sun Jul 1 14:32:00 2018 +0430
27916
27917     Support dfont font files (#949)
27918
27919  src/hb-open-file-private.hh | 196 ++++++++++++++++++++++++++++++++++++++++++++
27920  src/hb-open-type-private.hh |   1 +
27921  src/main.cc                 |   3 +
27922  3 files changed, 200 insertions(+)
27923
27924 commit 5d8cafcf6a47ce73afff06499f6be23c72ab6797
27925 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27926 Date:   Sun Jul 1 01:54:14 2018 +0430
27927
27928     Improve nommap naming and use C style comments on create_from_file (#1084)
27929
27930  .circleci/config.yml |  2 +-
27931  src/hb-blob.cc       | 16 ++++++++--------
27932  2 files changed, 9 insertions(+), 9 deletions(-)
27933
27934 commit d3c0980ac234698627cb281e5526cc99139eed30
27935 Author: Behdad Esfahbod <behdad@behdad.org>
27936 Date:   Sat Jun 30 15:59:25 2018 +0430
27937
27938     Adjust MarkBasePos heuristic in presence of MultipleSubst
27939     
27940     From the issue:
27941     "In this font, the virama,ya first forms a ligature, then decomposes back to
27942     virama,ya. This causes those two to be marked parts of a MultipleSubst
27943     sequence. When attaching the matra, we look for the first of the MultipleSubst
27944     sequence because that's where we attach to (because of eg #740). In this case,
27945     the first glyph in the MultipleSubst sequence is a mark, so we skip it and
27946     attach to the base char before it."
27947     
27948     Font in question is Nirmala UI from Windows 10. Test sequence:
27949     
27950       U+0926,U+094D,U+092F,U+0941
27951     
27952     Fixes https://github.com/harfbuzz/harfbuzz/issues/1020
27953
27954  src/hb-ot-layout-gpos-table.hh | 5 ++++-
27955  1 file changed, 4 insertions(+), 1 deletion(-)
27956
27957 commit 8b9cbe3b24be2ae0166e682103e22ec916316ecf
27958 Author: Behdad Esfahbod <behdad@behdad.org>
27959 Date:   Sat Jun 30 12:28:03 2018 +0430
27960
27961     [indic] Tweak for old-spec Bengali and halant-ya-halant
27962     
27963     Fixes https://github.com/harfbuzz/harfbuzz/issues/1073
27964
27965  src/hb-ot-shape-complex-indic.cc | 13 ++++++++++---
27966  1 file changed, 10 insertions(+), 3 deletions(-)
27967
27968 commit 9541c9dae10156fb61e4786545d1976cdcfb6bda
27969 Author: punchcutter <zarijoscha@gmail.com>
27970 Date:   Sun Jun 24 22:54:57 2018 -0700
27971
27972     Rebase and update USE overrides for Bhaiksuki Gap Fillers and Grantha Anusvara
27973
27974  src/gen-use-table.py | 8 +++++++-
27975  1 file changed, 7 insertions(+), 1 deletion(-)
27976
27977 commit 7b8dfac560abe89d48cfc2f6efb4a61820bd28bf
27978 Author: Behdad Esfahbod <behdad@behdad.org>
27979 Date:   Sat Jun 30 09:16:54 2018 +0430
27980
27981     [khmer] Fix infinite-loop in cluster merging
27982     
27983     Indic shaper already had this check.  We removed it when forking
27984     Khmer shaper by mistake.
27985     
27986     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1464623
27987
27988  src/hb-ot-shape-complex-khmer.cc | 31 +++++++++++++++++--------------
27989  1 file changed, 17 insertions(+), 14 deletions(-)
27990
27991 commit 25970a93aa6596d50ae538c6274625f95153572c
27992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27993 Date:   Thu Jun 28 14:32:36 2018 +0430
27994
27995     armcc compatibility, don't use EINTR if doesn't exist
27996     
27997     Fixes #1081
27998
27999  src/hb-blob.cc | 2 ++
28000  1 file changed, 2 insertions(+)
28001
28002 commit 8a51f91b7035bbfaf39af1b962faf1613d2ea3b7
28003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28004 Date:   Thu Jun 28 13:22:21 2018 +0430
28005
28006     Minor on hb_blob_create_from_file, reuse ferror result
28007     
28008     Oops
28009
28010  src/hb-blob.cc | 2 +-
28011  1 file changed, 1 insertion(+), 1 deletion(-)
28012
28013 commit 71971800ed1c0501a58e6ff7730e3cebec2ef2f8
28014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28015 Date:   Wed Jun 27 18:14:52 2018 +0430
28016
28017     [ci] Don't fail on apt update and revive clang-O3-O0
28018
28019  .circleci/config.yml | 3 ++-
28020  1 file changed, 2 insertions(+), 1 deletion(-)
28021
28022 commit 7b4099f35f766d33d483a4b9d0805ef16020ea23
28023 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28024 Date:   Wed Jun 27 16:54:44 2018 +0430
28025
28026     Minor, rename blob to data on blob_from_file
28027
28028  src/hb-blob.cc | 18 +++++++++---------
28029  1 file changed, 9 insertions(+), 9 deletions(-)
28030
28031 commit fa090ed4d47df12b2e611c9a667c398742f7e4ba
28032 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28033 Date:   Wed Jun 27 14:13:26 2018 +0430
28034
28035     Minor touches on hb_blob_create_from_file (#1079)
28036     
28037     * Handle EINTR on fallback reader
28038     * Increase fallback reader limitation size limitation to 2 << 28
28039     * Ensure _O_BINARY does exist if MMAP is used on Windows
28040       (maybe superfluous but makes me more confident)
28041
28042  src/hb-blob.cc | 22 +++++++++++++---------
28043  1 file changed, 13 insertions(+), 9 deletions(-)
28044
28045 commit 01dff1ea1aa871fa19a92c2afd63c8cb5dd6e455
28046 Author: Behdad Esfahbod <behdad@behdad.org>
28047 Date:   Tue Jun 26 18:00:58 2018 -0400
28048
28049     Make round() fallback portable to systems that do have round()
28050     
28051     Makes compiling without HAVE_ROUND on systems that do have it work.
28052
28053  src/hb-private.hh | 3 ++-
28054  1 file changed, 2 insertions(+), 1 deletion(-)
28055
28056 commit 7db2e9ea38329b9393c9e8cc905b180735c9b0f4
28057 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28058 Date:   Tue Jun 26 10:46:10 2018 +0430
28059
28060     Minor on hb_blob_create_from_file
28061     
28062     Add one more "unlikely" annotation and use explicit nullptr check for more consistency.
28063
28064  src/hb-blob.cc | 4 ++--
28065  1 file changed, 2 insertions(+), 2 deletions(-)
28066
28067 commit 4f8753464ae44dfb60bee81ede10448175db7b90
28068 Author: Garret Rieger <grieger@google.com>
28069 Date:   Fri Jun 22 15:29:34 2018 -0700
28070
28071     [subset] Add fuzzer test case that caused a timeout to the corpus.
28072
28073  ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
28074  1 file changed, 0 insertions(+), 0 deletions(-)
28075
28076 commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c
28077 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28078 Date:   Mon Jun 25 22:23:43 2018 +0430
28079
28080     Unify our pipe reader with the fallback reader (#1068)
28081     
28082     And assign one bot to use the path always using NOMMAPFILEREADER token.
28083     
28084     It's limited to 200mb so no more fun with using /dev/zero on hb-view!
28085
28086  .circleci/config.yml |   6 +-
28087  src/hb-blob.cc       | 152 ++++++++++++++++++++++-----------------------------
28088  2 files changed, 68 insertions(+), 90 deletions(-)
28089
28090 commit f57804a8a596e88843ddc8b88afac7526349b89b
28091 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28092 Date:   Mon Jun 25 18:45:49 2018 +0430
28093
28094     Resolve ttx absolute path before use (#1075)
28095
28096  test/subset/run-tests.py | 101 ++++++++++++++++++++++++++---------------------
28097  1 file changed, 57 insertions(+), 44 deletions(-)
28098
28099 commit 159ddb872986f121818e816d2ea75d271075ba1f
28100 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28101 Date:   Sun Jun 24 23:09:16 2018 +0430
28102
28103     Treat - just as /dev/stdin and remove one extra file reader (#1065)
28104
28105  util/options.cc | 27 +++++++++------------------
28106  1 file changed, 9 insertions(+), 18 deletions(-)
28107
28108 commit b2a187918757a0faaf0f564ec2b0766c09fa364c
28109 Author: Behdad Esfahbod <behdad@behdad.org>
28110 Date:   Sat Jun 23 10:32:28 2018 -0400
28111
28112     In Coverage iterator, bail out if table smells
28113     
28114     In particular, if CoverageFormat2 has unsorted ranges, bail out.
28115     Otherwise, 64k ranges of each 64k glyphs can DoS closure() method.
28116     
28117     We can do the same for CoverageFormat1, but that one does not expose
28118     the quadratic behavior, so, fine.
28119
28120  src/hb-ot-layout-common-private.hh | 17 +++++++++++++++--
28121  1 file changed, 15 insertions(+), 2 deletions(-)
28122
28123 commit 941f2b85489b344698bf036922c589483034a7f2
28124 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28125 Date:   Mon Jun 18 20:35:40 2018 +0430
28126
28127     Support pipe and friends on hb_blob_create_from_file (#1061)
28128     
28129     With this hb-view/hb-shape support pipes and possibly socket and named pipe
28130     also, anything fails just on mmap.
28131     
28132     We can later do the same for Windows also.
28133     
28134     This however reveals two issues, the fact most of our bots don't have HAVE_MMAP and using
28135     this instead the other fread/fopen reader can make failure on CI. I should look at them separately
28136     this change however is very low risk I believe.
28137
28138  src/hb-blob.cc | 44 +++++++++++++++++++++++++++++++++++++++++++-
28139  1 file changed, 43 insertions(+), 1 deletion(-)
28140
28141 commit d0c2889dfc43da92c76d6eab5482b1298744dc9c
28142 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28143 Date:   Mon Jun 18 19:59:33 2018 +0430
28144
28145     Revert file blob sanitization and index checking (#1062)
28146     
28147     As https://github.com/harfbuzz/harfbuzz/pull/1059#issuecomment-397912812 we
28148     like to still work with blobs that harfbuzz itself can't handle directly that are failing sanitization
28149     currently apparently.
28150
28151  util/options.cc | 12 ++----------
28152  util/options.hh |  2 +-
28153  2 files changed, 3 insertions(+), 11 deletions(-)
28154
28155 commit c53697d3f2a3fae8b68ec4c5146c7000a07e0963
28156 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28157 Date:   Sun Jun 17 17:04:55 2018 +0430
28158
28159     Verbose fail when something is wrong with hb-shape/hb-view input font file (#1059)
28160     
28161     This checks if the blob isn't empty and uses `hb_face_count`
28162     to see if the font file passes the simple font file sanitization
28163     so can detect if the input is actually a font and checks also
28164     whether input font-index is out of range.
28165
28166  util/options.cc | 11 +++++++++++
28167  1 file changed, 11 insertions(+)
28168
28169 commit aa0c5df4199ef4e96df2b856c8f629e49fdd5120
28170 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28171 Date:   Sun Jun 17 16:49:34 2018 +0430
28172
28173     Fix reading fonts from stdin (#1060)
28174     
28175     We were passing the font path directly to freetype so rendering
28176     was broken when we are getting the font from stdin.
28177     
28178     This fixes it by using FT_New_Memory_Face instead.
28179     
28180     This fixes:
28181     * build/util/hb-view /dev/stdin text < font.ttf
28182     * build/util/hb-view - text < font.ttf
28183     * cat font.ttf | build/util/hb-view - text
28184     
28185     but doesn't work on
28186     * cat font.ttf | build/util/hb-view /dev/stdin text
28187     
28188     which I will try to fix separately.
28189
28190  util/helper-cairo.cc | 14 ++++++++++----
28191  util/options.cc      |  5 ++---
28192  util/options.hh      |  4 +++-
28193  3 files changed, 15 insertions(+), 8 deletions(-)
28194
28195 commit 3654d9be6b017e66307fe0ffe635266938b14702
28196 Author: Behdad Esfahbod <behdad@behdad.org>
28197 Date:   Tue Jun 12 19:38:04 2018 -0400
28198
28199     1.8.1
28200
28201  NEWS             | 8 ++++++++
28202  configure.ac     | 2 +-
28203  src/hb-version.h | 4 ++--
28204  3 files changed, 11 insertions(+), 3 deletions(-)
28205
28206 commit f3e58ab8a957cdf36bddef793c473664744885a7
28207 Author: Behdad Esfahbod <behdad@behdad.org>
28208 Date:   Tue Jun 12 19:32:04 2018 -0400
28209
28210     [docs] Enlist misc new symbols
28211
28212  RELEASING.md               |  3 ++-
28213  docs/harfbuzz-sections.txt | 24 +++++++++++++++++++++++-
28214  2 files changed, 25 insertions(+), 2 deletions(-)
28215
28216 commit f6893ef82c51a35dd075973b2041b1b19f81faff
28217 Author: Behdad Esfahbod <behdad@behdad.org>
28218 Date:   Tue Jun 12 19:20:20 2018 -0400
28219
28220     Move hb-version.h generation to Makefile
28221     
28222     Fixes https://github.com/harfbuzz/harfbuzz/issues/864
28223     
28224     Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
28225
28226  configure.ac     |  1 -
28227  src/Makefile.am  | 21 ++++++++++++++++-----
28228  src/hb-version.h |  6 +++---
28229  3 files changed, 19 insertions(+), 9 deletions(-)
28230
28231 commit cc0b04f48f261c1deb8f4142e7ae0222fbec67fb
28232 Author: Behdad Esfahbod <behdad@behdad.org>
28233 Date:   Tue Jun 12 18:24:54 2018 -0400
28234
28235     [subset] Remove HB_SUBSET_BUILTIN
28236     
28237     Just include hb-static.cc in libharfbuzz-subset.so source list as
28238     well.  Those building it built-in will include hb-static.cc once
28239     already.  No need for any gymnastics.
28240
28241  src/Makefile.sources | 1 +
28242  src/hb-subset.cc     | 5 -----
28243  2 files changed, 1 insertion(+), 5 deletions(-)
28244
28245 commit ba0ea56efab9caa942d59bf51c78e490969cab87
28246 Author: Behdad Esfahbod <behdad@behdad.org>
28247 Date:   Mon Jun 11 23:24:41 2018 -0400
28248
28249     [substitute-closure] Rename function for clarity
28250
28251  src/hb-ot-layout-gsub-table.hh       | 4 ++--
28252  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
28253  2 files changed, 3 insertions(+), 3 deletions(-)
28254
28255 commit 7b5ce416383101cb9d72a775a32d0088984e6817
28256 Author: Behdad Esfahbod <behdad@behdad.org>
28257 Date:   Mon Jun 11 23:23:40 2018 -0400
28258
28259     Whitespace
28260
28261  src/hb-ot-layout-gsub-table.hh | 3 +--
28262  1 file changed, 1 insertion(+), 2 deletions(-)
28263
28264 commit c4d0d11c55f018026fc9c1db75fe7a4f8a38f81f
28265 Author: Behdad Esfahbod <behdad@behdad.org>
28266 Date:   Mon Jun 11 22:11:45 2018 -0400
28267
28268     [vector] Always 0-fill new items
28269
28270  src/hb-private.hh | 3 +++
28271  1 file changed, 3 insertions(+)
28272
28273 commit a7e1b4a3b2d7b853ca244156571dd83321739bb1
28274 Author: Behdad Esfahbod <behdad@behdad.org>
28275 Date:   Mon Jun 11 22:05:08 2018 -0400
28276
28277     Fix compiler warning re reordering of initializations
28278
28279  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
28280  1 file changed, 2 insertions(+), 2 deletions(-)
28281
28282 commit f56cd9df10824fbbef52172470d07ff673d460cc
28283 Author: Behdad Esfahbod <behdad@behdad.org>
28284 Date:   Mon Jun 11 22:02:38 2018 -0400
28285
28286     Style
28287
28288  src/hb-ot-layout.cc | 4 +++-
28289  1 file changed, 3 insertions(+), 1 deletion(-)
28290
28291 commit a95cde15af4aa34e76c4394dfdf17e7d25164d5b
28292 Author: Jonathan Kew <jfkthame@gmail.com>
28293 Date:   Mon Jun 11 18:09:35 2018 -0700
28294
28295     [hb-set] Additional testcase for hb-set-intersect.
28296
28297  test/api/test-set.c | 6 ++++++
28298  1 file changed, 6 insertions(+)
28299
28300 commit 82484b05ca7a51dec6f3f9e9b0d7967823d7657f
28301 Author: Jonathan Kew <jfkthame@gmail.com>
28302 Date:   Mon Jun 11 20:55:14 2018 -0700
28303
28304     [hb-set] Don't shrink vectors until after processing their contents.
28305     
28306     Fixes #1054.
28307
28308  src/hb-set-private.hh | 10 +++++++---
28309  1 file changed, 7 insertions(+), 3 deletions(-)
28310
28311 commit eb585033cae33ca069bbcdaa21e4074678b6a6e9
28312 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28313 Date:   Mon Jun 11 03:47:43 2018 +0430
28314
28315     Fetch the updated dwrite_1.h header from a better place
28316     
28317     Following to https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1693/job/mfkjdhcdykjuqdfc
28318
28319  appveyor.yml | 2 +-
28320  1 file changed, 1 insertion(+), 1 deletion(-)
28321
28322 commit b8e406f0c7c381d46e2d2bbe35a6107d560f2122
28323 Author: Behdad Esfahbod <behdad@behdad.org>
28324 Date:   Sun Jun 10 17:22:38 2018 -0400
28325
28326     More fixes for SunStudio 12.6 build
28327     
28328     Followup to https://github.com/harfbuzz/harfbuzz/pull/1053
28329
28330  src/hb-ft.cc     | 8 ++++----
28331  src/hb-subset.cc | 2 +-
28332  2 files changed, 5 insertions(+), 5 deletions(-)
28333
28334 commit 498e4373dc2eb98fa9b18a0824c7912ed84a4c80
28335 Author: prrace <philip.race@oracle.com>
28336 Date:   Sat Jun 9 16:04:28 2018 -0700
28337
28338     Fix SunStudio 12.6 build (#1053)
28339
28340  src/hb-face.cc    | 2 +-
28341  src/hb-private.hh | 2 +-
28342  2 files changed, 2 insertions(+), 2 deletions(-)
28343
28344 commit 46f7e7760f4c9b1b2886a27eff3c0fabdab45dbe
28345 Author: Garret Rieger <grieger@google.com>
28346 Date:   Thu Jun 7 15:55:45 2018 -0700
28347
28348     [subset] Use REPLACEME instead of version.
28349
28350  src/hb-subset-input.cc | 2 +-
28351  1 file changed, 1 insertion(+), 1 deletion(-)
28352
28353 commit fc246ec985890f8256f6e03cdf74c86b9b51ff2a
28354 Author: Garret Rieger <grieger@google.com>
28355 Date:   Thu Jun 7 15:54:19 2018 -0700
28356
28357     [subset] Move variable declaration out of loop.
28358
28359  test/api/test-subset-glyf.c | 4 ++--
28360  1 file changed, 2 insertions(+), 2 deletions(-)
28361
28362 commit 197cb18b22ce11f32f5f2c68c13f7068fb5cc338
28363 Author: Garret Rieger <grieger@google.com>
28364 Date:   Thu Jun 7 15:32:52 2018 -0700
28365
28366     [subset] Add test cases for gsub closure in subsetting.
28367
28368  test/api/fonts/Roboto-Regular.gsub.fi.ttf   | Bin 0 -> 2652 bytes
28369  test/api/fonts/Roboto-Regular.gsub.fil.ttf  | Bin 0 -> 3228 bytes
28370  test/api/fonts/Roboto-Regular.nogsub.fi.ttf | Bin 0 -> 1856 bytes
28371  test/api/test-subset-glyf.c                 |  52 ++++++++++++++++++++++++++++
28372  4 files changed, 52 insertions(+)
28373
28374 commit 37eab27be3b88079614f66e484c700bb2d40af10
28375 Author: Garret Rieger <grieger@google.com>
28376 Date:   Thu Jun 7 14:39:03 2018 -0700
28377
28378     [subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
28379
28380  test/fuzzing/hb-subset-fuzzer.cc | 27 ++++++++++++++++++++-------
28381  1 file changed, 20 insertions(+), 7 deletions(-)
28382
28383 commit feb23892a36a7c855306db6d21521d5e8362bdf7
28384 Author: Garret Rieger <grieger@google.com>
28385 Date:   Thu Jun 7 14:32:34 2018 -0700
28386
28387     [subset] Use gsub closure if ot layout is not being dropped.
28388
28389  src/hb-ot-layout.cc   | 10 ++++++++--
28390  src/hb-subset-plan.cc | 20 ++++++++++++++++++--
28391  2 files changed, 26 insertions(+), 4 deletions(-)
28392
28393 commit a5673da9be70f2ba0ff79aab4bd9a4480cb0223e
28394 Author: Garret Rieger <grieger@google.com>
28395 Date:   Thu Jun 7 14:23:03 2018 -0700
28396
28397     [subset] Add drop_ot_layout setting to subset input.
28398
28399  src/hb-subset-input.cc   | 17 +++++++++++++++++
28400  src/hb-subset-plan.cc    |  1 +
28401  src/hb-subset-plan.hh    |  1 +
28402  src/hb-subset-private.hh |  1 +
28403  src/hb-subset.cc         |  3 ++-
28404  src/hb-subset.h          |  3 +++
28405  6 files changed, 25 insertions(+), 1 deletion(-)
28406
28407 commit 57badadb769d0bcdbee00afce3af4972bc5c6bf1
28408 Author: Garret Rieger <grieger@google.com>
28409 Date:   Wed Jun 6 16:02:51 2018 -0700
28410
28411     [subset] add a new closure call to hb-ot-layout that can compute the closure over multiple lookups.
28412
28413  src/hb-ot-layout.cc | 26 ++++++++++++++++++++++++++
28414  src/hb-ot-layout.h  |  6 ++++++
28415  src/hb-ot-shape.cc  | 10 +---------
28416  3 files changed, 33 insertions(+), 9 deletions(-)
28417
28418 commit 11f1f4131b722f0e0338bee222a78110806f5a3d
28419 Author: Behdad Esfahbod <behdad@behdad.org>
28420 Date:   Wed Jun 6 16:46:50 2018 -0700
28421
28422     [set] Add is_subset
28423     
28424     New API:
28425     +hb_set_is_subset()
28426
28427  src/hb-set-private.hh       | 13 +++++++++++++
28428  src/hb-set.cc               | 22 ++++++++++++++++++++--
28429  src/hb-set.h                |  4 ++++
28430  test/api/test-set.c         |  4 ++++
28431  test/api/test-subset-glyf.c | 11 +++++------
28432  5 files changed, 46 insertions(+), 8 deletions(-)
28433
28434 commit 45186b9b8cbffa7b5c8509624fb431a0f79f5130
28435 Author: Garret Rieger <grieger@google.com>
28436 Date:   Tue Jun 5 17:14:42 2018 -0700
28437
28438     [subset] Add memoization of GSUB lookup closures.
28439
28440  src/hb-ot-layout-gsub-table.hh       | 15 +++++++++++++--
28441  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++++++++++++
28442  src/hb-ot-layout.cc                  |  6 ++++--
28443  3 files changed, 37 insertions(+), 4 deletions(-)
28444
28445 commit 78d92e0f27e8b688efac014526ef5c4f1f53a58f
28446 Author: Behdad Esfahbod <behdad@behdad.org>
28447 Date:   Wed Jun 6 15:24:43 2018 -0700
28448
28449     Minorish
28450
28451  src/hb-private.hh | 2 +-
28452  1 file changed, 1 insertion(+), 1 deletion(-)
28453
28454 commit 676b19f0d1d21629b654e69f220bf53965735940
28455 Author: Behdad Esfahbod <behdad@behdad.org>
28456 Date:   Wed Jun 6 15:23:35 2018 -0700
28457
28458     Compiler gymnastics
28459     
28460     Part of https://github.com/harfbuzz/harfbuzz/issues/630
28461
28462  src/hb-private.hh | 3 +++
28463  1 file changed, 3 insertions(+)
28464
28465 commit 0a5952e8ddb3ec955496d582ef5a559a27684a0c
28466 Author: Behdad Esfahbod <behdad@behdad.org>
28467 Date:   Wed Jun 6 14:55:30 2018 -0700
28468
28469     Move prime_for back into map
28470     
28471     This was causing problem on systems without visibility when map was used
28472     from both libharfbuzz and libharfbuzz-subset. Sigh.
28473     
28474     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1669/job/dey47nmff0770vp3
28475
28476  src/hb-map-private.hh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++-
28477  src/hb-private.hh     |  3 ---
28478  src/hb-static.cc      | 51 -------------------------------------------------
28479  3 files changed, 52 insertions(+), 55 deletions(-)
28480
28481 commit a2a1484ef93d5b5c3748b15219eca669d866b0a9
28482 Author: David Corbett <corbett.dav@husky.neu.edu>
28483 Date:   Wed Jun 6 12:57:28 2018 -0400
28484
28485     Convert Consonant_Initial_Postfixed to CONS_FINAL
28486     
28487     Consonant_Initial_Postfixed was split off of Consonant_Succeeding_Repha,
28488     so it should correspond to the same USE class, CONS_FINAL.
28489
28490  src/gen-use-table.py                 | 5 +++--
28491  src/hb-ot-shape-complex-use-table.cc | 2 +-
28492  2 files changed, 4 insertions(+), 3 deletions(-)
28493
28494 commit 37986aa9b7ac44b1c4c50ebba9902d06cc8a45e0
28495 Author: Behdad Esfahbod <behdad@behdad.org>
28496 Date:   Tue Jun 5 18:04:40 2018 -0700
28497
28498     1.8.0
28499
28500  NEWS         | 5 +++++
28501  configure.ac | 2 +-
28502  2 files changed, 6 insertions(+), 1 deletion(-)
28503
28504 commit 9d3cd13c30d8df41a2f7ff6c4208a1b2d75ddd64
28505 Author: Behdad Esfahbod <behdad@behdad.org>
28506 Date:   Tue Jun 5 17:59:31 2018 -0700
28507
28508     [ucdn] Update to Unicode 11
28509     
28510     https://github.com/grigorig/ucdn/issues/19
28511
28512  src/hb-ucdn.cc        |    7 +
28513  src/hb-ucdn/ucdn_db.h | 2754 ++++++++++++++++++++++++++-----------------------
28514  2 files changed, 1479 insertions(+), 1282 deletions(-)
28515
28516 commit 060e6b4a13a4224de885214d374b079610224123
28517 Author: Behdad Esfahbod <behdad@behdad.org>
28518 Date:   Tue Jun 5 17:31:46 2018 -0700
28519
28520     Update to Unicode 11.0.0
28521     
28522     UCDN is not updated yet.
28523
28524  src/gen-use-table.py                    | 13 +++--
28525  src/hb-common.cc                        |  5 ++
28526  src/hb-common.h                         | 11 ++++
28527  src/hb-ot-shape-complex-arabic-table.hh | 43 ++++++++++++---
28528  src/hb-ot-shape-complex-indic-table.cc  | 77 ++++++++++++++-------------
28529  src/hb-ot-shape-complex-private.hh      |  9 ++++
28530  src/hb-ot-shape-complex-use-machine.rl  |  2 +-
28531  src/hb-ot-shape-complex-use-table.cc    | 94 +++++++++++++++++++++------------
28532  8 files changed, 170 insertions(+), 84 deletions(-)
28533
28534 commit 105a3b5e2d2ff228cdc1fbe8618f6c8fdfdabe9e
28535 Author: Behdad Esfahbod <behdad@behdad.org>
28536 Date:   Tue Jun 5 15:31:04 2018 -0700
28537
28538     Minor
28539
28540  src/Makefile.am | 12 ++++++------
28541  1 file changed, 6 insertions(+), 6 deletions(-)
28542
28543 commit 60c516789bab499c5a423f80071638955b7b13fd
28544 Author: Behdad Esfahbod <behdad@behdad.org>
28545 Date:   Tue Jun 5 15:20:23 2018 -0700
28546
28547     [RELEASING] Update
28548
28549  RELEASING.md | 6 ++++--
28550  1 file changed, 4 insertions(+), 2 deletions(-)
28551
28552 commit df01f3e560d21900e234c4a6616bcf9c98f5f567
28553 Author: Behdad Esfahbod <behdad@behdad.org>
28554 Date:   Tue Jun 5 15:17:39 2018 -0700
28555
28556     1.7.7
28557
28558  NEWS           | 37 +++++++++++++++++++++++++++++++++++++
28559  RELEASING.md   |  5 +++--
28560  configure.ac   |  2 +-
28561  src/hb-blob.cc |  2 +-
28562  src/hb-face.cc |  2 +-
28563  src/hb-map.cc  | 28 ++++++++++++++--------------
28564  src/hb-map.h   |  2 +-
28565  7 files changed, 58 insertions(+), 20 deletions(-)
28566
28567 commit ba3b6d6c6512b58a3d0e5277fbbe4e69b085467d
28568 Author: Behdad Esfahbod <behdad@behdad.org>
28569 Date:   Mon Jun 4 16:47:45 2018 -0700
28570
28571     [khmer] Fix Coeng vs Halant confusion
28572     
28573     Test suite results are unchanged (34).
28574
28575  src/hb-ot-shape-complex-khmer.cc | 6 +++---
28576  1 file changed, 3 insertions(+), 3 deletions(-)
28577
28578 commit 8220ef8a54bcc94f122d50804c0a5e829de81be1
28579 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28580 Date:   Tue Jun 5 22:50:53 2018 +0430
28581
28582     Fix hb_face_count build issue
28583     
28584     I should've rebased #1002 before the merge, my bad
28585
28586  src/hb-face.cc | 2 +-
28587  1 file changed, 1 insertion(+), 1 deletion(-)
28588
28589 commit 32da0c6bc4770568346f6c05fd6b374be2bbd2b2
28590 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28591 Date:   Tue Jun 5 18:56:26 2018 +0430
28592
28593     Add hb_face_count, a new API (#1002)
28594     
28595     Simply, it returns the number of faces on a font blob.
28596     
28597     To be used on hb-sanitizer tool but other clients also
28598     can benefit from it.
28599
28600  TODO                       |  2 -
28601  docs/harfbuzz-sections.txt |  1 +
28602  src/hb-face.cc             | 95 ++++++++++++++++++++++++++++------------------
28603  src/hb-face.h              |  4 ++
28604  4 files changed, 64 insertions(+), 38 deletions(-)
28605
28606 commit 4a115fe7fe71e381decb7c894208540663419f75
28607 Author: Behdad Esfahbod <behdad@behdad.org>
28608 Date:   Mon Jun 4 15:40:43 2018 -0700
28609
28610     [sinhala] Move reph to after post-consonants
28611     
28612     Apparently this changed between Win 7 and Win 10.
28613     
28614     Fixes https://github.com/harfbuzz/harfbuzz/issues/967
28615     
28616     To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044
28617
28618  src/hb-ot-shape-complex-indic.cc                         |   2 +-
28619  test/shaping/data/in-house/Makefile.sources              |   1 +
28620  .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf   | Bin 0 -> 3152 bytes
28621  test/shaping/data/in-house/tests/sinhala.tests           |   1 +
28622  4 files changed, 3 insertions(+), 1 deletion(-)
28623
28624 commit 3e494caae3dc096339a46d5a3fdeb5a718de6911
28625 Author: Behdad Esfahbod <behdad@behdad.org>
28626 Date:   Mon Jun 4 15:38:05 2018 -0700
28627
28628     [test] Fix record-test to use gids not glyph-names
28629     
28630     as those might not match what FontTools think of the glyphs if font
28631     does NOT have glyph names.
28632
28633  test/shaping/record-test.sh | 11 +++++++++--
28634  1 file changed, 9 insertions(+), 2 deletions(-)
28635
28636 commit 58400a2ad8b18aeb1da40d6c327135cd62312316
28637 Author: Behdad Esfahbod <behdad@behdad.org>
28638 Date:   Sat Jun 2 20:30:09 2018 -0700
28639
28640     Remove DISALLOW_* from vector, set, and map
28641     
28642     Some of the build bots, still fail on this.  I suppose mine pass because
28643     I enable C++11...
28644     
28645     Anyway, remove these again.
28646
28647  src/hb-map-private.hh | 3 ---
28648  src/hb-private.hh     | 6 ------
28649  src/hb-set-private.hh | 3 ---
28650  src/hb-subset-plan.hh | 3 ++-
28651  4 files changed, 2 insertions(+), 13 deletions(-)
28652
28653 commit f9abbf83b6404bc9eb0c0983f562c9dbba1ef57c
28654 Author: Behdad Esfahbod <behdad@behdad.org>
28655 Date:   Sat Jun 2 15:30:59 2018 -0700
28656
28657     Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985
28658     
28659     Ouch!
28660
28661  src/hb-ot-map-private.hh   | 40 ++++++++++++++++++++++------------------
28662  src/hb-ot-map.cc           | 11 +++++++++++
28663  src/hb-ot-post-table.hh    |  3 ++-
28664  src/hb-ot-shape-private.hh | 10 ++++++++--
28665  src/hb-ot-shape.cc         |  2 ++
28666  src/hb-subset.cc           |  2 ++
28667  6 files changed, 47 insertions(+), 21 deletions(-)
28668
28669 commit f7515769fd024faca888a47c58f87fb868b0e760
28670 Author: Behdad Esfahbod <behdad@behdad.org>
28671 Date:   Fri Jun 1 17:48:37 2018 -0700
28672
28673     [vector] Use Crap pool in push() as well
28674
28675  src/hb-coretext.cc      | 20 +++-----------------
28676  src/hb-ot-cmap-table.hh |  3 ++-
28677  src/hb-ot-layout.cc     |  3 +--
28678  src/hb-ot-map.cc        | 17 ++++-------------
28679  src/hb-ot-post-table.hh |  6 +-----
28680  src/hb-private.hh       | 11 ++++-------
28681  src/hb-subset-plan.cc   |  2 --
28682  src/hb-subset.cc        |  2 --
28683  src/hb-uniscribe.cc     | 28 ++++++++--------------------
28684  9 files changed, 23 insertions(+), 69 deletions(-)
28685
28686 commit 975bdd5ef562e37655067b703b2b9ca7481f4985
28687 Author: Behdad Esfahbod <behdad@behdad.org>
28688 Date:   Fri Jun 1 17:37:13 2018 -0700
28689
28690     [vector] Keep success status
28691
28692  src/hb-private.hh | 10 +++++++++-
28693  1 file changed, 9 insertions(+), 1 deletion(-)
28694
28695 commit 1ab3c3ed1bbc404086aefffaef4b8261bb77caa7
28696 Author: Behdad Esfahbod <behdad@behdad.org>
28697 Date:   Fri Jun 1 17:34:24 2018 -0700
28698
28699     [vector] Whitespace
28700
28701  src/hb-private.hh | 10 ++++++----
28702  1 file changed, 6 insertions(+), 4 deletions(-)
28703
28704 commit fb07d1a3ce896f8ebf8b5d5fef51dee91b6ead11
28705 Author: Behdad Esfahbod <behdad@behdad.org>
28706 Date:   Fri Jun 1 17:32:07 2018 -0700
28707
28708     Another attempt at making every compiler happy...
28709     
28710     Sigh.
28711
28712  src/hb-private.hh | 6 +++---
28713  1 file changed, 3 insertions(+), 3 deletions(-)
28714
28715 commit 4f76f956bb3a95b307322cdad4f8d3b97851678e
28716 Author: Behdad Esfahbod <behdad@behdad.org>
28717 Date:   Fri Jun 1 17:28:47 2018 -0700
28718
28719     [map] Move prime_for to hb-static
28720
28721  src/hb-map-private.hh | 53 +--------------------------------------------------
28722  src/hb-private.hh     |  2 ++
28723  src/hb-static.cc      | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
28724  3 files changed, 54 insertions(+), 52 deletions(-)
28725
28726 commit 33d6f46bbbb4fdee110f1cb024a37ed2e46e5e22
28727 Author: Behdad Esfahbod <behdad@behdad.org>
28728 Date:   Fri Jun 1 17:25:35 2018 -0700
28729
28730     [set] Shrink page-map size again
28731
28732  src/hb-set-private.hh | 4 ++--
28733  1 file changed, 2 insertions(+), 2 deletions(-)
28734
28735 commit 4ca211bce192b01644c82f721251604df935b603
28736 Author: Behdad Esfahbod <behdad@behdad.org>
28737 Date:   Fri Jun 1 17:18:57 2018 -0700
28738
28739     Fix hb_vector_size_t
28740
28741  src/hb-private.hh     | 4 ++--
28742  src/hb-set-private.hh | 3 ++-
28743  2 files changed, 4 insertions(+), 3 deletions(-)
28744
28745 commit a070dfd333f411bf720120eb332f7da93077054f
28746 Author: Garret Rieger <grieger@google.com>
28747 Date:   Thu May 31 16:47:39 2018 -0700
28748
28749     [subset] Have the subset fuzzer pull the text string to subset to from the end of the fuzzer provided data.
28750
28751  test/fuzzing/hb-subset-fuzzer.cc | 54 +++++++++++++++++++++++++---------------
28752  1 file changed, 34 insertions(+), 20 deletions(-)
28753
28754 commit bb6f4adac70a161505953414aa85ba78cd993c65
28755 Author: Behdad Esfahbod <behdad@behdad.org>
28756 Date:   Fri Jun 1 16:30:38 2018 -0700
28757
28758     Add Codacy badge
28759
28760  README | 1 +
28761  1 file changed, 1 insertion(+)
28762
28763 commit a7dd90f519fb7ab046e92ea3b7101c21d5040bbc
28764 Author: Behdad Esfahbod <behdad@behdad.org>
28765 Date:   Fri Jun 1 16:07:55 2018 -0700
28766
28767     Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN"
28768     
28769     This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a.
28770     
28771     Revert that and remove ASSERT_POD. Let's see which bots are
28772     unhappy with this configuration...
28773
28774  src/hb-map-private.hh      | 3 +--
28775  src/hb-ot-shape-private.hh | 2 +-
28776  src/hb-private.hh          | 6 +++++-
28777  src/hb-set-private.hh      | 3 +--
28778  4 files changed, 8 insertions(+), 6 deletions(-)
28779
28780 commit 7b50bf52f274f75f0b41008e0eab150124ae928a
28781 Author: Behdad Esfahbod <behdad@behdad.org>
28782 Date:   Thu May 31 20:20:17 2018 -0700
28783
28784     Use NullPool for _hb_set_nil and _hb_map_nil
28785
28786  src/hb-map.cc     | 12 +-----------
28787  src/hb-private.hh |  2 +-
28788  src/hb-set.cc     |  8 +-------
28789  3 files changed, 3 insertions(+), 19 deletions(-)
28790
28791 commit f040ca40ab3ebd4fdb85747477e0e656ab8b073e
28792 Author: Behdad Esfahbod <behdad@behdad.org>
28793 Date:   Thu May 31 20:15:21 2018 -0700
28794
28795     [set] Minor
28796
28797  src/hb-set.cc | 2 --
28798  1 file changed, 2 deletions(-)
28799
28800 commit 7185b273b3d92ee0ba0a589eb94387f25ea40b82
28801 Author: Behdad Esfahbod <behdad@behdad.org>
28802 Date:   Thu May 31 20:03:00 2018 -0700
28803
28804     Rename in_error to !successful
28805     
28806     Towards possibly using Null pool for some nil objects.
28807
28808  src/hb-buffer-deserialize-json.hh    | 758 +++++++++++++++++------------------
28809  src/hb-buffer-deserialize-json.rl    |   2 +-
28810  src/hb-buffer-deserialize-text.hh    | 510 +++++++++++------------
28811  src/hb-buffer-deserialize-text.rl    |   2 +-
28812  src/hb-buffer-private.hh             |   2 +-
28813  src/hb-buffer.cc                     |  24 +-
28814  src/hb-map-private.hh                |  10 +-
28815  src/hb-map.cc                        |   4 +-
28816  src/hb-ot-layout-gsubgpos-private.hh |   4 +-
28817  src/hb-ot-layout.cc                  |   2 +-
28818  src/hb-ot-shape-complex-hangul.cc    |   8 +-
28819  src/hb-ot-shape-complex-indic.cc     |   4 +-
28820  src/hb-ot-shape-complex-khmer.cc     |   4 +-
28821  src/hb-ot-shape-complex-myanmar.cc   |   2 +-
28822  src/hb-ot-shape-complex-thai.cc      |   4 +-
28823  src/hb-ot-shape-complex-use.cc       |   4 +-
28824  src/hb-ot-shape-normalize.cc         |  12 +-
28825  src/hb-ot-shape.cc                   |   2 +-
28826  src/hb-set-private.hh                |  28 +-
28827  src/hb-set.cc                        |   4 +-
28828  20 files changed, 696 insertions(+), 694 deletions(-)
28829
28830 commit 353f4d2efc6c0ce32f5bee08bbdf5a268d720a6a
28831 Author: Behdad Esfahbod <behdad@behdad.org>
28832 Date:   Thu May 31 19:52:16 2018 -0700
28833
28834     Fix a whitespace inconsistency
28835     
28836     Null() and Crap() are only places that there's no space before '('...
28837
28838  src/dump-fon.cc   | 12 ++++++------
28839  src/hb-private.hh |  2 +-
28840  src/main.cc       |  2 +-
28841  3 files changed, 8 insertions(+), 8 deletions(-)
28842
28843 commit e36cd1dfd36ed336f63883098dc870c56a5fc10d
28844 Author: Behdad Esfahbod <behdad@behdad.org>
28845 Date:   Thu May 31 19:31:39 2018 -0700
28846
28847     Remove trivial HB_ATOMIC_INT_INIT()
28848
28849  src/hb-atomic-private.hh | 9 +--------
28850  src/hb-object-private.hh | 2 +-
28851  2 files changed, 2 insertions(+), 9 deletions(-)
28852
28853 commit 550a70f8011c4c1cfd27d739469e79cb98bcdd6e
28854 Author: Behdad Esfahbod <behdad@behdad.org>
28855 Date:   Thu May 31 19:28:04 2018 -0700
28856
28857     Use 0 as inert object reference value instead of -1
28858     
28859     Towards using Null object for nil objects.
28860
28861  src/hb-object-private.hh | 2 +-
28862  1 file changed, 1 insertion(+), 1 deletion(-)
28863
28864 commit dcd1b07eeaf2c28f0d20b9812749810d069041e3
28865 Author: Behdad Esfahbod <behdad@behdad.org>
28866 Date:   Thu May 31 17:58:40 2018 -0700
28867
28868     Add const OffsetTo<> dereference
28869     
28870     Unused, but now that we have CrapPool, implement it.
28871
28872  src/hb-open-type-private.hh | 6 ++++++
28873  1 file changed, 6 insertions(+)
28874
28875 commit 2baa357ac7fe2ae91029dff26a01b8ba1cc0b365
28876 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28877 Date:   Thu May 31 12:27:31 2018 +0430
28878
28879     Fix symbol export issue of prime_mod on Alpine bot
28880     
28881     Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like defining static const
28882     inside a method, lets put that on outside the classes.
28883
28884  src/hb-map-private.hh | 89 ++++++++++++++++++++++++++-------------------------
28885  1 file changed, 45 insertions(+), 44 deletions(-)
28886
28887 commit 54800f8322e8ab106d801fc332b7e813c58138ac
28888 Author: Behdad Esfahbod <behdad@behdad.org>
28889 Date:   Wed May 30 16:26:50 2018 -0700
28890
28891     [map] Mark prime_for HB_INTERNAL
28892     
28893     Trying to see if it fixes gcc-4.2 bots.
28894
28895  src/hb-map-private.hh | 2 +-
28896  1 file changed, 1 insertion(+), 1 deletion(-)
28897
28898 commit d600e844aa4736b52fe71c1b2a9fa785be5cfecc
28899 Author: Behdad Esfahbod <behdad@behdad.org>
28900 Date:   Wed May 30 16:25:46 2018 -0700
28901
28902     Add CrapOrNull
28903
28904  src/hb-private.hh | 11 +++++++++++
28905  1 file changed, 11 insertions(+)
28906
28907 commit 251cc977e93a75cfdc34671760ef4241daebf60f
28908 Author: Garret Rieger <grieger@google.com>
28909 Date:   Wed May 30 12:23:51 2018 -0700
28910
28911     [subset] Switch to using hb_map_t inside of hb_subset_plan_t.
28912
28913  src/hb-ot-cmap-table.hh |  20 +++---
28914  src/hb-ot-glyf-table.hh |  12 ++--
28915  src/hb-ot-hdmx-table.hh |  10 +--
28916  src/hb-ot-hmtx-table.hh |   6 +-
28917  src/hb-ot-maxp-table.hh |   4 +-
28918  src/hb-ot-os2-table.hh  |  35 +++--------
28919  src/hb-ot-post-table.hh |   2 +-
28920  src/hb-subset-glyf.cc   |   9 ++-
28921  src/hb-subset-plan.cc   | 159 ++++++++++++++++--------------------------------
28922  src/hb-subset-plan.hh   |  68 +++++++++++++--------
28923  src/hb-subset.cc        |   2 +-
28924  11 files changed, 139 insertions(+), 188 deletions(-)
28925
28926 commit b3d45de6cff4501e6171ec9d9069af7de29584d4
28927 Author: Behdad Esfahbod <behdad@behdad.org>
28928 Date:   Wed May 30 14:02:49 2018 -0700
28929
28930     [map] Fix size calculation
28931     
28932     Don't know why I thought I should subtract one there...
28933
28934  src/hb-map-private.hh | 2 +-
28935  1 file changed, 1 insertion(+), 1 deletion(-)
28936
28937 commit ff92de766bf775bfdd3a01bda94de699180ff86a
28938 Author: Behdad Esfahbod <behdad@behdad.org>
28939 Date:   Tue May 29 18:48:45 2018 -0700
28940
28941     Remove HB_DISALLOW_COPY_AND_ASSIGN
28942     
28943     llvm-gcc-4.2 bot had this problem:
28944     hb-private.hh:812: error: initializer specified for non-virtual method 'void hb_vector_t<Type, StaticSize>::operator=(const hb_vector_t<Type, StaticSize>&) [with Type = hb_user_data_array_t::hb_user_data_item_t, unsigned int StaticSize = 1u]'
28945     
28946     Removing the delete didn't work with a constructor. So, remove constructor.
28947     Just disallow assignment.  Still better than nothing.
28948
28949  src/hb-map-private.hh      | 2 +-
28950  src/hb-ot-shape-private.hh | 2 +-
28951  src/hb-private.hh          | 6 +-----
28952  src/hb-set-private.hh      | 2 +-
28953  4 files changed, 4 insertions(+), 8 deletions(-)
28954
28955 commit a2444346220757e7743c972cbd24f925e72b419d
28956 Author: Behdad Esfahbod <behdad@behdad.org>
28957 Date:   Tue May 29 18:32:57 2018 -0700
28958
28959     [map] Fix resize
28960
28961  src/hb-map-private.hh | 7 ++++---
28962  1 file changed, 4 insertions(+), 3 deletions(-)
28963
28964 commit efbab6ba3f7434fca41be1b38e4a5281695f231c
28965 Author: Behdad Esfahbod <behdad@behdad.org>
28966 Date:   Tue May 29 18:21:55 2018 -0700
28967
28968     Disable use of thread_local
28969     
28970     Clang build was failing with:
28971     
28972     /usr/bin/ld: .libs/libharfbuzz_la-hb-blob.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTH12_hb_CrapPool' can not be used when making a shared object
28973     
28974     Instead of fighting it, just disable use of it.
28975
28976  src/hb-private.hh | 4 ++--
28977  src/hb-static.cc  | 2 +-
28978  2 files changed, 3 insertions(+), 3 deletions(-)
28979
28980 commit 8c2c5d450817d4cb6f782d286da6ac6d9e5a5e95
28981 Author: Behdad Esfahbod <behdad@behdad.org>
28982 Date:   Tue May 29 18:15:52 2018 -0700
28983
28984     [map] Not going to implement is_equal which is complicated
28985
28986  src/hb-map.h | 7 -------
28987  1 file changed, 7 deletions(-)
28988
28989 commit ccd01c65559122499b38a44e4449cd5a828d0b05
28990 Author: Behdad Esfahbod <behdad@behdad.org>
28991 Date:   Tue May 29 18:13:13 2018 -0700
28992
28993     [map] Move prime_mod to header to avoid linkage issues in subset.so
28994
28995  src/hb-map-private.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++--
28996  src/hb-map.cc         | 52 --------------------------------------------------
28997  2 files changed, 51 insertions(+), 54 deletions(-)
28998
28999 commit 6baebc5d559e15c7903a81f21be08b45537e7903
29000 Author: Behdad Esfahbod <behdad@behdad.org>
29001 Date:   Tue May 29 17:58:46 2018 -0700
29002
29003     [map] Fix copyright year
29004
29005  src/hb-map-private.hh | 2 +-
29006  1 file changed, 1 insertion(+), 1 deletion(-)
29007
29008 commit b0158129d2b161665f8872deeb540ac73349c2de
29009 Author: Behdad Esfahbod <behdad@behdad.org>
29010 Date:   Tue May 29 17:52:37 2018 -0700
29011
29012     [map] Minor
29013
29014  src/hb-map-private.hh | 1 -
29015  1 file changed, 1 deletion(-)
29016
29017 commit 4099c66f70e1acf89013215ab3add42b11e31fea
29018 Author: Behdad Esfahbod <behdad@behdad.org>
29019 Date:   Tue May 29 17:52:07 2018 -0700
29020
29021     [map] Don't return INVALID from get() just because in_error
29022
29023  src/hb-map-private.hh | 1 -
29024  1 file changed, 1 deletion(-)
29025
29026 commit 25783907737b561f7b8648b8e92dba601a439828
29027 Author: Behdad Esfahbod <behdad@behdad.org>
29028 Date:   Tue May 29 17:34:35 2018 -0700
29029
29030     [map] Fix bool use in C API
29031
29032  src/hb-map.cc | 2 +-
29033  src/hb-map.h  | 2 +-
29034  2 files changed, 2 insertions(+), 2 deletions(-)
29035
29036 commit a9fa39dca56d3a96dddcdbeb1c55a3d55a6537da
29037 Author: Behdad Esfahbod <behdad@behdad.org>
29038 Date:   Tue May 29 17:31:01 2018 -0700
29039
29040     [map] More minor
29041
29042  src/hb-map-private.hh | 10 ++++++----
29043  1 file changed, 6 insertions(+), 4 deletions(-)
29044
29045 commit f76c4a7708773eca7a2b8c7ff47f8b5ade5ca0d9
29046 Author: Behdad Esfahbod <behdad@behdad.org>
29047 Date:   Tue May 29 17:27:25 2018 -0700
29048
29049     [map] Make initial resize actually work
29050
29051  src/hb-map-private.hh | 2 +-
29052  1 file changed, 1 insertion(+), 1 deletion(-)
29053
29054 commit 661e9ae4a55c198eb9fdb2c104979dd55a0fa1f1
29055 Author: Behdad Esfahbod <behdad@behdad.org>
29056 Date:   Tue May 29 17:09:17 2018 -0700
29057
29058     [map] Add clear(), is_empty(), and get_population()
29059
29060  src/hb-map-private.hh | 22 ++++++++++++++++++----
29061  src/hb-map.cc         | 43 +++++++++++++++++++++++++++++++++++++++++++
29062  src/hb-map.h          | 17 +++++++++--------
29063  3 files changed, 70 insertions(+), 12 deletions(-)
29064
29065 commit b6959c33e23b464ddbe5fe98fafc80bbb669189c
29066 Author: Behdad Esfahbod <behdad@behdad.org>
29067 Date:   Tue May 29 17:02:22 2018 -0700
29068
29069     [map] Minor
29070
29071  src/hb-map-private.hh | 7 +++----
29072  1 file changed, 3 insertions(+), 4 deletions(-)
29073
29074 commit 686476a8ae0039f277eb55ab7bd69386d43a8dc7
29075 Author: Behdad Esfahbod <behdad@behdad.org>
29076 Date:   Tue May 29 17:00:02 2018 -0700
29077
29078     [map] Track population and occupancy separately
29079
29080  src/hb-map-private.hh | 30 +++++++++++++++++++++---------
29081  src/hb-map.cc         |  1 +
29082  2 files changed, 22 insertions(+), 9 deletions(-)
29083
29084 commit 8a978790cb4dc66816c2cd7b617829f3e9d6e88e
29085 Author: Behdad Esfahbod <behdad@behdad.org>
29086 Date:   Tue May 29 16:45:20 2018 -0700
29087
29088     [map] Minor
29089
29090  src/hb-map.h | 2 +-
29091  1 file changed, 1 insertion(+), 1 deletion(-)
29092
29093 commit 6f12ce47c0ed8c2c4bb251cd6e685459af104db8
29094 Author: Behdad Esfahbod <behdad@behdad.org>
29095 Date:   Tue May 29 16:45:06 2018 -0700
29096
29097     Revert "[map] Return bool from set()"
29098     
29099     This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182.
29100
29101  src/hb-map-private.hh | 7 +++----
29102  1 file changed, 3 insertions(+), 4 deletions(-)
29103
29104 commit fc51c45079feb7d77d25204c4c17a0733f1eca56
29105 Author: Behdad Esfahbod <behdad@behdad.org>
29106 Date:   Tue May 29 16:44:55 2018 -0700
29107
29108     Revert "[map] Make hb_map_set() return bool"
29109     
29110     This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1.
29111
29112  src/hb-map.cc | 4 ++--
29113  src/hb-map.h  | 4 ++--
29114  2 files changed, 4 insertions(+), 4 deletions(-)
29115
29116 commit 7bf1980146cfc081b06264ac367b23ae9397adf1
29117 Author: Behdad Esfahbod <behdad@behdad.org>
29118 Date:   Tue May 29 16:42:44 2018 -0700
29119
29120     [map] Make hb_map_set() return bool
29121
29122  src/hb-map.cc | 4 ++--
29123  src/hb-map.h  | 4 ++--
29124  2 files changed, 4 insertions(+), 4 deletions(-)
29125
29126 commit face7cf55d4895ffca314c8448c0a749a26cc182
29127 Author: Behdad Esfahbod <behdad@behdad.org>
29128 Date:   Tue May 29 16:39:03 2018 -0700
29129
29130     [map] Return bool from set()
29131
29132  src/hb-map-private.hh | 7 ++++---
29133  1 file changed, 4 insertions(+), 3 deletions(-)
29134
29135 commit e94be200bd7976a26ea2d6df5050d9dab4de0f08
29136 Author: Behdad Esfahbod <behdad@behdad.org>
29137 Date:   Tue May 29 16:37:44 2018 -0700
29138
29139     [map] Implement operator[] for get()ting
29140
29141  src/hb-map-private.hh | 3 +++
29142  1 file changed, 3 insertions(+)
29143
29144 commit 743fdd9c618c949d7f45324386bd0bb37435db46
29145 Author: Behdad Esfahbod <behdad@behdad.org>
29146 Date:   Tue May 29 16:28:48 2018 -0700
29147
29148     [map] First try at implementing an integer-to-integer hashmap
29149     
29150     Fully untested.
29151
29152  src/Makefile.sources  |   3 +
29153  src/hb-map-private.hh | 180 ++++++++++++++++++++++++++++++++
29154  src/hb-map.cc         | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++
29155  src/hb-map.h          | 110 ++++++++++++++++++++
29156  src/hb.h              |   1 +
29157  5 files changed, 573 insertions(+)
29158
29159 commit 65c82179c9b3aafd90987485a49c09dbbb473c90
29160 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29161 Date:   Sat May 26 23:50:10 2018 +0430
29162
29163     [blob] Use MAP_NORESERVE if available (#1039)
29164     
29165     MAP_NORESERVE is not available on macOS for example so set the flag
29166     to zero if not defined on the headers.
29167
29168  src/hb-blob.cc | 6 +++++-
29169  1 file changed, 5 insertions(+), 1 deletion(-)
29170
29171 commit 1ce40d900a9c451d8d5814a9b30759d1e66f99c8
29172 Author: Behdad Esfahbod <behdad@behdad.org>
29173 Date:   Fri May 25 16:34:08 2018 -0700
29174
29175     [set] Remove stale comment
29176
29177  src/hb-set.h | 2 --
29178  1 file changed, 2 deletions(-)
29179
29180 commit 6c2227640bc14754c9472fead5cd04ff25f91b52
29181 Author: Behdad Esfahbod <behdad@behdad.org>
29182 Date:   Fri May 25 16:21:27 2018 -0700
29183
29184     Add HB_DISALLOW_COPY_AND_ASSIGN
29185
29186  src/hb-ot-map-private.hh   |  1 -
29187  src/hb-ot-shape-private.hh |  4 +---
29188  src/hb-ot-shape.cc         |  2 --
29189  src/hb-private.hh          | 10 ++++++++++
29190  src/hb-set-private.hh      |  3 +++
29191  5 files changed, 14 insertions(+), 6 deletions(-)
29192
29193 commit fd3d0042319c33c923a60d435779bf7ed5a9a6f5
29194 Author: Behdad Esfahbod <behdad@behdad.org>
29195 Date:   Thu May 24 15:58:26 2018 -0700
29196
29197     Move pool definitions to hb-static.cc
29198
29199  src/Makefile.sources |  1 +
29200  src/dump-emoji.cc    |  8 +-------
29201  src/dump-fon.cc      |  6 +-----
29202  src/hb-ot-layout.cc  |  6 ------
29203  src/hb-static.cc     | 32 ++++++++++++++++++++++++++++++++
29204  src/hb-subset.cc     |  5 ++---
29205  src/main.cc          |  6 +-----
29206  7 files changed, 38 insertions(+), 26 deletions(-)
29207
29208 commit 7f7b1370d37b9187f688dea5e6fee5ea7c2b7290
29209 Author: Behdad Esfahbod <behdad@behdad.org>
29210 Date:   Thu May 24 14:09:04 2018 -0700
29211
29212     Fix Uniscribe build
29213     
29214     If a pointer type was passed to Null(), reinterpret_cast<> was
29215     complaining about qualifiers being removed. Turns out I need the const on
29216     the other side of "Type" to fix that.  Also remove unused const from
29217     NullPool type.
29218
29219  src/dump-emoji.cc   | 2 +-
29220  src/dump-fon.cc     | 2 +-
29221  src/hb-ot-layout.cc | 2 +-
29222  src/hb-private.hh   | 6 +++---
29223  src/hb-subset.cc    | 2 +-
29224  src/main.cc         | 2 +-
29225  6 files changed, 8 insertions(+), 8 deletions(-)
29226
29227 commit 31c4236d9643063e518289b28c3e17cedd8401e0
29228 Author: Behdad Esfahbod <behdad@behdad.org>
29229 Date:   Thu May 24 13:38:46 2018 -0700
29230
29231     Underflow protection in hb_vector_t
29232
29233  src/hb-private.hh | 11 +++++++----
29234  1 file changed, 7 insertions(+), 4 deletions(-)
29235
29236 commit f83e992c8b27111ab802fd7e5678592a0c717518
29237 Author: Behdad Esfahbod <behdad@behdad.org>
29238 Date:   Thu May 24 11:46:57 2018 -0700
29239
29240     Mark CrapPool thread_local
29241     
29242     Not sure if I like to keep it. For now, aim for correctness.
29243
29244  src/dump-emoji.cc   |  2 +-
29245  src/dump-fon.cc     |  2 +-
29246  src/hb-ot-layout.cc |  2 +-
29247  src/hb-private.hh   | 14 +++++++++++++-
29248  src/hb-subset.cc    |  2 +-
29249  src/main.cc         |  2 +-
29250  6 files changed, 18 insertions(+), 6 deletions(-)
29251
29252 commit 5d80129891107c7f629c6950b5d257f2a867eee0
29253 Author: Behdad Esfahbod <behdad@behdad.org>
29254 Date:   Thu May 24 11:33:15 2018 -0700
29255
29256     Add CrapPool
29257     
29258     Common Regoin for Access Protection.  Like the NullPool, but writable.
29259
29260  src/dump-emoji.cc           |  1 +
29261  src/dump-fon.cc             |  1 +
29262  src/hb-open-type-private.hh | 11 +++++++++++
29263  src/hb-ot-layout.cc         |  1 +
29264  src/hb-private.hh           | 39 +++++++++++++++++++++++++++++++++++----
29265  src/hb-subset.cc            |  1 +
29266  src/main.cc                 |  1 +
29267  7 files changed, 51 insertions(+), 4 deletions(-)
29268
29269 commit 673b764de050957b2d3b9972d9e55b3a2e5615f4
29270 Author: Behdad Esfahbod <behdad@behdad.org>
29271 Date:   Wed May 23 20:12:23 2018 -0700
29272
29273     Move code around
29274
29275  src/hb-private.hh | 91 ++++++++++++++++++++++++++++++-------------------------
29276  1 file changed, 49 insertions(+), 42 deletions(-)
29277
29278 commit 65aeabd62275b37c6bb6715f3341e45625f4ba6e
29279 Author: Behdad Esfahbod <behdad@behdad.org>
29280 Date:   Wed May 23 16:15:28 2018 -0700
29281
29282     Add hb_vector_t::push(const Type &v)
29283     
29284     Makes for cleaner code.
29285
29286  src/hb-coretext.cc      |  3 +--
29287  src/hb-ot-post-table.hh |  3 +--
29288  src/hb-private.hh       | 18 +++++++++++-------
29289  src/hb-subset-plan.cc   | 12 +++++-------
29290  src/hb-uniscribe.cc     |  8 ++------
29291  5 files changed, 20 insertions(+), 24 deletions(-)
29292
29293 commit 38ae0add7001c4db506d3a2c18b9960a2cae7b5d
29294 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29295 Date:   Wed May 23 13:37:57 2018 +0430
29296
29297     [ci] Revive the SunCC bot
29298     
29299     * Adds libnsl to the bot as it is now needed apparently
29300     * Disables hb-icu, apparently the newer ICU itself is not compatible with SunCC
29301
29302  .circleci/config.yml | 4 ++--
29303  1 file changed, 2 insertions(+), 2 deletions(-)
29304
29305 commit 6c818c5516913f2c8192d58bd2724b1d3bb60d24
29306 Author: Behdad Esfahbod <behdad@behdad.org>
29307 Date:   Tue May 22 22:00:05 2018 -0700
29308
29309     Actually enable vectorized operations
29310     
29311     Fixup for previous commit. Was accidentally turned off.
29312
29313  src/hb-private.hh | 2 +-
29314  1 file changed, 1 insertion(+), 1 deletion(-)
29315
29316 commit f56a250b04f50f12c78d81d1a068187be3d95a8c
29317 Author: Behdad Esfahbod <behdad@behdad.org>
29318 Date:   Tue May 22 21:36:07 2018 -0700
29319
29320     Another try at smart vectorization
29321     
29322     Make clang happy. Also, don't use anonymous union.
29323
29324  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
29325  1 file changed, 25 insertions(+), 11 deletions(-)
29326
29327 commit b995b501ef5cf113534c5aead6c85baea6cc423c
29328 Author: Behdad Esfahbod <behdad@behdad.org>
29329 Date:   Tue May 22 21:06:22 2018 -0700
29330
29331     Try enabling vectorization smartly
29332     
29333     We'll see if this sticks to the bots.
29334
29335  src/hb-private.hh     | 25 +++++++++++++++++--------
29336  src/hb-set-private.hh |  7 -------
29337  2 files changed, 17 insertions(+), 15 deletions(-)
29338
29339 commit dd22c29f951ceec98516d7cb378bf2aa7e21d89a
29340 Author: Behdad Esfahbod <behdad@behdad.org>
29341 Date:   Tue May 22 20:57:19 2018 -0700
29342
29343     [set] Always check population before checking for equality
29344
29345  src/hb-set-private.hh | 4 +---
29346  1 file changed, 1 insertion(+), 3 deletions(-)
29347
29348 commit 2eb9bbd986f6930f1b2594b8971ac677e9647c93
29349 Author: Behdad Esfahbod <behdad@behdad.org>
29350 Date:   Tue May 22 18:28:13 2018 -0700
29351
29352     [test/text-rendering-tests] Update from upstream
29353
29354  test/shaping/data/text-rendering-tests/DISABLED         |   2 ++
29355  test/shaping/data/text-rendering-tests/Makefile.sources |   2 ++
29356  .../text-rendering-tests/fonts/TestMORXTwentyeight.ttf  | Bin 0 -> 2660 bytes
29357  .../text-rendering-tests/fonts/TestMORXTwentyseven.ttf  | Bin 0 -> 2432 bytes
29358  .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf | Bin 0 -> 89400 bytes
29359  .../data/text-rendering-tests/tests/MORX-27.tests       |   3 +++
29360  .../data/text-rendering-tests/tests/MORX-28.tests       |   5 +++++
29361  7 files changed, 12 insertions(+)
29362
29363 commit 8eb53b853dcc4b0cc8e240cff6bfc5acb92182b0
29364 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29365 Date:   Fri May 11 22:44:44 2018 +0430
29366
29367     Minor, make CreateFile compatible with the disabled writable flag
29368     
29369     "writable" is not in use and probably we can go in the reverse direction
29370     and remove the flags that are useful for enabled writable, this is just
29371     for the sake of completeness however.
29372
29373  src/hb-blob.cc | 5 +++--
29374  1 file changed, 3 insertions(+), 2 deletions(-)
29375
29376 commit 33eb1bd23b100a8e65a0e66621760368b5aecdaf
29377 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29378 Date:   Fri May 11 14:36:41 2018 +0430
29379
29380     Remove unnecessary headers and definitions of hb-blob (#1028)
29381     
29382     It removes io.h and other polyfills which we no longer need as 7e76d74
29383
29384  src/hb-blob.cc | 22 ++++------------------
29385  1 file changed, 4 insertions(+), 18 deletions(-)
29386
29387 commit 7e76d746e2555d5bba7f65d3958aa97a7f179d7b
29388 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29389 Date:   Fri May 11 13:40:33 2018 +0430
29390
29391     Make hb_blob_create_from_file more portable (#1027)
29392     
29393     This makes it compatible with ARMCC which I had access in
29394     a collaboration with @imgtec, thanks!
29395     
29396     Basically hb_blob_create_from_file features three code paths,
29397     mmap, Win32 and fallback.
29398     
29399     We had fallback implementation even before this but it was relied
29400     to "open" which is not available on some environments. This change
29401     improved the situtation by using only fopen and friends for
29402     fallback path.
29403     
29404     Interestingly we could use "open" on Windows but in fact it was
29405     emulated by MSVCRT so I've completely split that from Unix path
29406     now that we have a distinct path for fallback path also.
29407
29408  src/hb-blob.cc | 64 +++++++++++++++++++++++++++++++++++++++-------------------
29409  1 file changed, 43 insertions(+), 21 deletions(-)
29410
29411 commit e99d75ea9c4fe1f64d7f8408093741a682ed5243
29412 Author: Behdad Esfahbod <behdad@behdad.org>
29413 Date:   Wed May 9 15:28:30 2018 -0700
29414
29415     Fix warning
29416
29417  src/hb-ot-cmap-table.hh | 4 ++--
29418  1 file changed, 2 insertions(+), 2 deletions(-)
29419
29420 commit 191c4edc5423017d9123d291462fbfa87a805218
29421 Author: Behdad Esfahbod <behdad@behdad.org>
29422 Date:   Wed May 9 15:27:17 2018 -0700
29423
29424     Reinstante DEFINE_NULL_DATA
29425     
29426     Seems like I messed up; buffer overrun got reported.
29427
29428  src/hb-open-type-private.hh        |  2 ++
29429  src/hb-ot-layout-common-private.hh | 13 +++----------
29430  src/hb-private.hh                  | 13 +++++++++++++
29431  3 files changed, 18 insertions(+), 10 deletions(-)
29432
29433 commit 93bdf9b2dfe18af0f1aa93b890f0be260f31d90e
29434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29435 Date:   Wed May 9 23:24:17 2018 +0430
29436
29437     Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots (#1024)
29438     
29439     Following to 63f57f4
29440
29441  src/hb-coretext.cc  |  2 +-
29442  src/hb-uniscribe.cc | 12 ++++++------
29443  2 files changed, 7 insertions(+), 7 deletions(-)
29444
29445 commit 63f57f4dab3d3179838d5d1cd03d116837a7e5c2
29446 Author: Behdad Esfahbod <behdad@behdad.org>
29447 Date:   Tue May 8 16:56:11 2018 -0700
29448
29449     Mark more unsized array's as arrayZ
29450
29451  src/hb-aat-layout-common-private.hh  | 14 ++++----
29452  src/hb-aat-layout-kerx-table.hh      |  2 +-
29453  src/hb-aat-layout-morx-table.hh      |  6 ++--
29454  src/hb-open-file-private.hh          |  6 ++--
29455  src/hb-open-type-private.hh          | 40 +++++++++++-----------
29456  src/hb-ot-cmap-table.hh              |  2 +-
29457  src/hb-ot-color-cbdt-table.hh        | 10 +++---
29458  src/hb-ot-layout-common-private.hh   | 12 +++----
29459  src/hb-ot-layout-gsub-table.hh       | 16 ++++-----
29460  src/hb-ot-layout-gsubgpos-private.hh | 64 ++++++++++++++++++------------------
29461  src/hb-ot-post-table.hh              |  4 +--
29462  src/hb-ot-var-avar-table.hh          | 26 +++++++--------
29463  src/hb-private.hh                    | 54 +++++++++++++++---------------
29464  src/hb-set-private.hh                |  4 +--
29465  src/hb-subset.cc                     |  2 +-
29466  15 files changed, 131 insertions(+), 131 deletions(-)
29467
29468 commit 091c17df5ac5f7ddc9b776481da845f4eda67570
29469 Author: Behdad Esfahbod <behdad@behdad.org>
29470 Date:   Tue May 8 16:42:45 2018 -0700
29471
29472     Use UnsizedArrayOf<> in one place where [VAR] was used
29473     
29474     Trying to see how many can converted meaningfully.
29475
29476  src/hb-ot-layout-common-private.hh | 10 +++++-----
29477  1 file changed, 5 insertions(+), 5 deletions(-)
29478
29479 commit 0644d92ef32b09e32d473c758d2a968f2d125628
29480 Merge: 2a2e28e7 3be050f0
29481 Author: Behdad Esfahbod <behdad@behdad.org>
29482 Date:   Tue May 8 15:21:09 2018 -0700
29483
29484     Merge pull request #1018 from googlefonts/cmap4
29485     
29486     [subset] Add cmap format 4 subsetting.
29487
29488 commit 2a2e28e701319b4053a5c95f06c68f859e4ce99b
29489 Author: Behdad Esfahbod <behdad@behdad.org>
29490 Date:   Tue May 8 03:00:21 2018 -0700
29491
29492     Don't keep instance in hb_table_lazy_loader_t
29493
29494  src/hb-open-type-private.hh | 15 ++++++---------
29495  1 file changed, 6 insertions(+), 9 deletions(-)
29496
29497 commit 57bac8f6995fabbb98eb9824d822f370f9449488
29498 Author: Behdad Esfahbod <behdad@behdad.org>
29499 Date:   Tue May 8 02:55:20 2018 -0700
29500
29501     Rename
29502
29503  src/hb-open-type-private.hh | 6 +++---
29504  src/hb-ot-layout-private.hh | 8 ++++----
29505  2 files changed, 7 insertions(+), 7 deletions(-)
29506
29507 commit 2a46a020fd2fa2fe99886ab06188db5f0fa37ad1
29508 Author: Behdad Esfahbod <behdad@behdad.org>
29509 Date:   Tue May 8 02:53:03 2018 -0700
29510
29511     Minor
29512
29513  src/hb-open-type-private.hh | 4 ++--
29514  src/hb-ot-kern-table.hh     | 2 +-
29515  src/hb-ot-layout.cc         | 6 +++---
29516  src/hb-ot-post-table.hh     | 2 +-
29517  4 files changed, 7 insertions(+), 7 deletions(-)
29518
29519 commit eba1c16a604d1be774f22541bf3e417f27a27c68
29520 Author: Behdad Esfahbod <behdad@behdad.org>
29521 Date:   Tue May 8 02:47:42 2018 -0700
29522
29523     Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()
29524
29525  src/dump-emoji.cc             | 4 ++--
29526  src/dump-fon.cc               | 2 +-
29527  src/hb-aat-layout.cc          | 4 ++--
29528  src/hb-blob-private.hh        | 6 ------
29529  src/hb-face.cc                | 8 ++++----
29530  src/hb-open-type-private.hh   | 8 ++++++--
29531  src/hb-ot-cmap-table.hh       | 2 +-
29532  src/hb-ot-color-cbdt-table.hh | 4 ++--
29533  src/hb-ot-color-sbix-table.hh | 2 +-
29534  src/hb-ot-color-svg-table.hh  | 2 +-
29535  src/hb-ot-glyf-table.hh       | 6 +++---
29536  src/hb-ot-hmtx-table.hh       | 8 ++++----
29537  src/hb-ot-kern-table.hh       | 2 +-
29538  src/hb-ot-layout.cc           | 6 +++---
29539  src/hb-ot-post-table.hh       | 2 +-
29540  src/hb-subset.cc              | 2 +-
29541  src/main.cc                   | 2 +-
29542  17 files changed, 34 insertions(+), 36 deletions(-)
29543
29544 commit b4fa50501414b7471e840f2ee6b9dfe87080b078
29545 Author: Behdad Esfahbod <behdad@behdad.org>
29546 Date:   Tue May 8 02:45:08 2018 -0700
29547
29548     Move Sanitizer::lock_instance<>() to blob->lock_as<>().
29549
29550  src/dump-emoji.cc             |  4 ++--
29551  src/dump-fon.cc               |  3 +--
29552  src/hb-aat-layout.cc          |  4 ++--
29553  src/hb-blob-private.hh        | 17 +++++++++++++++++
29554  src/hb-face.cc                |  9 +++++----
29555  src/hb-open-type-private.hh   |  9 ++-------
29556  src/hb-ot-cmap-table.hh       |  2 +-
29557  src/hb-ot-color-cbdt-table.hh |  4 ++--
29558  src/hb-ot-color-sbix-table.hh |  2 +-
29559  src/hb-ot-color-svg-table.hh  |  2 +-
29560  src/hb-ot-glyf-table.hh       |  6 +++---
29561  src/hb-ot-hmtx-table.hh       |  8 ++++----
29562  src/hb-ot-kern-table.hh       |  2 +-
29563  src/hb-ot-layout.cc           |  6 +++---
29564  src/hb-ot-post-table.hh       |  2 +-
29565  src/hb-subset.cc              |  2 +-
29566  src/main.cc                   |  2 +-
29567  17 files changed, 48 insertions(+), 36 deletions(-)
29568
29569 commit abc12f7b8157c3981216d82ead60627db31a6c14
29570 Author: Behdad Esfahbod <behdad@behdad.org>
29571 Date:   Tue May 8 02:23:36 2018 -0700
29572
29573     Move null pool to hb-private
29574
29575  src/dump-emoji.cc                  |  6 ++---
29576  src/dump-fon.cc                    | 14 +++++------
29577  src/hb-aat-layout.cc               |  8 +++----
29578  src/hb-open-type-private.hh        | 48 +++-----------------------------------
29579  src/hb-ot-cmap-table.hh            |  4 ++--
29580  src/hb-ot-color.cc                 |  4 ++--
29581  src/hb-ot-layout-common-private.hh | 13 ++++++++---
29582  src/hb-ot-layout.cc                | 22 ++++++++---------
29583  src/hb-ot-math.cc                  |  4 ++--
29584  src/hb-ot-var.cc                   |  6 ++---
29585  src/hb-private.hh                  | 29 +++++++++++++++++++++++
29586  src/hb-subset.cc                   |  4 ++--
29587  src/main.cc                        |  2 +-
29588  13 files changed, 79 insertions(+), 85 deletions(-)
29589
29590 commit 08e280fd84384f73d395918646ee044a5bbfee45
29591 Author: Behdad Esfahbod <behdad@behdad.org>
29592 Date:   Tue May 8 01:57:27 2018 -0700
29593
29594     Rename hb_string_t to hb_bytes_t
29595
29596  src/hb-ot-post-table.hh | 16 ++++++++--------
29597  src/hb-private.hh       | 12 ++++++------
29598  src/hb-string-array.hh  |  6 +++---
29599  3 files changed, 17 insertions(+), 17 deletions(-)
29600
29601 commit bd021a67203aa5b07c31c02d63e6154da0c05d31
29602 Author: Behdad Esfahbod <behdad@behdad.org>
29603 Date:   Tue May 8 01:50:30 2018 -0700
29604
29605     Minor
29606
29607  src/hb-private.hh | 2 +-
29608  1 file changed, 1 insertion(+), 1 deletion(-)
29609
29610 commit 16e4ccf7b417f021948643012cbe7641ba02c039
29611 Author: Behdad Esfahbod <behdad@behdad.org>
29612 Date:   Tue May 8 01:47:05 2018 -0700
29613
29614     Allocate user-data-array on the heap
29615     
29616     This saves each object allocation 72 bytes.  Now object overhead is just
29617     16 bytes (on x86) instead of 88 bytes. Neat.
29618
29619  src/hb-object-private.hh | 36 ++++++++++++++++++++++++++++--------
29620  1 file changed, 28 insertions(+), 8 deletions(-)
29621
29622 commit 61920b21ca0c632ba58aef95c7f65f409cc0fbd2
29623 Author: Behdad Esfahbod <behdad@behdad.org>
29624 Date:   Tue May 8 01:28:19 2018 -0700
29625
29626     Oops
29627     
29628     Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
29629
29630  src/hb-blob-private.hh | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++
29631  1 file changed, 77 insertions(+)
29632
29633 commit f673cfbd64d0c9d97123500a7b851b9cfc09deb3
29634 Author: Behdad Esfahbod <behdad@behdad.org>
29635 Date:   Mon May 7 13:58:32 2018 -0700
29636
29637     Support scripts that are written both LTR and RTL
29638     
29639     Right now only Old Italic is marked as such.
29640     
29641     Fixes https://github.com/harfbuzz/harfbuzz/issues/1000
29642
29643  src/hb-buffer.cc                                         |   4 ++++
29644  src/hb-common.cc                                         |   6 ++++++
29645  src/hb-ot-shape.cc                                       |   7 +++++--
29646  test/api/test-common.c                                   |   1 +
29647  test/shaping/data/in-house/Makefile.sources              |   1 +
29648  .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf   | Bin 0 -> 1136 bytes
29649  test/shaping/data/in-house/tests/none-directional.tests  |   3 +++
29650  7 files changed, 20 insertions(+), 2 deletions(-)
29651
29652 commit 90869e6962caf0e55a480b5d7e777cc521596e8b
29653 Author: Behdad Esfahbod <behdad@behdad.org>
29654 Date:   Mon May 7 14:04:01 2018 -0700
29655
29656     [ot] Apply langsys's required feature even if no other feature exists
29657
29658  src/hb-ot-map.cc | 3 ---
29659  1 file changed, 3 deletions(-)
29660
29661 commit 90baf721978236f2e06dff89ad1cb0cace0753ea
29662 Author: Behdad Esfahbod <behdad@behdad.org>
29663 Date:   Thu May 3 22:14:54 2018 -0400
29664
29665     Move some blob functions to methods
29666
29667  src/hb-blob.cc | 80 +++++++++++++++++++++++++---------------------------------
29668  1 file changed, 34 insertions(+), 46 deletions(-)
29669
29670 commit 5c64d61475f15d7f8de8993a52639735b2bcf750
29671 Author: Behdad Esfahbod <behdad@behdad.org>
29672 Date:   Thu May 3 21:10:57 2018 -0400
29673
29674     Add hb-blob-private.hh
29675     
29676     Towards making blob more memory-allocation-friendly
29677
29678  src/Makefile.sources |  1 +
29679  src/hb-blob.cc       | 21 +++++----------------
29680  2 files changed, 6 insertions(+), 16 deletions(-)
29681
29682 commit 203dc44ebc141af0ba8c54edec2dc0405664997a
29683 Author: Behdad Esfahbod <behdad@behdad.org>
29684 Date:   Thu May 3 21:03:27 2018 -0400
29685
29686     [ot-layout] Remove unused members
29687     
29688     We should hang those off somewhere else. For now, the unused ones can go.
29689
29690  src/hb-aat-layout-common-private.hh |  2 +-
29691  src/hb-aat-layout.cc                |  6 ++++++
29692  src/hb-ot-layout-private.hh         |  6 ------
29693  src/hb-ot-layout.cc                 | 29 ++++++++---------------------
29694  4 files changed, 15 insertions(+), 28 deletions(-)
29695
29696 commit ac92ed7d6875374451246a2391859fb763329adb
29697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29698 Date:   Tue May 8 01:05:15 2018 +0430
29699
29700     Set inline hidden flag only on shared library building
29701     
29702     To avoid need of CMP0063 which is not available on older CMake versions
29703
29704  CMakeLists.txt | 16 ++++++++--------
29705  1 file changed, 8 insertions(+), 8 deletions(-)
29706
29707 commit 3be050f07572d8556726b188668d727e3e7ba643
29708 Author: Garret Rieger <grieger@google.com>
29709 Date:   Fri May 4 11:23:32 2018 -0700
29710
29711     [subset] entrySelectorZ -> entrySelector.
29712
29713  src/hb-ot-cmap-table.hh | 14 +++++++-------
29714  1 file changed, 7 insertions(+), 7 deletions(-)
29715
29716 commit 7c22f98da789f831e1afb9078085b2e33d864d25
29717 Author: Garret Rieger <grieger@google.com>
29718 Date:   Thu May 3 13:14:28 2018 -0700
29719
29720     [subset] add missing template parameter.
29721
29722  src/hb-ot-cmap-table.hh | 2 +-
29723  1 file changed, 1 insertion(+), 1 deletion(-)
29724
29725 commit 95eb0f3bafb7ab0e2451e3e2f8afc5008e18e88e
29726 Author: Garret Rieger <grieger@google.com>
29727 Date:   Thu May 3 13:00:19 2018 -0700
29728
29729     [subset] Switch to a non-log using implementation of caculating searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
29730
29731  src/hb-ot-cmap-table.hh | 12 +++++-------
29732  1 file changed, 5 insertions(+), 7 deletions(-)
29733
29734 commit b0d7971be0fa3c9393b04038b8d0a76398b0d8d7
29735 Author: Garret Rieger <grieger@google.com>
29736 Date:   Thu May 3 11:22:51 2018 -0700
29737
29738     [subset] Updated expected files for japanese subset integration tests to include cmap4.
29739
29740  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3032 -> 3112 bytes
29741  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3268 -> 3356 bytes
29742  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2584 -> 2656 bytes
29743  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3564 -> 3652 bytes
29744  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2348 -> 2396 bytes
29745  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2304 -> 2384 bytes
29746  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2540 -> 2628 bytes
29747  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1856 -> 1928 bytes
29748  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2836 -> 2924 bytes
29749  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1620 -> 1668 bytes
29750  test/subset/data/fonts/Mplus1p-Regular.ttf         | Bin 1758820 -> 1757292 bytes
29751  11 files changed, 0 insertions(+), 0 deletions(-)
29752
29753 commit 79479273170275447042aa50912acee74bbacdf6
29754 Author: Garret Rieger <grieger@google.com>
29755 Date:   Thu May 3 11:18:02 2018 -0700
29756
29757     [subset] Update expected files for subset integration tests to include cmap4.
29758
29759  .../basics/Roboto-Regular.abc.default.61,62,63.ttf    | Bin 2120 -> 2168 bytes
29760  .../basics/Roboto-Regular.abc.default.61,63.ttf       | Bin 1932 -> 1988 bytes
29761  .../expected/basics/Roboto-Regular.abc.default.61.ttf | Bin 1744 -> 1792 bytes
29762  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
29763  .../expected/basics/Roboto-Regular.abc.default.63.ttf | Bin 1668 -> 1716 bytes
29764  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 876 -> 924 bytes
29765  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf    | Bin 792 -> 848 bytes
29766  .../basics/Roboto-Regular.abc.drop-hints.61.ttf       | Bin 684 -> 732 bytes
29767  .../basics/Roboto-Regular.abc.drop-hints.62.ttf       | Bin 652 -> 700 bytes
29768  .../basics/Roboto-Regular.abc.drop-hints.63.ttf       | Bin 656 -> 704 bytes
29769  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf     | Bin 3700 -> 3772 bytes
29770  .../full-font/Roboto-Regular.default.61,62,63.ttf     | Bin 3320 -> 3368 bytes
29771  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf         | Bin 3668 -> 3732 bytes
29772  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf  | Bin 2152 -> 2224 bytes
29773  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf  | Bin 1968 -> 2016 bytes
29774  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf      | Bin 2188 -> 2252 bytes
29775  16 files changed, 0 insertions(+), 0 deletions(-)
29776
29777 commit a8e7f9b958dcb4e00226f78d0ff83f031bc1323d
29778 Author: Garret Rieger <grieger@google.com>
29779 Date:   Thu May 3 10:59:00 2018 -0700
29780
29781     [subset] Get cmap tests passing again.
29782
29783  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2972 -> 2816 bytes
29784  test/api/test-subset-cmap.c                      |   2 +-
29785  2 files changed, 1 insertion(+), 1 deletion(-)
29786
29787 commit c817992f495cba21bf468014f22afe349fbc799f
29788 Author: Garret Rieger <grieger@google.com>
29789 Date:   Thu May 3 10:53:20 2018 -0700
29790
29791     [subset] Write out a format 4, plat 0 encoding record to match fontTools.
29792
29793  src/hb-ot-cmap-table.hh     | 24 +++++++++++++++---------
29794  test/api/test-subset-cmap.c |  2 +-
29795  2 files changed, 16 insertions(+), 10 deletions(-)
29796
29797 commit 9ef55a4c1354028f4d5e81300cdaf8ce5e03b8e9
29798 Author: Garret Rieger <grieger@google.com>
29799 Date:   Wed May 2 18:50:56 2018 -0700
29800
29801     [subset] A few bug fixes for cmap format 4 subsetting.
29802
29803  src/hb-ot-cmap-table.hh | 57 ++++++++++++++++++++++++++++---------------------
29804  1 file changed, 33 insertions(+), 24 deletions(-)
29805
29806 commit 81ea75f5c860ef682184bd2c9d0ff8b48251e3ce
29807 Author: Garret Rieger <grieger@google.com>
29808 Date:   Wed May 2 17:46:30 2018 -0700
29809
29810     [subset] Complete implementation of cmap4 subsetting.
29811
29812  src/hb-ot-cmap-table.hh | 31 ++++++++++++++++++++++++++++---
29813  1 file changed, 28 insertions(+), 3 deletions(-)
29814
29815 commit 4195a52b041af749046b716dcac7d6560ae37611
29816 Author: Garret Rieger <grieger@google.com>
29817 Date:   Wed May 2 17:11:18 2018 -0700
29818
29819     [subset] WIP implementation of serialize for cmap format 4.
29820
29821  src/hb-ot-cmap-table.hh | 39 ++++++++++++++++++++++++++++++++++++++-
29822  1 file changed, 38 insertions(+), 1 deletion(-)
29823
29824 commit cfa592d31ce2fd1ec2765a69ab31bf80161479dd
29825 Author: Garret Rieger <grieger@google.com>
29826 Date:   Wed May 2 16:37:38 2018 -0700
29827
29828     [subset] Add an implement for cmap format 4 create_sub_table_plan.
29829
29830  src/hb-ot-cmap-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
29831  1 file changed, 42 insertions(+), 1 deletion(-)
29832
29833 commit 295d67ea7d0ddac5666bd6aa4b647dd9cbf8e8f7
29834 Author: Garret Rieger <grieger@google.com>
29835 Date:   Wed May 2 16:12:04 2018 -0700
29836
29837     [subset] WIP cmap format 4 subsetting.
29838
29839  src/hb-ot-cmap-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++--------
29840  1 file changed, 88 insertions(+), 16 deletions(-)
29841
29842 commit 0053d13283458996372f04bd501001d450523605
29843 Author: Garret Rieger <grieger@google.com>
29844 Date:   Wed May 2 15:42:43 2018 -0700
29845
29846     [subset] Refactor cmap subsetting to make it possible to add support for more sub tables.
29847
29848  src/hb-ot-cmap-table.hh | 161 ++++++++++++++++++++++++++++++------------------
29849  1 file changed, 102 insertions(+), 59 deletions(-)
29850
29851 commit 03b27548123756dfd9988a8fc74bc78733fb2c44
29852 Author: Garret Rieger <grieger@google.com>
29853 Date:   Wed May 2 15:42:08 2018 -0700
29854
29855     [subset] Add const to the hb_subset_plan_t input to a couple functions in hb-subset-plan.
29856
29857  src/hb-subset-plan.cc |  4 ++--
29858  src/hb-subset-plan.hh | 18 +++++++++---------
29859  2 files changed, 11 insertions(+), 11 deletions(-)
29860
29861 commit 5b93f6916958e6096044372c1195501ea9f37436
29862 Author: Behdad Esfahbod <behdad@behdad.org>
29863 Date:   Wed May 2 14:59:14 2018 -0400
29864
29865     Rename some X-terminated members to Z-terminated
29866     
29867     X-terminated means don't access this, it's not located correctly.
29868     Z-terminated means this is a C array with no bound checking.
29869
29870  src/hb-aat-layout-morx-table.hh |  4 ++--
29871  src/hb-open-type-private.hh     | 16 ++++++++--------
29872  src/hb-ot-cmap-table.hh         | 28 ++++++++++++++--------------
29873  src/hb-ot-glyf-table.hh         | 14 +++++++-------
29874  src/hb-ot-var-avar-table.hh     |  6 +++---
29875  5 files changed, 34 insertions(+), 34 deletions(-)
29876
29877 commit f1f6bc0a6f28a6611a247f37b8a83e6f782d7227
29878 Author: Behdad Esfahbod <behdad@behdad.org>
29879 Date:   Wed May 2 12:56:21 2018 -0400
29880
29881     [set] Fix init/fini of set on the stack to call object init/fini
29882     
29883     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29884
29885  src/hb-set-private.hh | 14 ++++++++++++--
29886  src/hb-set.cc         |  4 ++--
29887  2 files changed, 14 insertions(+), 4 deletions(-)
29888
29889 commit 37b95612d4ae8a9d75a1a5a5165bc073c709cf30
29890 Author: Behdad Esfahbod <behdad@behdad.org>
29891 Date:   Tue May 1 19:09:00 2018 -0400
29892
29893     Remove hb_auto_array_t
29894     
29895     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29896
29897  src/hb-coretext.cc      |  8 ++++----
29898  src/hb-ot-cmap-table.hh |  2 +-
29899  src/hb-ot-layout.cc     |  2 +-
29900  src/hb-subset-plan.cc   |  2 +-
29901  src/hb-uniscribe.cc     | 12 ++++++------
29902  5 files changed, 13 insertions(+), 13 deletions(-)
29903
29904 commit 5c3112aec8b77d0fe39164f0f700e2a1aa810022
29905 Author: Behdad Esfahbod <behdad@behdad.org>
29906 Date:   Tue May 1 19:07:04 2018 -0400
29907
29908     s/hb_prealloced_array_t/hb_vector_t/g
29909     
29910     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29911
29912  src/hb-ot-cmap-table.hh  |  6 +++---
29913  src/hb-ot-hmtx-table.hh  |  2 +-
29914  src/hb-ot-map-private.hh | 10 +++++-----
29915  src/hb-ot-os2-table.hh   |  4 ++--
29916  src/hb-ot-post-table.hh  |  2 +-
29917  src/hb-private.hh        |  6 +++---
29918  src/hb-set-private.hh    |  4 ++--
29919  src/hb-subset-glyf.cc    | 12 ++++++------
29920  src/hb-subset-plan.cc    |  8 ++++----
29921  src/hb-subset-plan.hh    |  6 +++---
29922  src/hb-subset.cc         |  2 +-
29923  11 files changed, 31 insertions(+), 31 deletions(-)
29924
29925 commit 4a01eb1234a72e6a91ed66d3ed60b5db378fe340
29926 Author: Behdad Esfahbod <behdad@behdad.org>
29927 Date:   Tue May 1 19:05:58 2018 -0400
29928
29929     Add hb_auto_t
29930     
29931     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29932
29933  src/hb-private.hh | 11 ++++++++---
29934  1 file changed, 8 insertions(+), 3 deletions(-)
29935
29936 commit a60ba7964ea196a3a02c48e813f2d9505d0cded2
29937 Author: Behdad Esfahbod <behdad@behdad.org>
29938 Date:   Tue May 1 19:01:25 2018 -0400
29939
29940     s/finish/fini
29941     
29942     For consistency.
29943
29944  src/hb-common.cc            |  8 ++++----
29945  src/hb-mutex-private.hh     |  2 +-
29946  src/hb-object-private.hh    | 10 +++++-----
29947  src/hb-ot-layout-private.hh |  4 ++--
29948  src/hb-ot-map-private.hh    | 14 +++++++-------
29949  src/hb-ot-post-table.hh     |  2 +-
29950  src/hb-ot-shape-private.hh  |  4 ++--
29951  src/hb-ot-shape.cc          |  2 +-
29952  src/hb-private.hh           | 16 ++++++++--------
29953  src/hb-set-private.hh       |  6 +++---
29954  src/hb-set.cc               |  2 +-
29955  src/hb-subset-glyf.cc       |  6 +++---
29956  src/hb-subset-plan.cc       |  6 +++---
29957  src/hb-subset.cc            |  2 +-
29958  14 files changed, 42 insertions(+), 42 deletions(-)
29959
29960 commit 17618ee2ecd02cb100ca911bd1907d108e9df475
29961 Author: Behdad Esfahbod <behdad@behdad.org>
29962 Date:   Tue May 1 18:39:25 2018 -0400
29963
29964     Add hb_object_fini()
29965
29966  src/hb-object-private.hh | 7 ++++++-
29967  1 file changed, 6 insertions(+), 1 deletion(-)
29968
29969 commit bd5f918e2f86241d3e2cb706bf558de21c198860
29970 Author: Behdad Esfahbod <behdad@behdad.org>
29971 Date:   Tue May 1 18:27:41 2018 -0400
29972
29973     [set] Cache population
29974     
29975     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29976
29977  src/hb-set-private.hh | 24 +++++++++++++++++++++++-
29978  src/hb-set.cc         |  1 +
29979  2 files changed, 24 insertions(+), 1 deletion(-)
29980
29981 commit 93b03119da8674a3eddb7879857e9f17fa16fd2a
29982 Author: violet-sippial <38817272+violet-sippial@users.noreply.github.com>
29983 Date:   Sat Apr 28 20:29:13 2018 +0200
29984
29985     [subset] Do not compare ttx progress output in the tests
29986     
29987     Suppress progress messages of ttx. This avoids comparing this output to the reference file which lets the test fail.
29988
29989  test/subset/run-tests.py | 1 +
29990  1 file changed, 1 insertion(+)
29991
29992 commit a57f5a1a185c333ae21a4ac1577387312895e107
29993 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29994 Date:   Sat Apr 28 13:58:55 2018 +0430
29995
29996     [dwrite] Minor, enable the original code assertions
29997
29998  src/hb-directwrite.cc | 4 ++--
29999  1 file changed, 2 insertions(+), 2 deletions(-)
30000
30001 commit 9925030f19851957381b78c197e6f50c77fde756
30002 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30003 Date:   Fri Apr 13 12:43:29 2018 +0430
30004
30005     Don't decompose Bengali Rra and Rha
30006     
30007     Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
30008
30009  src/hb-ot-shape-complex-indic.cc                        |   3 +++
30010  test/shaping/data/in-house/Makefile.sources             |   1 +
30011  .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf  | Bin 0 -> 22980 bytes
30012  test/shaping/data/in-house/tests/indic-decompose.tests  |   1 +
30013  4 files changed, 5 insertions(+)
30014
30015 commit 5ad87a93fefcb94ee5f28de8d75903b2550c8d94
30016 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30017 Date:   Wed Apr 25 16:44:04 2018 +0430
30018
30019     Minor, improve file reading failing condition comment
30020     
30021     https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
30022
30023  src/hb-blob.cc | 3 ++-
30024  1 file changed, 2 insertions(+), 1 deletion(-)
30025
30026 commit 2eaba80cbd3afb32363da93ebf6e60b11509d3f8
30027 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30028 Date:   Tue Apr 24 09:04:15 2018 +0430
30029
30030     Minor, re-add unused mark to some of ragel defined state machines (#1005)
30031
30032  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
30033  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
30034  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
30035  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
30036  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
30037  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
30038  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
30039  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
30040  8 files changed, 8 insertions(+), 8 deletions(-)
30041
30042 commit 48f0204cfea616a788d75c5065ad4999c7685513
30043 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30044 Date:   Tue Apr 24 08:11:13 2018 +0430
30045
30046     Minor, re-add unused mark for two TRACE_ macros
30047     
30048     To revive Travis CI bot
30049
30050  src/hb-debug.hh | 4 ++--
30051  1 file changed, 2 insertions(+), 2 deletions(-)
30052
30053 commit 816b8169a90e0454b82a83719fc9ec1c83934d6f
30054 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30055 Date:   Mon Apr 23 19:36:53 2018 +0430
30056
30057     Resolve some of clang's double-promotion warnings
30058
30059  src/hb-aat-layout-trak-table.hh    | 6 +++---
30060  src/hb-open-type-private.hh        | 8 ++++----
30061  src/hb-ot-layout-common-private.hh | 2 +-
30062  3 files changed, 8 insertions(+), 8 deletions(-)
30063
30064 commit 24b8b9b227f53b4f67a713c994cec04a5f774634
30065 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30066 Date:   Mon Apr 23 19:03:57 2018 +0430
30067
30068     Resolve clang's used-but-marked-unused warnings
30069
30070  src/hb-debug.hh                            | 4 ++--
30071  src/hb-font.cc                             | 4 ++--
30072  src/hb-ft.cc                               | 8 ++++----
30073  src/hb-open-type-private.hh                | 2 +-
30074  src/hb-ot-font.cc                          | 6 +++---
30075  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
30076  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
30077  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
30078  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
30079  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
30080  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
30081  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
30082  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
30083  src/hb-set.cc                              | 2 +-
30084  src/hb-unicode.cc                          | 2 +-
30085  15 files changed, 22 insertions(+), 22 deletions(-)
30086
30087 commit eaf649450a29115ca0b2aac2921cc40c17aa55ac
30088 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30089 Date:   Mon Apr 23 18:39:40 2018 +0430
30090
30091     Resolve clang's conditional-uninitialize warnings
30092
30093  src/hb-ot-layout-gpos-table.hh | 2 +-
30094  src/hb-ot-shape-normalize.cc   | 4 ++--
30095  util/view-cairo.cc             | 2 +-
30096  3 files changed, 4 insertions(+), 4 deletions(-)
30097
30098 commit 8b0d642e6610dd44f98a986580451eb562276897
30099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30100 Date:   Mon Apr 23 18:37:35 2018 +0430
30101
30102     Resolve some of clang's zero-as-null-pointer-constant warnings
30103
30104  src/hb-coretext.cc              | 4 ++--
30105  src/hb-dsalgs.hh                | 2 +-
30106  src/hb-ot-os2-unicode-ranges.hh | 2 +-
30107  3 files changed, 4 insertions(+), 4 deletions(-)
30108
30109 commit 8100380d9e6fdd52eb7054f3300046028dcde8f9
30110 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30111 Date:   Sun Apr 22 10:58:37 2018 +0430
30112
30113     Minor, fix calloc call order
30114
30115  src/hb-blob.cc | 2 +-
30116  1 file changed, 1 insertion(+), 1 deletion(-)
30117
30118 commit 2a4cdfad20fa8f0d2894383c2f10a6983f88b34b
30119 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30120 Date:   Fri Apr 20 21:12:58 2018 +0430
30121
30122     [aat/kerx] Minor (#1003)
30123
30124  src/hb-aat-layout-kerx-table.hh | 46 +++++++++++++++++++++--------------------
30125  1 file changed, 24 insertions(+), 22 deletions(-)
30126
30127 commit ce17340b23d96f543cd88e400e631bdb5656331c
30128 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30129 Date:   Fri Apr 20 10:29:06 2018 +0430
30130
30131     Add hb_blob_create_from_file, a new API (#926)
30132
30133  TODO                         |   2 -
30134  docs/harfbuzz-sections.txt   |   1 +
30135  src/dump-emoji.cc            |  33 +----------
30136  src/dump-fon.cc              |  11 +---
30137  src/hb-blob.cc               | 131 ++++++++++++++++++++++++++++++++++++++++---
30138  src/hb-blob.h                |   2 +
30139  src/main.cc                  |  26 +--------
30140  src/test-buffer-serialize.cc |  42 +-------------
30141  src/test-size-params.cc      |  42 +-------------
30142  src/test-would-substitute.cc |  42 +-------------
30143  src/test.cc                  |  42 +-------------
30144  test/api/hb-subset-test.h    |  54 +-----------------
30145  test/api/hb-test.h           |  33 -----------
30146  util/options.cc              |  88 +++++++----------------------
30147  util/options.hh              |   6 --
30148  util/view-cairo.hh           |   3 +-
30149  16 files changed, 159 insertions(+), 399 deletions(-)
30150
30151 commit 4fa1c6705a1bc5299adb5a848ceaf6ac8f33c0ba
30152 Author: Garret Rieger <grieger@google.com>
30153 Date:   Thu Apr 19 15:30:35 2018 -0700
30154
30155     [subset] Check instruction offsets in glyph to ensure they are in bounds.
30156
30157  src/hb-ot-glyf-table.hh                            |  18 ++++++++++--
30158  .../oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a   | Bin 0 -> 63302 bytes
30159  test/api/test-subset-glyf.c                        |  31 +++++++++++++++++++++
30160  3 files changed, 47 insertions(+), 2 deletions(-)
30161
30162 commit 3c97614598ecd0bbccb2c90a8e0e99f010952b76
30163 Author: Garret Rieger <grieger@google.com>
30164 Date:   Thu Apr 19 13:39:57 2018 -0700
30165
30166     [subset] In subset fuzzer run through drop hints and keep hints pathways.
30167
30168  test/fuzzing/hb-subset-fuzzer.cc | 12 +++++++++++-
30169  1 file changed, 11 insertions(+), 1 deletion(-)
30170
30171 commit 6fdeeb2ae3059ac1bc5ff99fd1655b4e94576151
30172 Author: Khaled Hosny <khaledhosny@eglug.org>
30173 Date:   Thu Apr 19 23:41:37 2018 +0300
30174
30175     [util] Check all specified shapers are known (#993)
30176     
30177     A bit brute force and requires all shapers to be known, not just one.
30178     
30179     Fixes https://github.com/harfbuzz/harfbuzz/issues/956
30180
30181  util/options.cc | 22 ++++++++++++++++++++--
30182  1 file changed, 20 insertions(+), 2 deletions(-)
30183
30184 commit 535fb23c0211c733d59f72c3431643d89dc16d16
30185 Author: Garret Rieger <grieger@google.com>
30186 Date:   Wed Apr 18 17:37:39 2018 -0700
30187
30188     [subset] Add integration tests for cmap breakge.
30189
30190  .../full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf  | Bin 0 -> 3668 bytes
30191  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf         | Bin 0 -> 2188 bytes
30192  test/subset/data/tests/full-font.tests                   |   1 +
30193  3 files changed, 1 insertion(+)
30194
30195 commit e29c8e33f3debf721e18306b896df7a3233386ac
30196 Author: Garret Rieger <grieger@google.com>
30197 Date:   Wed Apr 18 17:32:43 2018 -0700
30198
30199     [subset] Add a test for previous cmap breakage.
30200
30201  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 0 -> 2972 bytes
30202  test/api/test-subset-cmap.c                      |  23 +++++++++++++++++++++++
30203  2 files changed, 23 insertions(+)
30204
30205 commit 5e318e09ba590eef7b7ec047d7857f7f1eb7d787
30206 Author: Garret Rieger <grieger@google.com>
30207 Date:   Wed Apr 18 17:13:37 2018 -0700
30208
30209     [subset] Fix broken cmap creation.
30210     It was ignoring the restriction that gids must be consecutive to be placed into a single group.
30211
30212  src/hb-ot-cmap-table.hh | 23 ++++++++++++++++-------
30213  1 file changed, 16 insertions(+), 7 deletions(-)
30214
30215 commit a47070cd40cee51fe792cb838ff9f21e0ea482c6
30216 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30217 Date:   Wed Apr 18 12:09:37 2018 +0430
30218
30219     Minor, annotate the added tables with likely/unlikely (#997)
30220
30221  src/hb-aat-fmtx-table.hh        |  2 +-
30222  src/hb-aat-gcid-table.hh        |  2 +-
30223  src/hb-aat-layout-ankr-table.hh |  7 ++++---
30224  src/hb-aat-layout-bsln-table.hh |  9 +++++----
30225  src/hb-aat-layout-feat-table.hh | 10 +++++-----
30226  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
30227  src/hb-aat-layout-trak-table.hh | 21 +++++++++++++--------
30228  src/hb-aat-ltag-table.hh        |  2 +-
30229  src/hb-ot-color-colr-table.hh   | 10 +++++-----
30230  src/hb-ot-color-cpal-table.hh   | 18 ++++++++++--------
30231  src/hb-ot-color-sbix-table.hh   |  2 +-
30232  src/hb-ot-color-svg-table.hh    |  6 +++---
30233  12 files changed, 55 insertions(+), 46 deletions(-)
30234
30235 commit 1a309dcd72f9f54672a7341788a9b2241c922793
30236 Author: Garret Rieger <grieger@google.com>
30237 Date:   Tue Apr 17 18:11:32 2018 -0700
30238
30239     [subset] Remove printf's from fuzzing targets.
30240
30241  test/fuzzing/hb-subset-fuzzer.cc                | 1 -
30242  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 1 -
30243  2 files changed, 2 deletions(-)
30244
30245 commit c55aa147c33eb733ab552d404a88749cb6ff6d73
30246 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30247 Date:   Wed Apr 18 00:01:20 2018 +0430
30248
30249     Do sanitization before the use on 'main' mini-program (#994)
30250
30251  src/main.cc | 22 ++++++++++++++++++----
30252  1 file changed, 18 insertions(+), 4 deletions(-)
30253
30254 commit c02b40e58f35ecd10c4945d2fa2b7074137c2c04
30255 Author: Garret Rieger <grieger@google.com>
30256 Date:   Tue Apr 17 08:21:22 2018 -0600
30257
30258     [subset] add a fuzzer target for subset_get_all_codepoints method. (#987)
30259
30260  test/fuzzing/CMakeLists.txt                     |  7 ++++++-
30261  test/fuzzing/Makefile.am                        | 16 ++++++++++++++++
30262  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 24 ++++++++++++++++++++++++
30263  test/fuzzing/run-subset-fuzzer-tests.py         | 19 ++++++++++++++++++-
30264  4 files changed, 64 insertions(+), 2 deletions(-)
30265
30266 commit 924803166e074c569ecfa7e598686f334777770f
30267 Author: Behdad Esfahbod <behdad@behdad.org>
30268 Date:   Tue Apr 17 15:32:02 2018 +0200
30269
30270     [colr] Check layer record access
30271
30272  src/hb-ot-color-colr-table.hh | 9 ++++++++-
30273  1 file changed, 8 insertions(+), 1 deletion(-)
30274
30275 commit 5dadbb0fa096574b6bccd75cced203baf615fedf
30276 Author: Garret Rieger <grieger@google.com>
30277 Date:   Tue Apr 17 07:00:23 2018 -0600
30278
30279     [subset] Add implementation of cmap format 12 codepoint listing. (#988)
30280
30281  src/hb-ot-cmap-table.hh                        |  21 +++++++++++-
30282  test/api/fonts/Roboto-Regular.abc.format12.ttf | Bin 0 -> 2412 bytes
30283  test/api/test-subset-codepoints.c              |  44 +++++++++++++++++++++++++
30284  3 files changed, 64 insertions(+), 1 deletion(-)
30285
30286 commit 6771e79bcc2166b5c03ca615d271c8508d692416
30287 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30288 Date:   Tue Apr 17 09:36:52 2018 +0430
30289
30290     Add pre-opentype font pages detection code (#986)
30291     
30292     As Khaled's finding on #981 this is the way Uniscribe detects those fonts. This is its detection part.
30293
30294  src/hb-ot-os2-table.hh | 18 ++++++++++++++++++
30295  1 file changed, 18 insertions(+)
30296
30297 commit 277e328986d5887fa93c72dc8b12d842d41db87f
30298 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30299 Date:   Tue Apr 17 09:13:35 2018 +0430
30300
30301     Make some of implicit header uses explicit (#989)
30302     
30303     Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it,
30304     not sure about automated way to detect and add them but for now lets have the needed
30305     ones of them.
30306
30307  src/hb-aat-layout-morx-table.hh | 1 +
30308  src/hb-aat-layout-trak-table.hh | 1 +
30309  src/hb-ot-hdmx-table.hh         | 1 +
30310  src/hb-ot-hmtx-table.hh         | 1 +
30311  src/hb-ot-os2-table.hh          | 1 +
30312  src/hb-ot-post-table.hh         | 1 +
30313  6 files changed, 6 insertions(+)
30314
30315 commit f5811bad04be9dac8a4fca8e16904d6270e47777
30316 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30317 Date:   Tue Apr 17 09:13:03 2018 +0430
30318
30319     Add round to F2DOT14 inner store setter (#990)
30320     
30321     It uses floor implicitly without it but explicit use of round will be more correct.
30322
30323  src/hb-open-type-private.hh | 2 +-
30324  1 file changed, 1 insertion(+), 1 deletion(-)
30325
30326 commit 39754fb65981fa8d11615e1dced852285ad09e4e
30327 Author: Garret Rieger <grieger@google.com>
30328 Date:   Mon Apr 16 15:09:27 2018 -0700
30329
30330     [subset] Don't assume the last segment in cmap 4 can be skipped, actually check it.
30331
30332  src/hb-ot-cmap-table.hh | 8 ++++++--
30333  1 file changed, 6 insertions(+), 2 deletions(-)
30334
30335 commit 21a181af2bf1582991c55de5f9281494733c5d12
30336 Author: Garret Rieger <grieger@google.com>
30337 Date:   Tue Apr 10 15:40:24 2018 -0700
30338
30339     [subset] sketch out support for a call that lists all codepoints present in a font. Implement support for it in format 4 cmap sub table.
30340
30341  src/hb-ot-cmap-table.hh                       |  37 ++++++++++++++--
30342  src/hb-subset.cc                              |  14 ++++++
30343  src/hb-subset.h                               |   5 ++-
30344  test/api/Makefile.am                          |   2 +
30345  test/api/fonts/Roboto-Regular.abc.format4.ttf | Bin 0 -> 2424 bytes
30346  test/api/test-subset-codepoints.c             |  59 ++++++++++++++++++++++++++
30347  6 files changed, 113 insertions(+), 4 deletions(-)
30348
30349 commit aef96e246cb695c4c83b8b6daed06a0d14fe1d32
30350 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30351 Date:   Mon Apr 16 18:30:25 2018 +0430
30352
30353     Further improvements on dump-fon (#985)
30354
30355  src/dump-fon.cc | 153 +++++++++++++++++++++++++++++++++++++++++++++-----------
30356  1 file changed, 123 insertions(+), 30 deletions(-)
30357
30358 commit 67dfb1937b703b3f1dc45251f4f884abf35c8576
30359 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30360 Date:   Mon Apr 16 14:25:45 2018 +0430
30361
30362     Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
30363
30364  src/Makefile.am |   4 +
30365  src/dump-fon.cc | 475 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30366  2 files changed, 479 insertions(+)
30367
30368 commit ce99dd04de830c8426af14c11dbee45f8bcc9e60
30369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30370 Date:   Sun Apr 15 22:08:50 2018 +0430
30371
30372     Implement to_float and set_float of F2DOT14 (#984)
30373
30374  src/hb-open-type-private.hh | 8 +++++---
30375  1 file changed, 5 insertions(+), 3 deletions(-)
30376
30377 commit 435b1878e710b67e21872572ad9fd5ed1369e97f
30378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30379 Date:   Sun Apr 15 21:18:48 2018 +0430
30380
30381     Rename UINT24 to HBUINT24 for consistency (#983)
30382
30383  src/hb-open-type-private.hh        | 2 +-
30384  src/hb-ot-cmap-table.hh            | 6 +++---
30385  src/hb-ot-layout-common-private.hh | 2 +-
30386  3 files changed, 5 insertions(+), 5 deletions(-)
30387
30388 commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd
30389 Merge: 632713ba 8f4c1230
30390 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30391 Date:   Fri Apr 13 23:19:19 2018 +0430
30392
30393     Merge pull request #979 from ebraminio/msvc05
30394     
30395     Reinstate support for Visual Studio 2005
30396
30397 commit 8f4c12308a8d9e61922fb352e913acae46b28a88
30398 Author: Tor Andersson <tor.andersson@artifex.com>
30399 Date:   Fri Apr 13 23:01:54 2018 +0430
30400
30401     Reinstate support for Visual Studio 2005
30402
30403  src/hb-common.h    | 10 ++++++++++
30404  src/hb-private.hh  |  6 +++---
30405  src/hb-ucdn/ucdn.h | 10 ++++++++++
30406  3 files changed, 23 insertions(+), 3 deletions(-)
30407
30408 commit 632713babbc349920f71f73cc304c9a18078fd6b
30409 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30410 Date:   Thu Apr 12 14:17:03 2018 +0430
30411
30412     Always enable atexit on Android (#971)
30413     
30414     Obviously one can use a newer NDK for building an updated HarfBuzz
30415     instead that now pretty old version however I am concerned if that
30416     version checking is working with clang that is used with the newer
30417     NDK versions.
30418
30419  src/hb-private.hh | 8 +++-----
30420  1 file changed, 3 insertions(+), 5 deletions(-)
30421
30422 commit f24b0b9728f87d7599867a4ba6ec7d30da43b869
30423 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30424 Date:   Thu Apr 12 13:40:45 2018 +0430
30425
30426     Update the links and revive the dead ones
30427
30428  src/hb-common.cc                           |  4 ++--
30429  src/hb-common.h                            |  6 +++---
30430  src/hb-coretext.cc                         |  6 +++---
30431  src/hb-ft.cc                               |  2 +-
30432  src/hb-ot-cmap-table.hh                    | 12 ++++++------
30433  src/hb-ot-layout-common-private.hh         |  8 ++++----
30434  src/hb-ot-layout-private.hh                |  2 +-
30435  src/hb-ot-layout.h                         |  2 +-
30436  src/hb-ot-shape-complex-arabic.cc          |  4 ++--
30437  src/hb-ot-shape-complex-indic-private.hh   |  2 +-
30438  src/hb-ot-shape-complex-indic.cc           |  4 ++--
30439  src/hb-ot-shape-complex-khmer.cc           |  2 +-
30440  src/hb-ot-shape-complex-myanmar-private.hh |  2 +-
30441  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
30442  src/hb-ot-shape-complex-thai.cc            |  2 +-
30443  src/hb-ot-shape-complex-use-private.hh     |  2 +-
30444  src/hb-ot-shape-complex-use.cc             |  2 +-
30445  src/hb-ot-shape-fallback.cc                |  2 +-
30446  src/hb-ot-tag.cc                           |  9 ++++-----
30447  src/hb-private.hh                          |  4 ++--
30448  src/hb-string-array.hh                     |  2 +-
30449  src/hb-unicode-private.hh                  | 18 +++++++++---------
30450  test/api/test-buffer.c                     |  2 +-
30451  test/api/test-ot-tag.c                     |  6 +++---
30452  test/api/test-shape.c                      |  2 +-
30453  25 files changed, 54 insertions(+), 55 deletions(-)
30454
30455 commit a02c3ee70f4ca9de1fd55f1d8d535f6bd0d32606
30456 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30457 Date:   Thu Apr 12 13:38:19 2018 +0430
30458
30459     Add or update tables specifications links
30460
30461  src/hb-aat-fmtx-table.hh        |  9 ++++-----
30462  src/hb-aat-gcid-table.hh        |  8 ++++----
30463  src/hb-aat-layout-ankr-table.hh |  8 ++++----
30464  src/hb-aat-layout-bsln-table.hh | 10 +++++-----
30465  src/hb-aat-layout-feat-table.hh | 10 +++++-----
30466  src/hb-aat-layout-kerx-table.hh |  4 ++++
30467  src/hb-aat-layout-morx-table.hh |  4 ++++
30468  src/hb-aat-layout-trak-table.hh |  4 ++++
30469  src/hb-aat-ltag-table.hh        | 10 +++++-----
30470  src/hb-ot-color-cbdt-table.hh   | 24 ++++++++++++------------
30471  src/hb-ot-color-colr-table.hh   |  6 +++---
30472  src/hb-ot-color-cpal-table.hh   |  6 +++---
30473  src/hb-ot-color-sbix-table.hh   | 11 ++++++-----
30474  src/hb-ot-color-svg-table.hh    |  3 ++-
30475  src/hb-ot-glyf-table.hh         |  4 ++--
30476  src/hb-ot-hdmx-table.hh         | 11 ++++++-----
30477  src/hb-ot-head-table.hh         | 10 +++++-----
30478  src/hb-ot-hhea-table.hh         | 15 ++++++++-------
30479  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
30480  src/hb-ot-kern-table.hh         | 10 ++++++----
30481  src/hb-ot-layout-base-table.hh  |  3 ++-
30482  src/hb-ot-layout-gdef-table.hh  |  3 ++-
30483  src/hb-ot-layout-gpos-table.hh  |  3 ++-
30484  src/hb-ot-layout-gsub-table.hh  |  3 ++-
30485  src/hb-ot-layout-jstf-table.hh  |  3 ++-
30486  src/hb-ot-math-table.hh         |  3 ++-
30487  src/hb-ot-maxp-table.hh         |  3 ++-
30488  src/hb-ot-name-table.hh         |  4 ++--
30489  src/hb-ot-os2-table.hh          |  3 +--
30490  src/hb-ot-post-table.hh         |  8 ++++----
30491  src/hb-ot-var-avar-table.hh     | 14 ++++++++------
30492  src/hb-ot-var-fvar-table.hh     | 15 ++++++++-------
30493  src/hb-ot-var-hvar-table.hh     |  7 ++++---
30494  src/hb-ot-var-mvar-table.hh     |  4 ++--
30495  34 files changed, 142 insertions(+), 115 deletions(-)
30496
30497 commit b799fc80777c1424e469a835f782b4e0f41c0043
30498 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30499 Date:   Wed Apr 11 18:36:09 2018 +0430
30500
30501     minor, use LOffsetTo and LArrayOf whenever possible (#966)
30502
30503  src/hb-aat-layout-morx-table.hh | 10 ++++++----
30504  src/hb-aat-ltag-table.hh        |  2 +-
30505  src/hb-open-file-private.hh     |  2 +-
30506  src/hb-ot-cmap-table.hh         |  4 ++--
30507  4 files changed, 10 insertions(+), 8 deletions(-)
30508
30509 commit cb3fa70cd4c33e9f1c736f778cb3b606d15c0936
30510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30511 Date:   Wed Apr 11 18:00:13 2018 +0430
30512
30513     [dwrite] Cosmetic change (#963)
30514
30515  src/hb-directwrite.cc | 39 +++++++++++++++++++--------------------
30516  src/hb-directwrite.h  |  5 +++--
30517  2 files changed, 22 insertions(+), 22 deletions(-)
30518
30519 commit 09d5e5468858f4403ce91aca46749397b23825d9
30520 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30521 Date:   Wed Apr 11 17:41:48 2018 +0430
30522
30523     [graphite] Use tabs instead 8 spaces (#965)
30524
30525  src/hb-graphite2.cc | 16 ++++++++--------
30526  1 file changed, 8 insertions(+), 8 deletions(-)
30527
30528 commit 211da5efdcaff203eafda2a5081cd81e3d6cc35b
30529 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30530 Date:   Wed Apr 11 17:41:24 2018 +0430
30531
30532     [aat] Cosmetic changes (#964)
30533
30534  src/hb-aat-gcid-table.hh            |  4 ++--
30535  src/hb-aat-layout-ankr-table.hh     | 11 ++++++-----
30536  src/hb-aat-layout-common-private.hh |  6 +++---
30537  src/hb-aat-layout-kerx-table.hh     | 29 +++++++++++++++--------------
30538  src/hb-aat-layout-morx-table.hh     |  6 +++---
30539  src/hb-aat-layout-trak-table.hh     | 10 +++++-----
30540  src/hb-aat-ltag-table.hh            |  8 ++++----
30541  7 files changed, 38 insertions(+), 36 deletions(-)
30542
30543 commit f8bb582bcc2af6cae531d8255da002f0c514f1a9
30544 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30545 Date:   Wed Apr 11 17:13:20 2018 +0430
30546
30547     [ot-color] Cosmetic changes (#962)
30548
30549  src/hb-open-type-private.hh   |  1 -
30550  src/hb-ot-color-cbdt-table.hh | 10 +++++-----
30551  src/hb-ot-color-cpal-table.hh |  4 ++--
30552  src/hb-ot-color-sbix-table.hh | 41 ++++++++++++++++++++---------------------
30553  src/hb-ot-color-svg-table.hh  | 37 +++++++++++++++++++------------------
30554  5 files changed, 46 insertions(+), 47 deletions(-)
30555
30556 commit 1e1e9086c09185a7bd6f65d1e391418642229616
30557 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30558 Date:   Tue Apr 10 03:26:01 2018 +0430
30559
30560     minor
30561
30562  src/dump-emoji.cc | 1 +
30563  1 file changed, 1 insertion(+)
30564
30565 commit a62554af89b8324c73c623e64f87ec822c757515
30566 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30567 Date:   Tue Apr 10 00:53:50 2018 +0430
30568
30569     [colr/cpal] Improvements and add a sample renderer (#927)
30570
30571  src/Makefile.am               |  13 ++-
30572  src/dump-emoji.cc             | 181 +++++++++++++++++++++++++++++++++++++++---
30573  src/hb-ot-color-colr-table.hh |  43 +++++++++-
30574  src/hb-ot-color-cpal-table.hh |  70 +++++++++-------
30575  4 files changed, 259 insertions(+), 48 deletions(-)
30576
30577 commit f25731a3606ff0972505eeb934477480019ffcd3
30578 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30579 Date:   Tue Apr 10 00:51:57 2018 +0430
30580
30581     [ci] Don't fail on brew warnings
30582     
30583     Not the best fix but it works and we don't care about brew warnings, so
30584
30585  .travis.yml | 2 +-
30586  1 file changed, 1 insertion(+), 1 deletion(-)
30587
30588 commit 58e569e5f7143a12cadcd6c42434558f9981e00e
30589 Author: Ryan Schmidt <ryandesign@macports.org>
30590 Date:   Thu Apr 5 17:03:36 2018 -0500
30591
30592     Fix build with CoreText on OS X 10.7 and earlier (#952)
30593
30594  src/hb-coretext.cc | 30 ++++++++++++++++++++++++++++--
30595  1 file changed, 28 insertions(+), 2 deletions(-)
30596
30597 commit d3984b45b5d110f34febbb9e1d8a9c2203080a1b
30598 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30599 Date:   Sun Apr 1 12:16:42 2018 +0430
30600
30601     [aat] Further improvements on feat (#948)
30602
30603  src/Makefile.sources                               |  2 +-
30604  ...t-feat-table.hh => hb-aat-layout-feat-table.hh} | 48 +++++++++++-----------
30605  src/hb-aat-layout.cc                               |  2 +-
30606  3 files changed, 25 insertions(+), 27 deletions(-)
30607
30608 commit 93dad9ade7078d28086b2e5c3b5e8dafa67617d2
30609 Author: Behdad Esfahbod <behdad@behdad.org>
30610 Date:   Sat Mar 31 17:06:17 2018 +0200
30611
30612     [hangul] Fix comment
30613
30614  src/hb-ot-shape-complex-hangul.cc | 4 ++--
30615  1 file changed, 2 insertions(+), 2 deletions(-)
30616
30617 commit 44bf4320922d340d1357c4d42d093fa466c3610f
30618 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30619 Date:   Sat Mar 31 16:51:36 2018 +0430
30620
30621     [aat] Implement feat table parsing (#947)
30622
30623  src/Makefile.sources     |   3 +-
30624  src/hb-aat-feat-table.hh | 122 +++++++++++++++++++++++++++++++++++++++++++++++
30625  src/hb-aat-layout.cc     |   1 +
30626  3 files changed, 125 insertions(+), 1 deletion(-)
30627
30628 commit 08b8eb678a6cb74c118a32e75b880599e3ac4a7c
30629 Author: Behdad Esfahbod <behdad@behdad.org>
30630 Date:   Sat Mar 31 12:15:50 2018 +0200
30631
30632     Another try at fixing linker issue
30633     
30634     Fixes https://github.com/harfbuzz/harfbuzz/issues/880
30635
30636  configure.ac    | 11 +++++++++--
30637  src/Makefile.am |  6 ------
30638  2 files changed, 9 insertions(+), 8 deletions(-)
30639
30640 commit eff36cd8f06ee992218ed3f198f6a4ea19d7089c
30641 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30642 Date:   Fri Mar 30 22:25:35 2018 +0430
30643
30644     Minor build related changes
30645
30646  .editorconfig  | 3 +++
30647  CMakeLists.txt | 6 +++---
30648  configure.ac   | 2 +-
30649  3 files changed, 7 insertions(+), 4 deletions(-)
30650
30651 commit 9d68f73d5cf3f3df6bc5516ada987d9019d3fe3d
30652 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30653 Date:   Fri Mar 30 21:57:10 2018 +0430
30654
30655     [aat] Implement gcid table parsing (#944)
30656
30657  src/Makefile.sources     |  1 +
30658  src/hb-aat-gcid-table.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
30659  src/hb-aat-layout.cc     |  1 +
30660  3 files changed, 75 insertions(+)
30661
30662 commit 0e230a83ae8a2c5fbe40dc0e74e5e7ead106e45e
30663 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30664 Date:   Fri Mar 30 19:36:00 2018 +0430
30665
30666     [aat] Implement bsln table parsing (#943)
30667
30668  src/Makefile.sources            |   1 +
30669  src/hb-aat-layout-bsln-table.hh | 156 ++++++++++++++++++++++++++++++++++++++++
30670  src/hb-aat-layout.cc            |   3 +-
30671  3 files changed, 159 insertions(+), 1 deletion(-)
30672
30673 commit 70d36543aa929320ff82a9ce589786e58adb1836
30674 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30675 Date:   Fri Mar 30 05:00:28 2018 +0430
30676
30677     Make atexit callbacks threadsafe (#930)
30678
30679  src/hb-common.cc    | 60 +++++++++++++++++++++++++++++------------------------
30680  src/hb-ft.cc        | 44 ++++++++++++++++++++++++---------------
30681  src/hb-glib.cc      |  7 ++++++-
30682  src/hb-icu.cc       |  7 ++++++-
30683  src/hb-ot-font.cc   |  7 ++++++-
30684  src/hb-shape.cc     |  7 ++++++-
30685  src/hb-shaper.cc    |  9 ++++++--
30686  src/hb-ucdn.cc      |  7 ++++++-
30687  src/hb-uniscribe.cc |  8 +++++++
30688  9 files changed, 105 insertions(+), 51 deletions(-)
30689
30690 commit d3a432a7b272917edb83f8fe8468120beb37206b
30691 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30692 Date:   Fri Mar 30 04:58:47 2018 +0430
30693
30694     [graphite] Make get_table threadsafe (#931)
30695
30696  src/hb-graphite2.cc | 10 ++++++----
30697  src/hb-graphite2.h  |  4 ++--
30698  2 files changed, 8 insertions(+), 6 deletions(-)
30699
30700 commit 80395f14e8873f30d2c9a49e42fc9febf5c87e45
30701 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30702 Date:   Thu Mar 29 22:00:41 2018 +0430
30703
30704     Make gen-* scripts LC_ALL=C compatible (#942)
30705
30706  src/gen-arabic-table.py | 5 ++---
30707  src/gen-indic-table.py  | 4 ++--
30708  src/gen-use-table.py    | 4 ++--
30709  3 files changed, 6 insertions(+), 7 deletions(-)
30710
30711 commit 26e0cbd834e7a8bab331b395257e9c21dde4c2b1
30712 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30713 Date:   Thu Mar 29 21:22:47 2018 +0430
30714
30715     Actual py3 compatibility making on gen-* scripts (#941)
30716
30717  src/gen-arabic-table.py       |  6 ++----
30718  src/gen-indic-table.py        | 13 +++++--------
30719  src/gen-use-table.py          | 12 +++++++++---
30720  test/shaping/hb_test_tools.py |  4 ++--
30721  4 files changed, 18 insertions(+), 17 deletions(-)
30722
30723 commit cab2c2c08c67e7d1606c03700df3e4e9c0dc59fd
30724 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30725 Date:   Thu Mar 29 12:48:47 2018 +0430
30726
30727     Make more gen-* scripts py3 compatible (#940)
30728
30729  src/Makefile.am                                    |   2 +-
30730  src/gen-arabic-table.py                            | 163 +++++++++++----------
30731  src/gen-def.py                                     |   2 +-
30732  src/gen-indic-table.py                             | 120 +++++++--------
30733  src/gen-unicode-ranges.py                          |   8 +-
30734  src/gen-use-table.py                               |   3 +-
30735  src/hb-ot-shape-complex-indic-table.cc             |   2 -
30736  src/sample.py                                      |   5 +-
30737  test/fuzzing/run-shape-fuzzer-tests.py             |   3 +-
30738  test/fuzzing/run-subset-fuzzer-tests.py            |   3 +-
30739  .../data/text-rendering-tests/extract-tests.py     |   3 +-
30740  test/shaping/hb_test_tools.py                      |   3 +-
30741  test/shaping/run-tests.py                          |   3 +-
30742  test/subset/run-tests.py                           |   2 +-
30743  14 files changed, 166 insertions(+), 156 deletions(-)
30744
30745 commit 5f7f0bfa1ecef6406cb9670b4eb057ea12c28730
30746 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30747 Date:   Thu Mar 29 04:22:53 2018 +0430
30748
30749     Add README.wine.md and touch some other docs (#939)
30750
30751  Makefile.am                       |  3 ++-
30752  README.python => README.python.md | 12 +++++++++---
30753  README.wine.md                    | 40 +++++++++++++++++++++++++++++++++++++++
30754  RELEASING.md                      | 25 +++++++++++++-----------
30755  4 files changed, 65 insertions(+), 15 deletions(-)
30756
30757 commit 5aa2c6e194bc75637d3f4862a096c0e7100072e2
30758 Author: Behdad Esfahbod <behdad@behdad.org>
30759 Date:   Wed Mar 28 15:33:51 2018 -0700
30760
30761     [atexit] Make hb_languate_item_t *langs freeing threadsafe
30762     
30763     Part of https://github.com/harfbuzz/harfbuzz/issues/923
30764
30765  src/hb-common.cc | 15 ++++++++++-----
30766  1 file changed, 10 insertions(+), 5 deletions(-)
30767
30768 commit 8c9451107d46c87ed0e50e718977f0c286972f3b
30769 Author: Behdad Esfahbod <behdad@behdad.org>
30770 Date:   Wed Mar 28 14:06:58 2018 -0700
30771
30772     Fix one UBSan warning
30773     
30774     Fixes https://github.com/harfbuzz/harfbuzz/issues/935
30775
30776  src/hb-font-private.hh | 6 +++++-
30777  1 file changed, 5 insertions(+), 1 deletion(-)
30778
30779 commit 48baf7e389faf8a57649ddc572da2ec8ec8829bb
30780 Author: Behdad Esfahbod <behdad@behdad.org>
30781 Date:   Wed Mar 28 13:38:51 2018 -0700
30782
30783     [uniscribe] Fixup for previous commit
30784     
30785     Fixes https://github.com/harfbuzz/harfbuzz/issues/934
30786
30787  src/hb-uniscribe.cc | 5 +++--
30788  1 file changed, 3 insertions(+), 2 deletions(-)
30789
30790 commit b17e1a40885245df690a14c7528939b3881e1fe4
30791 Author: Behdad Esfahbod <behdad@behdad.org>
30792 Date:   Wed Mar 28 10:44:52 2018 -0700
30793
30794     [uniscribe] Fix assertion fail in checksum calc
30795     
30796     Program: Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe
30797     File: ../../src/hb-open-type-private.hh, Line 769
30798     
30799     Expression: 0 == (Length & 3)
30800     
30801     abnormal program termination
30802
30803  src/hb-uniscribe.cc | 2 +-
30804  1 file changed, 1 insertion(+), 1 deletion(-)
30805
30806 commit a48dd6ef235d569d4b6f6f213ba93a54e142458d
30807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30808 Date:   Wed Mar 28 19:08:19 2018 +0430
30809
30810     Make gen-use-table.py py3 compatible (#932)
30811
30812  src/gen-use-table.py | 105 ++++++++++++++++++++++++++-------------------------
30813  1 file changed, 53 insertions(+), 52 deletions(-)
30814
30815 commit 1c3372786c503f3f9108971dfa8956e4cb95f65d
30816 Author: Garret Rieger <grieger@google.com>
30817 Date:   Tue Mar 27 10:42:19 2018 -0700
30818
30819     [subset] fix infinite loop bug in looping through tables for subsetting.
30820
30821  src/hb-subset.cc                                   |   2 +-
30822  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
30823  test/api/test-subset.c                             |  23 +++++++++++++++++++++
30824  3 files changed, 24 insertions(+), 1 deletion(-)
30825
30826 commit 8fd55422c3fa2279991d93875d912fca4ee89cf5
30827 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30828 Date:   Tue Mar 27 16:57:09 2018 +0430
30829
30830     Implement an internal emojis dumper tool (#909)
30831     
30832     Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
30833
30834  CMakeLists.txt                |   2 +-
30835  src/Makefile.am               |   4 ++
30836  src/dump-emoji.cc             | 141 ++++++++++++++++++++++++++++++++++++++++++
30837  src/hb-ot-color-cbdt-table.hh |  71 +++++++++++++++++++++
30838  src/hb-ot-color-sbix-table.hh |  79 ++++++++++++++---------
30839  src/hb-ot-color-svg-table.hh  |  56 ++++++++++++-----
30840  6 files changed, 307 insertions(+), 46 deletions(-)
30841
30842 commit 430f82817d048ac917f1956e07d9089b9fd7e695
30843 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30844 Date:   Tue Mar 27 13:59:56 2018 +0430
30845
30846     [ci] Fix coverage build fail (#925)
30847
30848  src/Makefile.am | 14 +++++++-------
30849  1 file changed, 7 insertions(+), 7 deletions(-)
30850
30851 commit 07851aae9d28fed751663c543799f2b59369f892
30852 Author: Garret Rieger <grieger@google.com>
30853 Date:   Mon Mar 26 20:56:56 2018 -0600
30854
30855     [subset] Couple of fixes for fuzzer discovered issues. (#924)
30856     
30857     * [subset] sanitize individual DeviceRecord's as part of hdmx sanitization.
30858     
30859     * [subset] Fix out of bounds read with non-two byte align glyphs.
30860     
30861     * [subset] Just use size_device_record >= DeviceRecord::min_size.
30862     
30863     * [subset] Add TODO.
30864     
30865     * [subset] Re-order checks in hdmx sanitize.
30866
30867  src/hb-ot-hdmx-table.hh                            |   1 +
30868  src/hb-subset-glyf.cc                              |   6 +++---
30869  src/hb-subset.cc                                   |   6 +++++-
30870  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
30871  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
30872  test/api/test-subset-hdmx.c                        |  23 +++++++++++++++++++++
30873  6 files changed, 32 insertions(+), 4 deletions(-)
30874
30875 commit 6f46883f5b74b206a3b77246891ab2ac57a27c4e
30876 Author: Behdad Esfahbod <behdad@behdad.org>
30877 Date:   Mon Mar 26 19:55:22 2018 -0700
30878
30879     [hdmx] Minor
30880
30881  src/hb-ot-hdmx-table.hh | 2 +-
30882  1 file changed, 1 insertion(+), 1 deletion(-)
30883
30884 commit c589681926e50834bdc614479efced7382dfbf61
30885 Author: Behdad Esfahbod <behdad@behdad.org>
30886 Date:   Mon Mar 26 19:55:16 2018 -0700
30887
30888     Minor
30889
30890  src/check-symbols.sh | 2 --
30891  1 file changed, 2 deletions(-)
30892
30893 commit 19ec366fb12afe5fce23239bbeb61e67d732a169
30894 Author: Behdad Esfahbod <behdad@behdad.org>
30895 Date:   Mon Mar 26 15:09:54 2018 -0700
30896
30897     Fix previous commit
30898     
30899     Automake has this stupid behavior where if your Makefile.am has
30900     syntactic error, it can get to a state that make succeeds but just
30901     ignores broken Makefile.am.  Ouch.
30902
30903  src/Makefile.am | 1 -
30904  1 file changed, 1 deletion(-)
30905
30906 commit 44b6c77c64d367eb3c9227cf1c0fbaff4ab294b2
30907 Author: Behdad Esfahbod <behdad@behdad.org>
30908 Date:   Mon Mar 26 14:26:45 2018 -0700
30909
30910     Try fixing linking again
30911     
30912     Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6
30913     we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to
30914     set these unconditionally.
30915     
30916     Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
30917
30918  src/Makefile.am      | 19 +++++++------------
30919  test/api/Makefile.am |  2 +-
30920  2 files changed, 8 insertions(+), 13 deletions(-)
30921
30922 commit e4d1cbfb4fbc17d7dbe08133d1e5e181e1c9bbc5
30923 Author: Behdad Esfahbod <behdad@behdad.org>
30924 Date:   Mon Mar 26 14:09:29 2018 -0700
30925
30926     Add HB_SUBSET_BUILTIN
30927     
30928     Fixes https://github.com/harfbuzz/harfbuzz/issues/865
30929
30930  src/hb-subset.cc | 2 +-
30931  1 file changed, 1 insertion(+), 1 deletion(-)
30932
30933 commit c14b24fcd0052fc6100c32deea6ee1dcb0c98f85
30934 Author: Behdad Esfahbod <behdad@behdad.org>
30935 Date:   Mon Mar 26 10:44:54 2018 -0700
30936
30937     Add HB_NO_ATEXIT
30938
30939  src/hb-private.hh | 3 +++
30940  1 file changed, 3 insertions(+)
30941
30942 commit aa53cb50ba3eea5c23458207faf879bd162d6599
30943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30944 Date:   Mon Mar 26 13:28:26 2018 +0430
30945
30946     [aat] Unprefix not essentially layout tables (#921)
30947
30948  src/Makefile.sources                                      | 4 ++--
30949  src/{hb-aat-layout-fmtx-table.hh => hb-aat-fmtx-table.hh} | 7 ++++---
30950  src/hb-aat-layout.cc                                      | 4 ++--
30951  src/{hb-aat-layout-ltag-table.hh => hb-aat-ltag-table.hh} | 7 ++++---
30952  4 files changed, 12 insertions(+), 10 deletions(-)
30953
30954 commit 8269791900cc765234915b29c974b34ed1f35519
30955 Author: David Corbett <corbett.dav@husky.neu.edu>
30956 Date:   Sun Mar 25 20:50:41 2018 -0400
30957
30958     Allow trailing non-numeric chars in --unicodes
30959
30960  util/options.cc | 4 +++-
30961  1 file changed, 3 insertions(+), 1 deletion(-)
30962
30963 commit a289aaff477dfbda25b90ba5ffb1296518d68d21
30964 Author: Behdad Esfahbod <behdad@behdad.org>
30965 Date:   Mon Mar 26 01:14:07 2018 -0700
30966
30967     [aat/ltag] Whitespace
30968
30969  src/hb-aat-layout-ltag-table.hh | 14 ++++++--------
30970  1 file changed, 6 insertions(+), 8 deletions(-)
30971
30972 commit 158f2810b2868c7398dc80cbb089b88a566ce99e
30973 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30974 Date:   Mon Mar 26 12:04:30 2018 +0430
30975
30976     [aat/ltag] Implement the table parsing (#911)
30977
30978  src/Makefile.sources            |  2 ++
30979  src/hb-aat-layout-fmtx-table.hh |  6 ++--
30980  src/hb-aat-layout-kerx-table.hh |  4 +--
30981  src/hb-aat-layout-ltag-table.hh | 80 +++++++++++++++++++++++++++++++++++++++++
30982  src/hb-aat-layout-morx-table.hh |  4 +--
30983  src/hb-aat-layout-trak-table.hh |  4 +--
30984  src/hb-aat-layout.cc            |  3 +-
30985  7 files changed, 93 insertions(+), 10 deletions(-)
30986
30987 commit 9eee38a55cdcbfd34b530dcc8defff84057a9eb2
30988 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30989 Date:   Sun Mar 25 23:56:02 2018 +0430
30990
30991     [aat/fmtx] Implement the table parsing (#910)
30992
30993  src/hb-aat-layout-fmtx-table.hh | 67 +++++++++++++++++++++++++++++++++++++++++
30994  src/hb-aat-layout-trak-table.hh |  4 +--
30995  src/hb-aat-layout.cc            |  1 +
30996  3 files changed, 70 insertions(+), 2 deletions(-)
30997
30998 commit 1d3f4f835175c658c63e96be12052b80d27cf6fa
30999 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31000 Date:   Sun Mar 25 18:45:50 2018 +0430
31001
31002     [ci] Add a build only apple-gcc-4.2 i686 bot
31003
31004  .circleci/config.yml | 13 +++++++++++++
31005  1 file changed, 13 insertions(+)
31006
31007 commit fe18c471a4aee1f6eba62383b64f0a8969cbc6ea
31008 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31009 Date:   Sun Mar 25 18:19:23 2018 +0430
31010
31011     [dwrite] minor
31012
31013  src/dev-run.sh        |   5 ++-
31014  src/hb-directwrite.cc | 118 ++++++++++++++++++++------------------------------
31015  2 files changed, 50 insertions(+), 73 deletions(-)
31016
31017 commit ebccd019749e24e6c045518ee1ffbfc947744204
31018 Author: Behdad Esfahbod <behdad@behdad.org>
31019 Date:   Sat Mar 24 17:51:55 2018 -0700
31020
31021     More ULL fixes
31022     
31023     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
31024
31025  src/hb-private.hh | 12 ++++++------
31026  1 file changed, 6 insertions(+), 6 deletions(-)
31027
31028 commit 7ec3ba21f0dc43f9f8ea1fc4344d3ea4524841b1
31029 Author: Behdad Esfahbod <behdad@behdad.org>
31030 Date:   Sat Mar 24 14:12:12 2018 -0700
31031
31032     Define uint64_t constants with ULL suffix
31033     
31034     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
31035
31036  src/hb-private.hh | 2 +-
31037  1 file changed, 1 insertion(+), 1 deletion(-)
31038
31039 commit 19256bef9d264f96187261929992b96e61fa43fd
31040 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31041 Date:   Mon Mar 12 13:33:03 2018 +0800
31042
31043     hb-private.hh: Add fallback implementation for round()
31044     
31045     For pre-C99 compilers that do not support round(), we need to have a
31046     simplistic implementation for it, when it is not detected during build
31047     configuration, either via CMake or autotools, by using floor() and
31048     ceil(), which are provided in the pre-C99 compilers.
31049     
31050     Please see discussion at commit 86a0ac2 for more details for re-adding
31051     this patch.
31052
31053  src/hb-private.hh | 13 +++++++++++++
31054  1 file changed, 13 insertions(+)
31055
31056 commit 95f0458f44e9a7ec250f1bc7d9f060745dbabcf3
31057 Author: Nikolaus Waxweiler <madigens@gmail.com>
31058 Date:   Fri Mar 23 19:38:11 2018 +0000
31059
31060     Policy 0063 must be enabled to have hidden inline visibility... (#900)
31061     
31062     ...on static builds.
31063
31064  CMakeLists.txt | 2 ++
31065  1 file changed, 2 insertions(+)
31066
31067 commit 2a236063392c4f7c4d718be36d2dec2b8804b560
31068 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31069 Date:   Fri Mar 23 18:37:01 2018 +0430
31070
31071     Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899)
31072
31073  .circleci/config.yml        | 16 ++++++++++++++++
31074  src/hb-open-file-private.hh | 12 +++++++-----
31075  src/hb-ot-glyf-table.hh     | 40 ++++++++++++++++++++++------------------
31076  src/hb-ot-kern-table.hh     |  2 +-
31077  4 files changed, 46 insertions(+), 24 deletions(-)
31078
31079 commit 7919033ce8f6fd32b2dd980ad0aa59c7149a4827
31080 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31081 Date:   Thu Mar 22 16:04:38 2018 +0430
31082
31083     [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897)
31084
31085  src/hb-directwrite.cc | 251 +++++++++++++++++++++++++-------------------------
31086  1 file changed, 127 insertions(+), 124 deletions(-)
31087
31088 commit 3f55e0e74680c246819233a7250df612821698d7
31089 Author: Garret Rieger <grieger@google.com>
31090 Date:   Tue Mar 20 17:36:52 2018 -0700
31091
31092     [subset] Check for the Null table and not nullptr to detect failure to find a table in glyf accelerator.
31093
31094  src/hb-ot-glyf-table.hh | 6 +++---
31095  1 file changed, 3 insertions(+), 3 deletions(-)
31096
31097 commit 45def99eae81e470be3c38d2962aafaaa85500b9
31098 Author: Garret Rieger <grieger@google.com>
31099 Date:   Tue Mar 20 17:28:47 2018 -0700
31100
31101     [subset] Fix to debug message.
31102
31103  src/hb-subset-glyf.cc | 2 +-
31104  1 file changed, 1 insertion(+), 1 deletion(-)
31105
31106 commit 139661404006b8be039436a81cb6b1a73ec44042
31107 Author: Garret Rieger <grieger@google.com>
31108 Date:   Tue Mar 20 16:55:42 2018 -0700
31109
31110     [subset] don't use pointers returned from push after array has resized in hb-subset-glyf.cc
31111
31112  src/hb-subset-glyf.cc                                   |   9 +++++++--
31113  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54      | Bin 0 -> 22473 bytes
31114  2 files changed, 7 insertions(+), 2 deletions(-)
31115
31116 commit 3531efdb4c641ef543ea0686fef9289307d52096
31117 Author: Garret Rieger <grieger@google.com>
31118 Date:   Tue Mar 20 16:31:21 2018 -0700
31119
31120     [subset] Fixed out of bounds read when subsetting hdmx.
31121
31122  src/hb-ot-hdmx-table.hh                            |  30 ++++++++++++++++-----
31123  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes
31124  test/api/test-subset-hdmx.c                        |  23 ++++++++++++++++
31125  3 files changed, 47 insertions(+), 6 deletions(-)
31126
31127 commit e597436b994c0a553e85e4c2dbd74aa037e69b60
31128 Author: Garret Rieger <grieger@google.com>
31129 Date:   Tue Mar 20 13:00:49 2018 -0700
31130
31131     [subset] Disable glyf accelerator_t methods if it didn't successfully init.
31132
31133  src/hb-ot-glyf-table.hh                            |   7 ++++++-
31134  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin 0 -> 3140 bytes
31135  test/api/test-subset.c                             |  23 +++++++++++++++++++++
31136  3 files changed, 29 insertions(+), 1 deletion(-)
31137
31138 commit 7251181b56af564e2a9444f002f8ac03f98c7ee3
31139 Author: Garret Rieger <grieger@google.com>
31140 Date:   Tue Mar 20 11:21:06 2018 -0700
31141
31142     [subset] Fix infinite loop in there are more then 32 tables.
31143
31144  src/hb-subset.cc                                   |   1 +
31145  test/api/Makefile.am                               |   1 +
31146  .../oom-6ef8c96d3710262511bcc730dce9c00e722cb653   | Bin 0 -> 24233 bytes
31147  test/api/test-subset.c                             |  62 +++++++++++++++++++++
31148  4 files changed, 64 insertions(+)
31149
31150 commit 1a94804d35d533d39849d21a177039c4cbfade98
31151 Author: Garret Rieger <grieger@google.com>
31152 Date:   Mon Mar 19 18:39:22 2018 -0700
31153
31154     [subset] Add a fix for segfault in hmtx/vmtx subsetting code.
31155
31156  src/hb-ot-hmtx-table.hh     | 13 +++++++++++--
31157  test/api/test-subset-hmtx.c |  3 ++-
31158  2 files changed, 13 insertions(+), 3 deletions(-)
31159
31160 commit 31281d6a17a03a124456a4cab54e31b248b41267
31161 Author: Garret Rieger <grieger@google.com>
31162 Date:   Mon Mar 19 17:47:57 2018 -0700
31163
31164     [subset] Add a test demonstrating a seg fault while subsetting hmtx.
31165
31166  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin 0 -> 63302 bytes
31167  test/api/test-subset-hmtx.c                        |  22 +++++++++++++++++++++
31168  2 files changed, 22 insertions(+)
31169
31170 commit b5c7d6cffc2098dafa06822b28a5fd4f6218b60c
31171 Author: Garret Rieger <grieger@google.com>
31172 Date:   Fri Mar 16 10:20:21 2018 -0700
31173
31174     [subset] Restore subset to hb-subset-fuzzer.
31175
31176  test/fuzzing/Makefile.am         | 2 +-
31177  test/fuzzing/hb-subset-fuzzer.cc | 2 --
31178  2 files changed, 1 insertion(+), 3 deletions(-)
31179
31180 commit 957e7756634a4fdf1654041e20e883cf964ecac9
31181 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31182 Date:   Mon Mar 19 12:19:42 2018 +0330
31183
31184     [dwrite] Use new again and enable the build on msys2 bots (#890)
31185
31186  appveyor.yml          |  7 ++++---
31187  src/hb-directwrite.cc | 19 ++++++++-----------
31188  2 files changed, 12 insertions(+), 14 deletions(-)
31189
31190 commit 8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1
31191 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31192 Date:   Sat Mar 17 01:05:03 2018 +0330
31193
31194     Appropriate fix for msys2 bot fail on gen-def.py (#894)
31195
31196  src/Makefile.am | 2 +-
31197  src/gen-def.py  | 2 +-
31198  2 files changed, 2 insertions(+), 2 deletions(-)
31199
31200 commit 7b4333b090a3adf04519ec853456cafff07dedf0
31201 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31202 Date:   Fri Mar 16 22:45:09 2018 +0330
31203
31204     Do feature test before adding -Bsymbolic-functions, autotools part (#892)
31205
31206  configure.ac             |  2 +-
31207  m4/ax_check_link_flag.m4 | 74 ++++++++++++++++++++++++++++++++++++++++++++++++
31208  2 files changed, 75 insertions(+), 1 deletion(-)
31209
31210 commit d68f00e4d8b061f56d3bd46d5ed1bc51406a4f1a
31211 Author: Joel Winarske <joel.winarske@gmail.com>
31212 Date:   Fri Mar 16 12:14:27 2018 -0700
31213
31214     Do feature test before adding -Bsymbolic-functions, cmake part (#889)
31215
31216  CMakeLists.txt | 6 +++++-
31217  1 file changed, 5 insertions(+), 1 deletion(-)
31218
31219 commit 42d3271cc39050c9df5f8c7345322ae90592158e
31220 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31221 Date:   Fri Mar 16 22:39:58 2018 +0330
31222
31223     [cmake] Don't hide symbols by default (#891)
31224     
31225     But keep use of cmake idiomatic way of making inlines hidden
31226
31227  CMakeLists.txt | 17 ++---------------
31228  1 file changed, 2 insertions(+), 15 deletions(-)
31229
31230 commit 584693e0cb3585a910b18d7916d7e554ecdf619a
31231 Author: Garret Rieger <grieger@google.com>
31232 Date:   Thu Mar 15 18:27:01 2018 -0700
31233
31234     [subset] Test not linking libharfbuzz-subset-fuzzing into hb-subset-fuzzer.
31235
31236  test/fuzzing/Makefile.am                | 2 +-
31237  test/fuzzing/hb-subset-fuzzer.cc        | 2 ++
31238  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
31239  3 files changed, 4 insertions(+), 2 deletions(-)
31240
31241 commit 3f9361fe7a68896d2a5a44709ec08fe510144215
31242 Author: Garret Rieger <grieger@google.com>
31243 Date:   Thu Mar 15 18:06:15 2018 -0700
31244
31245     [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests.
31246
31247  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
31248  1 file changed, 1 insertion(+), 1 deletion(-)
31249
31250 commit ce368e0d05147e70d8ad90383d748644b07f1d6f
31251 Author: Garret Rieger <grieger@google.com>
31252 Date:   Thu Mar 15 18:04:54 2018 -0700
31253
31254     [subset] make libharfbuzz-subset-fuzzing.la depend on lib target.
31255
31256  test/fuzzing/Makefile.am | 1 +
31257  1 file changed, 1 insertion(+)
31258
31259 commit 85a57029cdad634f56aa3ccc768e72bcb03888e3
31260 Author: Garret Rieger <grieger@google.com>
31261 Date:   Thu Mar 15 16:31:38 2018 -0700
31262
31263     [subset] %d -> %zu
31264
31265  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
31266  1 file changed, 1 insertion(+), 1 deletion(-)
31267
31268 commit 318eea585329807477aab4eec173b561a08a46ca
31269 Author: Garret Rieger <grieger@google.com>
31270 Date:   Thu Mar 15 16:14:01 2018 -0700
31271
31272     [subset] Add some more logging to hb-subset-fuzzer.
31273
31274  test/fuzzing/hb-subset-fuzzer.cc | 1 +
31275  1 file changed, 1 insertion(+)
31276
31277 commit 64bab8b3d009ed4327c2db9fa3425682de225810
31278 Author: Garret Rieger <grieger@google.com>
31279 Date:   Thu Mar 15 16:12:00 2018 -0700
31280
31281     [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect paths for input fonts.
31282
31283  test/fuzzing/run-shape-fuzzer-tests.py | 6 ++++--
31284  1 file changed, 4 insertions(+), 2 deletions(-)
31285
31286 commit 6f9a584371ba4a9a63be3fa89f46474047a43ceb
31287 Author: Garret Rieger <grieger@google.com>
31288 Date:   Thu Mar 15 15:41:08 2018 -0700
31289
31290     [subset] Add more verbose output for subset fuzzer test.
31291
31292  test/fuzzing/run-shape-fuzzer-tests.py  | 2 +-
31293  test/fuzzing/run-subset-fuzzer-tests.py | 8 ++++++--
31294  2 files changed, 7 insertions(+), 3 deletions(-)
31295
31296 commit 0ce0f8781213f8f01b9ebc8cfa31434784899952
31297 Author: Garret Rieger <grieger@google.com>
31298 Date:   Thu Mar 15 13:04:31 2018 -0700
31299
31300     [subset] Rename hb-fuzzer -> hb-shape-fuzzer.
31301
31302  test/fuzzing/CMakeLists.txt                              | 16 ++++++++--------
31303  test/fuzzing/Makefile.am                                 | 16 ++++++++--------
31304  test/fuzzing/{hb-fuzzer.cc => hb-shape-fuzzer.cc}        |  0
31305  .../{run-fuzzer-tests.py => run-shape-fuzzer-tests.py}   | 12 ++++++------
31306  4 files changed, 22 insertions(+), 22 deletions(-)
31307
31308 commit 1e9bd6d5ff0af0189b6398c5e13cff11ee70762b
31309 Author: Garret Rieger <grieger@google.com>
31310 Date:   Wed Mar 14 19:58:15 2018 -0700
31311
31312     [subset] Add rub-subset-fuzzer-tests.py to dist files.
31313
31314  test/fuzzing/Makefile.am | 1 +
31315  1 file changed, 1 insertion(+)
31316
31317 commit 474afaafd908a9c8174e05d693ac214ef2cc2597
31318 Author: Garret Rieger <grieger@google.com>
31319 Date:   Wed Mar 14 19:15:33 2018 -0700
31320
31321     [subset] Add a test runner for hb-subset-fuzzer and cmake build config.
31322
31323  test/fuzzing/CMakeLists.txt             |  9 +++++++++
31324  test/fuzzing/Makefile.am                |  3 ++-
31325  test/fuzzing/run-subset-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
31326  3 files changed, 42 insertions(+), 1 deletion(-)
31327
31328 commit aa9612d35f59f7f269fba4797c8da491844c56ec
31329 Author: Garret Rieger <grieger@google.com>
31330 Date:   Mon Mar 12 18:04:34 2018 -0700
31331
31332     [subset] Fix fuzzing build for hb-subset-fuzzer.
31333
31334  src/Makefile.am          | 19 +++----------------
31335  test/fuzzing/Makefile.am |  1 +
31336  2 files changed, 4 insertions(+), 16 deletions(-)
31337
31338 commit b674fc1f9fa36857214ddaba3d32877f03ffec8c
31339 Author: Garret Rieger <grieger@google.com>
31340 Date:   Mon Mar 12 16:33:47 2018 -0700
31341
31342     [subset] Add missing destroy of subsetting result in subset fuzzer.
31343
31344  test/fuzzing/hb-subset-fuzzer.cc | 1 +
31345  1 file changed, 1 insertion(+)
31346
31347 commit 1beb08862e9bd668599f0385d7ba59272fc24912
31348 Author: Garret Rieger <grieger@google.com>
31349 Date:   Mon Mar 12 16:08:16 2018 -0700
31350
31351     [subset] First pass at setting up a fuzzing program for hb-subset.
31352
31353  src/Makefile.am                  | 24 +++++++++++++++++++++++-
31354  test/fuzzing/Makefile.am         | 15 +++++++++++++++
31355  test/fuzzing/hb-subset-fuzzer.cc | 37 +++++++++++++++++++++++++++++++++++++
31356  3 files changed, 75 insertions(+), 1 deletion(-)
31357
31358 commit 127096e4748d6381339342fc2750dd540e815fa5
31359 Author: Behdad Esfahbod <behdad@behdad.org>
31360 Date:   Thu Mar 15 13:23:27 2018 -0700
31361
31362     [util] Remove line buffering
31363     
31364     Something weird seems to be going on. Just kill it.
31365     
31366     Fixes https://github.com/harfbuzz/harfbuzz/issues/888
31367
31368  configure.ac    |  2 +-
31369  util/options.cc | 12 ------------
31370  2 files changed, 1 insertion(+), 13 deletions(-)
31371
31372 commit e6e2ee2b923f8ab7c0694d4557375ba316e15dff
31373 Author: Behdad Esfahbod <behdad@behdad.org>
31374 Date:   Thu Mar 15 09:05:22 2018 -0700
31375
31376     Remove extra stdbool includes
31377     
31378     They are handled in our common header.
31379
31380  test/api/test-subset-post.c | 2 --
31381  test/api/test-subset-vmtx.c | 2 --
31382  2 files changed, 4 deletions(-)
31383
31384 commit a0dccb6188d7a9174643c7239041cb1a5300b957
31385 Author: Behdad Esfahbod <behdad@behdad.org>
31386 Date:   Wed Mar 14 16:31:53 2018 +0100
31387
31388     Add NameID
31389
31390  src/hb-aat-layout-trak-table.hh    |  8 ++++----
31391  src/hb-open-type-private.hh        |  3 +++
31392  src/hb-ot-layout-common-private.hh | 10 +++++-----
31393  src/hb-ot-var-fvar-table.hh        |  6 +++---
31394  4 files changed, 15 insertions(+), 12 deletions(-)
31395
31396 commit 56946d21c0696ed6a098434537979396171c9bfb
31397 Author: Behdad Esfahbod <behdad@behdad.org>
31398 Date:   Wed Mar 14 16:26:33 2018 +0100
31399
31400     [color/COLR] Simplify
31401
31402  src/hb-ot-color-colr-table.hh | 48 +++----------------------------------------
31403  1 file changed, 3 insertions(+), 45 deletions(-)
31404
31405 commit 6418ae4e8a3f4681cb4e7d54c589562930bc0678
31406 Author: Behdad Esfahbod <behdad@behdad.org>
31407 Date:   Wed Mar 14 16:18:42 2018 +0100
31408
31409     [color/COLR] Clean up
31410
31411  src/hb-aat-layout-common-private.hh | 84 -------------------------------------
31412  src/hb-open-type-private.hh         | 84 +++++++++++++++++++++++++++++++++++++
31413  src/hb-ot-color-colr-table.hh       | 30 ++++++-------
31414  3 files changed, 99 insertions(+), 99 deletions(-)
31415
31416 commit 150c53ee969876c2831b6165cb71655e7ce2dbdb
31417 Author: Behdad Esfahbod <behdad@behdad.org>
31418 Date:   Wed Mar 14 16:08:12 2018 +0100
31419
31420     [color/COLR] Fix bad sanitize
31421     
31422     Bad bad bad bad code. Don't do that. If compiler's not happy, understand why.
31423
31424  src/hb-ot-color-colr-table.hh | 4 ++--
31425  1 file changed, 2 insertions(+), 2 deletions(-)
31426
31427 commit 399c800b93879186da2b7c892c7aa21468f062f2
31428 Author: Behdad Esfahbod <behdad@behdad.org>
31429 Date:   Wed Mar 14 16:03:01 2018 +0100
31430
31431     [color/COLR] Clean up
31432
31433  src/hb-ot-color-colr-table.hh | 32 +++++++++++++++++---------------
31434  1 file changed, 17 insertions(+), 15 deletions(-)
31435
31436 commit 9e337341d54c4ee12eec58e025a6831bb976d61f
31437 Author: Behdad Esfahbod <behdad@behdad.org>
31438 Date:   Wed Mar 14 15:52:53 2018 +0100
31439
31440     [color/cbdt] Clean up
31441
31442  src/hb-ot-color-cbdt-table.hh | 112 ++++++++++++++++++++----------------------
31443  1 file changed, 54 insertions(+), 58 deletions(-)
31444
31445 commit 86a0ac284fc4c2ce96354bfdf32878b6db5c77bd
31446 Author: Behdad Esfahbod <behdad@behdad.org>
31447 Date:   Wed Mar 14 15:51:33 2018 +0100
31448
31449     Revert "hb-private.hh: Add fallback implementation for round()"
31450     
31451     This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004.
31452     
31453     This is gross. Should be only done if a specific macro is defined. Not the other way
31454     around. This fails my build as autotools companions where not added anyway.
31455
31456  src/hb-private.hh | 13 -------------
31457  1 file changed, 13 deletions(-)
31458
31459 commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82
31460 Merge: d4907e83 22de9bf5
31461 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31462 Date:   Thu Mar 15 11:40:52 2018 +0330
31463
31464     Merge pull request #886 from madig/only-export-visible-symbols
31465     
31466     CMake: hide symbols by default on non-MSVC, define export attribute
31467
31468 commit 22de9bf56d80dbf6a13a06beafd21711bdab78af
31469 Author: Nikolaus Waxweiler <nikolaus.waxweiler@daltonmaag.com>
31470 Date:   Wed Mar 14 10:29:24 2018 +0000
31471
31472     Enable implicit symbol hiding for all libraries, static and shared
31473     
31474     This covers all built libraries now and both static and shared builds.
31475
31476  CMakeLists.txt | 35 +++++++++++++++++++++++------------
31477  1 file changed, 23 insertions(+), 12 deletions(-)
31478
31479 commit d4907e83ef8e0d03acb701957cc1ee9acacb0a19
31480 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31481 Date:   Wed Mar 14 11:04:28 2018 +0330
31482
31483     [dwrite] GCC/mingw/msys2 compatibility (#884)
31484
31485  src/hb-directwrite.cc | 37 +++++++++++++++++++++----------------
31486  1 file changed, 21 insertions(+), 16 deletions(-)
31487
31488 commit 93f8f89dedd2f8cf5eb40165a20d009de24c5eda
31489 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31490 Date:   Wed Mar 14 09:56:31 2018 +0330
31491
31492     [ci] Trying to fix gen-def issue on appveyor (#885)
31493
31494  src/gen-def.py | 2 +-
31495  1 file changed, 1 insertion(+), 1 deletion(-)
31496
31497 commit ce975dce7ae8950b6e7b9a2d0c00ead9d45f73ff
31498 Author: Nikolaus Waxweiler <madigens@gmail.com>
31499 Date:   Wed Mar 14 00:50:32 2018 +0000
31500
31501     CMake: hide symbols by default on non-MSVC, define export attribute
31502     
31503     This change makes sure that non-MSVC builds using CMake properly hide
31504     non-exported functions.
31505
31506  CMakeLists.txt | 20 ++++++++++++--------
31507  1 file changed, 12 insertions(+), 8 deletions(-)
31508
31509 commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375
31510 Merge: 28f25f32 7c43adab
31511 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31512 Date:   Wed Mar 14 02:54:07 2018 +0330
31513
31514     Merge pull request #877 from fanc999/master.msvc
31515     
31516     Fix CMake builds on Windows, MSVC in particular
31517
31518 commit 7c43adab6deb9302a24cc857c4aaa9b6b62215d2
31519 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31520 Date:   Mon Mar 12 16:43:53 2018 +0800
31521
31522     CMake: Fix utility program installation
31523     
31524     Put in the utility program that was missed in installation by replacing
31525     the one that was duplicated.
31526
31527  CMakeLists.txt | 2 +-
31528  1 file changed, 1 insertion(+), 1 deletion(-)
31529
31530 commit e9b8002a6024d7a9b6de204897345ae77bb50881
31531 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31532 Date:   Mon Mar 12 16:23:57 2018 +0800
31533
31534     CMake: Fix introspection on Windows
31535     
31536     The list of source files to pass to g-ir-scanner is becoming too
31537     long for Windows, as Windows imposes a 8192-character limit for command
31538     lines, so we need to first transform that list into a listings file, and
31539     then use the --filelist option for g-ir-scanner to build the
31540     introspection files.
31541
31542  CMakeLists.txt | 9 +++++++--
31543  1 file changed, 7 insertions(+), 2 deletions(-)
31544
31545 commit 831d4a2dab1f229811c3a90b791f2a19c88fc1b5
31546 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31547 Date:   Mon Mar 12 13:48:55 2018 +0800
31548
31549     test/api: Fix building subset tests
31550     
31551     Include stdbool.h in hb-setset-test.h instead of in the individual
31552     sources, if it is found; otherwise use a simplistic fallback for it if
31553     it is not found.
31554     
31555     Also declare variables at the top of the block, to build on pre-C99
31556     compiliers.
31557
31558  test/api/hb-subset-test.h   | 17 +++++++++++++++--
31559  test/api/test-subset-cmap.c |  8 ++++----
31560  test/api/test-subset-glyf.c | 23 ++++++++++++++---------
31561  test/api/test-subset-hdmx.c |  8 ++++----
31562  test/api/test-subset-hmtx.c | 17 ++++++++++-------
31563  test/api/test-subset-os2.c  |  4 ++--
31564  6 files changed, 49 insertions(+), 28 deletions(-)
31565
31566 commit eda6a5ea807ba8a4e7fa20ad0273b394ed72d106
31567 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31568 Date:   Mon Mar 12 13:38:01 2018 +0800
31569
31570     CMake: Fix running tests on Windows
31571     
31572     For the API tests, output the test programs at $(TOP_BUILDDIR) so that
31573     the freshly-built DLLs will be available for the test programs.  For
31574     those that are run through the Python wrapper scripts, use
31575     ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python
31576     interpreter is not in the PATH.
31577
31578  test/api/CMakeLists.txt     | 7 ++++++-
31579  test/fuzzing/CMakeLists.txt | 2 +-
31580  test/shaping/CMakeLists.txt | 4 ++--
31581  test/subset/CMakeLists.txt  | 2 +-
31582  4 files changed, 10 insertions(+), 5 deletions(-)
31583
31584 commit b9dcbb1f8312d8606b230f75594d40b7d4087004
31585 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31586 Date:   Mon Mar 12 13:33:03 2018 +0800
31587
31588     hb-private.hh: Add fallback implementation for round()
31589     
31590     Add a simplistic round() implementation for our purposes, used when the
31591     compiler does not support round() directly.
31592
31593  src/hb-private.hh | 13 +++++++++++++
31594  1 file changed, 13 insertions(+)
31595
31596 commit 89dbabff65a39dfb0d9ad036516d5b96c37739de
31597 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31598 Date:   Mon Mar 12 13:27:38 2018 +0800
31599
31600     configure.ac/CMake: Check for round() and stdbool.h
31601     
31602     Not all the compilers that HarfBuzz is buildable on supports round() and
31603     has the header stdbool.h, so we check for them and define HAVE_ROUND and
31604     HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only
31605     when they are found, or use fallback implementations when necessary.
31606     
31607     Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE to be
31608     set for running the tests.
31609
31610  CMakeLists.txt | 12 ++++++++++--
31611  configure.ac   |  9 ++++++++-
31612  2 files changed, 18 insertions(+), 3 deletions(-)
31613
31614 commit 28f25f32fc63c3e1ae0d04b6eb5ea6b729fb2228
31615 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31616 Date:   Mon Mar 12 14:00:11 2018 +0330
31617
31618     [ot-color/SVG] Minor (#878)
31619
31620  src/hb-ot-color-svg-table.hh | 24 ++++++++++++++++--------
31621  1 file changed, 16 insertions(+), 8 deletions(-)
31622
31623 commit fb0f3e3767b488651f13978c1fd8651aefdd6b83
31624 Author: Behdad Esfahbod <behdad@behdad.org>
31625 Date:   Sun Mar 11 20:38:40 2018 +0100
31626
31627     [sbix] Clean up
31628
31629  src/hb-ot-color-sbix-table.hh | 70 +++++++++++++++++++++++--------------------
31630  1 file changed, 37 insertions(+), 33 deletions(-)
31631
31632 commit 218fa7166e9626f2036d08882854a86d753e4192
31633 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31634 Date:   Sat Mar 10 11:13:52 2018 +0330
31635
31636     [ot-color] SVG table implementation (#874)
31637
31638  src/Makefile.sources         |   3 +-
31639  src/hb-ot-color-svg-table.hh | 111 +++++++++++++++++++++++++++++++++++++++++++
31640  src/hb-ot-layout.cc          |   1 +
31641  3 files changed, 114 insertions(+), 1 deletion(-)
31642
31643 commit 4c63c82383cba11f2c44c00cbc953863346e627c
31644 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31645 Date:   Sat Mar 10 11:07:56 2018 +0330
31646
31647     [ot-color] sbix table implementation (#870)
31648
31649  src/Makefile.sources          |   1 +
31650  src/hb-ot-color-sbix-table.hh | 128 ++++++++++++++++++++++++++++++++++++++++++
31651  src/hb-ot-layout.cc           |   1 +
31652  3 files changed, 130 insertions(+)
31653
31654 commit 62b3d8fb7034c53e0804689d58e2eb7330e04430
31655 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31656 Date:   Sat Mar 10 00:44:36 2018 +0330
31657
31658     [dev-run] minor
31659
31660  src/dev-run.sh | 2 +-
31661  1 file changed, 1 insertion(+), 1 deletion(-)
31662
31663 commit 743ef317619a57ebf5a75935db0eecccade5d5b7
31664 Merge: 9206762b 39b2f69f
31665 Author: Garret Rieger <grieger@google.com>
31666 Date:   Fri Mar 9 12:06:52 2018 -0700
31667
31668     Merge pull request #872 from googlefonts/drop-tables
31669     
31670     [subset] Drop the same tables by default as fontTools does.
31671
31672 commit 9206762bbd4033e97d6d35ef1cce1b7940fbc935
31673 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31674 Date:   Fri Mar 9 15:43:03 2018 +0330
31675
31676     Make subset test runner compatible with py3
31677     
31678     Fixes #873
31679
31680  test/subset/run-tests.py | 4 ++--
31681  1 file changed, 2 insertions(+), 2 deletions(-)
31682
31683 commit dbadb871d1ca62eff10768564fc0a17b9aaa4d63
31684 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31685 Date:   Fri Mar 9 15:25:59 2018 +0330
31686
31687     [ci] Enable subset tests on ArchLinux to test
31688     
31689     This makes ArchLinux bots fail, a starting point to #873
31690
31691  .circleci/config.yml | 7 ++++---
31692  1 file changed, 4 insertions(+), 3 deletions(-)
31693
31694 commit 39b2f69fab3b8aec1296dcda111d358559d39f0b
31695 Author: Garret Rieger <grieger@google.com>
31696 Date:   Thu Mar 8 16:30:36 2018 -0800
31697
31698     [subset] Drop the same tables by default as fontTools does.
31699
31700  src/hb-subset.cc | 49 ++++++++++++++++++++++++++++++++++---------------
31701  1 file changed, 34 insertions(+), 15 deletions(-)
31702
31703 commit dbe552770fa7cec91bba750e0e81aaeae96b3caf
31704 Merge: 2ebf4c69 8548fa15
31705 Author: Garret Rieger <grieger@google.com>
31706 Date:   Thu Mar 8 15:50:25 2018 -0700
31707
31708     Merge pull request #871 from googlefonts/mplus
31709     
31710     [subset] Add a Japanese font to the subset integration tests.
31711
31712 commit 8548fa152241d6c5b020146f97aac15934ba0065
31713 Author: Garret Rieger <grieger@google.com>
31714 Date:   Wed Mar 7 12:37:03 2018 -0800
31715
31716     [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files.
31717
31718  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3040 -> 3032 bytes
31719  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3276 -> 3268 bytes
31720  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 2592 -> 2584 bytes
31721  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3564 bytes
31722  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 2356 -> 2348 bytes
31723  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2312 -> 2304 bytes
31724  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2548 -> 2540 bytes
31725  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 1864 -> 1856 bytes
31726  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2844 -> 2836 bytes
31727  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 1628 -> 1620 bytes
31728  10 files changed, 0 insertions(+), 0 deletions(-)
31729
31730 commit 9b00b9a10d5fdfd2d9deb1b0e847695797b7e09b
31731 Author: Garret Rieger <grieger@google.com>
31732 Date:   Tue Mar 6 17:47:40 2018 -0800
31733
31734     [subset] Fix deadlock waiting for process output in subset test runner.
31735
31736  test/subset/run-tests.py | 6 +++---
31737  1 file changed, 3 insertions(+), 3 deletions(-)
31738
31739 commit bfec28a7db0631f42dd420a8c04638624e4602af
31740 Author: Garret Rieger <grieger@google.com>
31741 Date:   Tue Mar 6 15:43:08 2018 -0800
31742
31743     [subset] add some extra logging to subset run-tests.py.
31744
31745  test/subset/run-tests.py | 2 ++
31746  1 file changed, 2 insertions(+)
31747
31748 commit c7d814eaa8e9af6c447124ceeaa896eb5e17abd7
31749 Author: Garret Rieger <grieger@google.com>
31750 Date:   Thu Mar 1 18:20:00 2018 -0800
31751
31752     [subset] Add japanese font file to subset integration tests.
31753
31754  test/subset/data/Makefile.am                          |   1 +
31755  test/subset/data/Makefile.sources                     |   1 +
31756  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 3040 bytes
31757  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 3276 bytes
31758  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 0 -> 2592 bytes
31759  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
31760  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 0 -> 2356 bytes
31761  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2312 bytes
31762  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2548 bytes
31763  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 0 -> 1864 bytes
31764  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 2844 bytes
31765  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 0 -> 1628 bytes
31766  test/subset/data/fonts/Mplus1p-Regular.ttf            | Bin 0 -> 1758820 bytes
31767  test/subset/data/tests/japanese.tests                 |  16 ++++++++++++++++
31768  14 files changed, 18 insertions(+)
31769
31770 commit 2ebf4c69b18452caa0c871aebec9785e80348166
31771 Merge: 1ab51480 869ccac5
31772 Author: Garret Rieger <grieger@google.com>
31773 Date:   Thu Mar 8 14:41:59 2018 -0700
31774
31775     Merge pull request #868 from googlefonts/post
31776     
31777     [subset] Drop glyph names from post when subsetting.
31778
31779 commit 869ccac5ab69060f2db2893014b5538539fd4f45
31780 Author: Garret Rieger <grieger@google.com>
31781 Date:   Thu Mar 8 11:06:49 2018 -0800
31782
31783     [subset] use create_sub_blob instead of manually copying the post table.
31784
31785  src/hb-ot-post-table.hh | 20 +++++++-------------
31786  1 file changed, 7 insertions(+), 13 deletions(-)
31787
31788 commit ec47cd95ba6c550314a1cbcc46fafd7946e52ece
31789 Author: Garret Rieger <grieger@google.com>
31790 Date:   Wed Mar 7 10:33:02 2018 -0800
31791
31792     [subset] Unit test to check that post subsetting drops glyph names.
31793
31794  test/api/Makefile.am                               |   2 +
31795  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3724 bytes
31796  test/api/test-subset-post.c                        |  61 +++++++++++++++++++++
31797  3 files changed, 63 insertions(+)
31798
31799 commit dd107699938740e261948e4b525fa0ad501beb03
31800 Author: Garret Rieger <grieger@google.com>
31801 Date:   Tue Mar 6 18:33:39 2018 -0800
31802
31803     [subset] drop all glyph names from the post table.
31804
31805  src/hb-ot-post-table.hh | 28 ++++++++++++++++++++++++++++
31806  src/hb-subset.cc        |  4 ++++
31807  2 files changed, 32 insertions(+)
31808
31809 commit 1ab514805ced190efdabc2103e4800d40b248300
31810 Merge: 70ad69f2 362f2824
31811 Author: Garret Rieger <grieger@google.com>
31812 Date:   Wed Mar 7 12:36:00 2018 -0700
31813
31814     Merge pull request #867 from googlefonts/vmtx
31815     
31816     [subset] Add vmtx subsetting.
31817
31818 commit 362f28240683fde395ff52f4fc1216fbc7131452
31819 Author: Garret Rieger <grieger@google.com>
31820 Date:   Wed Mar 7 11:08:55 2018 -0800
31821
31822     [subset] fix author.
31823
31824  test/api/test-subset-vmtx.c | 2 +-
31825  1 file changed, 1 insertion(+), 1 deletion(-)
31826
31827 commit 89465cb1c7b8ab61c0ef4887f51572ba91039f3e
31828 Author: Garret Rieger <grieger@google.com>
31829 Date:   Wed Mar 7 10:29:15 2018 -0800
31830
31831     [subset] s/hmetrics/vmetrics.
31832
31833  test/api/test-subset-vmtx.c | 4 ++--
31834  1 file changed, 2 insertions(+), 2 deletions(-)
31835
31836 commit 91867cda6ae5ae063482b28b0a52ebc30718cb40
31837 Author: Garret Rieger <grieger@google.com>
31838 Date:   Wed Mar 7 10:17:06 2018 -0800
31839
31840     [subset] cleanup.
31841
31842  src/hb-subset.cc            | 2 +-
31843  test/api/test-subset-vmtx.c | 3 +--
31844  2 files changed, 2 insertions(+), 3 deletions(-)
31845
31846 commit d9263f0230693d108249be0904bc5a3280560cb3
31847 Author: Garret Rieger <grieger@google.com>
31848 Date:   Tue Mar 6 15:40:35 2018 -0800
31849
31850     [subset] add unit tests for vmtx subsetting.
31851
31852  test/api/Makefile.am                               |   2 +
31853  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
31854  test/api/fonts/Mplus1p-Regular.660E.ttf            | Bin 0 -> 2356 bytes
31855  test/api/test-subset-vmtx.c                        | 100 +++++++++++++++++++++
31856  4 files changed, 102 insertions(+)
31857
31858 commit 0e8f9430c83c076993a0c7a320713bb484051343
31859 Author: Garret Rieger <grieger@google.com>
31860 Date:   Tue Mar 6 13:08:20 2018 -0800
31861
31862     [subset] Skip subsetting vhea.
31863
31864  src/hb-subset.cc | 3 +++
31865  1 file changed, 3 insertions(+)
31866
31867 commit 64cf53d6197a0e6c56aef744ceff2f8a0ff85654
31868 Author: Garret Rieger <grieger@google.com>
31869 Date:   Fri Mar 2 17:33:49 2018 -0800
31870
31871     [subset] Subset vmtx if present.
31872
31873  src/hb-ot-hmtx-table.hh | 2 +-
31874  src/hb-subset.cc        | 3 +++
31875  2 files changed, 4 insertions(+), 1 deletion(-)
31876
31877 commit 70ad69f2449d754fcc5270ff3ca3848a77f4c7af
31878 Author: Behdad Esfahbod <behdad@behdad.org>
31879 Date:   Wed Mar 7 16:11:44 2018 +0100
31880
31881     [test] Fix build with older glib
31882
31883  test/api/hb-subset-test.h | 2 +-
31884  1 file changed, 1 insertion(+), 1 deletion(-)
31885
31886 commit ff2f81432bb0484a019a678058595e10217df51d
31887 Author: Behdad Esfahbod <behdad@behdad.org>
31888 Date:   Wed Mar 7 16:05:14 2018 +0100
31889
31890     1.7.6
31891
31892  NEWS             | 15 +++++++++++++++
31893  configure.ac     |  2 +-
31894  src/hb-version.h |  4 ++--
31895  3 files changed, 18 insertions(+), 3 deletions(-)
31896
31897 commit ac2ece3e153167224c85cc384e2826ea9711a8b5
31898 Author: Behdad Esfahbod <behdad@behdad.org>
31899 Date:   Wed Mar 7 15:52:42 2018 +0100
31900
31901     [ot] Comment out AAT include
31902
31903  src/hb-ot-shape.cc | 2 +-
31904  1 file changed, 1 insertion(+), 1 deletion(-)
31905
31906 commit 23a9ac993862b4a9032d38e80491a769b7ee86da
31907 Author: Behdad Esfahbod <behdad@behdad.org>
31908 Date:   Wed Mar 7 15:51:42 2018 +0100
31909
31910     Remove hb-ot-color.h
31911     
31912     So I can make a release.
31913
31914  src/Makefile.sources          |  1 -
31915  src/hb-ot-color-cpal-table.hh | 48 +++++++++++++++++++++++++
31916  src/hb-ot-color.h             | 81 -------------------------------------------
31917  src/hb-ot.h                   |  1 -
31918  4 files changed, 48 insertions(+), 83 deletions(-)
31919
31920 commit 790a11700773dd664e4d5edac63c404c5ebce080
31921 Author: Behdad Esfahbod <behdad@behdad.org>
31922 Date:   Wed Mar 7 15:31:15 2018 +0100
31923
31924     [ot] Remove hb-ot-base.h
31925     
31926     BASE table API will go into hb-ot-layout.h.
31927
31928  src/Makefile.sources           |  1 -
31929  src/hb-ot-base.h               | 56 ------------------------------------------
31930  src/hb-ot-layout-base-table.hh |  1 -
31931  src/hb-ot-layout.h             | 16 ++++++++++++
31932  src/hb-ot.h                    |  1 -
31933  5 files changed, 16 insertions(+), 59 deletions(-)
31934
31935 commit f014a124f582215fa96afc28b534a1ca0bf17167
31936 Author: Behdad Esfahbod <behdad@behdad.org>
31937 Date:   Wed Mar 7 10:49:26 2018 +0100
31938
31939     [set] Fix algebra
31940     
31941     Was totally b0rked. Ouch!
31942     
31943     Fixes https://github.com/harfbuzz/harfbuzz/issues/863
31944
31945  src/hb-set-private.hh | 20 +++++++++++++++++---
31946  1 file changed, 17 insertions(+), 3 deletions(-)
31947
31948 commit 7587683cdce8ee9b7f07bae82aa1bb163e79ab92
31949 Author: Behdad Esfahbod <behdad@behdad.org>
31950 Date:   Wed Mar 7 09:55:22 2018 +0100
31951
31952     [set] Minor
31953     
31954     In preparation to fix https://github.com/harfbuzz/harfbuzz/issues/863
31955     
31956     Binary operations are sets are completely broken. Ouch.
31957
31958  src/hb-set-private.hh | 21 ++++++++++++++-------
31959  1 file changed, 14 insertions(+), 7 deletions(-)
31960
31961 commit e4cbb87bd3512c3a6e97ea3923ecd1b26b0a1251
31962 Author: Behdad Esfahbod <behdad@behdad.org>
31963 Date:   Wed Mar 7 09:37:22 2018 +0100
31964
31965     Minor
31966
31967  src/hb-ot-color-colr-table.hh | 2 +-
31968  1 file changed, 1 insertion(+), 1 deletion(-)
31969
31970 commit c6150333c29b458ed34858f24e94acc0f771aa0b
31971 Author: Behdad Esfahbod <behdad@behdad.org>
31972 Date:   Wed Mar 7 09:27:16 2018 +0100
31973
31974     Sign
31975
31976  src/test-unicode-ranges.cc | 2 +-
31977  1 file changed, 1 insertion(+), 1 deletion(-)
31978
31979 commit 9a6f9b4d4284f0378a71a181fe216d97c913669e
31980 Author: Garret Rieger <grieger@google.com>
31981 Date:   Tue Mar 6 13:46:51 2018 -0800
31982
31983     [set] add a test demonstrating a bug in hb_set_union.
31984
31985  test/api/test-set.c | 10 ++++++++++
31986  1 file changed, 10 insertions(+)
31987
31988 commit 9b4a5d7ef1ec068042e3c793845a4dbc3308d4b7
31989 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31990 Date:   Wed Mar 7 00:23:40 2018 +0330
31991
31992     [ci] Enable -Werror=unused (#862)
31993
31994  .travis.yml             | 4 ++--
31995  src/hb-ot-glyf-table.hh | 1 -
31996  2 files changed, 2 insertions(+), 3 deletions(-)
31997
31998 commit 54cbe6702c1e4c934c60512367abaf801294c1bb
31999 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32000 Date:   Tue Mar 6 16:41:08 2018 +0330
32001
32002     [ot-color] Further improvements on COLR/CPAL implementation (#859)
32003     
32004     * Implemented a bsearch on get_base_glyph_record
32005     * Made get_color_record_argb actually work
32006
32007  src/hb-ot-color-colr-table.hh | 35 ++++++++++++++-----------
32008  src/hb-ot-color-cpal-table.hh | 59 +++++++++++++++----------------------------
32009  src/hb-ot-color.h             | 12 ++-------
32010  3 files changed, 42 insertions(+), 64 deletions(-)
32011
32012 commit 18d14b8e0d5d28106800ebf835ff3155a4f4de7c
32013 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32014 Date:   Mon Mar 5 14:25:11 2018 +0330
32015
32016     [dev-run] an option to open using a GUI app
32017
32018  src/dev-run.sh | 22 ++++++++++++++++++----
32019  1 file changed, 18 insertions(+), 4 deletions(-)
32020
32021 commit 1db83954948dfae3f75f61c535c5de1b3a843a69
32022 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32023 Date:   Mon Mar 5 13:02:50 2018 +0330
32024
32025     [ci] minor, bring back the removed assertion
32026
32027  .ci/run-coveralls.sh | 2 ++
32028  1 file changed, 2 insertions(+)
32029
32030 commit 5895fe3d4d0441dacf8989740cf4150193397796
32031 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32032 Date:   Mon Mar 5 12:58:34 2018 +0330
32033
32034     [ci] minor
32035
32036  .ci/trigger-coverity.sh | 6 ++----
32037  1 file changed, 2 insertions(+), 4 deletions(-)
32038
32039 commit a3e29fd38f01b26b6306f9f7142a54cc7d6c6080
32040 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32041 Date:   Sun Mar 4 02:56:27 2018 +0330
32042
32043     [aat/kerx] Add a TODO
32044
32045  src/hb-aat-layout-kerx-table.hh | 1 +
32046  1 file changed, 1 insertion(+)
32047
32048 commit 0ef6ab25ab4456e387711ae246900486ad738d26
32049 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32050 Date:   Sun Mar 4 02:47:26 2018 +0330
32051
32052     [ot-color] Move cbdt to the namespace (#860)
32053
32054  src/Makefile.sources                                   | 2 +-
32055  src/{hb-ot-cbdt-table.hh => hb-ot-color-cbdt-table.hh} | 6 +++---
32056  src/hb-ot-font.cc                                      | 3 ++-
32057  3 files changed, 6 insertions(+), 5 deletions(-)
32058
32059 commit 6659cb56fae0c900ae88e95bedcb3b76234c8838
32060 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32061 Date:   Sun Mar 4 02:31:53 2018 +0330
32062
32063     [ci] Remove --coverage as use of --enable-code-coverage
32064
32065  .travis.yml | 5 ++---
32066  1 file changed, 2 insertions(+), 3 deletions(-)
32067
32068 commit 00dd321ace75ff0d1824cf75cd41490c5dd6ad76
32069 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32070 Date:   Sat Mar 3 23:26:11 2018 +0330
32071
32072     [ci] Don't run coveralls on freetype folder
32073
32074  .travis.yml | 1 +
32075  1 file changed, 1 insertion(+)
32076
32077 commit f50aedd371f1a6894d1bf7732f017b51cbdd59bd
32078 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32079 Date:   Sat Mar 3 23:17:36 2018 +0330
32080
32081     [ci] Remove failing check on run-coveralls
32082
32083  .ci/run-coveralls.sh | 2 --
32084  1 file changed, 2 deletions(-)
32085
32086 commit a0031c120e3ac5c059b81a004b9386fab3d662fc
32087 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32088 Date:   Sat Mar 3 23:09:25 2018 +0330
32089
32090     Add lcov tool for coverage tests
32091
32092  .travis.yml | 1 +
32093  1 file changed, 1 insertion(+)
32094
32095 commit ecef95b21264347f9505e3ed4fb25ec7e4ccca5d
32096 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32097 Date:   Sat Mar 3 23:03:13 2018 +0330
32098
32099     [ci] Enable code coverage on Travis Linux builds
32100
32101  .travis.yml | 2 +-
32102  1 file changed, 1 insertion(+), 1 deletion(-)
32103
32104 commit f7399796a1ed36cfc4f1ef7631584569baa80981
32105 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32106 Date:   Sat Mar 3 22:55:09 2018 +0330
32107
32108     Enable coverage test on autotools (#857)
32109
32110  configure.ac           |   1 +
32111  m4/ax_code_coverage.m4 | 264 +++++++++++++++++++++++++++++++++++++++++++++++++
32112  src/Makefile.am        |   6 +-
32113  3 files changed, 269 insertions(+), 2 deletions(-)
32114
32115 commit c446c23f0f09e541891b49184febdfc75cb3505f
32116 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32117 Date:   Sat Mar 3 22:43:23 2018 +0330
32118
32119     [ot-color] Move the related tables to hb-ot-color-* (#858)
32120
32121  src/Makefile.sources                                   | 4 ++--
32122  src/{hb-ot-colr-table.hh => hb-ot-color-colr-table.hh} | 6 +++---
32123  src/{hb-ot-cpal-table.hh => hb-ot-color-cpal-table.hh} | 6 +++---
32124  src/hb-ot-color.cc                                     | 4 ++--
32125  src/hb-ot-layout.cc                                    | 4 ++--
32126  5 files changed, 12 insertions(+), 12 deletions(-)
32127
32128 commit 48ed15a2bcdc1999e2d39fdcb2644ba4c3beccfe
32129 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32130 Date:   Sat Mar 3 22:00:29 2018 +0330
32131
32132     [COLR/CPAL] Provide enough helper for rasterization (#855)
32133
32134  src/hb-ot-colr-table.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++---
32135  src/hb-ot-cpal-table.hh | 18 +++++++++++++++---
32136  2 files changed, 59 insertions(+), 6 deletions(-)
32137
32138 commit 432758a7ac3c1a857e67069f157efbf4ebf5521b
32139 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32140 Date:   Sat Mar 3 01:05:59 2018 +0330
32141
32142     [COLR] Revert previous sanitization on the table
32143     
32144     That sanitization wasn't right, firstLayerIndex is an index from beginning of the Layer Records
32145     not the table itself.
32146
32147  src/hb-ot-colr-table.hh | 23 ++++++-----------------
32148  1 file changed, 6 insertions(+), 17 deletions(-)
32149
32150 commit 71b4598ea37b316571bae22ced2f1b38185c9f44
32151 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32152 Date:   Fri Mar 2 11:04:09 2018 +0330
32153
32154     [aat/kerx] Improve format 6 subtable
32155
32156  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
32157  1 file changed, 9 insertions(+), 5 deletions(-)
32158
32159 commit b73a5a1c240478616827529c94f0133018f9f790
32160 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32161 Date:   Fri Mar 2 00:07:26 2018 +0330
32162
32163     [aat/kerx] Make parsing of the table actually work (#850)
32164
32165  src/hb-aat-layout-kerx-table.hh | 298 +++++++++++++++++-----------------------
32166  1 file changed, 124 insertions(+), 174 deletions(-)
32167
32168 commit a570edcde2f89e59b5ccd4867a8c0eed084bf35d
32169 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32170 Date:   Fri Mar 2 00:06:03 2018 +0330
32171
32172     [COLR] Sanitize BaseGlyphRecord (#854)
32173
32174  src/hb-ot-colr-table.hh | 27 ++++++++++++++++++---------
32175  1 file changed, 18 insertions(+), 9 deletions(-)
32176
32177 commit 7e958646a4a825bfe3aac56ddb96100d68c5592c
32178 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32179 Date:   Thu Mar 1 10:27:18 2018 +0330
32180
32181     [CPAL] Fix version checking logic on sanitizer (#851)
32182
32183  src/hb-ot-cpal-table.hh | 14 ++++++--------
32184  1 file changed, 6 insertions(+), 8 deletions(-)
32185
32186 commit bcf578fefe6d7af0a962329ceb9989ce61ec467d
32187 Author: Behdad Esfahbod <behdad@behdad.org>
32188 Date:   Wed Feb 28 16:31:46 2018 -0800
32189
32190     [test] Add test suite for Brahmi Number Joiners
32191     
32192     https://github.com/harfbuzz/harfbuzz/pull/660
32193
32194  .../fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf   | Bin 0 -> 2768 bytes
32195  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
32196  test/shaping/record-test.sh                              |   2 +-
32197  3 files changed, 2 insertions(+), 1 deletion(-)
32198
32199 commit b4ba71ea7ccce70e24138373774741c7f03dd24e
32200 Author: Garret Rieger <grieger@google.com>
32201 Date:   Wed Feb 28 15:44:00 2018 -0800
32202
32203     [subset] In subset integration test pass output through ots-sanitize if present.
32204
32205  test/subset/run-tests.py | 25 +++++++++++++++++++++++--
32206  1 file changed, 23 insertions(+), 2 deletions(-)
32207
32208 commit 588a4e0f9b2d71362503a274de7200f3eb4367f7
32209 Merge: 55a4dfa3 b3f1a045
32210 Author: rsheeter <rsheeter@google.com>
32211 Date:   Wed Feb 28 13:52:29 2018 -0800
32212
32213     Merge pull request #845 from googlefonts/drophints
32214     
32215     [subset] drop hints from composites
32216
32217 commit b3f1a045a8b86747afce6bc154f2a166ea678efb
32218 Author: Rod Sheeter <rsheeter@google.com>
32219 Date:   Wed Feb 28 11:41:24 2018 -0800
32220
32221     [subset] kick the build
32222
32223  src/hb-subset-glyf.cc | 2 +-
32224  1 file changed, 1 insertion(+), 1 deletion(-)
32225
32226 commit 20d57399235b410d2bdc98103c8bb3dfd1c34176
32227 Author: Rod Sheeter <rsheeter@google.com>
32228 Date:   Wed Feb 28 11:15:08 2018 -0800
32229
32230     [subset] extract a method to flip off composite instruction flag
32231
32232  src/hb-subset-glyf.cc | 24 +++++++++++++++---------
32233  1 file changed, 15 insertions(+), 9 deletions(-)
32234
32235 commit 55a4dfa374bae1db846c3b848b7e59fb0014b627
32236 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32237 Date:   Wed Feb 28 15:43:23 2018 +0330
32238
32239     Use old project location of coverity
32240     
32241     https://github.com/harfbuzz/harfbuzz/commit/8089711a61687d565f207c56d3d2b658f514d7ab#commitcomment-27835452
32242
32243  .travis.yml | 4 ++--
32244  1 file changed, 2 insertions(+), 2 deletions(-)
32245
32246 commit 3821978bcd92cbdb607111452796e051c456f391
32247 Merge: 77227462 f671f7f0
32248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32249 Date:   Wed Feb 28 13:30:17 2018 +0330
32250
32251     Merge pull request #847 from ebraminio/colr
32252     
32253     [colr] Implement
32254
32255 commit f671f7f0a8caa7b5763e00146e1ec4b9a7258227
32256 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32257 Date:   Wed Feb 28 13:19:40 2018 +0330
32258
32259     [colr] Implement
32260
32261  src/Makefile.sources        |  1 +
32262  src/hb-ot-color.cc          |  9 +++++
32263  src/hb-ot-color.h           |  9 -----
32264  src/hb-ot-colr-table.hh     | 98 +++++++++++++++++++++++++++++++++++++++++++++
32265  src/hb-ot-cpal-table.hh     |  6 +--
32266  src/hb-ot-layout-private.hh |  6 ++-
32267  src/hb-ot-layout.cc         | 11 +++--
32268  7 files changed, 122 insertions(+), 18 deletions(-)
32269
32270 commit 772274625e9f17d726f2a1da8192ec3ec24793a3
32271 Merge: 0eec3315 5b9c2340
32272 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32273 Date:   Wed Feb 28 12:05:49 2018 +0330
32274
32275     Merge pull request #841 from ebraminio/color
32276     
32277     Support CPAL table
32278
32279 commit 0eec33154a418fba97a08be7169b59e748b7e785
32280 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32281 Date:   Wed Feb 28 11:53:39 2018 +0330
32282
32283     [cmake] cleanup (#846)
32284
32285  CMakeLists.txt          | 70 ++++++++++++++++++++-----------------------------
32286  test/api/CMakeLists.txt |  2 +-
32287  2 files changed, 30 insertions(+), 42 deletions(-)
32288
32289 commit 5b9c234043d0483e53e9da5fe4afd7743190b538
32290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32291 Date:   Tue Feb 27 22:56:17 2018 +0330
32292
32293     [CPAL] Refactor and address the reviews
32294
32295  NEWS                                               |   3 +-
32296  src/Makefile.am                                    |   1 -
32297  src/hb-ot-color.cc                                 |  70 +++----------
32298  src/hb-ot-color.h                                  |  31 +++---
32299  src/hb-ot-cpal-table.hh                            | 116 +++++++++++++++------
32300  src/hb-ot-layout-private.hh                        |   3 +-
32301  src/hb-ot-layout.cc                                |   5 +-
32302  test/api/hb-test.h                                 |   2 +
32303  test/api/test-ot-color.c                           |  39 +++----
32304  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin
32305  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin
32306  11 files changed, 141 insertions(+), 129 deletions(-)
32307
32308 commit 6836a821428b714b9f2e95d5c4ebbd73867d9a53
32309 Author: Rod Sheeter <rsheeter@google.com>
32310 Date:   Tue Feb 27 20:51:12 2018 -0800
32311
32312     [subset] remove WE_HAVE_INSTRUCTIONS from composites when dropping hints
32313
32314  src/hb-subset-glyf.cc | 12 +++++++++++-
32315  1 file changed, 11 insertions(+), 1 deletion(-)
32316
32317 commit ffcb5cbf71b312cdd4606a3285e10e201ff5bccd
32318 Author: Rod Sheeter <rsheeter@google.com>
32319 Date:   Tue Feb 27 20:17:04 2018 -0800
32320
32321     [subset] update the test file for composite, fix an offset calculation
32322
32323  src/hb-ot-glyf-table.hh                                  |   2 +-
32324  test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf | Bin 0 -> 932 bytes
32325  test/api/test-subset-glyf.c                              |   5 ++---
32326  3 files changed, 3 insertions(+), 4 deletions(-)
32327
32328 commit c8b230e4377bc8e80d37835a229511ce0e30cc47
32329 Merge: b3790a65 904dd7be
32330 Author: Rod Sheeter <rsheeter@google.com>
32331 Date:   Tue Feb 27 17:25:32 2018 -0800
32332
32333     Merge branch 'expand-tests' of github.com:googlefonts/harfbuzz into drophints
32334
32335 commit 904dd7beea756fd7429fad36f5c37321aedb4e81
32336 Author: Garret Rieger <grieger@google.com>
32337 Date:   Tue Feb 27 14:33:36 2018 -0800
32338
32339     [subset] Add drop hinting profile to full-font.tests
32340
32341  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf     | Bin 0 -> 2152 bytes
32342  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf     | Bin 0 -> 1968 bytes
32343  test/subset/data/tests/full-font.tests                   |   1 +
32344  3 files changed, 1 insertion(+)
32345
32346 commit 70a1049b3f8dc241fcb9b524bd010f0c1606f6ad
32347 Author: Garret Rieger <grieger@google.com>
32348 Date:   Tue Feb 27 14:28:50 2018 -0800
32349
32350     [subset] Add a drop hints profile to basics.tests
32351
32352  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 0 -> 876 bytes
32353  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf        | Bin 0 -> 792 bytes
32354  .../expected/basics/Roboto-Regular.abc.drop-hints.61.ttf  | Bin 0 -> 684 bytes
32355  .../expected/basics/Roboto-Regular.abc.drop-hints.62.ttf  | Bin 0 -> 652 bytes
32356  .../expected/basics/Roboto-Regular.abc.drop-hints.63.ttf  | Bin 0 -> 656 bytes
32357  test/subset/data/profiles/drop-hints.txt                  |   1 +
32358  test/subset/data/tests/basics.tests                       |   1 +
32359  7 files changed, 2 insertions(+)
32360
32361 commit 5241d7f4b999d5457de564bd950b60d70f9d0e19
32362 Author: Garret Rieger <grieger@google.com>
32363 Date:   Tue Feb 27 13:15:40 2018 -0800
32364
32365     [subset] apply subset profiles (flags) to the subset integration tests.
32366
32367  test/subset/generate-expected-outputs.py | 27 ++++++++++++++-------------
32368  test/subset/run-tests.py                 |  3 ++-
32369  test/subset/subset_test_suite.py         | 11 ++++++++---
32370  3 files changed, 24 insertions(+), 17 deletions(-)
32371
32372 commit a4aca190a93f94c25c906ec0269183d8b2d0b5e8
32373 Author: Garret Rieger <grieger@google.com>
32374 Date:   Tue Feb 27 11:36:16 2018 -0800
32375
32376     [subset] add expected/full-font to dist files.
32377
32378  test/subset/data/Makefile.am | 1 +
32379  1 file changed, 1 insertion(+)
32380
32381 commit d31ace32740b1777ebb023ffdb10cd0cfec3997e
32382 Author: Garret Rieger <grieger@google.com>
32383 Date:   Mon Feb 26 18:51:56 2018 -0800
32384
32385     [subset] Add subset integration tests using the full roboto font.
32386
32387  test/subset/data/Makefile.sources                      |   1 +
32388  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf      | Bin 0 -> 3700 bytes
32389  .../full-font/Roboto-Regular.default.61,62,63.ttf      | Bin 0 -> 3320 bytes
32390  test/subset/data/fonts/Roboto-Regular.ttf              | Bin 0 -> 171676 bytes
32391  test/subset/data/tests/full-font.tests                 |  10 ++++++++++
32392  test/subset/generate-expected-outputs.py               |  12 ++++++++----
32393  6 files changed, 19 insertions(+), 4 deletions(-)
32394
32395 commit 33f4381314c5248b8b112e344af7548806f93a82
32396 Author: Garret Rieger <grieger@google.com>
32397 Date:   Mon Feb 26 18:39:09 2018 -0800
32398
32399     [subset] Add some more variations of the basic test.
32400
32401  .../basics/Roboto-Regular.abc.default.61,62,63.ttf       | Bin 0 -> 2120 bytes
32402  .../expected/basics/Roboto-Regular.abc.default.61,63.ttf | Bin 0 -> 1932 bytes
32403  .../expected/basics/Roboto-Regular.abc.default.61.ttf    | Bin 0 -> 1744 bytes
32404  .../expected/basics/Roboto-Regular.abc.default.63.ttf    | Bin 0 -> 1668 bytes
32405  test/subset/data/tests/basics.tests                      |   4 ++++
32406  5 files changed, 4 insertions(+)
32407
32408 commit b3790a65a18e8402b2b09dfc24aaea40a51de569
32409 Author: Rod Sheeter <rsheeter@google.com>
32410 Date:   Tue Feb 27 17:23:30 2018 -0800
32411
32412     [subset] add a (failing for now) test for composite glyf hint dropping
32413
32414  src/hb-ot-glyf-table.hh     |  8 ++++----
32415  test/api/test-subset-glyf.c | 27 +++++++++++++++++++++++++--
32416  2 files changed, 29 insertions(+), 6 deletions(-)
32417
32418 commit 4c6023f861a4b87782c17ac626ffee7e93f15fc8
32419 Merge: d7633d0a 921b65cb
32420 Author: Garret Rieger <grieger@google.com>
32421 Date:   Tue Feb 27 17:06:27 2018 -0700
32422
32423     Merge pull request #842 from googlefonts/maxp
32424     
32425     [subset] when dropping hints, clear hint related fields in maxp.
32426
32427 commit 921b65cbc29f0c2c9c13e9fb272dafe4c8a14591
32428 Author: Garret Rieger <grieger@google.com>
32429 Date:   Tue Feb 27 14:37:18 2018 -0800
32430
32431     [subset] minor fixes in hb-ot-maxp-table.hh
32432
32433  src/hb-ot-maxp-table.hh | 15 +++++++--------
32434  1 file changed, 7 insertions(+), 8 deletions(-)
32435
32436 commit b26db48bfff804e139331817a86ecc811547afcd
32437 Author: Garret Rieger <grieger@google.com>
32438 Date:   Tue Feb 27 14:14:05 2018 -0800
32439
32440     [subset] whitespace for hb-ot-maxp-table.hh
32441
32442  src/hb-ot-maxp-table.hh | 30 +++++++++++++++---------------
32443  1 file changed, 15 insertions(+), 15 deletions(-)
32444
32445 commit a76344da796670f33b2fa48a9b1676545dac93c2
32446 Author: Garret Rieger <grieger@google.com>
32447 Date:   Tue Feb 27 14:11:36 2018 -0800
32448
32449     [subset] Add maxpV1Tail instead of defining a struct inside maxp for v1 data.
32450
32451  src/hb-ot-maxp-table.hh | 81 ++++++++++++++++++++++++++++++-------------------
32452  1 file changed, 49 insertions(+), 32 deletions(-)
32453
32454 commit f14d1b64c2d148ffdec95c17adbee3f185d5d436
32455 Author: Garret Rieger <grieger@google.com>
32456 Date:   Tue Feb 27 13:49:00 2018 -0800
32457
32458     [subset] when dropping hints, clear hint related fields in maxp.
32459
32460  src/hb-ot-maxp-table.hh     | 43 ++++++++++++++++++++++++++++++++++++++++---
32461  test/api/test-subset-glyf.c | 30 +++++++++++++++++++++++-------
32462  2 files changed, 63 insertions(+), 10 deletions(-)
32463
32464 commit d7633d0a4091c025638ba3fc8fb0d8e9a0e9ff8c
32465 Author: Behdad Esfahbod <behdad@behdad.org>
32466 Date:   Tue Feb 27 12:50:57 2018 -0800
32467
32468     [BASE] More
32469
32470  src/hb-ot-layout-base-table.hh | 153 ++++-------------------------------------
32471  1 file changed, 12 insertions(+), 141 deletions(-)
32472
32473 commit 7a70c20fec6ece9e729dc2634e2896a8d8eb9962
32474 Author: Behdad Esfahbod <behdad@behdad.org>
32475 Date:   Tue Feb 27 12:45:26 2018 -0800
32476
32477     [BASE] Clean up first 29%
32478
32479  src/hb-ot-layout-base-table.hh | 262 +++++++++++++++++++----------------------
32480  src/hb-ot-layout-gsub-table.hh |   2 +-
32481  2 files changed, 125 insertions(+), 139 deletions(-)
32482
32483 commit 101850f9e6b9e0932fe1dd4169f88d6764c669c1
32484 Merge: 5967eaba f110c0c8
32485 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32486 Date:   Tue Feb 27 20:15:54 2018 +0330
32487
32488     Merge with master
32489
32490 commit f110c0c8866c853c0d5a930564a2b69231a33322
32491 Merge: 4a1d51ef 0ad8c663
32492 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32493 Date:   Tue Feb 27 11:41:12 2018 +0330
32494
32495     Merge pull request #838 from harfbuzz/BASE
32496     
32497     BASE table
32498
32499 commit 0ad8c663e0b4602e2a413e77a8158bf8a46755d5
32500 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32501 Date:   Mon Feb 26 12:45:08 2018 +0330
32502
32503     Remove public API of the branch
32504
32505  src/hb-ot-base.h               |  4 ++--
32506  src/hb-ot-layout-base-table.hh | 20 +++++++++---------
32507  src/hb-ot-layout.cc            | 48 ++++++++++++++++++++----------------------
32508  3 files changed, 35 insertions(+), 37 deletions(-)
32509
32510 commit 4a1d51ef15a423706406f784a146078073147885
32511 Merge: d0caf7e5 903771b6
32512 Author: rsheeter <rsheeter@google.com>
32513 Date:   Mon Feb 26 20:23:41 2018 -0800
32514
32515     Merge pull request #818 from googlefonts/drophints
32516     
32517     [subset] Drop hints
32518
32519 commit 903771b6c7689b9eee9a11bac128c42f39833b2e
32520 Author: Rod Sheeter <rsheeter@google.com>
32521 Date:   Mon Feb 26 19:50:06 2018 -0800
32522
32523     [subset] clearer name for trim() and better comment about composite handling, per review feedback
32524
32525  src/hb-ot-glyf-table.hh |  8 +++++---
32526  src/hb-subset-glyf.cc   | 17 ++++++++---------
32527  2 files changed, 13 insertions(+), 12 deletions(-)
32528
32529 commit d0caf7e5e3294c25230ed0e5580c647fa0f1a2c8
32530 Merge: 6c844ae8 44dc36dd
32531 Author: Garret Rieger <grieger@google.com>
32532 Date:   Mon Feb 26 19:24:18 2018 -0700
32533
32534     Merge pull request #840 from googlefonts/os2
32535     
32536     [subset] During os2 subsetting update ulUnicodeRange[]c
32537
32538 commit 44dc36dd82fc948a15e2ad0d605eb4a466b3553d
32539 Author: Garret Rieger <grieger@google.com>
32540 Date:   Mon Feb 26 17:56:23 2018 -0800
32541
32542     [subset] update to comment in hb-ot-os2-unicode-ranges.hh
32543
32544  src/hb-ot-os2-unicode-ranges.hh | 2 +-
32545  1 file changed, 1 insertion(+), 1 deletion(-)
32546
32547 commit ad3f2f77dafdee524e836e732077ee9670602369
32548 Author: Garret Rieger <grieger@google.com>
32549 Date:   Mon Feb 26 17:51:27 2018 -0800
32550
32551     [subset] small cleanups in hb-ot-os2-table.
32552
32553  src/hb-ot-os2-table.hh          | 5 +++--
32554  src/hb-ot-os2-unicode-ranges.hh | 2 +-
32555  2 files changed, 4 insertions(+), 3 deletions(-)
32556
32557 commit f1c8fc3487d5c5efb8ee1804acb07e6e282d3bc5
32558 Author: Garret Rieger <grieger@google.com>
32559 Date:   Mon Feb 26 17:48:51 2018 -0800
32560
32561     [subset] small updates to gen-unicode-ranges.py
32562
32563  src/gen-unicode-ranges.py       | 6 ++++--
32564  src/hb-ot-os2-unicode-ranges.hh | 3 ++-
32565  2 files changed, 6 insertions(+), 3 deletions(-)
32566
32567 commit 0c0fe2ff8209228f2ddfce464b7b6f1b1ee1654a
32568 Author: Garret Rieger <grieger@google.com>
32569 Date:   Mon Feb 26 17:47:10 2018 -0800
32570
32571     [subset] Move util/generated-unicode-ranges.py to src/gen-unicode-ranges.py
32572
32573  util/generate-unicode-ranges.py => src/gen-unicode-ranges.py | 0
32574  1 file changed, 0 insertions(+), 0 deletions(-)
32575
32576 commit f630ae5161bfc8420f9ae0127fd8c7f447874fdd
32577 Author: Garret Rieger <grieger@google.com>
32578 Date:   Mon Feb 26 17:46:17 2018 -0800
32579
32580     [subset] unsigned int -> hb_codepoint_t.
32581
32582  src/hb-ot-os2-unicode-ranges.hh | 4 ++--
32583  1 file changed, 2 insertions(+), 2 deletions(-)
32584
32585 commit 6368ce4c927b1457cf19945d5957e91d4621dc8b
32586 Author: Garret Rieger <grieger@google.com>
32587 Date:   Mon Feb 26 17:44:39 2018 -0800
32588
32589     [subset] const in _compare_range.
32590
32591  src/hb-ot-os2-unicode-ranges.hh | 8 ++++----
32592  1 file changed, 4 insertions(+), 4 deletions(-)
32593
32594 commit 0be9fea0a96701b159a9db190e55b1c3efc38a28
32595 Author: Garret Rieger <grieger@google.com>
32596 Date:   Mon Feb 26 16:15:09 2018 -0800
32597
32598     [subset] Add comment to os2UnicodeRangesSorted.
32599
32600  src/hb-ot-os2-unicode-ranges.hh | 1 +
32601  1 file changed, 1 insertion(+)
32602
32603 commit e20ab71d12b032371b830b76462e5e979d963b58
32604 Author: Garret Rieger <grieger@google.com>
32605 Date:   Mon Feb 26 16:13:10 2018 -0800
32606
32607     [subset] Fix incorrect index.
32608
32609  src/hb-ot-os2-table.hh | 2 +-
32610  1 file changed, 1 insertion(+), 1 deletion(-)
32611
32612 commit 074b5a29a166d1812abc7229a71af4a3bb311536
32613 Author: Garret Rieger <grieger@google.com>
32614 Date:   Mon Feb 26 16:11:24 2018 -0800
32615
32616     [subset] Add special case handling of bit 57 in os2 ulUnicodeRange.
32617
32618  src/hb-ot-os2-table.hh     | 7 +++++++
32619  src/test-unicode-ranges.cc | 3 ---
32620  2 files changed, 7 insertions(+), 3 deletions(-)
32621
32622 commit ddc4f2b9fc5566e70558a57133289f84d467cc98
32623 Author: Garret Rieger <grieger@google.com>
32624 Date:   Mon Feb 26 15:59:32 2018 -0800
32625
32626     [subset] Add python util that was used to generated hb-ot-os2-unicode-ranges.hh
32627
32628  util/generate-unicode-ranges.py | 50 +++++++++++++++++++++++++++++++++++++++++
32629  1 file changed, 50 insertions(+)
32630
32631 commit f757757eda5f00a89a156e3427bdf8c4313611ef
32632 Author: Garret Rieger <grieger@google.com>
32633 Date:   Mon Feb 26 15:56:36 2018 -0800
32634
32635     [subset] Add cmake build def for test-unicode-ranges.
32636
32637  CMakeLists.txt  | 2 +-
32638  src/Makefile.am | 1 -
32639  2 files changed, 1 insertion(+), 2 deletions(-)
32640
32641 commit f82f2a3e50805503d93aa1aa1ccb27da4967a14a
32642 Author: Garret Rieger <grieger@google.com>
32643 Date:   Mon Feb 26 15:52:01 2018 -0800
32644
32645     [subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
32646
32647  src/Makefile.am                                             | 2 +-
32648  src/{hb-ot-os2-unicode-ranges.cc => test-unicode-ranges.cc} | 0
32649  2 files changed, 1 insertion(+), 1 deletion(-)
32650
32651 commit 4014555ca083dea3e4f42120aeaf52a2186b8a09
32652 Author: Garret Rieger <grieger@google.com>
32653 Date:   Mon Feb 26 15:50:13 2018 -0800
32654
32655     [subset] set ulUnicodeRange[] in os2.
32656
32657  src/Makefile.sources            |   1 -
32658  src/hb-ot-os2-table.hh          |  23 ++++-
32659  src/hb-ot-os2-unicode-ranges.cc | 221 ++--------------------------------------
32660  src/hb-ot-os2-unicode-ranges.hh | 210 +++++++++++++++++++++++++++++++++++++-
32661  4 files changed, 236 insertions(+), 219 deletions(-)
32662
32663 commit a570142d0c6d819feeeeb9e209fc90a33c1c2b48
32664 Author: Garret Rieger <grieger@google.com>
32665 Date:   Mon Feb 26 15:20:23 2018 -0800
32666
32667     [subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
32668
32669  src/Makefile.am                 |   9 +-
32670  src/Makefile.sources            |   2 +
32671  src/hb-ot-os2-unicode-ranges.cc | 279 ++++++++++++++++++++++++++++++++++++++++
32672  src/hb-ot-os2-unicode-ranges.hh | 189 +--------------------------
32673  4 files changed, 292 insertions(+), 187 deletions(-)
32674
32675 commit 8e81799b32f3dfaca000fa5d42943ceed9af8d17
32676 Author: Garret Rieger <grieger@google.com>
32677 Date:   Fri Feb 23 18:35:41 2018 -0800
32678
32679     [subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.
32680
32681  src/hb-ot-os2-unicode-ranges.hh | 220 ++++++++++++++++++++++++++++++++++++++++
32682  1 file changed, 220 insertions(+)
32683
32684 commit 6c844ae8e89f52f5f40eace66bb987544fc316e3
32685 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32686 Date:   Mon Feb 26 23:04:27 2018 +0330
32687
32688     [dev-run] show images using iTerm2 images feature
32689
32690  src/dev-run.sh | 32 ++++++++++++++++++++++++++++----
32691  1 file changed, 28 insertions(+), 4 deletions(-)
32692
32693 commit 28c4245e9f76c6c53a4589e7745a60ed0e97414a
32694 Author: Behdad Esfahbod <behdad@behdad.org>
32695 Date:   Mon Feb 26 01:10:42 2018 -0800
32696
32697     [aat/ankr] Define Anchor struct
32698
32699  src/hb-aat-layout-ankr-table.hh | 16 +++++++++++++++-
32700  1 file changed, 15 insertions(+), 1 deletion(-)
32701
32702 commit e347fb908b188f71df13215c8939b0f3a12c716f
32703 Author: Behdad Esfahbod <behdad@behdad.org>
32704 Date:   Mon Feb 26 01:08:00 2018 -0800
32705
32706     Minor
32707
32708  src/hb-ot-layout-gdef-table.hh |  4 ++--
32709  src/hb-ot-layout-gpos-table.hh | 12 ++++++------
32710  2 files changed, 8 insertions(+), 8 deletions(-)
32711
32712 commit 05fbd14e715ed5d0f0f86388b1538ad8e8c7c506
32713 Author: Behdad Esfahbod <behdad@behdad.org>
32714 Date:   Mon Feb 26 01:04:16 2018 -0800
32715
32716     [aat/ankr] Minor
32717     
32718     DEFINE_SIZE_MIN is to be used only in rare cases. For fixed-size structs
32719     we want DEFINE_SIZE_STATIC.
32720
32721  src/hb-aat-layout-ankr-table.hh | 2 +-
32722  1 file changed, 1 insertion(+), 1 deletion(-)
32723
32724 commit f90cd9b1f5ade8ad5e3b7caf0272936ad7a0f419
32725 Author: Behdad Esfahbod <behdad@behdad.org>
32726 Date:   Mon Feb 26 01:03:23 2018 -0800
32727
32728     [aat/ankr] Hook up Lookup table
32729
32730  src/hb-aat-layout-ankr-table.hh | 4 ++--
32731  1 file changed, 2 insertions(+), 2 deletions(-)
32732
32733 commit c36598450e9698168851c0ae7d0b4c9e562c4924
32734 Author: Behdad Esfahbod <behdad@behdad.org>
32735 Date:   Mon Feb 26 00:57:07 2018 -0800
32736
32737     [aat/ankr] Simplify
32738
32739  src/hb-aat-layout-ankr-table.hh | 36 ++++++++----------------------------
32740  1 file changed, 8 insertions(+), 28 deletions(-)
32741
32742 commit fa3a69e2334ec4122d672670614a8e5a95611d75
32743 Author: Behdad Esfahbod <behdad@behdad.org>
32744 Date:   Mon Feb 26 00:32:11 2018 -0800
32745
32746     [aat/trak] Simplify sanitize()
32747
32748  src/hb-aat-layout-trak-table.hh | 67 ++++++++++-------------------------------
32749  1 file changed, 16 insertions(+), 51 deletions(-)
32750
32751 commit f0bc6c0992c4302ae1a20f155ad256bfa331087c
32752 Author: Behdad Esfahbod <behdad@behdad.org>
32753 Date:   Mon Feb 26 00:18:17 2018 -0800
32754
32755     [aat/trak] Clean up
32756     
32757     We always just used "unsigned int" for counter values. There's
32758     no use for uint16_t outside of a struct.
32759     
32760     Also, no need for explict casting where implicit does.
32761
32762  src/hb-aat-layout-trak-table.hh | 12 ++++++------
32763  1 file changed, 6 insertions(+), 6 deletions(-)
32764
32765 commit bb82f01383db7cf05040fbd5881e17e263ef6369
32766 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32767 Date:   Sun Feb 25 12:30:33 2018 +0330
32768
32769     [aat] trak sanitization
32770
32771  src/dev-run.sh                  |  4 +-
32772  src/hb-aat-layout-trak-table.hh | 95 ++++++++++++++++++++++++++++++++---------
32773  src/hb-aat-layout.cc            |  2 +-
32774  util/options.hh                 |  2 +-
32775  4 files changed, 78 insertions(+), 25 deletions(-)
32776
32777 commit becb1d9eea15c07f9ea4e229be56f9aca0f768af
32778 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32779 Date:   Mon Feb 26 11:29:48 2018 +0330
32780
32781     [aat] minor
32782     
32783     Ops, this was done for testing
32784
32785  src/hb-aat-layout-ankr-table.hh | 2 +-
32786  1 file changed, 1 insertion(+), 1 deletion(-)
32787
32788 commit df1c7d5b60520d2b3c756b700d5ac41668fc0983
32789 Author: Behdad Esfahbod <behdad@behdad.org>
32790 Date:   Sun Feb 25 19:06:25 2018 -0800
32791
32792     Minor
32793
32794  src/hb-open-type-private.hh | 5 +++--
32795  src/hb-subset.cc            | 2 +-
32796  2 files changed, 4 insertions(+), 3 deletions(-)
32797
32798 commit 6dd46fa598cacdd046ba4548bc6ddf7f37c46dee
32799 Author: Behdad Esfahbod <behdad@behdad.org>
32800 Date:   Sun Feb 25 18:54:52 2018 -0800
32801
32802     [aat/trak] Minor
32803     
32804     Maybe we should make DEFINE_* make structs uncopyable.
32805
32806  src/hb-aat-layout-trak-table.hh | 56 +++++++++++++++++++++++------------------
32807  1 file changed, 32 insertions(+), 24 deletions(-)
32808
32809 commit ae14dd0fb0a176f6f0143690907b51626999d248
32810 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32811 Date:   Mon Feb 26 00:31:09 2018 +0330
32812
32813     [aat] Implement ankr
32814
32815  src/Makefile.sources            |  3 +-
32816  src/hb-aat-layout-ankr-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++
32817  src/hb-aat-layout-kerx-table.hh |  2 +-
32818  src/hb-aat-layout.cc            | 37 +++++++++++++-----
32819  src/hb-ot-layout-private.hh     |  6 ++-
32820  src/hb-ot-layout.cc             |  6 ++-
32821  6 files changed, 124 insertions(+), 16 deletions(-)
32822
32823 commit 551fa2d200a06d00d054f2c8e7aad1cb4d25249b
32824 Author: Behdad Esfahbod <behdad@behdad.org>
32825 Date:   Sun Feb 25 16:32:17 2018 -0800
32826
32827     [BASE] Minor
32828
32829  src/Makefile.sources           |   1 -
32830  src/hb-ot-base.cc              |  58 -----------------------
32831  src/hb-ot-layout-base-table.hh | 103 ++++++++++++++++++++++++++++-------------
32832  src/hb-ot-layout.cc            |  34 ++++++++++++++
32833  src/hb-ot-layout.h             |   1 +
32834  5 files changed, 105 insertions(+), 92 deletions(-)
32835
32836 commit 05699fd996ed9c0e5dde8918388ac188e58df1a7
32837 Merge: 83af6c23 3ebcd5a3
32838 Author: Behdad Esfahbod <behdad@behdad.org>
32839 Date:   Sat Feb 24 12:01:54 2018 -0800
32840
32841     Merge remote-tracking branch 'eroux/add-base'
32842
32843 commit a8d3c2c030d2c21c70e0b8bd43f7d05ff4818b75
32844 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32845 Date:   Sat Feb 24 16:42:12 2018 +0330
32846
32847     [ci] Add clang O3/O0 testers (#834)
32848
32849  .circleci/config.yml | 16 ++++++++++++++++
32850  1 file changed, 16 insertions(+)
32851
32852 commit c73255f3eb2f060ec72d18790b374f6b6e4032aa
32853 Author: Khaled Hosny <khaledhosny@eglug.org>
32854 Date:   Sat Feb 24 00:44:07 2018 +0200
32855
32856     Workaround for old automake on Travis Linux images
32857     
32858     https://github.com/harfbuzz/harfbuzz/pull/821#issuecomment-368116538
32859
32860  .ci/fail.sh | 10 ++++++++--
32861  1 file changed, 8 insertions(+), 2 deletions(-)
32862
32863 commit cd28eb9f5dc237325c64380d9d87e673b8e94985
32864 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32865 Date:   Sat Feb 24 14:17:54 2018 +0330
32866
32867     Add -Werror=unused-function check to Travis (#832)
32868
32869  .travis.yml          |  4 ++--
32870  src/hb-aat-layout.cc | 24 ++++++++++++------------
32871  test/api/test-set.c  | 19 ++++++++++---------
32872  3 files changed, 24 insertions(+), 23 deletions(-)
32873
32874 commit 1ab16f4556ef3e54a40b63cf4570c0ae986894e7
32875 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32876 Date:   Sat Feb 24 12:49:42 2018 +0330
32877
32878     [aat] Implement trak logic (#816)
32879
32880  src/hb-aat-layout-kerx-table.hh |  7 ++++
32881  src/hb-aat-layout-private.hh    |  3 ++
32882  src/hb-aat-layout-trak-table.hh | 78 +++++++++++++++++++++++++++++++++++++++--
32883  src/hb-aat-layout.cc            | 46 ++++++++++++++++++++++++
32884  src/hb-open-type-private.hh     |  4 +--
32885  src/hb-ot-layout-private.hh     | 22 ++++++++++++
32886  src/hb-ot-layout.cc             |  4 +++
32887  src/hb-ot-shape.cc              |  2 ++
32888  8 files changed, 161 insertions(+), 5 deletions(-)
32889
32890 commit b91e8da36e164168cd532fd6e6950c5d743a14dd
32891 Author: Behdad Esfahbod <behdad@behdad.org>
32892 Date:   Fri Feb 23 22:51:17 2018 -0800
32893
32894     Include hb-version.h in git (#825)
32895
32896  CMakeLists.txt       | 36 ++++++++++++++--------------
32897  src/Makefile.am      |  8 +++----
32898  src/Makefile.sources |  3 ---
32899  src/hb-version.h     | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++
32900  4 files changed, 87 insertions(+), 26 deletions(-)
32901
32902 commit 5267520e078ed413df78f3a6781fd5370b6da63a
32903 Author: Rod Sheeter <rsheeter@google.com>
32904 Date:   Fri Feb 23 18:36:22 2018 -0800
32905
32906     [subset] update hdmx test to create input explicitly
32907
32908  test/api/test-subset-hdmx.c | 4 ++--
32909  1 file changed, 2 insertions(+), 2 deletions(-)
32910
32911 commit 2e3ee489f8374227fa94a8d8684e839e643888ea
32912 Author: Rod Sheeter <rsheeter@google.com>
32913 Date:   Fri Feb 23 18:18:54 2018 -0800
32914
32915     [subset] format tweak, doc string
32916
32917  src/hb-subset-input.cc | 12 +++++++++---
32918  src/hb-subset.h        |  2 +-
32919  2 files changed, 10 insertions(+), 4 deletions(-)
32920
32921 commit d78393b5547135b8db0356b0ec14d5ed0d334768
32922 Merge: 1454d82a 83af6c23
32923 Author: Rod Sheeter <rsheeter@google.com>
32924 Date:   Fri Feb 23 17:53:26 2018 -0800
32925
32926     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into drophints
32927
32928 commit 1454d82a9d3d9a47901b3d92ff7f2c05c596c0d5
32929 Author: Rod Sheeter <rsheeter@google.com>
32930 Date:   Fri Feb 23 17:49:23 2018 -0800
32931
32932     [subset] keep glyph trim separate of more general get_offset
32933
32934  src/hb-ot-glyf-table.hh | 12 ++++--------
32935  src/hb-subset-glyf.cc   |  6 ++++--
32936  2 files changed, 8 insertions(+), 10 deletions(-)
32937
32938 commit 0ac8c0c1e6a6c076ce33b16baa173ff8763ac04e
32939 Author: Rod Sheeter <rsheeter@google.com>
32940 Date:   Fri Feb 23 17:43:00 2018 -0800
32941
32942     [subset] zero glyf and loca memory before writing so pads are clean. Test just the part of maxp we care about
32943
32944  src/hb-ot-glyf-table.hh     |  6 +++---
32945  src/hb-subset-glyf.cc       |  4 ++--
32946  test/api/test-subset-glyf.c | 19 ++++++++++++++++---
32947  3 files changed, 21 insertions(+), 8 deletions(-)
32948
32949 commit 83af6c237f2bfd66af76a8647a62b3d1ab996744
32950 Merge: 7e5e1feb dc5c7927
32951 Author: Garret Rieger <grieger@google.com>
32952 Date:   Fri Feb 23 18:33:25 2018 -0700
32953
32954     Merge pull request #829 from googlefonts/test-checksum
32955     
32956     [subset] Caclculate head table checksum adjustment
32957
32958 commit dc5c7927e75ea09461e46fe6e56897091b4b4f00
32959 Author: Behdad Esfahbod <behdad@behdad.org>
32960 Date:   Fri Feb 23 16:42:06 2018 -0800
32961
32962     [subset] Caclculate head table checksum adjustment
32963     
32964     Test still fails, because we do not serialize tables in the same
32965     order that fonttools subsetter does.
32966
32967  src/hb-open-file-private.hh | 51 ++++++++++++++++++++++++++++++++++-----------
32968  src/hb-ot-head-table.hh     |  2 ++
32969  src/hb-subset.cc            |  2 ++
32970  3 files changed, 43 insertions(+), 12 deletions(-)
32971
32972 commit 7e5e1feb666d6a861b5cd64bf29a16e3854fb812
32973 Merge: ec2538c8 99967e21
32974 Author: Garret Rieger <grieger@google.com>
32975 Date:   Fri Feb 23 17:59:08 2018 -0700
32976
32977     Merge pull request #828 from googlefonts/mem-fixes
32978     
32979     [subset] Fix several memory leaks in subsetting.
32980
32981 commit ec2538c8803be254b6e09ca0ea724b07c35126da
32982 Author: Behdad Esfahbod <behdad@behdad.org>
32983 Date:   Fri Feb 23 15:51:26 2018 -0800
32984
32985     [subset] Fix checksum calc out-of-bounds access
32986
32987  src/hb-open-file-private.hh | 18 ++++++++++--------
32988  src/hb-open-type-private.hh |  3 ++-
32989  2 files changed, 12 insertions(+), 9 deletions(-)
32990
32991 commit 99967e21c6e3f6882d6eadf5c22f4120684b1fc5
32992 Author: Garret Rieger <grieger@google.com>
32993 Date:   Fri Feb 23 15:45:45 2018 -0800
32994
32995     [subset] Fix memory leak in hb-subset-glyf.
32996
32997  src/hb-subset-glyf.cc | 2 ++
32998  1 file changed, 2 insertions(+)
32999
33000 commit e61f360dc828bfd46477b7ddff56874da9f03538
33001 Author: Garret Rieger <grieger@google.com>
33002 Date:   Fri Feb 23 15:44:21 2018 -0800
33003
33004     [subset] Fix memory leak in hb-subset-plan.
33005
33006  src/hb-subset-plan.cc | 1 +
33007  1 file changed, 1 insertion(+)
33008
33009 commit 66b0a390793ab06692dd49e67baef52a6a7d82aa
33010 Author: Garret Rieger <grieger@google.com>
33011 Date:   Fri Feb 23 15:41:52 2018 -0800
33012
33013     [subset] Fix memory leak in hb-subset.
33014
33015  src/hb-subset.cc | 7 ++-----
33016  1 file changed, 2 insertions(+), 5 deletions(-)
33017
33018 commit 0fb8a5ce192025ffd83ae714db932e4b86594ae1
33019 Author: Garret Rieger <grieger@google.com>
33020 Date:   Fri Feb 23 15:37:43 2018 -0800
33021
33022     [subset] Fix memory leak in cmap subsetting.
33023
33024  src/hb-ot-cmap-table.hh | 8 +++++---
33025  1 file changed, 5 insertions(+), 3 deletions(-)
33026
33027 commit 4665aaa19304bdf0362bdfcebcae65feb19a8964
33028 Author: Garret Rieger <grieger@google.com>
33029 Date:   Fri Feb 23 15:36:14 2018 -0800
33030
33031     [subset] Fix memory leak in hmtx subsetting.
33032
33033  src/hb-ot-hmtx-table.hh | 8 +++++---
33034  1 file changed, 5 insertions(+), 3 deletions(-)
33035
33036 commit 5a36b55fba03cd07c9b101f0222b8d189bcd3bbf
33037 Author: Garret Rieger <grieger@google.com>
33038 Date:   Fri Feb 23 15:30:14 2018 -0800
33039
33040     [subset] Fix memory leak in subset face destroy.
33041
33042  src/hb-subset.cc | 3 +++
33043  1 file changed, 3 insertions(+)
33044
33045 commit d38f37b2e37942a3fd13cd753c8b8587a06c0f3a
33046 Author: Ben Boeckel <mathstuf@users.noreply.github.com>
33047 Date:   Fri Feb 23 16:55:53 2018 -0500
33048
33049     autoconf: provide a harfbuzz-config for use from CMake (#822)
33050
33051  configure.ac                 |  2 ++
33052  src/Makefile.am              |  4 ++-
33053  src/harfbuzz-config.cmake.in | 82 ++++++++++++++++++++++++++++++++++++++++++++
33054  3 files changed, 87 insertions(+), 1 deletion(-)
33055
33056 commit e0939d811f1fdeda9c5763e7e53887b3d3cb21eb
33057 Author: Behdad Esfahbod <behdad@behdad.org>
33058 Date:   Fri Feb 23 13:19:34 2018 -0800
33059
33060     Clean up check-defs and check-symbols (#821)
33061     
33062     Also, call c++filt on their results.
33063     
33064     Also build and fix and check harfbuzz-gobject.def
33065     
33066     Also changes harfbuzz-gobject to distribute generated enum sources.
33067
33068  CMakeLists.txt              |  3 +--
33069  src/Makefile.am             | 33 ++++++++++++++++------------
33070  src/Makefile.sources        |  9 +++++---
33071  src/check-defs.sh           | 52 ---------------------------------------------
33072  src/check-symbols.sh        | 30 ++++++++++++++++++++------
33073  src/hb-gobject-enums.h.tmpl |  3 ++-
33074  src/hb-gobject-structs.h    | 45 ++++++++++++++++++++++++++-------------
33075  7 files changed, 81 insertions(+), 94 deletions(-)
33076
33077 commit 9bd6d25254d9bfc612004982dba286a3751d1d29
33078 Author: Rod Sheeter <rsheeter@google.com>
33079 Date:   Fri Feb 23 13:05:58 2018 -0800
33080
33081     [subset] clone trim logic from fonttools glyf handling
33082
33083  src/hb-ot-glyf-table.hh                      |  92 ++++++++++++++++++++++++++-
33084  src/hb-subset-glyf.cc                        |  26 ++++----
33085  src/hb-subset-plan.cc                        |   3 +
33086  src/hb-subset.cc                             |  13 ++--
33087  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 1128 -> 848 bytes
33088  test/api/hb-subset-test.h                    |   1 +
33089  test/api/test-subset-glyf.c                  |   6 +-
33090  7 files changed, 117 insertions(+), 24 deletions(-)
33091
33092 commit b1ec82105189053d648a798cf5b3ab2887046298
33093 Merge: e15e41ef c2e4713b
33094 Author: Garret Rieger <grieger@google.com>
33095 Date:   Fri Feb 23 12:32:18 2018 -0700
33096
33097     Merge pull request #823 from googlefonts/hdmx
33098     
33099     [subset] Add hdmx subsetting.
33100
33101 commit e15e41ef12e146333e355defef8db210378b5be0
33102 Author: Garret Rieger <grieger@google.com>
33103 Date:   Thu Feb 22 18:41:50 2018 -0800
33104
33105     [subset] Remove commented code from run-tests.py.
33106
33107  test/subset/run-tests.py | 3 ---
33108  1 file changed, 3 deletions(-)
33109
33110 commit 2b844803433bd1557a7fd0c93a91c66ef5319b21
33111 Author: Garret Rieger <grieger@google.com>
33112 Date:   Thu Feb 22 18:38:44 2018 -0800
33113
33114     [subset] Update expected files for subsetting integration test to not include cmap 4.
33115
33116  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
33117  1 file changed, 0 insertions(+), 0 deletions(-)
33118
33119 commit a88504c601ac95601730bd602861c13e5ac4fdd8
33120 Author: Garret Rieger <grieger@google.com>
33121 Date:   Thu Feb 22 14:28:18 2018 -0800
33122
33123     [subset] Fix checksum clearning in subset test diff. Add an updated expected file (has cmap4 restored).
33124
33125  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
33126  test/subset/run-tests.py                              |   7 +++++--
33127  2 files changed, 5 insertions(+), 2 deletions(-)
33128
33129 commit 537698b60131bd3d7999919a04596c41dda6b2e4
33130 Author: Garret Rieger <grieger@google.com>
33131 Date:   Thu Feb 22 14:07:52 2018 -0800
33132
33133     [subset] Don't compare actual to itself in Fix test/subset/run-tests. Print a diff on failure.
33134
33135  test/subset/run-tests.py | 6 +++++-
33136  1 file changed, 5 insertions(+), 1 deletion(-)
33137
33138 commit c2e4713b5b561675b0f7b358ccf83d64ef0b6c41
33139 Author: Behdad Esfahbod <behdad@behdad.org>
33140 Date:   Fri Feb 23 10:45:03 2018 -0800
33141
33142     [hdmx] Fix sanitize()
33143
33144  src/hb-ot-hdmx-table.hh | 23 +++++++----------------
33145  1 file changed, 7 insertions(+), 16 deletions(-)
33146
33147 commit 84d4bb91ceca22484abb597c19eb18311e2514f1
33148 Author: Behdad Esfahbod <behdad@behdad.org>
33149 Date:   Fri Feb 23 10:38:35 2018 -0800
33150
33151     [hdmx] Minor
33152
33153  src/hb-ot-hdmx-table.hh | 21 +++++++++++----------
33154  1 file changed, 11 insertions(+), 10 deletions(-)
33155
33156 commit cf7a6e520e9601da9d27bc8f6bbe5d2eff23998d
33157 Author: Behdad Esfahbod <behdad@behdad.org>
33158 Date:   Fri Feb 23 10:34:26 2018 -0800
33159
33160     [hdmx] Move DeviceRecord to toplevel again
33161     
33162     More readable.
33163
33164  src/hb-ot-hdmx-table.hh | 112 ++++++++++++++++++++++++------------------------
33165  1 file changed, 57 insertions(+), 55 deletions(-)
33166
33167 commit 96d7805a9235443972c6b6c5cd9502283c8836e9
33168 Author: Garret Rieger <grieger@google.com>
33169 Date:   Thu Feb 22 16:48:28 2018 -0800
33170
33171     [subset] More complete sanitization implementation for hdmx.
33172
33173  src/hb-ot-hdmx-table.hh | 18 ++++++++++++++----
33174  1 file changed, 14 insertions(+), 4 deletions(-)
33175
33176 commit c02532a3d2325c8fb9332f63f687cbaec77b2239
33177 Author: Garret Rieger <grieger@google.com>
33178 Date:   Thu Feb 22 16:40:50 2018 -0800
33179
33180     [subset] Formatting and comments in hdmx.
33181
33182  src/hb-ot-hdmx-table.hh | 31 +++++++++++++++++++------------
33183  1 file changed, 19 insertions(+), 12 deletions(-)
33184
33185 commit 6b372f439b257808b048d02ebf5a867dabcd1231
33186 Author: Garret Rieger <grieger@google.com>
33187 Date:   Thu Feb 22 12:00:00 2018 -0800
33188
33189     [subset] In hb-ot-hdmx-table, s/glyf/hdmx.
33190
33191  src/hb-ot-hdmx-table.hh | 2 +-
33192  1 file changed, 1 insertion(+), 1 deletion(-)
33193
33194 commit ec302ad5bda6bea870f6d33f9698a1782472a213
33195 Author: Garret Rieger <grieger@google.com>
33196 Date:   Thu Feb 22 11:57:35 2018 -0800
33197
33198     [subset] Fail subset if a table fails to sanitize.
33199
33200  src/hb-subset.cc | 19 +++++++++++--------
33201  1 file changed, 11 insertions(+), 8 deletions(-)
33202
33203 commit 15fc45bfedef433025145289fe916739907b573b
33204 Author: Garret Rieger <grieger@google.com>
33205 Date:   Wed Feb 21 17:59:57 2018 -0800
33206
33207     [subset] Add a unit test for hdmx subsetting.
33208
33209  test/api/Makefile.am        |  2 ++
33210  test/api/test-subset-hdmx.c | 81 +++++++++++++++++++++++++++++++++++++++++++++
33211  2 files changed, 83 insertions(+)
33212
33213 commit aa4aa2353c52f86fd56446de6b7ff86a9e990b9c
33214 Author: Garret Rieger <grieger@google.com>
33215 Date:   Wed Feb 21 17:43:32 2018 -0800
33216
33217     [subset] Enable hdmx subsetting.
33218
33219  src/hb-subset.cc | 3 +++
33220  1 file changed, 3 insertions(+)
33221
33222 commit bd18b6adf8697c1ce3f4e3831b9f2a99d930e97d
33223 Author: Garret Rieger <grieger@google.com>
33224 Date:   Wed Feb 21 17:42:58 2018 -0800
33225
33226     [subset] Move DeviceRecord inside of hdmx.
33227
33228  src/hb-ot-hdmx-table.hh | 98 +++++++++++++++++++++++++------------------------
33229  1 file changed, 50 insertions(+), 48 deletions(-)
33230
33231 commit 6704cded65985b2de262bdd3bb0887929e5a3b0b
33232 Author: Garret Rieger <grieger@google.com>
33233 Date:   Wed Feb 21 16:00:10 2018 -0800
33234
33235     [subset] Add hdmx subsetting implementation.
33236
33237  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++++++++++++---
33238  1 file changed, 26 insertions(+), 3 deletions(-)
33239
33240 commit 84b68e58862647b4ede414b2e608c47d390fd60a
33241 Author: Garret Rieger <grieger@google.com>
33242 Date:   Wed Feb 21 15:43:47 2018 -0800
33243
33244     [subset] In hdmx serialize set the correct value of sizeDeviceRecord.
33245
33246  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++-------------
33247  1 file changed, 16 insertions(+), 13 deletions(-)
33248
33249 commit dddf44279f610e77e8b9a0819fd91f48802158b6
33250 Author: Garret Rieger <grieger@google.com>
33251 Date:   Wed Feb 21 15:36:09 2018 -0800
33252
33253     [subset] When serializing a DeviceRecord in hdmx pad to make 32 bit aligned.
33254
33255  src/hb-ot-hdmx-table.hh | 19 +++++++++++++------
33256  1 file changed, 13 insertions(+), 6 deletions(-)
33257
33258 commit ab7a8f3b7419b604816e12cb93e77c0ba45a57af
33259 Author: Garret Rieger <grieger@google.com>
33260 Date:   Wed Feb 21 15:15:22 2018 -0800
33261
33262     [subset] Begin implementing serialize for hdmx.
33263
33264  src/hb-ot-hdmx-table.hh | 79 +++++++++++++++++++++++++++++++++++++++++++++++--
33265  1 file changed, 77 insertions(+), 2 deletions(-)
33266
33267 commit fe42862ab30d17483a1d0c2e2b1d859d01bbaff1
33268 Author: Garret Rieger <grieger@google.com>
33269 Date:   Wed Feb 21 14:18:49 2018 -0800
33270
33271     [subset] Sketch out a basic hb-ot-hdmx.hh.
33272
33273  src/Makefile.sources    |  1 +
33274  src/hb-ot-hdmx-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
33275  src/hb-subset.cc        |  1 +
33276  3 files changed, 79 insertions(+)
33277
33278 commit 4f6f7c3b22ec788f609bdffc7e0893816657b3a0
33279 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33280 Date:   Fri Feb 23 02:54:12 2018 +0330
33281
33282     [util] Implement ppem/ptem on hb-{shape,view} (#811)
33283
33284  util/options.cc | 33 ++++++++++++++++++++++++++++-----
33285  util/options.hh |  6 ++++++
33286  2 files changed, 34 insertions(+), 5 deletions(-)
33287
33288 commit a6bd6bcee08c9522f9269b5c63f784688abddcff
33289 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33290 Date:   Thu Feb 22 16:52:56 2018 +0330
33291
33292     [dev-run] minor
33293
33294  src/dev-run.sh | 2 +-
33295  1 file changed, 1 insertion(+), 1 deletion(-)
33296
33297 commit fa13a04cf3345311a2434f0d7f6346f967491c45
33298 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33299 Date:   Thu Feb 22 16:48:03 2018 +0330
33300
33301     [dev-run] Add gdb/lldb shortcuts
33302
33303  src/dev-run.sh | 40 +++++++++++++++++++++++++++++++---------
33304  1 file changed, 31 insertions(+), 9 deletions(-)
33305
33306 commit 4f07437dfebd3dc5923f40154c6f1b7e1dce1bd4
33307 Author: Rod Sheeter <rsheeter@google.com>
33308 Date:   Wed Feb 21 22:23:05 2018 -0800
33309
33310     [subset] sketch out dropping in-glyf instructions. Sometimes yields differnet size glyphs than fonttools, possibly due to padding not being corrected
33311
33312  src/hb-ot-glyf-table.hh                      |  45 ++++++++++++++++
33313  src/hb-subset-glyf.cc                        |  78 +++++++++++++++++++++------
33314  src/hb-subset-input.cc                       |   6 +++
33315  src/hb-subset.h                              |   2 +
33316  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 0 -> 1128 bytes
33317  test/api/hb-subset-test.h                    |  15 +++---
33318  test/api/test-subset-cmap.c                  |   4 +-
33319  test/api/test-subset-glyf.c                  |  32 +++++++++--
33320  test/api/test-subset-hmtx.c                  |  10 ++--
33321  test/api/test-subset-os2.c                   |   2 +-
33322  10 files changed, 160 insertions(+), 34 deletions(-)
33323
33324 commit 2d0265242bb9a080886d6e0aa653c62e5770a15a
33325 Author: Rod Sheeter <rsheeter@google.com>
33326 Date:   Wed Feb 21 09:42:46 2018 -0800
33327
33328     [subset] keep the result of _subset
33329
33330  src/hb-subset.cc | 2 +-
33331  1 file changed, 1 insertion(+), 1 deletion(-)
33332
33333 commit 4fb97be78d9287e489c9f67d1bfe7682235bdf38
33334 Author: Behdad Esfahbod <behdad@behdad.org>
33335 Date:   Wed Feb 21 14:38:02 2018 -0800
33336
33337     Add two more ragel-generated headers
33338     
33339     Fixes https://github.com/harfbuzz/harfbuzz/issues/817
33340
33341  src/hb-buffer-deserialize-json.hh | 643 ++++++++++++++++++++++++++++++++++++++
33342  src/hb-buffer-deserialize-text.hh | 571 +++++++++++++++++++++++++++++++++
33343  2 files changed, 1214 insertions(+)
33344
33345 commit 74e0c13a4a55848e797242c02c8f067e587ea603
33346 Author: Rod Sheeter <rsheeter@google.com>
33347 Date:   Wed Feb 21 11:19:18 2018 -0800
33348
33349     [subset] drop hint tables if so flagged. Still need to dump glyf instructions.
33350
33351  src/hb-subset-plan.cc    |  1 +
33352  src/hb-subset-plan.hh    |  2 ++
33353  src/hb-subset-private.hh |  2 +-
33354  src/hb-subset.cc         | 11 +++++++++--
33355  util/hb-subset.cc        |  2 +-
33356  util/options.cc          |  2 +-
33357  util/options.hh          |  4 ++--
33358  7 files changed, 17 insertions(+), 7 deletions(-)
33359
33360 commit edee28801e4dbb5b734b4038d93fe1594e267ab1
33361 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33362 Date:   Wed Feb 21 22:13:58 2018 +0330
33363
33364     Add .editorconfig (#810)
33365     
33366     More information: http://editorconfig.org/
33367
33368  .editorconfig | 18 ++++++++++++++++++
33369  1 file changed, 18 insertions(+)
33370
33371 commit 0bd100e144885ed8144cf23e7e106014858a1724
33372 Author: Rod Sheeter <rsheeter@google.com>
33373 Date:   Wed Feb 21 10:34:00 2018 -0800
33374
33375     [subset] add --hinting flag
33376
33377  src/hb-subset-private.hh |  1 +
33378  util/hb-subset.cc        |  6 +++++-
33379  util/options.cc          | 15 +++++++++++++++
33380  util/options.hh          | 14 ++++++++++++++
33381  4 files changed, 35 insertions(+), 1 deletion(-)
33382
33383 commit 7ecca8c0a83a6c71154fcc80887a4f895c0c5a23
33384 Author: Rod Sheeter <rsheeter@google.com>
33385 Date:   Wed Feb 21 09:42:46 2018 -0800
33386
33387     [subset] keep the result of _subset
33388
33389  src/hb-subset.cc | 2 +-
33390  1 file changed, 1 insertion(+), 1 deletion(-)
33391
33392 commit eada749e4642ea90300c9c68c226fa76a3e35a75
33393 Author: Behdad Esfahbod <behdad@behdad.org>
33394 Date:   Wed Feb 21 00:35:23 2018 -0800
33395
33396     Use HB_SET_VALUE_INVALID consistently
33397
33398  src/hb-ot-layout-common-private.hh | 6 +++---
33399  src/hb-ot-shape.cc                 | 2 +-
33400  2 files changed, 4 insertions(+), 4 deletions(-)
33401
33402 commit 2cc845f311b6dc4f0feda8b8fc5609fbd51b5923
33403 Author: Garret Rieger <grieger@google.com>
33404 Date:   Tue Feb 20 18:13:41 2018 -0800
33405
33406     [subset] fix calculation of range shiftz. Should be 16 * len - searchRange not 16 * (len - searchRange).
33407
33408  src/hb-open-type-private.hh | 4 +++-
33409  1 file changed, 3 insertions(+), 1 deletion(-)
33410
33411 commit 8e614ade5aef102baed56f91c2fcb1f3d1788ea9
33412 Author: Garret Rieger <grieger@google.com>
33413 Date:   Tue Feb 20 17:36:54 2018 -0800
33414
33415     [subset] Reverse table order for font serialization to match what OTS expects.
33416
33417  src/hb-open-file-private.hh | 2 +-
33418  1 file changed, 1 insertion(+), 1 deletion(-)
33419
33420 commit a998eeee4ad7bba4a1574c9735618891b6bd0948
33421 Author: Garret Rieger <grieger@google.com>
33422 Date:   Tue Feb 20 16:48:52 2018 -0800
33423
33424     [subset] sanity check glyph data writes during glyph subsetting to ensure they are inbounds.
33425
33426  src/hb-subset-glyf.cc | 11 +++++++++--
33427  1 file changed, 9 insertions(+), 2 deletions(-)
33428
33429 commit 0ab73e594275cf064e09b9df2e1df337a589745d
33430 Author: Garret Rieger <grieger@google.com>
33431 Date:   Tue Feb 20 15:33:03 2018 -0800
33432
33433     [subset] Sanity check that loca writes are inbounds.
33434
33435  src/hb-subset-glyf.cc | 55 ++++++++++++++++++++++++++++++++++++++-------------
33436  1 file changed, 41 insertions(+), 14 deletions(-)
33437
33438 commit 73e20ec6e9ad86bea023fc8b6fc10287889ed048
33439 Merge: 6ae4013f 69e443b2
33440 Author: Garret Rieger <grieger@google.com>
33441 Date:   Tue Feb 20 17:34:59 2018 -0700
33442
33443     Merge pull request #812 from googlefonts/cleanup
33444     
33445     Clean up of glyf subsetting.
33446
33447 commit 6ae4013f2e53d6496507a58b715298fee4eadcee
33448 Author: Behdad Esfahbod <behdad@behdad.org>
33449 Date:   Tue Feb 20 15:02:25 2018 -0800
33450
33451     [aat] Cosmetic touch-ups to trak table
33452
33453  src/hb-aat-layout-trak-table.hh | 31 +++++++++++++++++--------------
33454  1 file changed, 17 insertions(+), 14 deletions(-)
33455
33456 commit abc82b493e301e5588d689baa1434b3ce6577fcd
33457 Author: Behdad Esfahbod <behdad@behdad.org>
33458 Date:   Tue Feb 20 14:34:16 2018 -0800
33459
33460     Add Ragel-generated files to git
33461     
33462     I know it's bad form; I know I've said no to this multiple times...
33463     But this is part of an experiment to see if we can make rolling HarfBuzz
33464     into Chrome much faster. That will give us a lot more testing exposure
33465     that currently Chrome does.
33466     
33467     Doing this while those files are still considered ignored by our
33468     gitignore rules; will see how that flies.
33469
33470  autogen.sh                                 |   10 +-
33471  src/Makefile.am                            |    3 +-
33472  src/hb-ot-shape-complex-indic-machine.hh   | 1319 ++++++++++++++++++++++++++++
33473  src/hb-ot-shape-complex-khmer-machine.hh   |  294 +++++++
33474  src/hb-ot-shape-complex-myanmar-machine.hh |  413 +++++++++
33475  src/hb-ot-shape-complex-use-machine.hh     |  502 +++++++++++
33476  6 files changed, 2535 insertions(+), 6 deletions(-)
33477
33478 commit 69e443b254fceb29f26f6a0c0129fe3c93c19cfb
33479 Author: Garret Rieger <grieger@google.com>
33480 Date:   Tue Feb 20 14:29:21 2018 -0800
33481
33482     [subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.
33483
33484  src/hb-ot-glyf-table.hh | 29 +++++++++++------------------
33485  src/hb-ot-maxp-table.hh |  3 +--
33486  2 files changed, 12 insertions(+), 20 deletions(-)
33487
33488 commit e3e0ac98238b78530a625a6b7e7647dbabbe1c4d
33489 Author: Garret Rieger <grieger@google.com>
33490 Date:   Tue Feb 20 14:07:40 2018 -0800
33491
33492     [subset] Move glyf subsetting code into hb-ot-glyf-table.hh
33493
33494  src/hb-ot-glyf-table.hh | 49 +++++++++++++++++++++++++++++++++++++++++++++++-
33495  src/hb-subset.cc        | 50 +------------------------------------------------
33496  2 files changed, 49 insertions(+), 50 deletions(-)
33497
33498 commit d1f16fce963092404bf0b59e449a3215ca031b54
33499 Author: Behdad Esfahbod <behdad@behdad.org>
33500 Date:   Tue Feb 20 10:32:09 2018 -0800
33501
33502     Don't use %zu
33503     
33504     Some of our bots / compilers don't like it. Wasn't caught by bots because this
33505     is only in debug code.
33506     
33507     https://github.com/harfbuzz/harfbuzz/pull/809/commits/825ad378e0f0e6e6bb690894a0d5d25f198be21b
33508
33509  src/hb-ot-cmap-table.hh | 2 +-
33510  1 file changed, 1 insertion(+), 1 deletion(-)
33511
33512 commit c7e834a2fc5f8fb81f5316447e4075902d58d8a3
33513 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33514 Date:   Tue Feb 20 17:59:04 2018 +0330
33515
33516     [dev-run] minor
33517
33518  src/dev-run.sh | 2 +-
33519  1 file changed, 1 insertion(+), 1 deletion(-)
33520
33521 commit 975c35214f8c8f0d90a8b114e1a8c06d5ecdecfd
33522 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33523 Date:   Tue Feb 20 17:49:29 2018 +0330
33524
33525     [dev-run] Support autotools builds
33526
33527  src/dev-run.sh | 46 +++++++++++++++++++++++++++++++---------------
33528  1 file changed, 31 insertions(+), 15 deletions(-)
33529
33530 commit 25136d9b7265d8920a78f3f832f1c69da4ef1f5b
33531 Author: Dominik Röttsches <drott@chromium.org>
33532 Date:   Tue Feb 20 10:26:07 2018 +0200
33533
33534     Use %zu format specifier for size_t to fix cross platform build
33535     
33536     Fixes Chromium Android builds, compare
33537     https://ci.chromium.org/buildbot/tryserver.chromium.android/linux_android_rel_ng/491787
33538
33539  src/hb-ot-cmap-table.hh | 2 +-
33540  1 file changed, 1 insertion(+), 1 deletion(-)
33541
33542 commit 53cf61b0299775f94c625de1bb0a7979b3b0c379
33543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33544 Date:   Tue Feb 20 10:53:10 2018 +0330
33545
33546     Change Alpine and ArchLinux bot to test O3 and O0 on gcc, #801
33547
33548  .circleci/config.yml | 14 ++++++++------
33549  1 file changed, 8 insertions(+), 6 deletions(-)
33550
33551 commit a64eacd8a6cb9811bcaadf20b8b8ae56306cbd75
33552 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33553 Date:   Mon Feb 19 23:27:08 2018 +0330
33554
33555     [aat] First dig on 'trak'
33556
33557  src/Makefile.sources            |   3 +-
33558  src/hb-aat-layout-trak-table.hh | 100 ++++++++++++++++++++++++++++++++++++++++
33559  src/hb-aat-layout.cc            |   3 +-
33560  src/hb-ot-layout-private.hh     |   6 ++-
33561  4 files changed, 108 insertions(+), 4 deletions(-)
33562
33563 commit 0bff6991de308044b077ce74bd45d57d8c4afe5f
33564 Author: Behdad Esfahbod <behdad@behdad.org>
33565 Date:   Mon Feb 19 11:51:25 2018 -0800
33566
33567     Ugh. Really fix build.
33568
33569  src/hb-subset-private.hh  | 2 +-
33570  src/hb-subset.cc          | 3 +--
33571  test/api/hb-subset-test.h | 1 +
33572  3 files changed, 3 insertions(+), 3 deletions(-)
33573
33574 commit 4fcbd22b18040cbfd7410e6a090c5f9624eb9a0f
33575 Author: Behdad Esfahbod <behdad@behdad.org>
33576 Date:   Mon Feb 19 11:49:25 2018 -0800
33577
33578     Fix build after previous commit
33579
33580  src/hb-subset-plan.hh | 2 ++
33581  1 file changed, 2 insertions(+)
33582
33583 commit 0bbf90ded00dd00ee3f79c1bd16c775d7c893278
33584 Author: Behdad Esfahbod <behdad@behdad.org>
33585 Date:   Mon Feb 19 11:38:53 2018 -0800
33586
33587     [subset] Don't include hb-subset.h from hb.h
33588
33589  src/hb.h | 1 -
33590  1 file changed, 1 deletion(-)
33591
33592 commit fde04777d1d429fd0981002194f5c19599fda350
33593 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33594 Date:   Mon Feb 19 20:00:07 2018 +0330
33595
33596     Check availability of entr instead now that this works with it
33597
33598  src/dev-run.sh | 2 +-
33599  1 file changed, 1 insertion(+), 1 deletion(-)
33600
33601 commit b095ce59ebc5723a1b9c049eebb8f204455c9a72
33602 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33603 Date:   Mon Feb 19 11:58:20 2018 +0330
33604
33605     Simplify hb-fuzzer output printing and fix ArchLinux bot
33606
33607  test/fuzzing/run-fuzzer-tests.py | 6 +-----
33608  1 file changed, 1 insertion(+), 5 deletions(-)
33609
33610 commit be51f763a752bed1c395bff19afe3291a6063d00
33611 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33612 Date:   Mon Feb 19 11:06:13 2018 +0330
33613
33614     Test debug builds on ArchLinux bot
33615     
33616     Fixes #805
33617
33618  .circleci/config.yml | 6 +++---
33619  1 file changed, 3 insertions(+), 3 deletions(-)
33620
33621 commit e2d2d819848ed0ff1c60b9bde1f9c8f9495ec5b4
33622 Author: Behdad Esfahbod <behdad@behdad.org>
33623 Date:   Sun Feb 18 17:28:53 2018 -0800
33624
33625     Limit how much work sanitize() can do
33626     
33627     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
33628
33629  src/Makefile.am                                       |   2 ++
33630  src/hb-open-type-private.hh                           |  16 ++++++++++++++--
33631  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 0 -> 1048576 bytes
33632  test/shaping/data/in-house/tests/fuzzed.tests         |   1 +
33633  4 files changed, 17 insertions(+), 2 deletions(-)
33634
33635 commit 7033fe5877c6f9500575f20f17135f74dc9c0547
33636 Author: Behdad Esfahbod <behdad@behdad.org>
33637 Date:   Sun Feb 18 17:12:04 2018 -0800
33638
33639     [aat] Minor
33640
33641  src/hb-aat-layout-common-private.hh | 2 +-
33642  1 file changed, 1 insertion(+), 1 deletion(-)
33643
33644 commit 6fa690c75a572a1076124b428b76929b2674e532
33645 Author: Behdad Esfahbod <behdad@behdad.org>
33646 Date:   Sun Feb 18 16:27:59 2018 -0800
33647
33648     Fix debug build
33649     
33650     Context needs to be called 'c'. The TRACE_* rely on that.
33651
33652  src/hb-ot-cmap-table.hh | 22 +++++++++++-----------
33653  1 file changed, 11 insertions(+), 11 deletions(-)
33654
33655 commit 05d1e77db8f3e5280e93b6885ff4f7df113b612b
33656 Author: Behdad Esfahbod <behdad@behdad.org>
33657 Date:   Sun Feb 18 16:26:04 2018 -0800
33658
33659     [aat] Silence warning
33660
33661  src/hb-aat-layout-kerx-table.hh | 2 +-
33662  1 file changed, 1 insertion(+), 1 deletion(-)
33663
33664 commit a21fceb05311f61ef179b2f3aa6497562555f241
33665 Author: Behdad Esfahbod <behdad@behdad.org>
33666 Date:   Sun Feb 18 16:10:15 2018 -0800
33667
33668     [ci] Make AppVeyor less noisy
33669
33670  appveyor.yml | 3 +++
33671  1 file changed, 3 insertions(+)
33672
33673 commit 1c50a88623a881a9e2b2b0f1f6a783962626f03a
33674 Author: Behdad Esfahbod <behdad@behdad.org>
33675 Date:   Sun Feb 18 15:57:09 2018 -0800
33676
33677     Readjust mark attachment heuristic a bit more
33678     
33679     Previously adjusted logic could fail if nothing around was ligated,
33680     and something moved.  This should take care of that.
33681     
33682     CC https://github.com/harfbuzz/harfbuzz/issues/740
33683
33684  src/hb-ot-layout-gpos-table.hh | 5 ++++-
33685  1 file changed, 4 insertions(+), 1 deletion(-)
33686
33687 commit 246e280d88b6b26757297a349f01e52c15eaec53
33688 Author: Behdad Esfahbod <behdad@behdad.org>
33689 Date:   Sun Feb 18 15:42:25 2018 -0800
33690
33691     [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/740
33692
33693  .../fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf   | Bin 0 -> 5680 bytes
33694  test/shaping/data/in-house/tests/use.tests               |   1 +
33695  2 files changed, 1 insertion(+)
33696
33697 commit 79756c9039a628b0df441228ca1ea20b8a91e3e8
33698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33699 Date:   Mon Feb 19 03:17:44 2018 +0330
33700
33701     [aat] First dig on 'kerx' (#704)
33702
33703  src/Makefile.sources            |   1 +
33704  src/hb-aat-layout-kerx-table.hh | 377 ++++++++++++++++++++++++++++++++++++++++
33705  src/hb-aat-layout.cc            |   1 +
33706  src/hb-ot-layout-private.hh     |   2 +
33707  4 files changed, 381 insertions(+)
33708
33709 commit 279c70a5b36446f444e5d2f4ac1db7614c8a3db8
33710 Merge: e9164478 89b82814
33711 Author: Behdad Esfahbod <behdad@behdad.org>
33712 Date:   Sun Feb 18 14:04:33 2018 -0800
33713
33714     Merge pull request #796 from ebraminio/dev-run
33715     
33716     Add a continuous builder using fswatch
33717
33718 commit e91644786bf7c278e75962b851d5d47011ff175c
33719 Author: Behdad Esfahbod <behdad@behdad.org>
33720 Date:   Sun Feb 18 12:41:24 2018 -0800
33721
33722     Remove unused check
33723
33724  configure.ac | 3 +--
33725  1 file changed, 1 insertion(+), 2 deletions(-)
33726
33727 commit 89b82814b605d2bfcc481a47607e642a928dff15
33728 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33729 Date:   Fri Feb 16 12:53:33 2018 +0330
33730
33731     Add a continuous builder using fswatch
33732
33733  CMakeLists.txt          | 24 +++++++++++++-----------
33734  src/dev-run.sh          | 22 ++++++++++++++++++++++
33735  test/api/CMakeLists.txt |  2 +-
33736  3 files changed, 36 insertions(+), 12 deletions(-)
33737
33738 commit 0bd2d76bdd83569366762416bf7c8fd8e90021aa
33739 Author: Behdad Esfahbod <behdad@behdad.org>
33740 Date:   Sun Feb 18 11:55:26 2018 -0800
33741
33742     [test] Fix a couple of coverity_scan issues
33743
33744  test/api/hb-subset-test.h | 17 +++++++++++------
33745  1 file changed, 11 insertions(+), 6 deletions(-)
33746
33747 commit 8089711a61687d565f207c56d3d2b658f514d7ab
33748 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33749 Date:   Sun Feb 18 23:25:15 2018 +0330
33750
33751     Another attempt on fixing coverity
33752     
33753     I hope I am in a correct direction at least
33754
33755  .travis.yml | 5 ++---
33756  1 file changed, 2 insertions(+), 3 deletions(-)
33757
33758 commit 79d0d791b9ee920e1f687a93de5adf5d113cc829
33759 Merge: 21646cc4 97a71102
33760 Author: Behdad Esfahbod <behdad@behdad.org>
33761 Date:   Sun Feb 18 11:35:51 2018 -0800
33762
33763     Merge pull request #800 from harfbuzz/bitops
33764     
33765     Optimize set through optimized bit operations
33766
33767 commit 97a71102153d28982297a190739c7d82e76b109e
33768 Author: Behdad Esfahbod <behdad@behdad.org>
33769 Date:   Sun Feb 18 10:50:24 2018 -0800
33770
33771     Fix BitScanForward() usage
33772     
33773     Should fix Win64 bot.
33774
33775  src/hb-private.hh | 4 ++--
33776  1 file changed, 2 insertions(+), 2 deletions(-)
33777
33778 commit fe8f40a4180e7b02831a264c0b3c66763156abb6
33779 Merge: cd11107b 21646cc4
33780 Author: Behdad Esfahbod <behdad@behdad.org>
33781 Date:   Sun Feb 18 10:45:33 2018 -0800
33782
33783     Merge branch 'master' into bitops
33784
33785 commit 21646cc4a6160088933774e179df9be4865a9f4b
33786 Author: David Corbett <corbett.dav@husky.neu.edu>
33787 Date:   Fri Feb 16 12:08:55 2018 -0500
33788
33789     Do not mark the first glyph as unsafe to break
33790     
33791     Fixes #791.
33792
33793  src/hb-buffer-private.hh | 3 +--
33794  src/hb-coretext.cc       | 4 ----
33795  src/hb-directwrite.cc    | 2 --
33796  src/hb-graphite2.cc      | 1 -
33797  src/hb-uniscribe.cc      | 2 --
33798  5 files changed, 1 insertion(+), 11 deletions(-)
33799
33800 commit 04dedec96b76600eecdb739b72814a4a56b270ae
33801 Author: Behdad Esfahbod <behdad@behdad.org>
33802 Date:   Fri Feb 16 18:32:57 2018 -0800
33803
33804     [test] Remove unused var
33805
33806  test/api/test-subset-hmtx.c | 1 -
33807  1 file changed, 1 deletion(-)
33808
33809 commit 181b7471074cc814e0f498fc05fd6850c3f5e403
33810 Author: Behdad Esfahbod <behdad@behdad.org>
33811 Date:   Fri Feb 16 17:08:44 2018 -0800
33812
33813     Update outdated TODO file
33814
33815  TODO | 29 +----------------------------
33816  1 file changed, 1 insertion(+), 28 deletions(-)
33817
33818 commit 6d56db8983e03fbebbeb61282bef8cb1f9abb8e2
33819 Author: Behdad Esfahbod <behdad@behdad.org>
33820 Date:   Fri Feb 16 17:02:57 2018 -0800
33821
33822     [test/api] Distribute all fonts
33823
33824  test/api/Makefile.am | 21 ++-------------------
33825  1 file changed, 2 insertions(+), 19 deletions(-)
33826
33827 commit e5ab34fd3a104f7ff2f0b36c66770c88b2ea1051
33828 Author: Behdad Esfahbod <behdad@behdad.org>
33829 Date:   Fri Feb 16 16:58:17 2018 -0800
33830
33831     Misc fixes
33832     
33833     Should bring bag djgpp bot.
33834
33835  src/hb-ot-os2-table.hh | 54 +++++++++++++++++++++++++-------------------------
33836  src/hb-subset-plan.cc  | 16 +++++++--------
33837  2 files changed, 34 insertions(+), 36 deletions(-)
33838
33839 commit df9e22656de746bde65dee775a66f1a80f1c2e32
33840 Author: Garret Rieger <grieger@google.com>
33841 Date:   Fri Feb 16 17:02:51 2018 -0700
33842
33843     [subset] add a glyf subsetting test for a font with composite glyphs.
33844
33845  .../api/fonts/Roboto-Regular.components.subset.ttf | Bin 0 -> 2052 bytes
33846  test/api/fonts/Roboto-Regular.components.ttf       | Bin 0 -> 2572 bytes
33847  test/api/test-subset-glyf.c                        |  21 +++++++++++++++++++++
33848  3 files changed, 21 insertions(+)
33849
33850 commit c36d015b0e9c363431cd9d228b776ad419fde474
33851 Author: Garret Rieger <grieger@google.com>
33852 Date:   Fri Feb 16 17:02:15 2018 -0700
33853
33854     [subset] missing return.
33855
33856  test/api/hb-subset-test.h | 1 +
33857  1 file changed, 1 insertion(+)
33858
33859 commit 2130392dcc30784ee34c487ab16316006c91f16d
33860 Author: Garret Rieger <grieger@google.com>
33861 Date:   Fri Feb 16 17:01:00 2018 -0700
33862
33863     [subset] Add support for updating reference gids in components to their new values.
33864
33865  src/hb-subset-glyf.cc | 38 +++++++++++++++++++++++++++++++++-----
33866  1 file changed, 33 insertions(+), 5 deletions(-)
33867
33868 commit 49544eb860e523838892d6ce88eeca72ffd19da4
33869 Author: Garret Rieger <grieger@google.com>
33870 Date:   Fri Feb 16 16:56:15 2018 -0700
33871
33872     [subset] Refactor composite glyf iteration code into an Iterator outside of the accelerator.
33873
33874  src/hb-ot-glyf-table.hh | 110 +++++++++++++++++++++++++-----------------------
33875  src/hb-subset-plan.cc   |   6 +--
33876  2 files changed, 60 insertions(+), 56 deletions(-)
33877
33878 commit dc6d67df1395faf38d7587b1dd3c6661ee7cd6f0
33879 Author: Garret Rieger <grieger@google.com>
33880 Date:   Fri Feb 16 15:20:14 2018 -0700
33881
33882     [subset] Use gids_to_retain_sorted to produce old gid -> new gid mapping since it now has the more complete set.
33883
33884  src/hb-subset-plan.cc | 10 ++++++----
33885  1 file changed, 6 insertions(+), 4 deletions(-)
33886
33887 commit dcac9fe96429d4e272a3fbd60a6162f988f58f71
33888 Author: Garret Rieger <grieger@google.com>
33889 Date:   Fri Feb 16 11:27:03 2018 -0700
33890
33891     [subset] Use complex glyph closure to populate gids_to_retain_sorted.
33892
33893  src/hb-subset-plan.cc | 43 ++++++++++++++++++++++++-------------------
33894  src/hb-subset-plan.hh |  6 ++++++
33895  2 files changed, 30 insertions(+), 19 deletions(-)
33896
33897 commit 58a54c9d4f72e228c012451c4469da730742d3d8
33898 Author: Garret Rieger <grieger@google.com>
33899 Date:   Fri Feb 16 11:20:38 2018 -0700
33900
33901     [subset] add constant to get_composite and in_table methods in hb-ot-glyf-table
33902
33903  src/hb-ot-glyf-table.hh | 4 ++--
33904  1 file changed, 2 insertions(+), 2 deletions(-)
33905
33906 commit 73e1434814eb37005b4159babf972a2743b25700
33907 Author: Garret Rieger <grieger@google.com>
33908 Date:   Thu Feb 15 14:41:56 2018 -0800
33909
33910     [subset] Add a DFS search to produce a closure of composite glyphs.
33911
33912  src/hb-subset-plan.cc | 21 +++++++++++++++++++++
33913  1 file changed, 21 insertions(+)
33914
33915 commit d3684141437fad6ebf5f9945f92125c9a42ea853
33916 Author: Garret Rieger <grieger@google.com>
33917 Date:   Thu Feb 15 14:03:34 2018 -0800
33918
33919     [subset] add helper methods to glyf accelerator for reading composite glyph information.
33920
33921  src/hb-ot-glyf-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++++--
33922  1 file changed, 112 insertions(+), 3 deletions(-)
33923
33924 commit cd11107bb44ac719709e10264e9e6ba6a1cfae0c
33925 Author: Behdad Esfahbod <behdad@behdad.org>
33926 Date:   Fri Feb 16 18:28:58 2018 -0800
33927
33928     Another bitops fallback fix
33929     
33930     I'm confident that all bugs are hashed out now.
33931
33932  src/hb-private.hh | 4 ++--
33933  1 file changed, 2 insertions(+), 2 deletions(-)
33934
33935 commit 4e517ecb6b7c27d4053a6476bb9262858e2567ed
33936 Author: Behdad Esfahbod <behdad@behdad.org>
33937 Date:   Fri Feb 16 18:20:12 2018 -0800
33938
33939     Another bitops fallback impl fix
33940
33941  src/hb-private.hh | 8 ++++----
33942  1 file changed, 4 insertions(+), 4 deletions(-)
33943
33944 commit f18b9fbf6583dff72675be7859fc147ec24a0dd2
33945 Author: Behdad Esfahbod <behdad@behdad.org>
33946 Date:   Fri Feb 16 18:14:41 2018 -0800
33947
33948     [set] Implement iteration using bitop intrinsics
33949
33950  src/hb-set-private.hh | 55 ++++++++++++++++++---------------------------------
33951  1 file changed, 19 insertions(+), 36 deletions(-)
33952
33953 commit 6a91a2eb04951f6e33706c2b8e9cd987b429fce9
33954 Author: Behdad Esfahbod <behdad@behdad.org>
33955 Date:   Fri Feb 16 17:49:41 2018 -0800
33956
33957     Fix wide bitops implemenetation
33958
33959  src/hb-private.hh | 4 ++--
33960  1 file changed, 2 insertions(+), 2 deletions(-)
33961
33962 commit d25c3e69e9b0cb9d947e98845b9e3a14ce58e350
33963 Author: Behdad Esfahbod <behdad@behdad.org>
33964 Date:   Fri Feb 16 17:45:09 2018 -0800
33965
33966     [set] Readjust parameters
33967
33968  src/hb-set-private.hh | 6 +++---
33969  1 file changed, 3 insertions(+), 3 deletions(-)
33970
33971 commit 6d5c0bf8b18ed53e8d40dcbae83ec66ed2116843
33972 Author: Behdad Esfahbod <behdad@behdad.org>
33973 Date:   Fri Feb 16 17:33:26 2018 -0800
33974
33975     Fix bitops fallback impl
33976
33977  src/hb-private.hh | 4 ++--
33978  1 file changed, 2 insertions(+), 2 deletions(-)
33979
33980 commit 82eb1dac163cb4aef8a2e4ebad542378f4e28dca
33981 Author: Behdad Esfahbod <behdad@behdad.org>
33982 Date:   Fri Feb 16 16:52:09 2018 -0800
33983
33984     Flesh out other bit ops some more for 128bit as well
33985
33986  src/hb-private.hh | 165 +++++++++++++++++++++++++++++++++++++++++-------------
33987  1 file changed, 126 insertions(+), 39 deletions(-)
33988
33989 commit 864a2dddae9eb1303c59d0d3717fce307a72a524
33990 Author: Behdad Esfahbod <behdad@behdad.org>
33991 Date:   Fri Feb 16 14:21:40 2018 -0800
33992
33993     Clean up bit functions
33994     
33995     Compile all code-paths possible, to better catch errors.
33996     Also enable MSVC ones on mingw which seems to support them.
33997
33998  src/hb-private.hh | 43 +++++++++++++++++++++++++++----------------
33999  1 file changed, 27 insertions(+), 16 deletions(-)
34000
34001 commit 978ace6fbbc828adc20f21591d138f41d8508ebc
34002 Author: Behdad Esfahbod <behdad@behdad.org>
34003 Date:   Fri Feb 16 16:06:17 2018 -0800
34004
34005     Improve _hb_popcount()
34006     
34007     Support 128bit type.
34008
34009  configure.ac                   |  3 ++-
34010  src/hb-ot-layout-gpos-table.hh |  2 +-
34011  src/hb-ot-map.cc               |  2 +-
34012  src/hb-private.hh              | 61 +++++++++++++++++++++++++++---------------
34013  4 files changed, 44 insertions(+), 24 deletions(-)
34014
34015 commit 7b5ce7404716a17f91ff86d374c7b76ee7ce3247
34016 Author: Behdad Esfahbod <behdad@behdad.org>
34017 Date:   Fri Feb 16 15:37:22 2018 -0800
34018
34019     Fix warnings
34020
34021  src/hb-ot-os2-table.hh    | 2 +-
34022  test/api/hb-subset-test.h | 3 ++-
34023  test/api/hb-test.h        | 9 +++++++--
34024  3 files changed, 10 insertions(+), 4 deletions(-)
34025
34026 commit 94d32d1b83892ed4f124463cf4322bf74b3e850d
34027 Author: Behdad Esfahbod <behdad@behdad.org>
34028 Date:   Fri Feb 16 15:36:20 2018 -0800
34029
34030     Enable C99 if available
34031     
34032     Hopefully we can now mix-and-match code and declaration in the C test files.
34033
34034  configure.ac | 1 +
34035  1 file changed, 1 insertion(+)
34036
34037 commit 926db874552519734fab6c04258887ea634f5324
34038 Merge: 882a3bf4 c7a633f9
34039 Author: rsheeter <rsheeter@google.com>
34040 Date:   Fri Feb 16 15:27:29 2018 -0800
34041
34042     Merge pull request #792 from googlefonts/master
34043     
34044     Support more tables in subsetter
34045
34046 commit 882a3bf4abcdac60414db41d54dbbb7d2368c908
34047 Author: Behdad Esfahbod <behdad@behdad.org>
34048 Date:   Fri Feb 16 14:17:20 2018 -0800
34049
34050     That didn't work...
34051
34052  RELEASING.md | 2 +-
34053  1 file changed, 1 insertion(+), 1 deletion(-)
34054
34055 commit b1f186df78ed14cbc8be919e7f552df2bd7561e0
34056 Author: Behdad Esfahbod <behdad@behdad.org>
34057 Date:   Fri Feb 16 14:13:38 2018 -0800
34058
34059     Add mingw32.sh and mingw64.sh
34060
34061  RELEASING.md | 28 +---------------------------
34062  mingw32.sh   | 22 ++++++++++++++++++++++
34063  mingw64.sh   | 22 ++++++++++++++++++++++
34064  3 files changed, 45 insertions(+), 27 deletions(-)
34065
34066 commit d37310ac5d5f8a3fd1ce1e535647e7c6bb0d7926
34067 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
34068 Date:   Fri Feb 16 21:45:08 2018 +0300
34069
34070     Remove checking macros __OPTIMIZE__ for MSVC
34071     
34072     Visual C++ compiler doesn't define macros __OPTIMIZE__  when optimizations enabled
34073
34074  src/hb-private.hh | 9 ++++-----
34075  1 file changed, 4 insertions(+), 5 deletions(-)
34076
34077 commit 4eff0fc5b87084765ac2e36ba9f09d7d257f32fb
34078 Author: Khaled Hosny <khaledhosny@eglug.org>
34079 Date:   Fri Feb 16 20:22:52 2018 +0200
34080
34081     Make this work for old versions of automake
34082
34083  .ci/fail.sh | 3 ++-
34084  1 file changed, 2 insertions(+), 1 deletion(-)
34085
34086 commit f8077c97909778c117d37773c9da570d831dacd2
34087 Author: Khaled Hosny <khaledhosny@eglug.org>
34088 Date:   Thu Feb 15 11:47:08 2018 +0200
34089
34090     Print only the failed log
34091
34092  .ci/fail.sh | 6 ++++--
34093  1 file changed, 4 insertions(+), 2 deletions(-)
34094
34095 commit 8e3b4c0e11642470069b866a73768a866ac3fdb3
34096 Author: Khaled Hosny <khaledhosny@eglug.org>
34097 Date:   Thu Feb 15 11:25:24 2018 +0200
34098
34099     Simplify calls to collect-logs.sh
34100
34101  .ci/{collect-logs.sh => fail.sh} |  3 +++
34102  .circleci/config.yml             | 13 +++++++++----
34103  .travis.yml                      |  6 +++---
34104  appveyor.yml                     |  2 +-
34105  4 files changed, 16 insertions(+), 8 deletions(-)
34106
34107 commit c7a633f95710fcf2fe9151b41feba7db4b1bab0e
34108 Author: Rod Sheeter <rsheeter@google.com>
34109 Date:   Fri Feb 16 11:11:20 2018 -0800
34110
34111     [subset] try to get more info from bot where g_assert_cmpmem fails
34112
34113  test/api/hb-subset-test.h | 12 +++++-------
34114  test/api/hb-test.h        | 11 ++++++++---
34115  2 files changed, 13 insertions(+), 10 deletions(-)
34116
34117 commit 0bb2d7ac12b7cf482580b6d2e8534eef8a233f96
34118 Author: Rod Sheeter <rsheeter@google.com>
34119 Date:   Fri Feb 16 06:26:02 2018 -0800
34120
34121     [subset] fix int type for blob length in hb-subset-test.h
34122
34123  test/api/hb-subset-test.h | 2 +-
34124  1 file changed, 1 insertion(+), 1 deletion(-)
34125
34126 commit be0a01a67613f45db7f7e9be84cb883f0344c817
34127 Merge: 7acaa3b7 139c9928
34128 Author: Rod Sheeter <rsheeter@google.com>
34129 Date:   Fri Feb 16 06:01:41 2018 -0800
34130
34131     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
34132
34133 commit 139c9928f6152088fa6eee0279e33cb821aeb541
34134 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34135 Date:   Fri Feb 16 13:27:26 2018 +0330
34136
34137     Fix hb-private.hh compile issue
34138
34139  src/hb-private.hh | 4 ++--
34140  1 file changed, 2 insertions(+), 2 deletions(-)
34141
34142 commit 6c10328eb88b0641586f31a782b63f45eada5609
34143 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
34144 Date:   Thu Feb 15 23:17:46 2018 +0300
34145
34146     Use _BitScanForward and _BitScanReverse on MSVC
34147
34148  src/hb-private.hh | 12 ++++++++++++
34149  1 file changed, 12 insertions(+)
34150
34151 commit 7acaa3b781da835cdb11dbe523c819feb4eef996
34152 Author: Rod Sheeter <rsheeter@google.com>
34153 Date:   Thu Feb 15 14:28:29 2018 -0800
34154
34155     [subset] apparently C99 is too much to ask in 2018
34156
34157  src/hb-ot-hmtx-table.hh | 2 +-
34158  1 file changed, 1 insertion(+), 1 deletion(-)
34159
34160 commit b1740106a9c825874faf3f1315770d1e3c790cf9
34161 Author: Rod Sheeter <rsheeter@google.com>
34162 Date:   Thu Feb 15 13:55:21 2018 -0800
34163
34164     [subset] fix format specifier for size_t
34165
34166  src/hb-ot-hmtx-table.hh | 2 +-
34167  1 file changed, 1 insertion(+), 1 deletion(-)
34168
34169 commit e00c37aaae3922b425c0528bfdd36d59cf9c5796
34170 Author: Rod Sheeter <rsheeter@google.com>
34171 Date:   Thu Feb 15 12:53:52 2018 -0800
34172
34173     [subset] fix no matching function MIN in djgpp
34174
34175  src/hb-ot-hmtx-table.hh | 2 +-
34176  1 file changed, 1 insertion(+), 1 deletion(-)
34177
34178 commit 6122ad2442666d89ef39bdf5a2bb9d3f6d8e2b03
34179 Author: Rod Sheeter <rsheeter@google.com>
34180 Date:   Thu Feb 15 11:40:28 2018 -0800
34181
34182     [subset] add files to EXTRA_DIST
34183
34184  test/api/Makefile.am | 3 +++
34185  1 file changed, 3 insertions(+)
34186
34187 commit 0758cbc4c2f52c629d05515b8d2816e8d6a2a2c1
34188 Author: Rod Sheeter <rsheeter@google.com>
34189 Date:   Thu Feb 15 11:29:01 2018 -0800
34190
34191     [subset] correct bug introduced to get_advance
34192
34193  src/hb-ot-hmtx-table.hh | 8 ++++++--
34194  1 file changed, 6 insertions(+), 2 deletions(-)
34195
34196 commit 3fd11f4397aec9cda3a7d29246ab3ae56115ad36
34197 Author: Rod Sheeter <rsheeter@google.com>
34198 Date:   Thu Feb 15 11:15:12 2018 -0800
34199
34200     [subset] remove unused decl
34201
34202  src/hb-subset-private.hh | 3 ---
34203  1 file changed, 3 deletions(-)
34204
34205 commit 23d21a74b55eaf6d6d367097099e6b3bb78bae37
34206 Author: Khaled Hosny <khaledhosny@eglug.org>
34207 Date:   Thu Feb 15 02:52:15 2018 +0200
34208
34209     Move collect_logs to .ci dir
34210     
34211     Next to other CI scripts.
34212
34213  .collect_logs => .ci/collect-logs.sh | 0
34214  .circleci/config.yml                 | 8 ++++----
34215  .travis.yml                          | 6 +++---
34216  appveyor.yml                         | 2 +-
34217  4 files changed, 8 insertions(+), 8 deletions(-)
34218
34219 commit 0e088a63d10dd09e025515bfa8ae68aa2922eaf6
34220 Author: Rod Sheeter <rsheeter@google.com>
34221 Date:   Wed Feb 14 21:11:45 2018 -0800
34222
34223     [subset] hmtx space bracket. authors++
34224
34225  src/hb-ot-hmtx-table.hh | 40 ++++++++++++++++++++--------------------
34226  1 file changed, 20 insertions(+), 20 deletions(-)
34227
34228 commit 1725c35da0ea2f829b6d6b6c1963607fd6dfb577
34229 Author: Rod Sheeter <rsheeter@google.com>
34230 Date:   Wed Feb 14 19:36:33 2018 -0800
34231
34232     [subset] cmap space bracket
34233
34234  src/hb-ot-cmap-table.hh | 72 ++++++++++++++++++++++++-------------------------
34235  1 file changed, 36 insertions(+), 36 deletions(-)
34236
34237 commit e158739bfb9e5d60989e179fcc8744f3125e2067
34238 Author: Rod Sheeter <rsheeter@google.com>
34239 Date:   Wed Feb 14 19:22:37 2018 -0800
34240
34241     [subset] space bracket
34242
34243  src/hb-ot-hmtx-table.hh | 5 ++---
34244  1 file changed, 2 insertions(+), 3 deletions(-)
34245
34246 commit 2d6b1e2af74abea645a943d264e148d56d018101
34247 Author: Rod Sheeter <rsheeter@google.com>
34248 Date:   Wed Feb 14 19:14:01 2018 -0800
34249
34250     [subset] maxp copy writeable fn
34251
34252  src/hb-ot-maxp-table.hh | 9 ++++-----
34253  1 file changed, 4 insertions(+), 5 deletions(-)
34254
34255 commit 1efecd965fe81d65e2763be4f43df2d8c4d8be44
34256 Author: Rod Sheeter <rsheeter@google.com>
34257 Date:   Wed Feb 14 18:42:29 2018 -0800
34258
34259     [subset] hmtx use copy writeable fn instead of direct memory
34260
34261  src/hb-ot-hmtx-table.hh | 23 ++++-------------------
34262  1 file changed, 4 insertions(+), 19 deletions(-)
34263
34264 commit 27012526f9b3848676bc2a4fb8e68c630af18620
34265 Author: Rod Sheeter <rsheeter@google.com>
34266 Date:   Wed Feb 14 19:01:00 2018 -0800
34267
34268     [subset] whitespace
34269
34270  test/api/test-subset-hmtx.c | 7 +++----
34271  1 file changed, 3 insertions(+), 4 deletions(-)
34272
34273 commit b1bd0b5f506dad9d04fd3a6abcb92122f231e0f7
34274 Author: Behdad Esfahbod <behdad@behdad.org>
34275 Date:   Wed Feb 14 18:50:19 2018 -0800
34276
34277     [subset] Minor
34278
34279  src/hb-ot-cmap-table.hh | 10 +++++-----
34280  1 file changed, 5 insertions(+), 5 deletions(-)
34281
34282 commit 83f57e24bfc2000373192ec44b067fdd7dee8a65
34283 Author: Behdad Esfahbod <behdad@behdad.org>
34284 Date:   Wed Feb 14 18:43:53 2018 -0800
34285
34286     [test] Reinstate test/shaping/data/in-house/tests/myanmar-syllable.tests
34287
34288  test/shaping/data/in-house/tests/myanmar-syllable.tests | 1 +
34289  1 file changed, 1 insertion(+)
34290
34291 commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
34292 Merge: 2903b2f3 04c1ec2b
34293 Author: Behdad Esfahbod <behdad@behdad.org>
34294 Date:   Wed Feb 14 18:42:32 2018 -0800
34295
34296     [subset] Merge remote-tracking branch 'googlefonts/master'
34297
34298 commit 04c1ec2b7396c05f6e8afc9d87679422782aa1e8
34299 Author: Garret Rieger <grieger@google.com>
34300 Date:   Wed Feb 14 17:00:18 2018 -0800
34301
34302     [subset] Don't fail on different checksum adjustment in subsetting tests.
34303
34304  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
34305  test/subset/run-tests.py                              |   8 ++++++++
34306  2 files changed, 8 insertions(+)
34307
34308 commit 0775bc0f7a59241456142b48abced75fd3db5a42
34309 Author: Garret Rieger <grieger@google.com>
34310 Date:   Wed Feb 14 16:37:35 2018 -0800
34311
34312     [subset] Fix hhea subsetting and clean up some memory leaks.
34313
34314  src/hb-ot-hmtx-table.hh | 25 ++++++++++++++-----------
34315  1 file changed, 14 insertions(+), 11 deletions(-)
34316
34317 commit b56c9384bcc177236debd26fdbbf14319e4c62b9
34318 Author: Garret Rieger <grieger@google.com>
34319 Date:   Wed Feb 14 16:05:39 2018 -0800
34320
34321     [subset] Add missing face reference in hb-subset-plan plus ensure all struct members are cleaned up on destroy.
34322
34323  src/hb-subset-plan.cc | 5 ++++-
34324  1 file changed, 4 insertions(+), 1 deletion(-)
34325
34326 commit e0ffebead6230b8e1ee8dd97425505706321793e
34327 Author: Garret Rieger <grieger@google.com>
34328 Date:   Wed Feb 14 16:01:08 2018 -0800
34329
34330     [subset] In hb-subset-test use hb_set_union instead of manually copying set.
34331
34332  test/api/hb-subset-test.h | 8 +++-----
34333  1 file changed, 3 insertions(+), 5 deletions(-)
34334
34335 commit e330ef3711c543372f9f8550a967c512bbf87d83
34336 Author: Garret Rieger <grieger@google.com>
34337 Date:   Wed Feb 14 15:57:11 2018 -0800
34338
34339     [subset] Restore hb_face_data_destroy to be internal.
34340
34341  src/hb-subset.cc | 10 +++++-----
34342  1 file changed, 5 insertions(+), 5 deletions(-)
34343
34344 commit 3ab7d2649bf5c92d3837b3132d65d4659d0fa003
34345 Author: Garret Rieger <grieger@google.com>
34346 Date:   Wed Feb 14 15:48:57 2018 -0800
34347
34348     [subset] Fix memory leak in hb-ot-{maxp,os2}. Plus some formatting.
34349
34350  src/hb-ot-maxp-table.hh |  6 ++++--
34351  src/hb-ot-os2-table.hh  | 24 +++++++++++++-----------
34352  2 files changed, 17 insertions(+), 13 deletions(-)
34353
34354 commit 2903b2f357eb495c9badac1b2f74e65e1d1075bd
34355 Author: Behdad Esfahbod <behdad@behdad.org>
34356 Date:   Wed Feb 14 15:46:27 2018 -0800
34357
34358     Another linker tweaking
34359     
34360     Trying to fix this warning:
34361     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
34362     
34363     Let's see what the clang bots think of it.
34364
34365  src/Makefile.am | 4 ++--
34366  1 file changed, 2 insertions(+), 2 deletions(-)
34367
34368 commit e1f1f96577a80846749782b6e199a661f4189ec0
34369 Author: Behdad Esfahbod <behdad@behdad.org>
34370 Date:   Wed Feb 14 15:44:48 2018 -0800
34371
34372     [set] Tune size again
34373     
34374     Switch from a 128+64 hierarchy, to 32+32. New page size is 1024.
34375     This should make set iteration faster, without affecting other op
34376     performances much.
34377
34378  src/hb-set-private.hh | 7 +++----
34379  1 file changed, 3 insertions(+), 4 deletions(-)
34380
34381 commit 66e282df32410831f1c4e157e9dcf8c76f2bc3d8
34382 Author: Rod Sheeter <rsheeter@google.com>
34383 Date:   Wed Feb 14 15:31:13 2018 -0800
34384
34385     [subset] remove TODO that was already done
34386
34387  src/hb-subset-plan.hh | 1 -
34388  1 file changed, 1 deletion(-)
34389
34390 commit 4696624ad9987b0eebcf5c84dafdb204b886f28e
34391 Author: Rod Sheeter <rsheeter@google.com>
34392 Date:   Wed Feb 14 15:30:49 2018 -0800
34393
34394     [subset] maxp wrong int type, note to use copy_writable_or_fail
34395
34396  src/hb-ot-maxp-table.hh | 3 ++-
34397  1 file changed, 2 insertions(+), 1 deletion(-)
34398
34399 commit 3ed70e5e64910e1c22225f542a525807b000cb2a
34400 Author: Rod Sheeter <rsheeter@google.com>
34401 Date:   Wed Feb 14 15:24:49 2018 -0800
34402
34403     [subset] return bool not hb_bool_t from table::subset
34404
34405  src/hb-ot-cmap-table.hh | 2 +-
34406  src/hb-ot-maxp-table.hh | 2 +-
34407  src/hb-ot-os2-table.hh  | 2 +-
34408  src/hb-subset.cc        | 2 +-
34409  4 files changed, 4 insertions(+), 4 deletions(-)
34410
34411 commit 88d56e241bd6bb768656d77cf8f99ccc97fb2446
34412 Author: Rod Sheeter <rsheeter@google.com>
34413 Date:   Wed Feb 14 15:20:43 2018 -0800
34414
34415     [subset] Use a supplier instead of memcpy and fix a few unnecessary {}s for cmap
34416
34417  src/hb-ot-cmap-table.hh | 24 ++++++------------------
34418  1 file changed, 6 insertions(+), 18 deletions(-)
34419
34420 commit 42a80f00d51317207c49611b76d6bba06230371b
34421 Author: Rod Sheeter <rsheeter@google.com>
34422 Date:   Wed Feb 14 15:04:35 2018 -0800
34423
34424     [subset] add free
34425
34426  src/hb-ot-hmtx-table.hh | 1 +
34427  1 file changed, 1 insertion(+)
34428
34429 commit d463e9f6b57bebb3aa4875fe11c927c26c3e3974
34430 Author: Rod Sheeter <rsheeter@google.com>
34431 Date:   Wed Feb 14 15:04:15 2018 -0800
34432
34433     [subset] Give Behdad credit again
34434
34435  src/hb-subset.cc | 2 +-
34436  1 file changed, 1 insertion(+), 1 deletion(-)
34437
34438 commit fa87770372a3156658412ff0d70e32083c6b0484
34439 Author: Rod Sheeter <rsheeter@google.com>
34440 Date:   Wed Feb 14 14:16:25 2018 -0800
34441
34442     [subset] First pass at hmtx
34443
34444  src/hb-ot-cmap-table.hh                           |  19 +--
34445  src/hb-ot-hhea-table.hh                           |   6 +-
34446  src/hb-ot-hmtx-table.hh                           | 163 ++++++++++++++++++---
34447  src/hb-ot-maxp-table.hh                           |   8 +-
34448  src/hb-ot-os2-table.hh                            |   8 +-
34449  src/hb-subset-glyf.cc                             |   5 +-
34450  src/hb-subset-glyf.hh                             |   1 -
34451  src/hb-subset-plan.cc                             |  12 ++
34452  src/hb-subset-plan.hh                             |  10 ++
34453  src/hb-subset-private.hh                          |  11 ++
34454  src/hb-subset.cc                                  |  85 ++++++-----
34455  test/api/Makefile.am                              |   7 +
34456  test/api/fonts/Inconsolata-Regular.ab.ttf         | Bin 0 -> 5048 bytes
34457  test/api/fonts/Inconsolata-Regular.abc.ttf        | Bin 0 -> 5224 bytes
34458  test/api/fonts/Inconsolata-Regular.abc.widerc.ttf | Bin 0 -> 5228 bytes
34459  test/api/fonts/Inconsolata-Regular.ac.ttf         | Bin 0 -> 4940 bytes
34460  test/api/fonts/Inconsolata-Regular.ac.widerc.ttf  | Bin 0 -> 4944 bytes
34461  test/api/fonts/README                             |   2 +
34462  test/api/test-subset-hmtx.c                       | 164 ++++++++++++++++++++++
34463  19 files changed, 422 insertions(+), 79 deletions(-)
34464
34465 commit 20022575c658b29796db80c387641309d0c49586
34466 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34467 Date:   Thu Feb 15 01:15:39 2018 +0330
34468
34469     Redirect email notifications to another mailing list dedicated for this (#790)
34470
34471  .travis.yml  | 4 ++--
34472  appveyor.yml | 5 +++++
34473  2 files changed, 7 insertions(+), 2 deletions(-)
34474
34475 commit 581996ea7976847b6356c9cc81b564f0c278f0f3
34476 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34477 Date:   Thu Feb 15 00:43:46 2018 +0330
34478
34479     Add .collect_logs and use it on CI bots, fixes #786 (#789)
34480
34481  .circleci/config.yml | 8 ++++----
34482  .collect_logs        | 6 ++++++
34483  .travis.yml          | 6 +++---
34484  appveyor.yml         | 2 +-
34485  4 files changed, 14 insertions(+), 8 deletions(-)
34486
34487 commit e5edcc81bf14311c56bd2f50808552076c3c4d77
34488 Author: Garret Rieger <grieger@google.com>
34489 Date:   Wed Feb 14 11:17:53 2018 -0800
34490
34491     [subset] Fix codepoint iteration in hb-subset-test.
34492
34493  test/api/hb-subset-test.h | 2 +-
34494  1 file changed, 1 insertion(+), 1 deletion(-)
34495
34496 commit ccae99fdadcf86aeda15dc230a3ddcd6ff176533
34497 Author: Behdad Esfahbod <behdad@behdad.org>
34498 Date:   Wed Feb 14 11:12:09 2018 -0800
34499
34500     Another try
34501
34502  src/Makefile.am | 4 ++--
34503  1 file changed, 2 insertions(+), 2 deletions(-)
34504
34505 commit 8b1dbbef1aec3b6880186070e7386a5553d67b15
34506 Author: Garret Rieger <grieger@google.com>
34507 Date:   Wed Feb 14 11:04:12 2018 -0800
34508
34509     Fix compile error in hb-subset-test.
34510
34511  test/api/hb-subset-test.h | 9 ++++++++-
34512  1 file changed, 8 insertions(+), 1 deletion(-)
34513
34514 commit f53627e19100df6eb7f32d58e7c4ce47a783f1a6
34515 Author: Behdad Esfahbod <behdad@behdad.org>
34516 Date:   Wed Feb 14 10:59:22 2018 -0800
34517
34518     [test] Fix warning
34519
34520  test/api/test-subset.c | 2 +-
34521  1 file changed, 1 insertion(+), 1 deletion(-)
34522
34523 commit 8c3612af650e4c8e01a9fdc127342b07b5c77962
34524 Author: Behdad Esfahbod <behdad@behdad.org>
34525 Date:   Wed Feb 14 10:57:34 2018 -0800
34526
34527     Tweak Makefile some more
34528
34529  src/Makefile.am | 10 +++++-----
34530  1 file changed, 5 insertions(+), 5 deletions(-)
34531
34532 commit d594f947b68ad36d32ce107847f5f02ec3528076
34533 Author: Behdad Esfahbod <behdad@behdad.org>
34534 Date:   Wed Feb 14 10:55:25 2018 -0800
34535
34536     [subset] Allow linking to libstdc++
34537     
34538     We want to use it.
34539
34540  src/Makefile.am | 2 +-
34541  1 file changed, 1 insertion(+), 1 deletion(-)
34542
34543 commit a0fe3011bafbe36e7d5810acc7df21bea08c802a
34544 Author: Rod Sheeter <rsheeter@google.com>
34545 Date:   Wed Feb 14 10:52:41 2018 -0800
34546
34547     copy all cmap groups at once
34548
34549  src/hb-ot-cmap-table.hh | 14 ++++----------
34550  1 file changed, 4 insertions(+), 10 deletions(-)
34551
34552 commit d008b62887afe631f50009f40e605c8456ddd011
34553 Merge: b0eefacf 109314cb
34554 Author: Garret Rieger <grieger@google.com>
34555 Date:   Wed Feb 14 10:38:52 2018 -0800
34556
34557     Merge remote-tracking branch 'upstream/master' into fixed
34558
34559 commit b0eefacf4cb885f510f9551bf2e9216808ca61e8
34560 Author: Garret Rieger <grieger@google.com>
34561 Date:   Mon Feb 12 18:15:58 2018 -0800
34562
34563     [subset] Drop GSUB, GDEF, GPOS, and DSIG from subsetter expected test outputs.
34564
34565  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 2460 -> 1740 bytes
34566  test/subset/generate-expected-outputs.py              |   1 +
34567  2 files changed, 1 insertion(+)
34568
34569 commit 89f17e3965ba776565f2de2bf56a4b135f336e53
34570 Author: Garret Rieger <grieger@google.com>
34571 Date:   Mon Feb 12 18:14:50 2018 -0800
34572
34573     [subset] capitalize dsig.
34574
34575  src/hb-subset.cc | 2 +-
34576  1 file changed, 1 insertion(+), 1 deletion(-)
34577
34578 commit df6d780355d7da805a9b9033452f8814c5360bba
34579 Author: Garret Rieger <grieger@google.com>
34580 Date:   Mon Feb 12 17:56:17 2018 -0800
34581
34582     [subset] Extract maxp subsetting into hb-ot-maxp-table.
34583
34584  src/hb-ot-maxp-table.hh     | 19 ++++++++++++++++++-
34585  src/hb-subset.cc            | 28 ++--------------------------
34586  test/api/test-subset-glyf.c |  5 +++--
34587  3 files changed, 23 insertions(+), 29 deletions(-)
34588
34589 commit 865b6971ad5c2ec4bc33c36a78a36b90da5f5543
34590 Author: Garret Rieger <grieger@google.com>
34591 Date:   Mon Feb 12 17:42:20 2018 -0800
34592
34593     [subset] Add a test for OS/2 fixes during subsetting.
34594
34595  test/api/Makefile.am                |   2 ++
34596  test/api/fonts/Roboto-Regular.b.ttf | Bin 0 -> 1996 bytes
34597  test/api/test-subset-os2.c          |  59 ++++++++++++++++++++++++++++++++++++
34598  3 files changed, 61 insertions(+)
34599
34600 commit 343dfe89655683966836e44afb4fd32c47377844
34601 Author: Garret Rieger <grieger@google.com>
34602 Date:   Mon Feb 12 17:33:48 2018 -0800
34603
34604     [subset] white and add inline in hb-ot-cmap-table.
34605
34606  src/hb-ot-cmap-table.hh | 18 +++++++++---------
34607  1 file changed, 9 insertions(+), 9 deletions(-)
34608
34609 commit 24904383df03c472c865bd97bfe844f5e86a7172
34610 Author: Garret Rieger <grieger@google.com>
34611 Date:   Mon Feb 12 17:31:01 2018 -0800
34612
34613     [subset] Correct usFirstCharIndex and usLastCharIndex in OS2 table when subsetting.
34614
34615  src/hb-ot-os2-table.hh | 45 +++++++++++++++++++++++++++++++++++++++++++++
34616  src/hb-subset.cc       | 16 ++++++++++------
34617  2 files changed, 55 insertions(+), 6 deletions(-)
34618
34619 commit 109314cb55e6d95d5c3a87b9ed1ba4e74a880078
34620 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34621 Date:   Wed Feb 14 21:05:11 2018 +0330
34622
34623     Another attempt on fixing the tests on Travis (#788)
34624
34625  src/Makefile.am | 4 ++--
34626  1 file changed, 2 insertions(+), 2 deletions(-)
34627
34628 commit 694eaf636713b8d0bbe13f38c2553b1a2f3d2d3a
34629 Author: Behdad Esfahbod <behdad@behdad.org>
34630 Date:   Wed Feb 14 01:00:10 2018 -0800
34631
34632     [set] Add backwards iterator
34633     
34634     New API:
34635     - hb_set_previous()
34636     - hb_set_previous_range()
34637
34638  docs/harfbuzz-sections.txt |  2 ++
34639  src/hb-set-private.hh      | 79 +++++++++++++++++++++++++++++++++++++++++++++-
34640  src/hb-set.cc              | 49 +++++++++++++++++++++++++++-
34641  src/hb-set.h               | 19 ++++++++---
34642  test/api/test-set.c        | 53 +++++++++++++++++++++++++++++--
34643  5 files changed, 194 insertions(+), 8 deletions(-)
34644
34645 commit fe3bc524bd4f93bd67c13ed402720a13dd3484d3
34646 Author: Behdad Esfahbod <behdad@behdad.org>
34647 Date:   Tue Feb 13 23:51:45 2018 -0800
34648
34649     [set] Allow starting iteration from a non-member of the set
34650
34651  src/hb-set-private.hh | 2 +-
34652  1 file changed, 1 insertion(+), 1 deletion(-)
34653
34654 commit a989f3edec5864d5de8b217aa595c962d8fc4b0a
34655 Author: Behdad Esfahbod <behdad@behdad.org>
34656 Date:   Tue Feb 13 22:12:36 2018 -0800
34657
34658     Add hb_blob_copy_writable_or_fail()
34659     
34660     New API:
34661     - hb_blob_copy_writable_or_fail()
34662
34663  docs/harfbuzz-sections.txt |  1 +
34664  src/hb-blob.cc             | 25 +++++++++++++++++++++++++
34665  src/hb-blob.h              |  3 +++
34666  3 files changed, 29 insertions(+)
34667
34668 commit 9046e924421869bf167b52cd394e868796091f62
34669 Author: Behdad Esfahbod <behdad@behdad.org>
34670 Date:   Tue Feb 13 22:07:12 2018 -0800
34671
34672     [subset] Rename constructor to hb_subset_input_create_or_fail()
34673     
34674     To signify that unlike rest of library, returns nullptr on failure.
34675
34676  src/hb-subset-input.cc      | 6 ++----
34677  src/hb-subset.h             | 2 +-
34678  test/api/test-subset-glyf.c | 3 ++-
34679  test/api/test-subset.c      | 7 +++++--
34680  util/hb-subset.cc           | 2 +-
34681  5 files changed, 11 insertions(+), 9 deletions(-)
34682
34683 commit 507804479a81672ec0c089313adad9fa308d78fd
34684 Author: Behdad Esfahbod <behdad@behdad.org>
34685 Date:   Tue Feb 13 21:46:28 2018 -0800
34686
34687     [use] Add dump-use-data
34688
34689  src/Makefile.am                        |  4 ++++
34690  src/dump-use-data.cc                   | 38 ++++++++++++++++++++++++++++++++++
34691  src/gen-use-table.py                   |  2 +-
34692  src/hb-ot-shape-complex-use-private.hh |  2 +-
34693  src/hb-ot-shape-complex-use-table.cc   |  2 +-
34694  src/hb-ot-shape-complex-use.cc         |  4 ++--
34695  6 files changed, 47 insertions(+), 5 deletions(-)
34696
34697 commit 15ba4fbe01433c8627f9e6a60106ca77d3e1ad4c
34698 Author: Behdad Esfahbod <behdad@behdad.org>
34699 Date:   Tue Feb 13 21:41:51 2018 -0800
34700
34701     [khmer] Add dump-khmer-data
34702
34703  src/Makefile.am                          |   4 +
34704  src/Makefile.sources                     |   1 +
34705  src/dump-khmer-data.cc                   |  43 +++++++++++
34706  src/hb-ot-shape-complex-khmer-private.hh | 124 +++++++++++++++++++++++++++++++
34707  src/hb-ot-shape-complex-khmer.cc         |  98 +-----------------------
34708  5 files changed, 173 insertions(+), 97 deletions(-)
34709
34710 commit effddd03bd6fb0aac14b46a16b281f3749e44780
34711 Author: Behdad Esfahbod <behdad@behdad.org>
34712 Date:   Tue Feb 13 21:38:15 2018 -0800
34713
34714     [myanmar] Add dump-myanmar-data
34715
34716  src/Makefile.am                            |   4 +
34717  src/Makefile.sources                       |   1 +
34718  src/dump-myanmar-data.cc                   |  43 ++++++++
34719  src/hb-ot-shape-complex-indic-private.hh   |   8 +-
34720  src/hb-ot-shape-complex-myanmar-private.hh | 171 +++++++++++++++++++++++++++++
34721  src/hb-ot-shape-complex-myanmar.cc         | 138 +----------------------
34722  6 files changed, 225 insertions(+), 140 deletions(-)
34723
34724 commit c0e45b60a001a45c8ed1f12af8f2f222161eca6a
34725 Author: Behdad Esfahbod <behdad@behdad.org>
34726 Date:   Tue Feb 13 21:23:38 2018 -0800
34727
34728     [indic] Rename print-indic-table to dump-indic-data
34729     
34730     Makes more sense given what this prints, err, dumps.
34731
34732  src/Makefile.am                                  | 8 ++++----
34733  src/{print-indic-table.cc => dump-indic-data.cc} | 0
34734  2 files changed, 4 insertions(+), 4 deletions(-)
34735
34736 commit 9b878bd2165236b067d59410673cf5cc54968fa7
34737 Author: Behdad Esfahbod <behdad@behdad.org>
34738 Date:   Tue Feb 13 21:22:47 2018 -0800
34739
34740     [indic] Explicitly number indic_position_t
34741     
34742     So it's easier to cross-reference from output of print-indic-table.
34743
34744  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++----------------
34745  1 file changed, 16 insertions(+), 16 deletions(-)
34746
34747 commit 8634846a0a1049c42ea84ca34402957c981b4c73
34748 Author: Behdad Esfahbod <behdad@behdad.org>
34749 Date:   Tue Feb 13 21:18:00 2018 -0800
34750
34751     More tweaking linker and linker flags
34752
34753  src/Makefile.am | 6 +++---
34754  1 file changed, 3 insertions(+), 3 deletions(-)
34755
34756 commit d830d3d2448b2248dff642c701b442e1260e2d85
34757 Author: Behdad Esfahbod <behdad@behdad.org>
34758 Date:   Tue Feb 13 19:01:03 2018 -0800
34759
34760     [indic] Share some copy/pasta code
34761
34762  src/hb-ot-shape-complex-indic-private.hh | 29 +++++++++++++++++++++++++++--
34763  src/hb-ot-shape-complex-indic.cc         | 27 ---------------------------
34764  src/hb-ot-shape-complex-khmer.cc         | 30 ++++++++----------------------
34765  src/hb-ot-shape-complex-myanmar.cc       | 19 ++-----------------
34766  4 files changed, 37 insertions(+), 68 deletions(-)
34767
34768 commit 397ed53e55b9450742867a43d164b498ec735f50
34769 Author: Behdad Esfahbod <behdad@behdad.org>
34770 Date:   Tue Feb 13 18:54:26 2018 -0800
34771
34772     [indic] Add print-indic-table
34773
34774  src/Makefile.am                          |  14 ++-
34775  src/hb-ot-shape-complex-indic-private.hh | 185 ++++++++++++++++++++++++++++++
34776  src/hb-ot-shape-complex-indic.cc         | 187 -------------------------------
34777  src/print-indic-table.cc                 |  43 +++++++
34778  4 files changed, 239 insertions(+), 190 deletions(-)
34779
34780 commit fd0bde6325a7dfe3ba54b683646ca0693c414446
34781 Author: Behdad Esfahbod <behdad@behdad.org>
34782 Date:   Tue Feb 13 16:35:30 2018 -0800
34783
34784     [subset] Fix loca offsets
34785     
34786     Was writing source font's offsets. Ouch.
34787
34788  src/hb-subset-glyf.cc | 30 +++++++++++-------------------
34789  1 file changed, 11 insertions(+), 19 deletions(-)
34790
34791 commit aeed082e282b97e40c2e8590bdd8818affc7de6c
34792 Author: Behdad Esfahbod <behdad@behdad.org>
34793 Date:   Tue Feb 13 14:02:59 2018 -0800
34794
34795     Another tweak at libstdc++ things
34796     
34797     To fix this warning:
34798     
34799     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
34800
34801  src/Makefile.am | 6 +++---
34802  1 file changed, 3 insertions(+), 3 deletions(-)
34803
34804 commit c7d7c9898e22905888dc4304f6d8e79b55654174
34805 Author: Behdad Esfahbod <behdad@behdad.org>
34806 Date:   Tue Feb 13 14:00:14 2018 -0800
34807
34808     [aat] Minor
34809
34810  src/hb-aat-layout-morx-table.hh | 2 +-
34811  1 file changed, 1 insertion(+), 1 deletion(-)
34812
34813 commit 2dbfeecf96c6993d42594f43133d945d67ddbdbc
34814 Author: Behdad Esfahbod <behdad@behdad.org>
34815 Date:   Tue Feb 13 13:59:39 2018 -0800
34816
34817     Minor
34818
34819  src/hb-aat-layout-morx-table.hh | 10 ++++++----
34820  1 file changed, 6 insertions(+), 4 deletions(-)
34821
34822 commit d5b33f2fe1603e894e21f45afb4c00c8d670fb5c
34823 Author: Behdad Esfahbod <behdad@behdad.org>
34824 Date:   Tue Feb 13 13:50:50 2018 -0800
34825
34826     [subset] hb_subset_input_t changes
34827
34828  src/Makefile.sources        |   1 +
34829  src/hb-face.h               |   1 -
34830  src/hb-set.cc               |  14 +++---
34831  src/hb-subset-input.cc      | 109 ++++++++++++++++++++++++++++++++++++++++++++
34832  src/hb-subset-plan.cc       |   2 +-
34833  src/hb-subset-private.hh    |  11 ++++-
34834  src/hb-subset.cc            |  40 ++--------------
34835  src/hb-subset.h             |  12 ++++-
34836  test/api/test-subset-glyf.c |   4 +-
34837  test/api/test-subset.c      |   2 +-
34838  util/hb-subset.cc           |  20 ++++----
34839  11 files changed, 153 insertions(+), 63 deletions(-)
34840
34841 commit 28e63a1287fd38a98eed6725c2f4d0820066b0d8
34842 Author: Behdad Esfahbod <behdad@behdad.org>
34843 Date:   Tue Feb 13 13:39:50 2018 -0800
34844
34845     Disable threadsafe static's for all libraries
34846     
34847     Even in libharfbuzz-subset, we still will handle our own threadsafety
34848     for statics.
34849
34850  src/Makefile.am | 3 ++-
34851  1 file changed, 2 insertions(+), 1 deletion(-)
34852
34853 commit 7caddb51b1e69a2803f86756e2ce2acff685c7d0
34854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34855 Date:   Tue Feb 13 15:12:43 2018 +0330
34856
34857     Specify the project name for coverity, trying to fix #785
34858
34859  .travis.yml | 1 +
34860  1 file changed, 1 insertion(+)
34861
34862 commit b969a82e30f0ff7bf6b2ea2600ef170764774a8c
34863 Author: Behdad Esfahbod <behdad@behdad.org>
34864 Date:   Mon Feb 12 20:51:26 2018 -0800
34865
34866     Pass no-libstdc++ flags only to libraries suppressing it
34867
34868  src/Makefile.am | 20 ++++++++++----------
34869  1 file changed, 10 insertions(+), 10 deletions(-)
34870
34871 commit 97a2f0320056b591d7a747022869fe9cd8ecc6e1
34872 Author: Behdad Esfahbod <behdad@behdad.org>
34873 Date:   Mon Feb 12 18:51:10 2018 -0800
34874
34875     [subset] Allocate bulk memory with malloc(), not calloc()
34876     
34877     We use calloc() to allocate simple structs and set them to zero.
34878     For bulk memory, use malloc() that doesn't zero.
34879
34880  src/hb-subset-glyf.cc | 4 ++--
34881  1 file changed, 2 insertions(+), 2 deletions(-)
34882
34883 commit 96f1f52ea3a42b27f59aecffe65c918295e53b3b
34884 Author: Behdad Esfahbod <behdad@behdad.org>
34885 Date:   Mon Feb 12 18:48:51 2018 -0800
34886
34887     Use hb_face_get_upem() instead of face->get_upem()
34888     
34889     Such that hmtx accelerator can be used from libharfbuzz-subset.
34890
34891  src/hb-ot-cbdt-table.hh | 2 +-
34892  src/hb-ot-hmtx-table.hh | 2 +-
34893  2 files changed, 2 insertions(+), 2 deletions(-)
34894
34895 commit 3d66f441cc4d4feb2fd4b03be9f764c91f4de8b2
34896 Author: Behdad Esfahbod <behdad@behdad.org>
34897 Date:   Mon Feb 12 18:43:42 2018 -0800
34898
34899     [subset] Remove unreachable code
34900     
34901     sanitizer.sanitize never return nullptr.
34902
34903  src/hb-subset.cc | 4 ----
34904  1 file changed, 4 deletions(-)
34905
34906 commit 42040a273facc696d9a54fc4d89857665e87e3d1
34907 Author: Behdad Esfahbod <behdad@behdad.org>
34908 Date:   Mon Feb 12 18:41:36 2018 -0800
34909
34910     Allow libharfbuzz-subset to link to libstdc++
34911     
34912     We want to use it instead of reinventing hashmap...
34913     
34914     Also, don't change linker for ICU since libicu also uses libstdc++.
34915
34916  src/Makefile.am        | 2 --
34917  src/check-libstdc++.sh | 3 ++-
34918  2 files changed, 2 insertions(+), 3 deletions(-)
34919
34920 commit 4af3c5e25822cc5a401837da547c75a17b7f7b48
34921 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34922 Date:   Mon Feb 12 23:21:24 2018 +0330
34923
34924     Move linker specifying to a better place
34925
34926  src/Makefile.am | 15 +++++++--------
34927  1 file changed, 7 insertions(+), 8 deletions(-)
34928
34929 commit 8cf8b78faaf3e7ee261bdc44a1ad5a1973eab1a2
34930 Author: Garret Rieger <grieger@google.com>
34931 Date:   Mon Feb 12 16:30:21 2018 -0800
34932
34933     [subset] whitespace
34934
34935  test/api/test-subset-cmap.c | 6 +++---
34936  1 file changed, 3 insertions(+), 3 deletions(-)
34937
34938 commit d1a4d5616f792c6ad84bcc5011040167ddd7cc3f
34939 Author: Rod Sheeter <rsheeter@google.com>
34940 Date:   Mon Feb 12 16:25:32 2018 -0800
34941
34942     output format 12 as enc 10 to match how Roboto did it
34943
34944  src/hb-ot-cmap-table.hh | 2 +-
34945  1 file changed, 1 insertion(+), 1 deletion(-)
34946
34947 commit 89ee20f1a39ac78268b57a9aebe8e7428f9944bf
34948 Author: Rod Sheeter <rsheeter@google.com>
34949 Date:   Mon Feb 12 16:01:15 2018 -0800
34950
34951     basic wiring for a (failing) cmap test
34952
34953  test/api/Makefile.am                               |   2 +
34954  test/api/fonts/README                              |   1 +
34955  .../Roboto-Regular.abc.cmap-format12-only.ttf      | Bin 0 -> 2412 bytes
34956  .../fonts/Roboto-Regular.ac.cmap-format12-only.ttf | Bin 0 -> 2212 bytes
34957  test/api/hb-subset-test.h                          |   3 +-
34958  test/api/test-subset-cmap.c                        |  82 +++++++++++++++++++++
34959  test/api/test-subset-glyf.c                        |   5 +-
34960  .../data/in-house/tests/myanmar-syllable.tests     |   1 -
34961  8 files changed, 87 insertions(+), 7 deletions(-)
34962
34963 commit afb1da3a1891b7c0fdd047bcb7b3bde86e830444
34964 Author: Rod Sheeter <rsheeter@google.com>
34965 Date:   Mon Feb 12 14:37:47 2018 -0800
34966
34967     auto-completed the wrong gids_to_retain
34968
34969  src/hb-subset-plan.cc | 4 ++--
34970  1 file changed, 2 insertions(+), 2 deletions(-)
34971
34972 commit 1330edc4fe3ffbf18313d6432045606865c610c4
34973 Author: Rod Sheeter <rsheeter@google.com>
34974 Date:   Mon Feb 12 14:29:23 2018 -0800
34975
34976     Use functions to get new gids. Avoid 0; fonttools drops it from cmap.
34977
34978  src/hb-ot-cmap-table.hh | 24 ++++++++++++++++++------
34979  src/hb-subset-plan.cc   | 25 ++++++++++++++++++++-----
34980  src/hb-subset-plan.hh   |  5 +++++
34981  src/hb-subset.cc        |  2 +-
34982  4 files changed, 44 insertions(+), 12 deletions(-)
34983
34984 commit 1639bdd33122dc8e5522b95c37660273d1fc609e
34985 Author: Garret Rieger <grieger@google.com>
34986 Date:   Mon Feb 12 13:40:42 2018 -0800
34987
34988     [subset] Remove test-subset, testing is planned to be done at the table level here with test/subset covering the complete subsetting operation.
34989
34990  test/api/Makefile.am   |  1 -
34991  test/api/test-subset.c | 73 --------------------------------------------------
34992  2 files changed, 74 deletions(-)
34993
34994 commit 4cdd1b16c99f2681eb11d626c4408eebcc1672be
34995 Author: Garret Rieger <grieger@google.com>
34996 Date:   Mon Feb 12 13:36:28 2018 -0800
34997
34998     [subset] added todo in test-subset-glyf.
34999
35000  test/api/test-subset-glyf.c | 2 ++
35001  1 file changed, 2 insertions(+)
35002
35003 commit 1714feef4f7ec9e758e65edcbe5d5591562f46ee
35004 Author: Garret Rieger <grieger@google.com>
35005 Date:   Mon Feb 12 13:35:17 2018 -0800
35006
35007     [subset] re-enable test-subset-glyf. Refactor to use common functions in hb-subset-test.h
35008
35009  test/api/test-subset-glyf.c | 109 +++++++++++---------------------------------
35010  1 file changed, 27 insertions(+), 82 deletions(-)
35011
35012 commit d8d8bd8405ec0db781c4c2bbb7ebd6ff520b3c2d
35013 Author: Garret Rieger <grieger@google.com>
35014 Date:   Mon Feb 12 13:33:55 2018 -0800
35015
35016     [subset] Add some helper functions for writing tests around subsetting.
35017
35018  test/api/Makefile.am      |   2 +-
35019  test/api/hb-subset-test.h | 123 ++++++++++++++++++++++++++++++++++++++++++++++
35020  2 files changed, 124 insertions(+), 1 deletion(-)
35021
35022 commit e8318188c0e53a267a01c45b0fc8d29ad775738a
35023 Author: Garret Rieger <grieger@google.com>
35024 Date:   Mon Feb 12 11:38:28 2018 -0800
35025
35026     [subset] Fix loca generation, was previously writing the original glyph starting offset.
35027
35028  src/hb-subset-glyf.cc | 6 ++++--
35029  1 file changed, 4 insertions(+), 2 deletions(-)
35030
35031 commit 0b94d590d971de0b44b0db941c7a3e095f15fbc9
35032 Author: Khaled Hosny <khaledhosny@eglug.org>
35033 Date:   Mon Feb 12 16:45:36 2018 +0200
35034
35035     Rename --with-stdcpp → --with-libstdc++
35036     
35037     Also improve wording a bit and fix make check in --with-libstdc++=yes.
35038
35039  configure.ac    | 11 ++++++-----
35040  src/Makefile.am | 11 ++++++++---
35041  2 files changed, 14 insertions(+), 8 deletions(-)
35042
35043 commit a5713bc2cb4a3fd71d3bc94b9f155339b09eb71a
35044 Author: Rod Sheeter <rsheeter@google.com>
35045 Date:   Mon Feb 12 11:30:45 2018 -0800
35046
35047     we love all our groups
35048
35049  src/hb-ot-cmap-table.hh | 7 ++-----
35050  1 file changed, 2 insertions(+), 5 deletions(-)
35051
35052 commit 692f86e569847adb332186cbb08f344ebe41fa6c
35053 Author: Rod Sheeter <rsheeter@google.com>
35054 Date:   Mon Feb 12 11:29:23 2018 -0800
35055
35056     drop GDEF, GPOS, GSUB, and dsig
35057
35058  src/hb-subset.cc | 19 +++++++++++++++++++
35059  1 file changed, 19 insertions(+)
35060
35061 commit 83e1ef92156d8688b96d14957efcdf7601768799
35062 Author: Garret Rieger <grieger@google.com>
35063 Date:   Mon Feb 12 11:22:32 2018 -0800
35064
35065     [subset] Set the new number of glyphs in maxp.
35066
35067  src/hb-ot-maxp-table.hh |  5 +++++
35068  src/hb-subset.cc        | 37 ++++++++++++++++++++++++++++++++-----
35069  2 files changed, 37 insertions(+), 5 deletions(-)
35070
35071 commit 427f9e4b90bfadb8af13cbd27b7c3ee0153ca8b1
35072 Author: Garret Rieger <grieger@google.com>
35073 Date:   Mon Feb 12 11:18:28 2018 -0800
35074
35075     Don't force loca version to long.
35076
35077  src/hb-subset-glyf.cc | 2 --
35078  1 file changed, 2 deletions(-)
35079
35080 commit 5df080bf155a12f98929b99438da492063ab9218
35081 Author: Garret Rieger <grieger@google.com>
35082 Date:   Mon Feb 12 10:15:59 2018 -0800
35083
35084     Destroy the subset plan at the end of subsetting.
35085
35086  src/hb-subset.cc | 1 +
35087  1 file changed, 1 insertion(+)
35088
35089 commit 0301e5be286f5080ec34e9f30c75e73f28d0218b
35090 Author: Rod Sheeter <rsheeter@google.com>
35091 Date:   Mon Feb 12 10:12:11 2018 -0800
35092
35093     Build a working cmap format 12
35094
35095  src/hb-ot-cmap-table.hh | 13 ++++++++++++-
35096  1 file changed, 12 insertions(+), 1 deletion(-)
35097
35098 commit ebd31d376d63c9698c0eae34ed295558f7230918
35099 Author: Rod Sheeter <rsheeter@google.com>
35100 Date:   Mon Feb 12 10:10:08 2018 -0800
35101
35102     subset for real
35103
35104  src/hb-subset.cc | 4 +---
35105  1 file changed, 1 insertion(+), 3 deletions(-)
35106
35107 commit 62c7d677e8699143e55e7bfa0cc3c1db75f32506
35108 Author: Rod Sheeter <rsheeter@google.com>
35109 Date:   Mon Feb 12 10:09:35 2018 -0800
35110
35111     C-style comments
35112
35113  src/hb-open-file-private.hh | 15 ++++++++-------
35114  1 file changed, 8 insertions(+), 7 deletions(-)
35115
35116 commit 91f0d51f0525097fef6173046379a89414cb515f
35117 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35118 Date:   Mon Feb 12 17:20:12 2018 +0330
35119
35120     Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
35121
35122  src/Makefile.am | 14 ++++++++------
35123  1 file changed, 8 insertions(+), 6 deletions(-)
35124
35125 commit 133e17fe2335abb77f61dbf1cff1955c21334137
35126 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35127 Date:   Mon Feb 12 15:24:22 2018 +0330
35128
35129     Minor
35130
35131  src/check-defs.sh | 1 +
35132  1 file changed, 1 insertion(+)
35133
35134 commit 16f5b53eec4c3238cf92438a17e6dc532e8a61f5
35135 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35136 Date:   Mon Feb 12 15:18:13 2018 +0330
35137
35138     Minor, don't skip the whole test when one .def file not found
35139
35140  src/check-defs.sh | 3 +--
35141  1 file changed, 1 insertion(+), 2 deletions(-)
35142
35143 commit a9b650d38407f6f2a26d8386e801600b1004d5d6
35144 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35145 Date:   Mon Feb 12 15:10:13 2018 +0330
35146
35147     Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
35148
35149  CMakeLists.txt    | 11 ++++++++---
35150  src/Makefile.am   | 21 ++++++++++++++++-----
35151  src/check-defs.sh | 12 +++++-------
35152  src/gen-def.py    |  9 ++++++---
35153  4 files changed, 35 insertions(+), 18 deletions(-)
35154
35155 commit 2efc8965506d8fd31934be1dba3322f922f3409d
35156 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35157 Date:   Mon Feb 12 12:00:07 2018 +0330
35158
35159     Add --with-stdcpp for ossfuzzer and mupdf use (#770)
35160
35161  configure.ac    | 12 ++++++------
35162  src/Makefile.am | 14 +++++++++++++-
35163  2 files changed, 19 insertions(+), 7 deletions(-)
35164
35165 commit 82e04758c895ce2cd6bddde5f72e592c718fcb69
35166 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35167 Date:   Mon Feb 12 11:56:32 2018 +0330
35168
35169     minor
35170
35171  .travis.yml | 3 +--
35172  1 file changed, 1 insertion(+), 2 deletions(-)
35173
35174 commit 7daa2822f6320801dfed09782ae46687e7c8cbb3
35175 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35176 Date:   Mon Feb 12 11:27:00 2018 +0330
35177
35178     Add Travis based Coverity trigger (#778)
35179
35180  .ci/trigger-coverity.sh | 13 +++++++++++++
35181  .travis.yml             | 14 ++++++++++++++
35182  2 files changed, 27 insertions(+)
35183
35184 commit 7747bdb11b0635738a14c099bfaf58461cadd79a
35185 Author: Behdad Esfahbod <behdad@behdad.org>
35186 Date:   Sun Feb 11 19:12:52 2018 -0800
35187
35188     Remove linker selection from hb-ucdn
35189     
35190     Since this is a convenience library, it's not actually linked. Or so I think.
35191     Hoping this might fix this Appveyor failure:
35192     
35193     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/9884jyb5vryja9pw
35194     
35195     Making all in hb-ucdn
35196     make[4]: Entering directory '/c/projects/harfbuzz/src/hb-ucdn'
35197       CC       libhb_ucdn_la-ucdn.lo
35198       GEN      libhb-ucdn.la
35199     /bin/sh: libhb_ucdn_la-ucdn.lo: command not found
35200     make[4]: *** [Makefile:404: libhb-ucdn.la] Error 127
35201     make[4]: Leaving directory '/c/projects/harfbuzz/src/hb-ucdn'
35202     make[3]: *** [Makefile:2548: all-recursive] Error 1
35203     make[3]: Leaving directory '/c/projects/harfbuzz/src'
35204     make[2]: *** [Makefile:1382: all] Error 2
35205     make[2]: Leaving directory '/c/projects/harfbuzz/src'
35206     make[1]: *** [Makefile:486: all-recursive] Error 1
35207     make[1]: Leaving directory '/c/projects/harfbuzz'
35208     make: *** [Makefile:418: all] Error 2
35209
35210  src/hb-ucdn/Makefile.am | 11 -----------
35211  1 file changed, 11 deletions(-)
35212
35213 commit 90d1c740c370b97dfff52420db013ed50075b984
35214 Author: Behdad Esfahbod <behdad@behdad.org>
35215 Date:   Sun Feb 11 19:08:59 2018 -0800
35216
35217     Add MSVC to no-visibility list
35218
35219  src/hb-private.hh | 2 +-
35220  1 file changed, 1 insertion(+), 1 deletion(-)
35221
35222 commit 0db6c6f214a83ffeeefb7c3b77476567e534facb
35223 Author: Behdad Esfahbod <behdad@behdad.org>
35224 Date:   Sun Feb 11 18:28:10 2018 -0800
35225
35226     Add Sun compiler to no-visibility as well
35227     
35228     Fixes https://github.com/harfbuzz/harfbuzz/pull/776
35229
35230  src/hb-private.hh | 2 +-
35231  1 file changed, 1 insertion(+), 1 deletion(-)
35232
35233 commit d33ba163611c42acd0125472191ea40745f905eb
35234 Author: Behdad Esfahbod <behdad@behdad.org>
35235 Date:   Sun Feb 11 18:26:41 2018 -0800
35236
35237     Fix more warnings
35238
35239  test/api/test-buffer.c | 14 +++++++-------
35240  1 file changed, 7 insertions(+), 7 deletions(-)
35241
35242 commit dde6448379c9eeb0fc7cc476688002be661229b8
35243 Author: Behdad Esfahbod <behdad@behdad.org>
35244 Date:   Sun Feb 11 18:24:22 2018 -0800
35245
35246     Another try at fixing multiple-defintion of NullPool
35247     
35248     This one might do it...
35249
35250  src/hb-open-type-private.hh | 6 +++++-
35251  1 file changed, 5 insertions(+), 1 deletion(-)
35252
35253 commit b5f25844fbdd3167051c8d3586b404ae7f077b3b
35254 Author: Behdad Esfahbod <behdad@behdad.org>
35255 Date:   Sun Feb 11 19:49:18 2018 -0600
35256
35257     [docs] Minor update
35258
35259  docs/harfbuzz-sections.txt | 4 ++++
35260  1 file changed, 4 insertions(+)
35261
35262 commit 41906cd5efc2fe17f5fff3fa5fe8488e0cdc6399
35263 Author: Behdad Esfahbod <behdad@behdad.org>
35264 Date:   Sun Feb 11 19:46:06 2018 -0600
35265
35266     [subset] Another fixup
35267     
35268     I broke this in c31fcf4c58d96eb7d9781a986991b1a79ac7be44
35269
35270  src/hb-ot-cmap-table.hh  | 2 +-
35271  test/subset/run-tests.py | 1 +
35272  2 files changed, 2 insertions(+), 1 deletion(-)
35273
35274 commit cd32177a322b5fd70c92f67f21b64686bf5d5533
35275 Author: Behdad Esfahbod <behdad@behdad.org>
35276 Date:   Sun Feb 11 19:34:05 2018 -0600
35277
35278     Try at fixing multiple-definition of NullPool
35279     
35280     If we don't have visibility, make NullPool static.
35281
35282  src/hb-open-type-private.hh | 8 +++++++-
35283  src/hb-ot-layout.cc         | 2 ++
35284  src/hb-private.hh           | 4 +---
35285  3 files changed, 10 insertions(+), 4 deletions(-)
35286
35287 commit 3d421ce30713582484471baba76470c84dabc118
35288 Author: Behdad Esfahbod <behdad@behdad.org>
35289 Date:   Sun Feb 11 19:01:44 2018 -0600
35290
35291     [subset] Use auto_array_t where it does make sense
35292     
35293     Better fix for https://github.com/harfbuzz/harfbuzz/pull/775
35294
35295  src/hb-subset-plan.cc | 3 +--
35296  1 file changed, 1 insertion(+), 2 deletions(-)
35297
35298 commit 9aa2eb61e6cb3e4308140bed8a8531877ffd6adf
35299 Author: Behdad Esfahbod <behdad@behdad.org>
35300 Date:   Sun Feb 11 19:00:42 2018 -0600
35301
35302     Minor
35303
35304  src/hb-ot-cmap-table.hh | 7 +++----
35305  1 file changed, 3 insertions(+), 4 deletions(-)
35306
35307 commit ae6d0259b4f075885070f833d0f2a96333bf4af3
35308 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35309 Date:   Sun Feb 11 15:40:55 2018 +0330
35310
35311     Install fonttools on two bots and enable cmake hb-subset test (#777)
35312
35313  .circleci/config.yml       | 6 ++++--
35314  test/subset/CMakeLists.txt | 8 ++++----
35315  2 files changed, 8 insertions(+), 6 deletions(-)
35316
35317 commit c8d4c2e32f1cea610a9c91dc6b0c32e9ffe84f20
35318 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35319 Date:   Sun Feb 11 13:15:44 2018 +0330
35320
35321     Initialize bad_indices on hb-subset (#775)
35322
35323  src/hb-subset-plan.cc | 1 +
35324  1 file changed, 1 insertion(+)
35325
35326 commit 5845e5ca3bac21c0b03e71eab282b02fb7e868a4
35327 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35328 Date:   Sun Feb 11 12:03:33 2018 +0330
35329
35330     fix gobject compile issue (#773)
35331
35332  src/hb-gobject-structs.h | 4 ++--
35333  1 file changed, 2 insertions(+), 2 deletions(-)
35334
35335 commit 9b5af3ec7f80a7793d5d3891e762d83026de0a5b
35336 Author: Behdad Esfahbod <behdad@behdad.org>
35337 Date:   Sat Feb 10 21:50:26 2018 -0600
35338
35339     [gpos] Adjust mark attachment heuristic
35340     
35341     Hopefully it...
35342     fixes https://github.com/harfbuzz/harfbuzz/issues/740
35343
35344  src/hb-ot-layout-gpos-table.hh | 9 +++++++--
35345  1 file changed, 7 insertions(+), 2 deletions(-)
35346
35347 commit 70b06cc6e71e15f0d7550f67b113eed5e6f30a5f
35348 Author: Behdad Esfahbod <behdad@behdad.org>
35349 Date:   Sat Feb 10 16:13:06 2018 -0600
35350
35351     More fixes
35352
35353  util/hb-subset.cc | 6 +++---
35354  1 file changed, 3 insertions(+), 3 deletions(-)
35355
35356 commit 6c1848b1e3b8969afc441f094b0d7b64b4b14933
35357 Author: Behdad Esfahbod <behdad@behdad.org>
35358 Date:   Sat Feb 10 15:52:35 2018 -0600
35359
35360     Misc warning fixes
35361
35362  test/api/test-blob.c   |  2 +-
35363  test/api/test-buffer.c | 14 +++++++-------
35364  test/api/test-ot-tag.c |  2 +-
35365  3 files changed, 9 insertions(+), 9 deletions(-)
35366
35367 commit 7039803b51f23cb15dd7e12b105c379bd2e38d71
35368 Author: Behdad Esfahbod <behdad@behdad.org>
35369 Date:   Sat Feb 10 15:47:50 2018 -0600
35370
35371     Fix djgpp bot
35372
35373  src/hb-subset-glyf.cc | 4 ++--
35374  1 file changed, 2 insertions(+), 2 deletions(-)
35375
35376 commit cdab20df1e55da196ffc6bc00d580e5ef74c1975
35377 Author: Behdad Esfahbod <behdad@behdad.org>
35378 Date:   Sat Feb 10 15:45:17 2018 -0600
35379
35380     Minor
35381
35382  src/hb-ot-layout.cc | 2 +-
35383  1 file changed, 1 insertion(+), 1 deletion(-)
35384
35385 commit 203b647530b1550388bb3ce2f67e3b17e019d3e4
35386 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35387 Date:   Sun Feb 11 01:00:03 2018 +0330
35388
35389     Favor use of static instead HB_INTERNAL
35390
35391  src/hb-subset-glyf.cc | 8 ++++----
35392  src/hb-subset-plan.cc | 4 ++--
35393  src/hb-subset.cc      | 2 +-
35394  3 files changed, 7 insertions(+), 7 deletions(-)
35395
35396 commit 4c5bdb4b39a723b624346d9b9ff9ace964fff0fe
35397 Author: Behdad Esfahbod <behdad@behdad.org>
35398 Date:   Sat Feb 10 15:40:54 2018 -0600
35399
35400     [test] Disable test-subset-glyf for now
35401
35402  test/api/test-subset-glyf.c | 5 ++++-
35403  1 file changed, 4 insertions(+), 1 deletion(-)
35404
35405 commit 43314ff4c05076decbd1eb07ed78f732b6ebcba9
35406 Author: Behdad Esfahbod <behdad@behdad.org>
35407 Date:   Sat Feb 10 15:40:03 2018 -0600
35408
35409     More fixes
35410     
35411     test-subset-glyf still failing. No idea why :(
35412
35413  src/hb-subset.cc            |  3 +--
35414  test/api/test-subset-glyf.c | 26 ++++++++++++++++----------
35415  2 files changed, 17 insertions(+), 12 deletions(-)
35416
35417 commit a981d798eab41b6a7c6484776f04fe178bd536ba
35418 Author: Behdad Esfahbod <behdad@behdad.org>
35419 Date:   Sat Feb 10 15:17:28 2018 -0600
35420
35421     Fix more build issues
35422     
35423     Hopefully most bots come back with this...
35424
35425  src/check-libstdc++.sh   |  5 +++--
35426  src/check-symbols.sh     |  2 +-
35427  src/hb-buffer.h          |  1 -
35428  src/hb-gobject-structs.h |  6 ++++++
35429  src/hb-subset-plan.cc    | 10 +++++++---
35430  src/hb-subset.cc         |  6 +++---
35431  6 files changed, 20 insertions(+), 10 deletions(-)
35432
35433 commit 6c4ca6135a2ce846431b0ede6a288d3b2f97167e
35434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35435 Date:   Sun Feb 11 00:42:06 2018 +0330
35436
35437     Hide more symbols of hb-subset (#771)
35438
35439  src/hb-subset-plan.cc | 2 +-
35440  src/hb-subset.cc      | 6 +++---
35441  2 files changed, 4 insertions(+), 4 deletions(-)
35442
35443 commit c31fcf4c58d96eb7d9781a986991b1a79ac7be44
35444 Author: Behdad Esfahbod <behdad@behdad.org>
35445 Date:   Sat Feb 10 14:20:10 2018 -0600
35446
35447     [subset] Replace auto_array with prealloced_array
35448     
35449     auto_array has constructor/destructor. Cannot be used in POD object, as the clang
35450     bots all noticed...
35451
35452  src/hb-ot-cmap-table.hh |  8 ++++----
35453  src/hb-subset-glyf.cc   |  6 +++---
35454  src/hb-subset-plan.cc   | 23 +++++++++++------------
35455  src/hb-subset-plan.hh   |  9 +++------
35456  4 files changed, 21 insertions(+), 25 deletions(-)
35457
35458 commit 931d67900ee6d96b5962a475c1b71a58b821bcba
35459 Author: Behdad Esfahbod <behdad@behdad.org>
35460 Date:   Sat Feb 10 14:11:16 2018 -0600
35461
35462     Fix some other bots
35463
35464  src/hb-subset-glyf.cc | 5 ++---
35465  1 file changed, 2 insertions(+), 3 deletions(-)
35466
35467 commit 4011d885b7fca87c717fdaa4bd0318a42308865a
35468 Author: Behdad Esfahbod <behdad@behdad.org>
35469 Date:   Sat Feb 10 14:09:06 2018 -0600
35470
35471     [util] Remove use of ssize_t which was failing on MSVC
35472
35473  util/hb-subset.cc | 6 +++---
35474  1 file changed, 3 insertions(+), 3 deletions(-)
35475
35476 commit bfa871634ce9ef9f4ed18348d898686952d6cbe3
35477 Author: Behdad Esfahbod <behdad@behdad.org>
35478 Date:   Sat Feb 10 13:37:28 2018 -0600
35479
35480     Minor
35481
35482  src/hb-subset-glyf.hh | 2 +-
35483  src/hb-subset-plan.hh | 2 +-
35484  src/hb-subset.cc      | 3 +--
35485  src/hb-subset.h       | 2 +-
35486  4 files changed, 4 insertions(+), 5 deletions(-)
35487
35488 commit 844f48ea9a72d28e2c088497f6c403c54e1751a8
35489 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35490 Date:   Sat Feb 10 23:13:12 2018 +0330
35491
35492     Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
35493
35494  CMakeLists.txt          |  6 ++----
35495  src/Makefile.am         |  3 +++
35496  src/check-defs.sh       |  2 +-
35497  src/check-libstdc++.sh  | 20 +++++++++++---------
35498  src/check-symbols.sh    | 28 +++++++++++++++-------------
35499  src/hb-subset-glyf.cc   |  8 ++++----
35500  src/hb-subset-glyf.hh   |  2 +-
35501  src/hb-subset-plan.cc   |  4 ++--
35502  src/hb-subset-plan.hh   |  8 ++++----
35503  src/hb-subset.cc        |  2 +-
35504  src/hb-ucdn/Makefile.am | 11 +++++++++++
35505  11 files changed, 55 insertions(+), 39 deletions(-)
35506
35507 commit 91519c6a5b130ced569cedc3710ab395b663240d
35508 Author: Behdad Esfahbod <behdad@behdad.org>
35509 Date:   Sat Feb 10 13:35:17 2018 -0600
35510
35511     [aat] Add buffer messages
35512
35513  src/hb-aat-layout-morx-table.hh | 8 ++++++++
35514  1 file changed, 8 insertions(+)
35515
35516 commit af274507c4f4c5a582543affa71d81a87d6d9151
35517 Author: Behdad Esfahbod <behdad@behdad.org>
35518 Date:   Sat Feb 10 13:25:49 2018 -0600
35519
35520     Minor
35521
35522  src/hb-private.hh | 15 ++++++---------
35523  1 file changed, 6 insertions(+), 9 deletions(-)
35524
35525 commit 570d523761b23a3c668d9071712d5f10944d21fc
35526 Merge: 71130a20 d18decd2
35527 Author: Behdad Esfahbod <behdad@behdad.org>
35528 Date:   Sat Feb 10 13:24:22 2018 -0600
35529
35530     [subset] Merge remote-tracking branch 'googlefonts/master'
35531
35532 commit 71130a20fae7c256b0ab1aa397cc1ac2d11dd487
35533 Author: Behdad Esfahbod <behdad@behdad.org>
35534 Date:   Sat Feb 10 13:15:57 2018 -0600
35535
35536     Replace Supplier.advance with Supplier::operator+=
35537
35538  src/hb-open-file-private.hh        |  4 ++--
35539  src/hb-open-type-private.hh        |  7 ++++---
35540  src/hb-ot-layout-common-private.hh |  4 ++--
35541  src/hb-ot-layout-gsub-table.hh     | 10 +++++-----
35542  4 files changed, 13 insertions(+), 12 deletions(-)
35543
35544 commit d0f3e7f59719bdb6a2105ee85a8f3ee799741dab
35545 Author: Behdad Esfahbod <behdad@behdad.org>
35546 Date:   Sat Feb 10 12:45:28 2018 -0600
35547
35548     [util] Use setlinebuf() if present
35549     
35550     To work around mysterious bug on OS X.
35551     
35552     Fixes https://github.com/harfbuzz/harfbuzz/issues/727
35553
35554  configure.ac    |  6 ++----
35555  util/options.cc | 12 ++++++++++--
35556  2 files changed, 12 insertions(+), 6 deletions(-)
35557
35558 commit ad575a5f47a51ee553710873ac2672479b76ba5e
35559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35560 Date:   Sat Feb 10 19:50:11 2018 +0330
35561
35562     Fix cast warnings on clang (#768)
35563
35564  src/hb-open-type-private.hh | 4 ++--
35565  1 file changed, 2 insertions(+), 2 deletions(-)
35566
35567 commit d18decd2013f24f315dbd3b15cdd80c5a734e7e9
35568 Author: Garret Rieger <grieger@google.com>
35569 Date:   Fri Feb 9 18:41:21 2018 -0800
35570
35571     In glyf subsetting add suport for writing out a short loca table when possible.
35572
35573  src/hb-subset-glyf.cc | 42 +++++++++++++++++++++++++++++++++---------
35574  1 file changed, 33 insertions(+), 9 deletions(-)
35575
35576 commit 9275bd03ea427eb607dde6a8e65f78a350b88323
35577 Author: Rod Sheeter <rsheeter@google.com>
35578 Date:   Fri Feb 9 17:33:34 2018 -0800
35579
35580     First pass at building a cmap
35581
35582  src/hb-ot-cmap-table.hh | 103 ++++++++++++++++++++++++++++++++++++++++++++----
35583  src/hb-subset.cc        |  37 +++++++++--------
35584  2 files changed, 115 insertions(+), 25 deletions(-)
35585
35586 commit d2170d14780ad6f8e0d17a1e011445c3bcc20871
35587 Author: Garret Rieger <grieger@google.com>
35588 Date:   Fri Feb 9 17:24:16 2018 -0800
35589
35590     Check for failures from add table.
35591
35592  src/hb-subset.cc | 9 ++++-----
35593  1 file changed, 4 insertions(+), 5 deletions(-)
35594
35595 commit 4816064c0e5464d032a55001a959a9abcef7f70e
35596 Author: Rod Sheeter <rsheeter@google.com>
35597 Date:   Fri Feb 9 17:14:37 2018 -0800
35598
35599     add missing return
35600
35601  src/hb-private.hh | 4 +++-
35602  1 file changed, 3 insertions(+), 1 deletion(-)
35603
35604 commit 0089443756cdcef0182e55cf8480b96a64d31cc7
35605 Author: Garret Rieger <grieger@google.com>
35606 Date:   Fri Feb 9 16:22:09 2018 -0800
35607
35608     Keep a second set of glyph ids in subset plan which is sorted by glyph id and always has gid 0
35609
35610  src/hb-subset-glyf.cc |  2 +-
35611  src/hb-subset-plan.cc | 34 +++++++++++++++++++++++++---------
35612  src/hb-subset-plan.hh |  1 +
35613  3 files changed, 27 insertions(+), 10 deletions(-)
35614
35615 commit 3bc81558d836e27e77bda0d6da9c71f530719579
35616 Author: Garret Rieger <grieger@google.com>
35617 Date:   Fri Feb 9 16:06:33 2018 -0800
35618
35619     Formatting for hb-subset-plan.
35620
35621  src/hb-subset-plan.cc | 51 +++++++++++++++++++++++++++------------------------
35622  1 file changed, 27 insertions(+), 24 deletions(-)
35623
35624 commit 8cef3a61995317d3a5724221108647d7e66fe24a
35625 Author: Behdad Esfahbod <behdad@behdad.org>
35626 Date:   Fri Feb 9 16:04:23 2018 -0600
35627
35628     Try fixing build with Sun Studio
35629     
35630     Trying to fix:
35631     https://circleci.com/gh/harfbuzz/harfbuzz/6635
35632     
35633     Also part of:
35634     https://github.com/harfbuzz/harfbuzz/issues/630
35635
35636  src/hb-private.hh | 9 ++++++++-
35637  1 file changed, 8 insertions(+), 1 deletion(-)
35638
35639 commit 86aa4b3ba7cd075f01614874dae88a771b8c54fd
35640 Author: Garret Rieger <grieger@google.com>
35641 Date:   Fri Feb 9 13:54:43 2018 -0800
35642
35643     Return empty face on hb_subset failure instead of null. Plus some minor cleanups for _add_head_and_set_loca_version
35644
35645  src/hb-subset.cc | 11 +++++------
35646  1 file changed, 5 insertions(+), 6 deletions(-)
35647
35648 commit d45f240e4e330cedad737fdb792b311c37a19e32
35649 Author: Behdad Esfahbod <behdad@behdad.org>
35650 Date:   Fri Feb 9 15:51:45 2018 -0600
35651
35652     Typo
35653
35654  src/hb-buffer.h | 2 +-
35655  1 file changed, 1 insertion(+), 1 deletion(-)
35656
35657 commit 3b7aa651b4714b996816023a4929c0289065493f
35658 Author: Behdad Esfahbod <behdad@behdad.org>
35659 Date:   Fri Feb 9 15:43:20 2018 -0600
35660
35661     [docs] Improve UNSAFE_TO_BREAK docs
35662
35663  src/hb-buffer.h | 17 +++++++++++++++--
35664  1 file changed, 15 insertions(+), 2 deletions(-)
35665
35666 commit 671f0a7733a496eb46b08dc88c3c46b804cdd895
35667 Author: bungeman <bungeman@chromium.org>
35668 Date:   Thu Feb 1 13:31:25 2018 -0500
35669
35670     Documentation for HB_GLYPH_FLAG_UNSAFE_TO_BREAK.
35671     
35672     HB_GLYPH_FLAG_UNSAFE_TO_BREAK means that the glyph with this flag is somehow affected by the previous logical glyph (the previous index in the buffer if ltr and the next index if the buffer is rtl). If these two glyphs are separated by a break (line or otherwise) then the underlying text should be re-shaped on both sides up to corresponding position in the text of some glyph not marked with this flag.
35673
35674  src/hb-buffer.h | 6 ++++++
35675  1 file changed, 6 insertions(+)
35676
35677 commit 1582eabee6017839518b821ef93a329a0a86a453
35678 Author: Garret Rieger <grieger@google.com>
35679 Date:   Fri Feb 9 12:52:08 2018 -0800
35680
35681     Update head table with loca format selected by glyf+loca subsetting.
35682
35683  src/hb-subset-glyf.cc |  7 +++----
35684  src/hb-subset-glyf.hh |  1 +
35685  src/hb-subset.cc      | 37 +++++++++++++++++++++++++++++++++++--
35686  3 files changed, 39 insertions(+), 6 deletions(-)
35687
35688 commit 335bbaa66f66e86d417cc123a2bf397e8b834f64
35689 Author: Garret Rieger <grieger@google.com>
35690 Date:   Fri Feb 9 10:55:15 2018 -0800
35691
35692     Remove uneeded code in hb-subset.
35693
35694  src/hb-subset.cc | 19 -------------------
35695  1 file changed, 19 deletions(-)
35696
35697 commit 3346ba9cd5198d27c7416b8c71fecb6c8d3cb335
35698 Author: Behdad Esfahbod <behdad@behdad.org>
35699 Date:   Fri Feb 9 11:05:17 2018 -0600
35700
35701     [test/text-rendering-tests] Update from upstream
35702
35703  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf  | Bin 3260 -> 3252 bytes
35704  1 file changed, 0 insertions(+), 0 deletions(-)
35705
35706 commit 1cd98d05e07498653ba60a68b6342d1a90429eba
35707 Author: Rod Sheeter <rsheeter@google.com>
35708 Date:   Thu Feb 8 19:39:57 2018 -0800
35709
35710     Create the groups for a cmap format12. Does not yet build the actual table.
35711
35712  src/hb-ot-cmap-table.hh | 25 +++++++++++++++++++++++++
35713  1 file changed, 25 insertions(+)
35714
35715 commit 59c658c8d53481990fe0efa66422353d0687474b
35716 Author: Rod Sheeter <rsheeter@google.com>
35717 Date:   Thu Feb 8 19:22:47 2018 -0800
35718
35719     capture codepoints sorted so we can use them for cmap later. one day we will have a map
35720
35721  src/hb-ot-cmap-table.hh | 14 ---------
35722  src/hb-private.hh       | 61 +++++++++++++++++++++++++---------------
35723  src/hb-subset-glyf.cc   | 16 +++++------
35724  src/hb-subset-plan.cc   | 75 ++++++++++++++++++++++++++++++++++---------------
35725  src/hb-subset-plan.hh   |  8 ++++--
35726  src/hb-subset.cc        | 29 ++++++++++++-------
35727  6 files changed, 123 insertions(+), 80 deletions(-)
35728
35729 commit 8431c38cdc05ddcddb1aa5fbb72a95446b500fd2
35730 Author: Rod Sheeter <rsheeter@google.com>
35731 Date:   Thu Feb 8 19:20:58 2018 -0800
35732
35733     remove output noise
35734
35735  util/hb-subset.cc | 1 -
35736  1 file changed, 1 deletion(-)
35737
35738 commit 5cca0c07afbe9ab4b28d333f6f853063ecd75aff
35739 Author: Rod Sheeter <rsheeter@google.com>
35740 Date:   Thu Feb 8 19:05:46 2018 -0800
35741
35742     fix comment
35743
35744  src/hb-open-file-private.hh | 2 +-
35745  1 file changed, 1 insertion(+), 1 deletion(-)
35746
35747 commit a19138e668e77a0c05da2ab065c5366c8359b377
35748 Author: Rod Sheeter <rsheeter@google.com>
35749 Date:   Thu Feb 8 19:03:41 2018 -0800
35750
35751     comment the serialization of table
35752
35753  src/hb-open-file-private.hh | 8 ++++++++
35754  1 file changed, 8 insertions(+)
35755
35756 commit 5a34114f9685680d4a8cdf85a8ac90172c5620d7
35757 Author: Garret Rieger <grieger@google.com>
35758 Date:   Thu Feb 8 18:32:24 2018 -0800
35759
35760     Add an extra entry to the end of the loca table to identify the end of the last glyph's data.
35761
35762  src/hb-subset-glyf.cc | 7 ++++++-
35763  1 file changed, 6 insertions(+), 1 deletion(-)
35764
35765 commit aac7d962120aa137385324b33a173df4f19fd80b
35766 Author: Garret Rieger <grieger@google.com>
35767 Date:   Thu Feb 8 18:18:16 2018 -0800
35768
35769     Apply per table subsetting while building the new face in hb_subset.
35770
35771  src/hb-subset-glyf.cc |   1 +
35772  src/hb-subset.cc      | 105 ++++++++++++++++++++++++++++++--------------------
35773  2 files changed, 65 insertions(+), 41 deletions(-)
35774
35775 commit 3e81832432a1cae0dc28242bb6ff279753effd27
35776 Author: Garret Rieger <grieger@google.com>
35777 Date:   Thu Feb 8 15:55:12 2018 -0800
35778
35779     Disable subset tests on cmake for now.
35780
35781  test/subset/CMakeLists.txt | 7 ++++---
35782  1 file changed, 4 insertions(+), 3 deletions(-)
35783
35784 commit 2f941053111d60433ab39cc70edd69c962896961
35785 Author: Garret Rieger <grieger@google.com>
35786 Date:   Thu Feb 8 15:55:12 2018 -0800
35787
35788     Disable subset tests on cmake for now.
35789
35790  test/subset/CMakeLists.txt | 7 ++++---
35791  1 file changed, 4 insertions(+), 3 deletions(-)
35792
35793 commit e081c9e8fc84843740c8a55b49403acc3fe4f0b7
35794 Author: Behdad Esfahbod <behdad@behdad.org>
35795 Date:   Thu Feb 8 17:44:24 2018 -0600
35796
35797     Oops!
35798
35799  test/subset/run-tests.py | 2 +-
35800  1 file changed, 1 insertion(+), 1 deletion(-)
35801
35802 commit 1c49afe179e7e1884ceeae1d93e50fa51f18f894
35803 Author: Behdad Esfahbod <behdad@behdad.org>
35804 Date:   Thu Feb 8 17:38:58 2018 -0600
35805
35806     Whitespace
35807
35808  test/subset/run-tests.py | 2 +-
35809  1 file changed, 1 insertion(+), 1 deletion(-)
35810
35811 commit 9682ef135f16cb3368b9c5970fdcec71301b687e
35812 Author: Behdad Esfahbod <behdad@behdad.org>
35813 Date:   Thu Feb 8 17:35:57 2018 -0600
35814
35815     Minor fixups
35816
35817  CMakeLists.txt              | 2 +-
35818  src/hb-ot-cmap-table.hh     | 6 +++---
35819  src/hb-subset.cc            | 6 +++---
35820  test/api/hb-test.h          | 5 +++++
35821  test/api/test-subset-glyf.c | 4 ----
35822  test/api/test-subset.c      | 4 ----
35823  6 files changed, 12 insertions(+), 15 deletions(-)
35824
35825 commit 35eeb893efcdfa2bf6a136cd2911d564334e573c
35826 Author: Garret Rieger <grieger@google.com>
35827 Date:   Thu Feb 8 15:17:34 2018 -0800
35828
35829     Don't include subset headers in libharfbuzz.
35830
35831  CMakeLists.txt | 1 -
35832  1 file changed, 1 deletion(-)
35833
35834 commit 42234424a0fc43d298be082b4c7b1e288e94bbb6
35835 Author: Garret Rieger <grieger@google.com>
35836 Date:   Thu Feb 8 15:11:15 2018 -0800
35837
35838     Fix include gaurds and include order in hb-subset-glyf and hb-subset-plan
35839
35840  src/hb-subset-glyf.hh | 6 ++++--
35841  src/hb-subset-plan.cc | 2 +-
35842  src/hb-subset-plan.hh | 5 +++--
35843  3 files changed, 8 insertions(+), 5 deletions(-)
35844
35845 commit 0f3c756cbfe8a263ee388481acac7a24d9684c44
35846 Author: Garret Rieger <grieger@google.com>
35847 Date:   Thu Feb 8 14:59:32 2018 -0800
35848
35849     Add CMake config for building a separate harfbuzz-subset.
35850
35851  CMakeLists.txt          | 17 ++++++++++++++---
35852  test/api/CMakeLists.txt |  2 +-
35853  2 files changed, 15 insertions(+), 4 deletions(-)
35854
35855 commit d4d120ad79ff65c6987ca127da5d9ee30740b0b1
35856 Author: Garret Rieger <grieger@google.com>
35857 Date:   Thu Feb 8 14:26:18 2018 -0800
35858
35859     Skip subset to fonttools comparison test if TTX is not present.
35860
35861  test/subset/run-tests.py | 5 +++++
35862  1 file changed, 5 insertions(+)
35863
35864 commit 29d915284e46fb9be01221a88c9e969080daa1b2
35865 Author: Garret Rieger <grieger@google.com>
35866 Date:   Thu Feb 8 11:31:27 2018 -0800
35867
35868     Whitespace
35869
35870  test/subset/run-tests.py | 16 ++++++++--------
35871  1 file changed, 8 insertions(+), 8 deletions(-)
35872
35873 commit f9420d9effcfb3464d4b99e54decb3d90e4a410d
35874 Author: Garret Rieger <grieger@google.com>
35875 Date:   Thu Feb 8 11:30:36 2018 -0800
35876
35877     In the hb-subset to fontTools comparison, use ttx to compare the fonts. This allows for some binary differences such as re-ordered tables.
35878
35879  test/subset/run-tests.py | 21 ++++++++++++++-------
35880  1 file changed, 14 insertions(+), 7 deletions(-)
35881
35882 commit 8e9fd6f1ab491519cf7205467bc5d20056fce99d
35883 Author: Garret Rieger <grieger@google.com>
35884 Date:   Wed Feb 7 19:01:21 2018 -0800
35885
35886     Implement basic loca (long version only) subsetting.
35887
35888  src/hb-subset-glyf.cc | 66 +++++++++++++++++++++++++++++++++++----------------
35889  1 file changed, 46 insertions(+), 20 deletions(-)
35890
35891 commit f9c665fed1347f7af6d36ba129f9d174f4ac54dc
35892 Author: Garret Rieger <grieger@google.com>
35893 Date:   Wed Feb 7 16:53:18 2018 -0800
35894
35895     Update interface to hb-subset-glyf to subset glyf and loca.
35896
35897  src/hb-subset-glyf.cc | 10 +++++++---
35898  src/hb-subset-glyf.hh |  7 ++++---
35899  src/hb-subset.cc      |  7 +++++--
35900  3 files changed, 16 insertions(+), 8 deletions(-)
35901
35902 commit f2ceb5ee4d745e0e6e754f0b0ea16b29dbedbf1b
35903 Author: Garret Rieger <grieger@google.com>
35904 Date:   Wed Feb 7 16:47:31 2018 -0800
35905
35906     Comment out failing assert in test-subset-glyf for now. Should be re-enabled once hb_subset is writing out a new face.
35907
35908  test/api/test-subset-glyf.c | 5 +++--
35909  1 file changed, 3 insertions(+), 2 deletions(-)
35910
35911 commit 89dbebd4ad948ddad8e10323315a809c11d7cafa
35912 Author: Garret Rieger <grieger@google.com>
35913 Date:   Wed Feb 7 16:32:56 2018 -0800
35914
35915     Add a basic test for glyf subsetting.
35916
35917  test/api/Makefile.am                  |   4 +
35918  test/api/fonts/Roboto-Regular.abc.ttf | Bin 0 -> 2460 bytes
35919  test/api/fonts/Roboto-Regular.ac.ttf  | Bin 0 -> 2268 bytes
35920  test/api/test-subset-glyf.c           | 134 ++++++++++++++++++++++++++++++++++
35921  4 files changed, 138 insertions(+)
35922
35923 commit 217ed5e3c885532fa8b332cc0d0f9cb4eef32e2b
35924 Author: Garret Rieger <grieger@google.com>
35925 Date:   Wed Feb 7 16:30:07 2018 -0800
35926
35927     Cleanups in hb-subset-glyf and hb-subset-plan.
35928
35929  src/hb-subset-glyf.cc | 30 +++++++++++++++---------------
35930  src/hb-subset-plan.hh |  2 +-
35931  2 files changed, 16 insertions(+), 16 deletions(-)
35932
35933 commit 13193a9b97302480cc11787787fa6826a97be4bb
35934 Author: Rod Sheeter <rsheeter@google.com>
35935 Date:   Wed Feb 7 16:09:52 2018 -0800
35936
35937     move to the hb_face_t dest pattern
35938
35939  src/hb-ot-cmap-table.hh |  7 ++++++-
35940  src/hb-subset.cc        | 28 +++++++++++++---------------
35941  2 files changed, 19 insertions(+), 16 deletions(-)
35942
35943 commit 0859a006695097c2a66a07284f3cc5b8de8edb05
35944 Author: Rod Sheeter <rsheeter@google.com>
35945 Date:   Wed Feb 7 15:59:36 2018 -0800
35946
35947     sketch a subset<T> and call it for cmap. Add subset to cmap, albeit not working even for the msot basic case just yet
35948
35949  src/hb-ot-cmap-table.hh | 18 ++++++++++++++++--
35950  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++++++
35951  2 files changed, 46 insertions(+), 2 deletions(-)
35952
35953 commit c1ab95dd907b1c4a2e2de17447683fe803fe4087
35954 Author: Behdad Esfahbod <behdad@behdad.org>
35955 Date:   Thu Feb 8 17:22:07 2018 -0600
35956
35957     Fix overflow in space fallback shaping
35958     
35959     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=657466
35960
35961  src/hb-ot-shape-fallback.cc | 2 +-
35962  1 file changed, 1 insertion(+), 1 deletion(-)
35963
35964 commit b220b5a44425db387b2149c4904a43ab369a2d6a
35965 Author: Behdad Esfahbod <behdad@behdad.org>
35966 Date:   Thu Feb 8 17:14:52 2018 -0600
35967
35968     Avoid undefined-behavior in fallback mark positioning
35969     
35970     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5584
35971
35972  src/hb-ot-shape-fallback.cc | 11 ++++++-----
35973  1 file changed, 6 insertions(+), 5 deletions(-)
35974
35975 commit 3b68a03a1c5a23adbc73f4508009dd5b72bc9d81
35976 Author: Behdad Esfahbod <behdad@behdad.org>
35977 Date:   Thu Feb 8 17:00:37 2018 -0600
35978
35979     [fuzzer] Minor
35980
35981  src/Makefile.am | 2 +-
35982  1 file changed, 1 insertion(+), 1 deletion(-)
35983
35984 commit 194140d3f352b53b95757cccb7fff50425747cd6
35985 Author: Behdad Esfahbod <behdad@behdad.org>
35986 Date:   Thu Feb 8 16:27:57 2018 -0600
35987
35988     [util] Minor
35989
35990  util/hb-subset.cc |  2 +-
35991  util/options.hh   | 10 ++++++++--
35992  2 files changed, 9 insertions(+), 3 deletions(-)
35993
35994 commit 5021ba2a2186a77d7d70be5602b960d14634d8b2
35995 Author: Behdad Esfahbod <behdad@behdad.org>
35996 Date:   Thu Feb 8 15:11:28 2018 -0600
35997
35998     [aat] Minor
35999
36000  src/hb-aat-layout-common-private.hh | 10 +++++-----
36001  src/hb-aat-layout-morx-table.hh     |  7 +++----
36002  2 files changed, 8 insertions(+), 9 deletions(-)
36003
36004 commit 1242ad8424f5e8357fe6fd2143430aa8cfaf0954
36005 Author: Behdad Esfahbod <behdad@behdad.org>
36006 Date:   Thu Feb 8 14:10:01 2018 -0600
36007
36008     [test/text-rendering-tests] Update from upstream
36009
36010  test/shaping/data/text-rendering-tests/DISABLED          |   2 ++
36011  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
36012  .../text-rendering-tests/fonts/TestMORXTwentyfive.ttf    | Bin 0 -> 3260 bytes
36013  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf     | Bin 0 -> 3260 bytes
36014  .../data/text-rendering-tests/tests/MORX-25.tests        |   9 +++++++++
36015  .../data/text-rendering-tests/tests/MORX-26.tests        |   2 ++
36016  6 files changed, 15 insertions(+)
36017
36018 commit 77ad8b5c8b3a9148cf2944abdd494618e642ee2c
36019 Author: Behdad Esfahbod <behdad@behdad.org>
36020 Date:   Wed Feb 7 21:54:33 2018 -0600
36021
36022     TODO
36023
36024  src/hb-open-file-private.hh | 2 ++
36025  1 file changed, 2 insertions(+)
36026
36027 commit 941bbd9f257367f838e55d079751c6059974fe2f
36028 Author: Behdad Esfahbod <behdad@behdad.org>
36029 Date:   Wed Feb 7 21:49:01 2018 -0600
36030
36031     [subset] Fix thinko
36032
36033  src/hb-open-file-private.hh | 6 +++++-
36034  1 file changed, 5 insertions(+), 1 deletion(-)
36035
36036 commit 931f8b7eb5e740ce81e5be6bfec60dbe3ac7ebc4
36037 Author: Behdad Esfahbod <behdad@behdad.org>
36038 Date:   Wed Feb 7 21:42:03 2018 -0600
36039
36040     Fix another thinko
36041
36042  src/hb-open-file-private.hh | 2 +-
36043  src/hb-private.hh           | 2 +-
36044  2 files changed, 2 insertions(+), 2 deletions(-)
36045
36046 commit 39b86695cf56736170c772424c9a8b75bca0254c
36047 Author: Behdad Esfahbod <behdad@behdad.org>
36048 Date:   Wed Feb 7 21:37:03 2018 -0600
36049
36050     [subset] Fix thinko
36051
36052  src/hb-subset.cc | 2 +-
36053  1 file changed, 1 insertion(+), 1 deletion(-)
36054
36055 commit eeffabc87572193a9e95f22647e80ae44e5a0089
36056 Author: Behdad Esfahbod <behdad@behdad.org>
36057 Date:   Wed Feb 7 21:34:05 2018 -0600
36058
36059     Build
36060
36061  src/Makefile.am | 2 +-
36062  1 file changed, 1 insertion(+), 1 deletion(-)
36063
36064 commit c479a59988b0cf3e557e22e97e1977962c803fa7
36065 Author: Behdad Esfahbod <behdad@behdad.org>
36066 Date:   Wed Feb 7 21:13:10 2018 -0600
36067
36068     [subset] Assemble font
36069
36070  src/hb-open-file-private.hh | 50 +++++++++++++++++++++++++++++++++++++++++++-
36071  src/hb-open-type-private.hh | 33 +++++++++++++++++++++++------
36072  src/hb-ot-map-private.hh    | 10 ++++-----
36073  src/hb-private.hh           | 20 +++++++++++-------
36074  src/hb-set-private.hh       |  8 +++----
36075  src/hb-subset.cc            | 51 +++++++++++++++++++++++++++++++++++++++------
36076  test/api/test-subset.c      |  9 ++++++--
36077  7 files changed, 150 insertions(+), 31 deletions(-)
36078
36079 commit 34ac3548b7c9dbc57f277cf9a7a337cd1a8a04bb
36080 Author: Behdad Esfahbod <behdad@behdad.org>
36081 Date:   Wed Feb 7 18:07:45 2018 -0600
36082
36083     [set] Respect stride
36084     
36085     Ouch!
36086
36087  src/hb-set-private.hh | 4 ++--
36088  1 file changed, 2 insertions(+), 2 deletions(-)
36089
36090 commit 577becaf7b5ccd9de8ba533447f944427b9e4452
36091 Author: Behdad Esfahbod <behdad@behdad.org>
36092 Date:   Wed Feb 7 17:38:40 2018 -0600
36093
36094     [subset] Fixup
36095
36096  src/hb-subset.cc | 2 +-
36097  1 file changed, 1 insertion(+), 1 deletion(-)
36098
36099 commit c9acab3cfbe4a21e86ad309ebb452f103b1c1b04
36100 Author: Behdad Esfahbod <behdad@behdad.org>
36101 Date:   Wed Feb 7 17:12:55 2018 -0600
36102
36103     Whitespace
36104
36105  src/hb-open-file-private.hh | 6 +++---
36106  1 file changed, 3 insertions(+), 3 deletions(-)
36107
36108 commit 7fd0b61dee18380c302009f8be9cd68dadab7308
36109 Author: Behdad Esfahbod <behdad@behdad.org>
36110 Date:   Wed Feb 7 16:44:52 2018 -0600
36111
36112     [subset] Create new face and copy all tables to it
36113     
36114     test-subset fails now because subset-face does not know how to compile itself.
36115
36116  src/hb-subset.cc | 37 ++++++++++++++++++++++++++-----------
36117  1 file changed, 26 insertions(+), 11 deletions(-)
36118
36119 commit 4e1abe2ce0b5163cbbbb8f8be0e9f7deba5ab2cb
36120 Author: Garret Rieger <grieger@google.com>
36121 Date:   Wed Feb 7 13:28:11 2018 -0800
36122
36123     Refactor subset glyf to remove multiple calls to glyf.fini()
36124
36125  src/hb-subset-glyf.cc | 52 +++++++++++++++++++++++++++++----------------------
36126  1 file changed, 30 insertions(+), 22 deletions(-)
36127
36128 commit 0a5d1440f829f07454592adde9dd3aa93ad74442
36129 Author: Garret Rieger <grieger@google.com>
36130 Date:   Wed Feb 7 13:09:54 2018 -0800
36131
36132     Add implementation of glyf subsetting.
36133
36134  src/hb-subset-glyf.cc | 81 +++++++++++++++++++++++++++++++++++++++++++++++----
36135  1 file changed, 76 insertions(+), 5 deletions(-)
36136
36137 commit 05d65baa1bb64664ba838993fd35f3899d52eb8d
36138 Author: Garret Rieger <grieger@google.com>
36139 Date:   Wed Feb 7 10:55:30 2018 -0800
36140
36141     Extract glyf offset calculation into it's own method.
36142
36143  src/hb-ot-glyf-table.hh | 26 ++++++++++++++++++--------
36144  1 file changed, 18 insertions(+), 8 deletions(-)
36145
36146 commit 6d7c6e19dc769cf9997b7c1f8a4598eb44ca0b3c
36147 Author: Behdad Esfahbod <behdad@behdad.org>
36148 Date:   Wed Feb 7 14:09:56 2018 -0600
36149
36150     Fix two undefined-behavior issues
36151     
36152     Fixes https://github.com/harfbuzz/harfbuzz/issues/761
36153     Fixes https://github.com/harfbuzz/harfbuzz/issues/762
36154
36155  src/hb-ot-hmtx-table.hh              |  4 ++--
36156  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
36157  2 files changed, 7 insertions(+), 7 deletions(-)
36158
36159 commit b87cbe2bec1d589621ba143af59443f63230ffeb
36160 Author: Behdad Esfahbod <behdad@behdad.org>
36161 Date:   Wed Feb 7 14:11:26 2018 -0500
36162
36163     Try fixing build for platforms that have no visibility attributes
36164
36165  src/hb-private.hh | 1 +
36166  src/hb-subset.cc  | 2 ++
36167  src/main.cc       | 2 ++
36168  3 files changed, 5 insertions(+)
36169
36170 commit f70100417c71cff071c119607a7b75dcead05a05
36171 Author: Behdad Esfahbod <behdad@behdad.org>
36172 Date:   Wed Feb 7 13:58:23 2018 -0500
36173
36174     [test] Minor
36175
36176  test/api/test-ot-tag.c | 2 +-
36177  1 file changed, 1 insertion(+), 1 deletion(-)
36178
36179 commit 6804b61d2e49fcf9eac9fa0b86497ba91b220bee
36180 Author: Behdad Esfahbod <behdad@behdad.org>
36181 Date:   Wed Feb 7 13:47:35 2018 -0500
36182
36183     [subset] Add hb_subset_face
36184     
36185     It's a hb_face_t that has add_table() and in the future knows how to
36186     compile itself into a font blob.
36187
36188  src/hb-private.hh |  9 ++++++
36189  src/hb-subset.cc  | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
36190  2 files changed, 97 insertions(+)
36191
36192 commit af02812fc51812a7e2265a1100bbca1a5bf8af45
36193 Author: Behdad Esfahbod <behdad@behdad.org>
36194 Date:   Wed Feb 7 13:07:46 2018 -0500
36195
36196     [subset] Change hb_subset API to remove hb_subset_face_t
36197
36198  src/hb-subset-plan.cc    | 12 ++++++++---
36199  src/hb-subset-plan.hh    |  2 +-
36200  src/hb-subset-private.hh | 10 ----------
36201  src/hb-subset.cc         | 52 ++++++++----------------------------------------
36202  src/hb-subset.h          | 25 ++++++-----------------
36203  test/api/test-subset.c   |  9 +++++----
36204  util/hb-subset.cc        | 12 ++++++-----
36205  7 files changed, 36 insertions(+), 86 deletions(-)
36206
36207 commit 2da0d87e769b2ced71e4281e336bdbca65de2b3f
36208 Author: Behdad Esfahbod <behdad@behdad.org>
36209 Date:   Wed Feb 7 12:44:35 2018 -0500
36210
36211     Remove NullPool visibility hack
36212     
36213     We keep a separate private NullPool in libharfbuzz-subset.so
36214     This can fire back later since now there are two separate null objects,
36215     and comparisons to the null pool can be confused.  Something to deal
36216     with when it comes up. Ouch!
36217
36218  src/hb-open-type-private.hh | 4 +---
36219  src/hb-subset.cc            | 4 ++++
36220  2 files changed, 5 insertions(+), 3 deletions(-)
36221
36222 commit b95aa204ee284c47e63dc1e34b3c5b4bdf9e7ab7
36223 Author: Rod Sheeter <rsheeter@google.com>
36224 Date:   Wed Feb 7 09:37:06 2018 -0800
36225
36226     glyph ids to retain should most likely keep the glyph id not the codepoint
36227
36228  src/hb-subset-plan.cc | 2 +-
36229  1 file changed, 1 insertion(+), 1 deletion(-)
36230
36231 commit 91428713bd6975b3bbfbdce54701f6aef5457121
36232 Author: Rod Sheeter <rsheeter@google.com>
36233 Date:   Wed Feb 7 09:35:59 2018 -0800
36234
36235     Remove \ns leftover from fprintf
36236
36237  src/hb-subset-plan.cc | 4 ++--
36238  src/hb-subset.cc      | 4 ++--
36239  2 files changed, 4 insertions(+), 4 deletions(-)
36240
36241 commit eb485bb9e90017abaf7dcdd7e39a82125d6807c3
36242 Author: Rod Sheeter <rsheeter@google.com>
36243 Date:   Wed Feb 7 09:32:36 2018 -0800
36244
36245     Horrid hack to assign new gids. Use DEBUG_MSG over fprintf
36246
36247  src/hb-subset-plan.cc | 27 +++++++++++++++++++++++----
36248  src/hb-subset-plan.hh |  5 +++++
36249  src/hb-subset.cc      |  9 +++++++++
36250  3 files changed, 37 insertions(+), 4 deletions(-)
36251
36252 commit 8b80cbb1dd13e2870a956825f5dafc4419b44200
36253 Author: Rod Sheeter <rsheeter@google.com>
36254 Date:   Wed Feb 7 09:31:31 2018 -0800
36255
36256     Add a subset debug category
36257
36258  src/hb-debug.hh | 13 +++++++++++++
36259  1 file changed, 13 insertions(+)
36260
36261 commit ee433d36fa544c3138718cc3f796b29e6df8a195
36262 Author: Behdad Esfahbod <behdad@behdad.org>
36263 Date:   Wed Feb 7 12:30:18 2018 -0500
36264
36265     [aat] Set debug lookup_index
36266
36267  src/hb-aat-layout-common-private.hh | 2 ++
36268  src/hb-aat-layout-morx-table.hh     | 3 +++
36269  2 files changed, 5 insertions(+)
36270
36271 commit 38df1ec8e0b457be9140c67e2c5c19153714d90e
36272 Author: Rod Sheeter <rsheeter@google.com>
36273 Date:   Wed Feb 7 07:58:58 2018 -0800
36274
36275     TEMPORARY: remove HB_INTERNAL from null pool so subset builds again
36276
36277  src/hb-open-type-private.hh | 4 +++-
36278  1 file changed, 3 insertions(+), 1 deletion(-)
36279
36280 commit 53aa0e95420c5c3bfe8af21cf7956535d35b06e6
36281 Author: Garret Rieger <grieger@google.com>
36282 Date:   Tue Feb 6 17:05:22 2018 -0800
36283
36284     Add an instance of glyf::accelerator_t to hb-subset-glyf.
36285
36286  src/hb-subset-glyf.cc | 13 ++++++++++---
36287  src/hb-subset-glyf.hh |  2 +-
36288  src/hb-subset.cc      |  4 +---
36289  3 files changed, 12 insertions(+), 7 deletions(-)
36290
36291 commit ef62dfed3fc7cfad7f7ce9292cb3bd1616f09384
36292 Author: Rod Sheeter <rsheeter@google.com>
36293 Date:   Tue Feb 6 17:12:17 2018 -0800
36294
36295     add back assert_pod
36296
36297  src/hb-subset-private.hh | 1 +
36298  1 file changed, 1 insertion(+)
36299
36300 commit d0ce3c66e2af2785203f7bbb1d4abca5c226045d
36301 Author: Rod Sheeter <rsheeter@google.com>
36302 Date:   Tue Feb 6 16:58:35 2018 -0800
36303
36304     Resolve codepoints:glyph ids. Does not compile; undefined reference to OT::_hb_NullPool
36305
36306  src/hb-subset-plan.cc    | 25 +++++++++++++++++++------
36307  src/hb-subset-plan.hh    |  2 +-
36308  src/hb-subset-private.hh | 17 +++++++++++++++--
36309  src/hb-subset.cc         | 13 ++++---------
36310  4 files changed, 39 insertions(+), 18 deletions(-)
36311
36312 commit 6a45e5df24ccc59c5a39bf42323c9b550f49e16d
36313 Author: Garret Rieger <grieger@google.com>
36314 Date:   Tue Feb 6 16:04:09 2018 -0800
36315
36316     Add skeleton of hb-subset-glyf, call if from hb_subset(...)
36317
36318  src/Makefile.sources  |  2 ++
36319  src/hb-subset-glyf.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
36320  src/hb-subset-glyf.hh | 37 +++++++++++++++++++++++++++++++++++++
36321  src/hb-subset.cc      | 18 ++++++++++++++++--
36322  4 files changed, 100 insertions(+), 2 deletions(-)
36323
36324 commit 31ec3c2ec41161c6ae75bc91d1c237bf2d245e37
36325 Author: Garret Rieger <grieger@google.com>
36326 Date:   Tue Feb 6 15:37:34 2018 -0800
36327
36328     Create a subset plan in hb_subset.
36329
36330  src/hb-subset.cc | 12 ++++++++++++
36331  1 file changed, 12 insertions(+)
36332
36333 commit 6c52d94fd11915b76e858bc45633ee60b8c1d8f4
36334 Author: Rod Sheeter <rsheeter@google.com>
36335 Date:   Tue Feb 6 15:31:14 2018 -0800
36336
36337     capture the set of codepoints passed by --unicodes
36338
36339  util/hb-subset.cc | 17 ++++++++++++++++-
36340  1 file changed, 16 insertions(+), 1 deletion(-)
36341
36342 commit 25e9173fe8446735f7e36ec963c7d3554c85631b
36343 Author: Garret Rieger <grieger@google.com>
36344 Date:   Mon Feb 5 17:26:25 2018 -0800
36345
36346     Make hb-subset-plan private.
36347
36348  src/Makefile.sources                        |  2 +-
36349  src/hb-subset-plan.cc                       | 27 ++++++++++++++++-----------
36350  src/{hb-subset-plan.h => hb-subset-plan.hh} | 22 +++++++++++++---------
36351  3 files changed, 30 insertions(+), 21 deletions(-)
36352
36353 commit af46a4da5a47dd6e0dd98e1740f18e93c337e689
36354 Author: Garret Rieger <grieger@google.com>
36355 Date:   Mon Feb 5 17:14:46 2018 -0800
36356
36357     Move definition of hb_subset_input into hb-subset-private.hh.
36358
36359  src/Makefile.sources     |  1 +
36360  src/hb-subset-plan.cc    |  2 +-
36361  src/hb-subset-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
36362  src/hb-subset.cc         | 12 ++----------
36363  4 files changed, 44 insertions(+), 11 deletions(-)
36364
36365 commit 7481f0ce21489d2b19b2e33d05358736ddee20bf
36366 Author: Garret Rieger <grieger@google.com>
36367 Date:   Mon Feb 5 16:05:12 2018 -0800
36368
36369     Add codepoints to subset input.
36370
36371  src/hb-subset.cc       | 24 ++++++++++++++++--------
36372  src/hb-subset.h        |  2 +-
36373  test/api/test-subset.c |  2 +-
36374  util/hb-subset.cc      |  2 +-
36375  4 files changed, 19 insertions(+), 11 deletions(-)
36376
36377 commit 1cfe650f020cf440bf157daa9907bffd6e35bd7a
36378 Author: Garret Rieger <grieger@google.com>
36379 Date:   Mon Feb 5 15:22:30 2018 -0800
36380
36381     Add a basic sketch of hb-subset-plan.
36382
36383  src/Makefile.sources  |  2 ++
36384  src/hb-subset-plan.cc | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++
36385  src/hb-subset-plan.h  | 49 +++++++++++++++++++++++++++++++++++
36386  3 files changed, 123 insertions(+)
36387
36388 commit 126ffdbe95020c04dc61413690febd8a56bf264f
36389 Author: Behdad Esfahbod <behdad@behdad.org>
36390 Date:   Wed Feb 7 12:26:41 2018 -0500
36391
36392     [aat] Fix debug compile
36393
36394  src/hb-aat-layout-common-private.hh | 6 +++++-
36395  src/hb-aat-layout-morx-table.hh     | 2 +-
36396  2 files changed, 6 insertions(+), 2 deletions(-)
36397
36398 commit 8cb8bfd5b5eff75247cd447f3766294fdff2d644
36399 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36400 Date:   Tue Feb 6 20:40:42 2018 +0330
36401
36402     [test] Fix test-subset on old distros (#758)
36403     
36404     https://developer.gnome.org/glib/stable/glib-Testing.html#g-assert-cmpmem
36405
36406  test/api/test-subset.c | 4 ++++
36407  1 file changed, 4 insertions(+)
36408
36409 commit 2971e9da49d6ac07f8a9a4e9b00e167b800a5c7f
36410 Author: Behdad Esfahbod <behdad@behdad.org>
36411 Date:   Tue Feb 6 11:48:04 2018 -0500
36412
36413     [aat] Adjust unsafe-to-break logic some more
36414     
36415     I believe I'm happy with it now.
36416
36417  src/hb-aat-layout-common-private.hh | 8 ++++----
36418  1 file changed, 4 insertions(+), 4 deletions(-)
36419
36420 commit f49256d80f19bc265e6a197719345313ba26f9d6
36421 Author: Behdad Esfahbod <behdad@behdad.org>
36422 Date:   Tue Feb 6 11:39:36 2018 -0500
36423
36424     [aat] Simplify unsafe-to-break logic
36425
36426  src/hb-aat-layout-common-private.hh | 11 +++--------
36427  1 file changed, 3 insertions(+), 8 deletions(-)
36428
36429 commit cc1e0840baed881f2bfd8468a9645bfe94f47303
36430 Author: Behdad Esfahbod <behdad@behdad.org>
36431 Date:   Tue Feb 6 10:20:48 2018 -0500
36432
36433     [buffer] Tweak diff re glyph_flags again
36434     
36435     We expect the buffer to have no flags that the reference doesn't...
36436     Meh. Makes MORX tests pass now. Need to better define the behavior.
36437
36438  src/hb-buffer.cc | 2 +-
36439  1 file changed, 1 insertion(+), 1 deletion(-)
36440
36441 commit d49ae5154e0b069ffa2605ea3f66abb583319ec8
36442 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36443 Date:   Tue Feb 6 13:48:10 2018 +0330
36444
36445     Fix hb-buffer logic error
36446
36447  src/hb-buffer.cc | 2 +-
36448  1 file changed, 1 insertion(+), 1 deletion(-)
36449
36450 commit 70e13ade81a2a09e17d75bdc7e3fe45d8ec9e2c6
36451 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36452 Date:   Tue Feb 6 13:20:38 2018 +0330
36453
36454     [subset] Fix Windows issue on endlines (#756)
36455
36456  util/hb-subset.cc | 2 +-
36457  1 file changed, 1 insertion(+), 1 deletion(-)
36458
36459 commit f41b92134a276716b7e2d7ef54996b30f36a10a9
36460 Author: Behdad Esfahbod <behdad@behdad.org>
36461 Date:   Mon Feb 5 19:51:09 2018 -0500
36462
36463     Fix fallthrough compiler warning with gcc >= 7
36464     
36465     Fixes https://github.com/harfbuzz/harfbuzz/issues/755
36466
36467  src/hb-private.hh | 3 +++
36468  1 file changed, 3 insertions(+)
36469
36470 commit b7b7f0ac59ec85b224e13d9e6c3c4063e731ad32
36471 Author: Behdad Esfahbod <behdad@behdad.org>
36472 Date:   Mon Feb 5 19:40:31 2018 -0500
36473
36474     [test] Minor
36475
36476  test/api/Makefile.am | 4 +++-
36477  1 file changed, 3 insertions(+), 1 deletion(-)
36478
36479 commit 0ff007daaa471d05cc0473beec4ba4d434b084b1
36480 Author: Behdad Esfahbod <behdad@behdad.org>
36481 Date:   Sun Feb 4 20:22:07 2018 -0500
36482
36483     [subset] Minor
36484
36485  src/hb-subset.h | 7 +------
36486  1 file changed, 1 insertion(+), 6 deletions(-)
36487
36488 commit fc1e82a5aef410138381bc8f5476dcff5679b464
36489 Merge: ae39fc81 2ea22893
36490 Author: Garret Rieger <grieger@google.com>
36491 Date:   Mon Feb 5 15:35:13 2018 -0800
36492
36493     Merge pull request #754 from googlefonts/master
36494     
36495     Fix build for subsetting code.
36496
36497 commit 2ea228935d41b55fed45b7423b69bc15b42e3abc
36498 Author: Garret Rieger <grieger@google.com>
36499 Date:   Mon Feb 5 15:10:01 2018 -0800
36500
36501     ssize_t -> size_t
36502
36503  util/hb-subset.cc | 2 +-
36504  1 file changed, 1 insertion(+), 1 deletion(-)
36505
36506 commit c25898eb54217e2a1c681233a6b9adcd7940652e
36507 Author: Garret Rieger <grieger@google.com>
36508 Date:   Mon Feb 5 14:35:32 2018 -0800
36509
36510     Switch to fopen() instead of open() in subset test. open wasn't compiling on windows.
36511
36512  util/hb-subset.cc | 13 ++++++-------
36513  1 file changed, 6 insertions(+), 7 deletions(-)
36514
36515 commit fc04f11ce1999da042a39c5b271351223033292f
36516 Author: Garret Rieger <grieger@google.com>
36517 Date:   Mon Feb 5 11:12:33 2018 -0800
36518
36519     Rename HB_SUBSET_sources -> HB_SUBSET_CLI_sources to match what cmake is looking for.
36520
36521  util/Makefile.am      | 3 +--
36522  util/Makefile.sources | 2 +-
36523  2 files changed, 2 insertions(+), 3 deletions(-)
36524
36525 commit e428f7b1c21e0a7d6b9af507d98031b8eebcbeb5
36526 Author: Garret Rieger <grieger@google.com>
36527 Date:   Mon Feb 5 10:24:16 2018 -0800
36528
36529     Wrap unistd.h include in ifdef.
36530
36531  util/hb-subset.cc | 2 ++
36532  1 file changed, 2 insertions(+)
36533
36534 commit 5f6eb1256fb6c251303d3728fc27875fe7a9ffb8
36535 Author: Garret Rieger <grieger@google.com>
36536 Date:   Mon Feb 5 10:23:38 2018 -0800
36537
36538     Add libharfbuzz-subset.la to linking when building api tests.
36539
36540  test/api/Makefile.am | 2 +-
36541  1 file changed, 1 insertion(+), 1 deletion(-)
36542
36543 commit ae39fc8171b2c26d4ae64954a8055732c9241bcc
36544 Author: Behdad Esfahbod <behdad@behdad.org>
36545 Date:   Sun Feb 4 20:18:52 2018 -0500
36546
36547     [subset] Build hb-subset into separate libharfbuzz-subset.so
36548
36549  src/Makefile.am           | 19 +++++++++++++------
36550  src/harfbuzz-subset.pc.in | 12 ++++++++++++
36551  util/Makefile.am          |  2 ++
36552  3 files changed, 27 insertions(+), 6 deletions(-)
36553
36554 commit eac20e459564134e0087497ed76b1c84195ad7e3
36555 Author: Behdad Esfahbod <behdad@behdad.org>
36556 Date:   Sun Feb 4 20:08:50 2018 -0500
36557
36558     [subset] Minor
36559
36560  util/Makefile.am      |  2 +-
36561  util/Makefile.sources |  2 +-
36562  util/hb-subset.cc     | 10 +++++-----
36563  3 files changed, 7 insertions(+), 7 deletions(-)
36564
36565 commit 257022b1789f928975b04b5d214bbe9192e11997
36566 Merge: 3615f344 edcd3b80
36567 Author: Behdad Esfahbod <behdad@behdad.org>
36568 Date:   Sun Feb 4 20:01:35 2018 -0500
36569
36570     Merge pull request #745 from googlefonts/master
36571     
36572     Interface for hb_subset, skeleton for the hb-subset cli, and basic testing rigging.
36573
36574 commit 3615f344ec00059972d8ce75522022b5294764a7
36575 Author: Behdad Esfahbod <behdad@behdad.org>
36576 Date:   Sun Feb 4 17:19:58 2018 -0500
36577
36578     [test/text-rendering-tests] Update from upstream
36579
36580  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
36581  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
36582  .../text-rendering-tests/fonts/TestMORXTwentythree.ttf   | Bin 0 -> 1836 bytes
36583  .../data/text-rendering-tests/tests/MORX-23.tests        |   1 +
36584  4 files changed, 4 insertions(+), 1 deletion(-)
36585
36586 commit 54e6efadd6a30587736858d3fb497ed4e5e5f252
36587 Author: Behdad Esfahbod <behdad@behdad.org>
36588 Date:   Sun Feb 4 14:58:02 2018 -0500
36589
36590     [aat] Fix unsafe-to-break
36591     
36592     At any position, if state is not zero, mark unsafe-to-break before,
36593     unless we can reason it safe.
36594     
36595     At any position, if there's an action entry for end-of-text, mark
36596     unsafe to break.
36597     
36598     Also changes buffer diff impl to allow for flag differences as long
36599     as the buffer glyph flags are superset of reference glyph flags.
36600     
36601     With this, all MORX tests pass.
36602
36603  src/hb-aat-layout-common-private.hh | 31 +++++++++++++++++++++++++------
36604  src/hb-aat-layout-morx-table.hh     | 35 +++++++++++++++++++++++------------
36605  src/hb-buffer.cc                    |  2 +-
36606  3 files changed, 49 insertions(+), 19 deletions(-)
36607
36608 commit edcd3b80e9617ec8c4c4a55536938fb510b6aeba
36609 Author: Rod Sheeter <rsheeter@google.com>
36610 Date:   Sun Feb 4 12:31:24 2018 -0800
36611
36612     Actually call hb_subset
36613
36614  util/hb-subset.cc | 51 ++++++++++++++++++++++++++++++++++-----------------
36615  1 file changed, 34 insertions(+), 17 deletions(-)
36616
36617 commit 7b01761adef6f64f1139b30c985aa5f52314073a
36618 Author: Garret Rieger <grieger@google.com>
36619 Date:   Fri Feb 2 17:54:11 2018 -0800
36620
36621     Add CMakeLists.txt to dist files for subset test.
36622
36623  test/subset/Makefile.am | 1 +
36624  1 file changed, 1 insertion(+)
36625
36626 commit f83a43b56134188c2e1f3496d40ec0cd9109f250
36627 Author: Garret Rieger <grieger@google.com>
36628 Date:   Fri Feb 2 17:50:45 2018 -0800
36629
36630     Add CMake configuration for all of the new subsetting code.
36631
36632  CMakeLists.txt             | 14 ++++++++++++++
36633  src/Makefile.sources       |  9 +++++++--
36634  test/CMakeLists.txt        |  1 +
36635  test/subset/CMakeLists.txt |  9 +++++++++
36636  util/Makefile.am           |  2 +-
36637  util/Makefile.sources      |  2 +-
36638  6 files changed, 33 insertions(+), 4 deletions(-)
36639
36640 commit 5bc0cda179bca452145d4523eeba415986edb6e3
36641 Author: Garret Rieger <grieger@google.com>
36642 Date:   Fri Feb 2 17:49:14 2018 -0800
36643
36644     Add missing unistd header to hb-subset.
36645
36646  util/hb-subset.cc | 2 ++
36647  1 file changed, 2 insertions(+)
36648
36649 commit 06fe297f2a9fc6ee98179ddd26ef089b7fdb9e74
36650 Author: Garret Rieger <grieger@google.com>
36651 Date:   Thu Feb 1 18:36:15 2018 -0800
36652
36653     Properly include subset test data files.
36654
36655  test/subset/data/Makefile.am | 6 +++---
36656  1 file changed, 3 insertions(+), 3 deletions(-)
36657
36658 commit 058b1260ad1105d0d8d6bf21f8f65a336e735bd2
36659 Author: Garret Rieger <grieger@google.com>
36660 Date:   Thu Feb 1 18:22:14 2018 -0800
36661
36662     Re-write hb-subset utility to use main-font-text driver.
36663
36664  test/subset/run-tests.py |  15 +++---
36665  util/Makefile.sources    |   3 ++
36666  util/hb-subset.cc        | 131 +++++++++++++++++++++++++----------------------
36667  3 files changed, 82 insertions(+), 67 deletions(-)
36668
36669 commit ede84ffa426edb950c4ec4f89833c85475a1c64f
36670 Author: Garret Rieger <grieger@google.com>
36671 Date:   Thu Feb 1 17:17:36 2018 -0800
36672
36673     Whitespace
36674
36675  util/hb-subset.cc | 36 ++++++++++++++++++------------------
36676  1 file changed, 18 insertions(+), 18 deletions(-)
36677
36678 commit 2763a2c5982c0db072697abe8ba01342d5977237
36679 Author: Garret Rieger <grieger@google.com>
36680 Date:   Thu Feb 1 17:14:51 2018 -0800
36681
36682     Include subset test files in distribution.
36683
36684  test/subset/Makefile.am      | 7 ++++++-
36685  test/subset/data/Makefile.am | 7 +++++++
36686  2 files changed, 13 insertions(+), 1 deletion(-)
36687
36688 commit 34fa7b3ad23b544b0914bc6002d60525224c68e1
36689 Author: Garret Rieger <grieger@google.com>
36690 Date:   Thu Feb 1 16:50:18 2018 -0800
36691
36692     Whitespace
36693
36694  src/hb-subset.h | 20 ++++++++++----------
36695  1 file changed, 10 insertions(+), 10 deletions(-)
36696
36697 commit 8c3a6727377895f18e1b5c7076404d8aede17176
36698 Author: Garret Rieger <grieger@google.com>
36699 Date:   Wed Jan 31 15:43:24 2018 -0800
36700
36701     Get test-subset to pass.
36702
36703  src/hb-subset.cc | 2 +-
36704  1 file changed, 1 insertion(+), 1 deletion(-)
36705
36706 commit 74d39ed2639857d5f1a90d9c0d864227a6482b40
36707 Author: Garret Rieger <grieger@google.com>
36708 Date:   Wed Jan 31 15:20:52 2018 -0800
36709
36710     Attach add a hb_face_t to hb_subset_face_t.
36711
36712  src/hb-subset.cc | 17 +++++++++++++----
36713  1 file changed, 13 insertions(+), 4 deletions(-)
36714
36715 commit 76b84c36b9560e132918adb4c0c5a0d9bdfb0978
36716 Author: Garret Rieger <grieger@google.com>
36717 Date:   Wed Jan 31 14:53:28 2018 -0800
36718
36719     Whitespace
36720
36721  test/api/Makefile.am | 2 +-
36722  1 file changed, 1 insertion(+), 1 deletion(-)
36723
36724 commit a2965f2ea5428c19be54f998ef9152c5ff6975ea
36725 Author: Garret Rieger <grieger@google.com>
36726 Date:   Wed Jan 31 14:53:09 2018 -0800
36727
36728     Add a basic implementation of hb-subset to enable compilation of test-subset.
36729
36730  src/hb-subset.cc       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++
36731  src/hb-subset.h        |   5 +-
36732  test/api/Makefile.am   |   1 +
36733  test/api/test-subset.c |  12 ++--
36734  4 files changed, 156 insertions(+), 8 deletions(-)
36735
36736 commit 38af23b8df1a84f24d379d27d1a1e20f9ce07f34
36737 Author: Garret Rieger <grieger@google.com>
36738 Date:   Wed Jan 31 11:32:23 2018 -0800
36739
36740     Make the expected output for subsetting basics test be equal to the input file for now.
36741
36742  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1996 -> 2460 bytes
36743  1 file changed, 0 insertions(+), 0 deletions(-)
36744
36745 commit b59c08eb045db2b6c952de81510b8159a4f72fb1
36746 Author: Garret Rieger <grieger@google.com>
36747 Date:   Wed Jan 31 11:14:53 2018 -0800
36748
36749     Add the beginning of a unit test for hb-subset
36750
36751  test/api/test-subset.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
36752  1 file changed, 67 insertions(+)
36753
36754 commit e9d154ac8ddd2712a34c53c95a17e469f95e5b30
36755 Author: Rod Sheeter <rsheeter@google.com>
36756 Date:   Tue Jan 30 19:27:11 2018 -0800
36757
36758     tweak test failure output. write to a temp file not stdout. test still fails because expected is not just an identical copy of input
36759
36760  test/subset/run-tests.py | 41 +++++++++++++++++++++++++++----------
36761  util/hb-subset.cc        | 53 +++++++++++++++++++++++++++++++++---------------
36762  2 files changed, 67 insertions(+), 27 deletions(-)
36763
36764 commit cf403e1a53381f293aceac5cdbe031bbb2a7af77
36765 Author: Garret Rieger <grieger@google.com>
36766 Date:   Tue Jan 30 18:40:23 2018 -0800
36767
36768     Add hb-subset.h to hb.h
36769
36770  src/hb.h | 1 +
36771  1 file changed, 1 insertion(+)
36772
36773 commit c02573516c05ac97acb243ef5dec26af86086ded
36774 Author: Garret Rieger <grieger@google.com>
36775 Date:   Tue Jan 30 18:39:41 2018 -0800
36776
36777     Fix typo in hb-subset.h
36778
36779  src/hb-subset.h | 2 +-
36780  1 file changed, 1 insertion(+), 1 deletion(-)
36781
36782 commit 76351518ca9bc88aa6fbc975e1e35bd86432d652
36783 Author: Garret Rieger <grieger@google.com>
36784 Date:   Tue Jan 30 14:03:16 2018 -0800
36785
36786     Remove basic subset test from XFAIL
36787
36788  test/subset/data/Makefile.sources | 1 -
36789  1 file changed, 1 deletion(-)
36790
36791 commit b029b7c19a733a2a39860238ad300e6c4a3f7802
36792 Author: Garret Rieger <grieger@google.com>
36793 Date:   Mon Jan 29 13:31:49 2018 -0800
36794
36795     Whitespace
36796
36797  test/subset/data/Makefile.sources | 4 ++--
36798  1 file changed, 2 insertions(+), 2 deletions(-)
36799
36800 commit 0853260e997aded264f42bb369d4fcb39cccb7d6
36801 Author: Garret Rieger <grieger@google.com>
36802 Date:   Mon Jan 29 13:30:02 2018 -0800
36803
36804     Configure automake to run the new subset tests.
36805
36806  configure.ac                                        |  2 ++
36807  test/Makefile.am                                    |  2 +-
36808  test/subset/Makefile.am                             | 16 ++++++++++++++++
36809  test/subset/data/Makefile.am                        | 16 ++++++++++++++++
36810  test/subset/data/Makefile.sources                   | 10 ++++++++++
36811  test/subset/data/tests/{basics.txt => basics.tests} |  0
36812  6 files changed, 45 insertions(+), 1 deletion(-)
36813
36814 commit 5c63c37b2b5aba8bf2f8ff35b7da0d116ebfe8b5
36815 Author: Garret Rieger <grieger@google.com>
36816 Date:   Fri Jan 26 16:57:42 2018 -0800
36817
36818     WIP test runner for subset tests.
36819
36820  test/subset/run-tests.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
36821  1 file changed, 64 insertions(+)
36822
36823 commit cc46cd88a1b84b02694fa6d88c4286e93336f096
36824 Author: Garret Rieger <grieger@google.com>
36825 Date:   Fri Jan 26 14:25:39 2018 -0800
36826
36827     In generate-expected-outputs read the test definition with utf8 encoding.
36828
36829  test/subset/generate-expected-outputs.py | 3 ++-
36830  1 file changed, 2 insertions(+), 1 deletion(-)
36831
36832 commit 4cdae914e2e2fff1ff91e2f42648a8acb82a5494
36833 Author: Garret Rieger <grieger@google.com>
36834 Date:   Fri Jan 26 13:57:48 2018 -0800
36835
36836     Add basic directory structure for subsetter integration tests. Plus a utility for generating expected output files.
36837
36838  .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 0 -> 1996 bytes
36839  test/subset/data/fonts/Roboto-Regular.abc.ttf      | Bin 0 -> 2460 bytes
36840  test/subset/data/profiles/default.txt              |   0
36841  test/subset/data/tests/basics.txt                  |   8 ++
36842  test/subset/generate-expected-outputs.py           |  40 ++++++++++
36843  test/subset/subset_test_suite.py                   |  82 +++++++++++++++++++++
36844  6 files changed, 130 insertions(+)
36845
36846 commit 9ccb8366f603a9e4a7a3c3f96420a19d4f6fb390
36847 Author: Rod Sheeter <rsheeter@google.com>
36848 Date:   Wed Jan 17 22:09:07 2018 -0800
36849
36850     Start to sketch APIs for subsetting
36851
36852  src/Makefile.am       |  2 ++
36853  src/Makefile.sources  |  4 +++
36854  src/hb-subset.cc      |  0
36855  src/hb-subset.h       | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++
36856  util/Makefile.am      |  3 ++
36857  util/Makefile.sources |  4 +++
36858  util/hb-subset.cc     | 61 +++++++++++++++++++++++++++++++++++
36859  7 files changed, 162 insertions(+)
36860
36861 commit 89b1906d990658c763f35113c8978a5e21bffc22
36862 Author: Behdad Esfahbod <behdad@behdad.org>
36863 Date:   Sun Feb 4 14:45:02 2018 -0500
36864
36865     [aat] More adjustment to ContextualSubtable
36866     
36867     See comment.
36868     
36869     With this, MORX-20 passes if I turn --verify off.  Our unsafe-to-break
36870     logic is currently broken in presence of end-of-text actions.  That's,
36871     ugh, extra work to fix.  Let me try...
36872
36873  src/hb-aat-layout-morx-table.hh | 8 ++++++++
36874  1 file changed, 8 insertions(+)
36875
36876 commit 8be596f0b76543e19644c0b77c1bcf4d9e783c2b
36877 Author: Behdad Esfahbod <behdad@behdad.org>
36878 Date:   Sun Feb 4 14:40:17 2018 -0500
36879
36880     [aat] In ContextualSubstitute, apply end-of-text action to last glyph
36881
36882  src/hb-aat-layout-morx-table.hh | 9 +++++----
36883  1 file changed, 5 insertions(+), 4 deletions(-)
36884
36885 commit c0b1c7eb2eed67147adec3d2c9e02d01f279c8f4
36886 Author: Behdad Esfahbod <behdad@behdad.org>
36887 Date:   Sun Feb 4 14:19:41 2018 -0500
36888
36889     [aat] Remove unneeded check
36890
36891  src/hb-aat-layout-morx-table.hh | 2 +-
36892  1 file changed, 1 insertion(+), 1 deletion(-)
36893
36894 commit fcb8be1a385cb4432dc6064fba77939716d27a02
36895 Author: Behdad Esfahbod <behdad@behdad.org>
36896 Date:   Sun Feb 4 12:38:18 2018 -0500
36897
36898     [configure] Fix wording
36899     
36900     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
36901
36902  configure.ac | 4 ++--
36903  1 file changed, 2 insertions(+), 2 deletions(-)
36904
36905 commit aed32589af6d5fce3e68fe41865e258ea7eb2413
36906 Author: Behdad Esfahbod <behdad@behdad.org>
36907 Date:   Fri Feb 2 16:08:50 2018 -0500
36908
36909     [aat] In ContextualSubtable, mark mark after substituting mark
36910     
36911     Fixes MORX-21.
36912
36913  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
36914  1 file changed, 8 insertions(+), 8 deletions(-)
36915
36916 commit fe5f9b1ae318939eaa23d0175a5eb7e1739177ac
36917 Author: Behdad Esfahbod <behdad@behdad.org>
36918 Date:   Fri Feb 2 15:53:25 2018 -0500
36919
36920     [aat] Fix ContextualSubtable sanitization
36921     
36922     Fixes MORX-18, MORX-19, and MORX-22.
36923
36924  src/hb-aat-layout-morx-table.hh | 6 ++++--
36925  1 file changed, 4 insertions(+), 2 deletions(-)
36926
36927 commit cf943f682bcdd73e3ad1f6108c1a1870b991d5e4
36928 Author: Khaled Hosny <khaledhosny@eglug.org>
36929 Date:   Sun Feb 4 12:05:12 2018 +0200
36930
36931     Correctly show documentation build status
36932     
36933     Correctly show if building documentation is enabled or not in configure
36934     summary.
36935     
36936     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
36937
36938  configure.ac | 2 +-
36939  1 file changed, 1 insertion(+), 1 deletion(-)
36940
36941 commit e8859fca3eafb5aab6d029563b31219ccca0d673
36942 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
36943 Date:   Sun Feb 4 01:26:57 2018 +0700
36944
36945     Enable use of atexit() on macOS and related platforms.
36946     
36947     The atexit() man page indicates that this is expected to behave
36948     in the expected way on unloading of shared libraries.
36949
36950  src/hb-private.hh | 6 ++++++
36951  1 file changed, 6 insertions(+)
36952
36953 commit a89573770b4c0f9c444ad6499bec5dc022087a97
36954 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
36955 Date:   Sun Feb 4 01:31:53 2018 +0700
36956
36957     Use nullptr, not NULL.
36958
36959  src/hb-aat-layout-common-private.hh | 2 +-
36960  src/hb-buffer-deserialize-json.rl   | 4 ++--
36961  src/hb-buffer-deserialize-text.rl   | 4 ++--
36962  3 files changed, 5 insertions(+), 5 deletions(-)
36963
36964 commit 07885e65adf1d3cb324de99501f9867f1a2553f8
36965 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36966 Date:   Sat Feb 3 12:53:48 2018 +0330
36967
36968     [cmake] unistd typo fix (#747)
36969
36970  CMakeLists.txt | 18 +++++++++---------
36971  1 file changed, 9 insertions(+), 9 deletions(-)
36972
36973 commit ccb0367dae4cbb9c8215dbf20ac7f9acfba2fa14
36974 Author: David Corbett <corbett.dav@husky.neu.edu>
36975 Date:   Fri Feb 2 12:04:04 2018 -0500
36976
36977     Let VS1 follow U+1031 MYANMAR VOWEL SIGN E
36978
36979  src/hb-ot-shape-complex-myanmar-machine.rl               |   2 +-
36980  src/hb-ot-shape-complex-myanmar.cc                       |   5 +++++
36981  test/shaping/README.md                                   |  10 +++++-----
36982  test/shaping/data/in-house/Makefile.sources              |   1 +
36983  .../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf   | Bin 0 -> 1536 bytes
36984  test/shaping/data/in-house/tests/myanmar-syllable.tests  |   1 +
36985  6 files changed, 13 insertions(+), 6 deletions(-)
36986
36987 commit c6dbf6e77cae30772ffa110c651cb4287ab3b0dc
36988 Author: punchcutter <zarijoscha@gmail.com>
36989 Date:   Wed Jan 31 14:09:04 2018 -0800
36990
36991     Allow optional ZWJ in virama terminated cluster
36992
36993  src/hb-ot-shape-complex-use-machine.rl | 2 +-
36994  1 file changed, 1 insertion(+), 1 deletion(-)
36995
36996 commit dae20fb5a79caad9a4af14137a961b60fe256235
36997 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
36998 Date:   Wed Jan 31 20:16:08 2018 +0700
36999
37000     Use nullptr instead of 0.
37001
37002  src/hb-coretext.cc           | 4 ++--
37003  src/test-buffer-serialize.cc | 2 +-
37004  2 files changed, 3 insertions(+), 3 deletions(-)
37005
37006 commit 90218fa93cf8b5d4b192be12d31aed92d271d09e
37007 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37008 Date:   Wed Jan 31 20:44:45 2018 +0700
37009
37010     Fix typos.
37011
37012  src/hb-blob.cc                     | 2 +-
37013  src/hb-buffer-private.hh           | 2 +-
37014  src/hb-common.cc                   | 2 +-
37015  src/hb-coretext.cc                 | 2 +-
37016  src/hb-directwrite.cc              | 2 +-
37017  src/hb-ft.cc                       | 2 +-
37018  src/hb-graphite2.cc                | 2 +-
37019  src/hb-ot-layout-common-private.hh | 2 +-
37020  8 files changed, 8 insertions(+), 8 deletions(-)
37021
37022 commit 148ca61075d821a09e42e2c75fbc9be47cfc6003
37023 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37024 Date:   Wed Jan 31 22:24:51 2018 +0700
37025
37026     [ot-layout] Fix nullptr dereference.
37027     
37028     If the `calloc` for `gsub_accels` or `gpos_accels` fails, then the
37029     unlikely branch afterwards can be taken, which frees up the
37030     `hb_ot_layout_t`, but since those fields can now be `nullptr`, then
37031     we don't want to dereference them.
37032
37033  src/hb-ot-layout.cc | 10 ++++++----
37034  1 file changed, 6 insertions(+), 4 deletions(-)
37035
37036 commit 0c66043a924fd114017a862d2cacd70f64b92370
37037 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37038 Date:   Wed Jan 31 20:24:27 2018 +0700
37039
37040     [coretext] Fix memory leaks.
37041     
37042     In `reference_table`, if the data is empty and we return early,
37043     we still need to release the data object.
37044     
37045     In `hb_coretext_shape`, there two edge cases where an early
37046     return should release the attributed string.
37047
37048  src/hb-coretext.cc | 9 +++++++++
37049  1 file changed, 9 insertions(+)
37050
37051 commit f0b700db394ccdff30ff83961a3e2ea9ff4ea472
37052 Author: Behdad Esfahbod <behdad@behdad.org>
37053 Date:   Tue Jan 30 11:16:51 2018 -0800
37054
37055     1.7.5
37056
37057  NEWS         | 9 +++++++++
37058  configure.ac | 2 +-
37059  2 files changed, 10 insertions(+), 1 deletion(-)
37060
37061 commit 585b5760987e1ddd31e11fc55a2ce55ddb5b1663
37062 Author: Behdad Esfahbod <behdad@behdad.org>
37063 Date:   Tue Jan 30 11:51:56 2018 -0800
37064
37065     Fix distcheck
37066
37067  test/shaping/data/in-house/Makefile.am             | 2 +-
37068  test/shaping/data/text-rendering-tests/Makefile.am | 2 +-
37069  2 files changed, 2 insertions(+), 2 deletions(-)
37070
37071 commit e89df6e1aee9cb6fe1268643ce19816808baf0c4
37072 Author: Behdad Esfahbod <behdad@behdad.org>
37073 Date:   Tue Jan 30 10:58:44 2018 -0800
37074
37075     [aat] Limit number of DontAdvance transitions
37076     
37077     Remove the faulty loop-detection logic. Use max-ops for breaking
37078     out of infinite loops or heavy work.
37079     
37080     https://twitter.com/behdadesfahbod/status/958065026262183936
37081
37082  src/hb-aat-layout-common-private.hh | 33 ++-------------------------------
37083  1 file changed, 2 insertions(+), 31 deletions(-)
37084
37085 commit e00743b47d25a2487b7f232a514a042e2962a089
37086 Author: Behdad Esfahbod <behdad@behdad.org>
37087 Date:   Mon Jan 29 10:07:05 2018 -0800
37088
37089     [test/text-rendering-tests] Update from upstream
37090
37091  test/shaping/data/text-rendering-tests/DISABLED          |   7 +++++++
37092  test/shaping/data/text-rendering-tests/Makefile.sources  |   7 +++++++
37093  .../data/text-rendering-tests/fonts/TestMORXEighteen.ttf | Bin 0 -> 3256 bytes
37094  .../text-rendering-tests/fonts/TestMORXSeventeen.ttf     | Bin 0 -> 1788 bytes
37095  .../data/text-rendering-tests/fonts/TestMORXSixteen.ttf  | Bin 0 -> 1812 bytes
37096  .../data/text-rendering-tests/fonts/TestMORXTwenty.ttf   | Bin 0 -> 3232 bytes
37097  .../text-rendering-tests/fonts/TestMORXTwentyone.ttf     | Bin 0 -> 3244 bytes
37098  .../text-rendering-tests/fonts/TestMORXTwentytwo.ttf     | Bin 0 -> 3256 bytes
37099  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
37100  .../data/text-rendering-tests/tests/MORX-16.tests        |   1 +
37101  .../data/text-rendering-tests/tests/MORX-17.tests        |   1 +
37102  .../data/text-rendering-tests/tests/MORX-18.tests        |   4 ++++
37103  .../data/text-rendering-tests/tests/MORX-19.tests        |   2 ++
37104  .../data/text-rendering-tests/tests/MORX-20.tests        |   7 +++++++
37105  .../data/text-rendering-tests/tests/MORX-21.tests        |   1 +
37106  .../data/text-rendering-tests/tests/MORX-22.tests        |   1 +
37107  16 files changed, 32 insertions(+)
37108
37109 commit 29d901286e632fa4de5ea198cc455cae56bc09a8
37110 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37111 Date:   Tue Jan 30 10:01:46 2018 +0330
37112
37113     [cmake] Build src/ executables (#733)
37114
37115  CMakeLists.txt | 40 ++++++++++++++++++++++++++--------------
37116  1 file changed, 26 insertions(+), 14 deletions(-)
37117
37118 commit 55cae0d72eecb5116008815b598481dd1404fc6a
37119 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37120 Date:   Mon Jan 29 18:05:24 2018 +0330
37121
37122     [test] Use 'otool -L' where ldd doesn't exist (macOS) (#732)
37123
37124  src/check-libstdc++.sh | 13 +++++++++----
37125  1 file changed, 9 insertions(+), 4 deletions(-)
37126
37127 commit 2ec7dd1f6cb78ee6a0621aa98f18500d3318c90c
37128 Author: David Corbett <corbett.dav@husky.neu.edu>
37129 Date:   Sun Jan 28 17:48:28 2018 -0500
37130
37131     Fix Travis build on macOS (#731)
37132
37133  .travis.yml       | 2 +-
37134  src/check-defs.sh | 4 ++--
37135  2 files changed, 3 insertions(+), 3 deletions(-)
37136
37137 commit 12757b692905062fe0fc266a6230238b3492abfd
37138 Author: Behdad Esfahbod <behdad@behdad.org>
37139 Date:   Fri Jan 26 18:14:05 2018 -0800
37140
37141     Misc warning fixes
37142     
37143     Fixes https://github.com/harfbuzz/harfbuzz/issues/712
37144
37145  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
37146  src/hb-ot-map-private.hh             | 1 -
37147  src/hb-ot-map.cc                     | 5 ++---
37148  3 files changed, 6 insertions(+), 9 deletions(-)
37149
37150 commit 85be365ed9238caf0283346ab4e5c5127096fc8a
37151 Author: bungeman <bungeman@chromium.org>
37152 Date:   Fri Jan 26 13:38:06 2018 -0500
37153
37154     Use KernSubTableFormat2::rightClassTable
37155     
37156     Issue originally reported at http://cppfiles.com/chromium.txt .
37157     
37158     This fixes what appears to be a copy - paste issue which causes both
37159     KernSubTableFormat2::rightClassTable and the 'right' argument to
37160     KernSubTableFormat2::get_kerning to go unused.
37161
37162  src/hb-ot-kern-table.hh | 2 +-
37163  1 file changed, 1 insertion(+), 1 deletion(-)
37164
37165 commit c41b7fc10588323b5d8c0007befa701994115f7b
37166 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37167 Date:   Thu Jan 25 09:53:32 2018 +0330
37168
37169     [cmake] Use -fvisibility-inlines-hidden instead (#726)
37170
37171  CMakeLists.txt | 7 ++-----
37172  1 file changed, 2 insertions(+), 5 deletions(-)
37173
37174 commit 3d615766060e34a6e716c8737f651b6d6871ae85
37175 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37176 Date:   Mon Jan 22 21:23:19 2018 +0330
37177
37178     [cmake] fix symbol exporting issue on newer gcc (#724)
37179
37180  CMakeLists.txt | 22 +++++++++++-----------
37181  1 file changed, 11 insertions(+), 11 deletions(-)
37182
37183 commit 8b60e7c2c301a24906d591c80c42fd5e506072d2
37184 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37185 Date:   Mon Jan 22 18:37:26 2018 +0330
37186
37187     [ci] minor, less hacks (#722)
37188
37189  .circleci/config.yml | 20 ++++++--------------
37190  .travis.yml          |  8 ++++----
37191  CMakeLists.txt       | 11 +++++++----
37192  3 files changed, 17 insertions(+), 22 deletions(-)
37193
37194 commit aaf934de3b9e3447897b4da566655d6d0494e87b
37195 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37196 Date:   Mon Jan 22 13:16:54 2018 +0330
37197
37198     [ci] minor (#721)
37199
37200  .circleci/config.yml | 4 ++--
37201  .travis.yml          | 4 ++--
37202  2 files changed, 4 insertions(+), 4 deletions(-)
37203
37204 commit bd752db733e3d8c2c8773d831aebdd8a5cbb5e04
37205 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37206 Date:   Mon Jan 22 13:08:35 2018 +0330
37207
37208     [ci] unbreak bots with outdated freetype version (#718)
37209
37210  .circleci/config.yml | 10 +++++++++-
37211  .travis.yml          | 10 +++++++++-
37212  2 files changed, 18 insertions(+), 2 deletions(-)
37213
37214 commit 19a93fcf1946ad29f07306a0b6c65377bdaa49f0
37215 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37216 Date:   Sun Jan 21 20:40:34 2018 +0700
37217
37218     Fix typos.
37219
37220  src/hb-blob.h   | 2 +-
37221  src/hb-buffer.h | 4 ++--
37222  2 files changed, 3 insertions(+), 3 deletions(-)
37223
37224 commit 51ce3828e67a8ca7e4ea4b69e88c395e243bf01f
37225 Author: Behdad Esfahbod <behdad@behdad.org>
37226 Date:   Fri Jan 19 18:36:39 2018 -0800
37227
37228     [aat] Fix Ligature matching
37229     
37230     I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it correctly though...
37231
37232  src/hb-aat-layout-morx-table.hh | 4 ++--
37233  1 file changed, 2 insertions(+), 2 deletions(-)
37234
37235 commit bef509855c7a2c4400a947d2527d1dc048da1284
37236 Author: Behdad Esfahbod <behdad@behdad.org>
37237 Date:   Fri Jan 19 18:24:00 2018 -0800
37238
37239     [aat] Add TODO
37240
37241  src/hb-aat-layout-morx-table.hh | 1 +
37242  1 file changed, 1 insertion(+)
37243
37244 commit e6f283ed7db6f8e2f8016dcbf07e589c40976aa6
37245 Author: Behdad Esfahbod <behdad@behdad.org>
37246 Date:   Fri Jan 19 18:08:56 2018 -0800
37247
37248     [aat] Implement LigatureSubtable
37249     
37250     We form the Zapfino ligature now. Yay! No further testing done.
37251
37252  src/hb-aat-layout-common-private.hh |  25 ++++++---
37253  src/hb-aat-layout-morx-table.hh     | 108 +++++++++++++++++++++++++++++++++---
37254  2 files changed, 115 insertions(+), 18 deletions(-)
37255
37256 commit f07ce661a2056965c573c99bdb721c065563ea7b
37257 Author: Behdad Esfahbod <behdad@behdad.org>
37258 Date:   Fri Jan 19 16:52:01 2018 -0800
37259
37260     [aat] Embed a sanitizer context in hb_aat_apply_context_t
37261     
37262     For run-time checking.
37263
37264  src/hb-aat-layout-common-private.hh | 22 ++++++++++++++++------
37265  src/hb-aat-layout.cc                | 16 ++++++++--------
37266  2 files changed, 24 insertions(+), 14 deletions(-)
37267
37268 commit 046690a4df0fdc93e3490210ef105f26057b1462
37269 Author: Behdad Esfahbod <behdad@behdad.org>
37270 Date:   Wed Jan 17 16:59:55 2018 -0800
37271
37272     [aat] Add hb_aat_apply_context_t
37273
37274  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++++++
37275  src/hb-aat-layout-morx-table.hh     | 27 +++++++++++++--------------
37276  src/hb-aat-layout-private.hh        |  2 +-
37277  src/hb-aat-layout.cc                |  8 +++++---
37278  src/hb-ot-shape.cc                  |  3 +--
37279  5 files changed, 43 insertions(+), 20 deletions(-)
37280
37281 commit fd034490942c06e31cfb42f32023c78734f8aeeb
37282 Author: Behdad Esfahbod <behdad@behdad.org>
37283 Date:   Wed Jan 17 16:46:51 2018 -0800
37284
37285     Rename hb_apply_context_t to hb_ot_apply_context_t
37286
37287  src/hb-aat-layout-morx-table.hh            | 16 ++++-----
37288  src/hb-aat-layout-private.hh               |  2 +-
37289  src/hb-aat-layout.cc                       |  2 +-
37290  src/hb-ot-layout-gpos-table.hh             | 48 ++++++++++++-------------
37291  src/hb-ot-layout-gsub-table.hh             | 24 ++++++-------
37292  src/hb-ot-layout-gsubgpos-private.hh       | 58 +++++++++++++++---------------
37293  src/hb-ot-layout-private.hh                |  4 +--
37294  src/hb-ot-layout.cc                        | 16 ++++-----
37295  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
37296  src/hb-ot-shape-fallback.cc                |  4 +--
37297  src/hb-ot-shape.cc                         |  2 +-
37298  11 files changed, 89 insertions(+), 89 deletions(-)
37299
37300 commit 94b49beee972fec98cbb80658df3d8491b45485d
37301 Author: Behdad Esfahbod <behdad@behdad.org>
37302 Date:   Wed Jan 17 12:46:08 2018 -0800
37303
37304     Whitespace
37305
37306  src/hb-ot-head-table.hh | 20 +++++++++-----------
37307  src/hb-ot-post-table.hh | 10 +++++-----
37308  2 files changed, 14 insertions(+), 16 deletions(-)
37309
37310 commit e849b8a85bb66219db4d797d86ddd60ed7c26a2e
37311 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37312 Date:   Fri Jan 19 16:12:24 2018 +0330
37313
37314     [cmake] Always put test/api/CMakeLists.txt on distributions
37315
37316  test/api/Makefile.am | 3 ++-
37317  1 file changed, 2 insertions(+), 1 deletion(-)
37318
37319 commit c8f2a4f5b99d3be3079286817386b4185d35a545
37320 Author: Cosimo Lupo <cosimo@anthrotype.com>
37321 Date:   Thu Jan 18 22:49:40 2018 +0100
37322
37323     hb-common.cc: Hatran script is right-to-left (#714)
37324     
37325     "Hatran is written from right to left horizontally"
37326     
37327     http://www.unicode.org/L2/L2012/12312-n4324-hatran.pdf
37328     
37329     This ancient script was added with Unicode 8.0.
37330     
37331     Also this spreadsheet (referenced in an inline comment in the
37332     source code) has it as RTL: http://goo.gl/x9ilM
37333
37334  src/hb-common.cc | 1 +
37335  1 file changed, 1 insertion(+)
37336
37337 commit 00806149b9b591e4ec15996d3d56bdbd60687821
37338 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37339 Date:   Fri Jan 19 01:12:31 2018 +0330
37340
37341     Improve avoiding C++ linkage, definition creation and cmake tests (#710)
37342
37343  .circleci/config.yml |  4 ++--
37344  CMakeLists.txt       | 46 ++++++++++++++++++++++++++--------------------
37345  configure.ac         |  3 +++
37346  src/Makefile.am      | 11 ++---------
37347  src/check-defs.sh    | 37 +++++++++++++++++++++++--------------
37348  src/gen-def.py       | 16 ++++++++++++++++
37349  6 files changed, 72 insertions(+), 45 deletions(-)
37350
37351 commit 9b693212a834a96252f4ebe0b006b85e9f35fc91
37352 Author: David Corbett <corbett.dav@husky.neu.edu>
37353 Date:   Thu Jan 18 16:34:13 2018 -0500
37354
37355     Update record-test.sh to the new directory layout (#716)
37356
37357  test/shaping/README.md      | 11 ++++++-----
37358  test/shaping/record-test.sh | 17 +++++++++++++----
37359  2 files changed, 19 insertions(+), 9 deletions(-)
37360
37361 commit 461a605fdec3361a038d3715adf615353c4f91fa
37362 Author: Behdad Esfahbod <behdad@behdad.org>
37363 Date:   Wed Jan 17 10:02:48 2018 -0800
37364
37365     [aat] Allocate set dynamically
37366
37367  src/hb-aat-layout-common-private.hh | 21 ++++++++++++---------
37368  1 file changed, 12 insertions(+), 9 deletions(-)
37369
37370 commit 4c4a9fc8617fed9bc1a7805c9aed294b4f6b66ea
37371 Author: Behdad Esfahbod <behdad@behdad.org>
37372 Date:   Wed Jan 17 09:47:50 2018 -0800
37373
37374     Typo
37375     
37376     Fixes https://github.com/harfbuzz/harfbuzz/issues/711
37377
37378  util/options.cc | 2 +-
37379  1 file changed, 1 insertion(+), 1 deletion(-)
37380
37381 commit 90f01bad637c8b1214f46d4df6d9552a6a728e29
37382 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37383 Date:   Tue Jan 16 22:00:21 2018 +0330
37384
37385     [cmake] don't link to libstdc++ (#707)
37386
37387  CMakeLists.txt | 38 +++++++++++++++++++++++++-------------
37388  1 file changed, 25 insertions(+), 13 deletions(-)
37389
37390 commit 5e14e5f65d3dd1ed471ed73fab7e3207ae04e8fb
37391 Author: rdb <rdb@users.noreply.github.com>
37392 Date:   Tue Jan 16 17:04:33 2018 +0100
37393
37394     [cmake] Fix for CMake 3.0 and below (#706)
37395
37396  CMakeLists.txt | 6 +++---
37397  1 file changed, 3 insertions(+), 3 deletions(-)
37398
37399 commit c97a7eca7f7b6fc1c50a4ac7fccf3fa2d777430e
37400 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37401 Date:   Tue Jan 16 14:18:09 2018 +0330
37402
37403     [cmake] Fix symbols visibility and enable check-symbols.sh test (#705)
37404
37405  .circleci/config.yml |  2 +-
37406  CMakeLists.txt       | 22 ++++++++++++++--------
37407  2 files changed, 15 insertions(+), 9 deletions(-)
37408
37409 commit 60f84ef014f9280da24d5eb9ce833a7f37210242
37410 Author: Behdad Esfahbod <behdad@behdad.org>
37411 Date:   Mon Jan 15 20:46:58 2018 -0500
37412
37413     Disable MORX-13/14
37414     
37415     Really, need better way to catch these :(.
37416
37417  test/shaping/data/text-rendering-tests/DISABLED         | 2 ++
37418  test/shaping/data/text-rendering-tests/Makefile.sources | 4 ++--
37419  2 files changed, 4 insertions(+), 2 deletions(-)
37420
37421 commit 949f6af2897b8982c81a059ea98e1c29bbce4772
37422 Author: Behdad Esfahbod <behdad@behdad.org>
37423 Date:   Mon Jan 15 20:44:10 2018 -0500
37424
37425     Disallow sanitize recursing into Extension subtables multiple times
37426     
37427     Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
37428     which is a stack overflow, not by way of infinite recursion, just
37429     being deep.  That's disallowed anyway, so catch it as it happens,
37430     not afterwards.
37431
37432  src/hb-ot-layout-gsub-table.hh       | 5 ++---
37433  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
37434  2 files changed, 5 insertions(+), 4 deletions(-)
37435
37436 commit bcb6f1ae0a08e5c7af88a7affaad42a67c5adac5
37437 Author: Behdad Esfahbod <behdad@behdad.org>
37438 Date:   Mon Jan 15 20:34:05 2018 -0500
37439
37440     Whitespace
37441
37442  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
37443  1 file changed, 1 insertion(+), 1 deletion(-)
37444
37445 commit 12fffce10eb6ffebdedd655d0b1f10a99adf1808
37446 Author: Behdad Esfahbod <behdad@behdad.org>
37447 Date:   Mon Jan 15 15:41:51 2018 -0500
37448
37449     [aat] Sanitize classTable in StateTable
37450
37451  src/hb-aat-layout-common-private.hh | 3 ++-
37452  1 file changed, 2 insertions(+), 1 deletion(-)
37453
37454 commit e6263c7142ca22efd9a3c93353a513f475c1c48d
37455 Author: Behdad Esfahbod <behdad@behdad.org>
37456 Date:   Mon Jan 15 15:37:55 2018 -0500
37457
37458     [aat] Wire up table length to apply()
37459
37460  src/hb-aat-layout-morx-table.hh | 17 +++++++++--------
37461  src/hb-aat-layout.cc            | 20 +++++++++++++++-----
37462  src/hb-open-type-private.hh     |  6 +++---
37463  3 files changed, 27 insertions(+), 16 deletions(-)
37464
37465 commit 679ae744d07db7746a983ece54c22635a9dc3cff
37466 Author: Behdad Esfahbod <behdad@behdad.org>
37467 Date:   Sun Jan 14 15:03:31 2018 -0500
37468
37469     [aat] Towards implementing LigatureSubtable
37470
37471  src/hb-aat-layout-morx-table.hh | 61 +++++++++++++++++++++++++++++++++++++++--
37472  1 file changed, 58 insertions(+), 3 deletions(-)
37473
37474 commit c9e12a2b9b34d73d37def2261a5c1a7ef20b8349
37475 Author: Behdad Esfahbod <behdad@behdad.org>
37476 Date:   Sat Jan 13 17:05:12 2018 +0000
37477
37478     Fix set initializer
37479
37480  src/hb-set-private.hh | 1 +
37481  1 file changed, 1 insertion(+)
37482
37483 commit 54a1e250a839f030b43dbeba66cadc50ab5f90f6
37484 Author: Behdad Esfahbod <behdad@behdad.org>
37485 Date:   Sat Jan 13 14:44:39 2018 +0000
37486
37487     [test/text-rendering-tests] Update from upstream
37488
37489  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
37490  .../data/text-rendering-tests/fonts/TestMORXFourteen.ttf | Bin 0 -> 1816 bytes
37491  .../data/text-rendering-tests/fonts/TestMORXThirteen.ttf | Bin 0 -> 1820 bytes
37492  .../data/text-rendering-tests/tests/MORX-13.tests        |   1 +
37493  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
37494  5 files changed, 4 insertions(+)
37495
37496 commit 9009b341c46caaa81deae8ea55e6f7dd98565f59
37497 Author: Behdad Esfahbod <behdad@behdad.org>
37498 Date:   Fri Jan 12 12:04:53 2018 +0100
37499
37500     [aat] Fix some struct sizes
37501     
37502     I hate it that with my compiler at least, it doesn't catch totally uncompilable
37503     statements in templates if they are not used...
37504
37505  src/hb-aat-layout-common-private.hh | 2 +-
37506  src/hb-aat-layout-morx-table.hh     | 8 ++++----
37507  2 files changed, 5 insertions(+), 5 deletions(-)
37508
37509 commit 57051b4f672d7d9dd10c45cc95b1e50e32cd42a9
37510 Author: Behdad Esfahbod <behdad@behdad.org>
37511 Date:   Fri Jan 12 11:42:25 2018 +0100
37512
37513     [aat] Flush rest of buffer if state machine failed
37514
37515  src/hb-aat-layout-common-private.hh | 12 +++++++++---
37516  src/hb-aat-layout-morx-table.hh     |  2 ++
37517  2 files changed, 11 insertions(+), 3 deletions(-)
37518
37519 commit 369dfab0f8b7f22338bbd7a58a27e2e02e1efc29
37520 Author: Behdad Esfahbod <behdad@behdad.org>
37521 Date:   Fri Jan 12 11:37:01 2018 +0100
37522
37523     Minor
37524
37525  docs/Makefile.am | 2 +-
37526  1 file changed, 1 insertion(+), 1 deletion(-)
37527
37528 commit 25364c4f0020a66bd6f4bce1656ea47f1093396d
37529 Author: Behdad Esfahbod <behdad@behdad.org>
37530 Date:   Fri Jan 12 11:31:20 2018 +0100
37531
37532     [aat] Fix symbol visibility
37533     
37534     Not sure why only one of the bots sees this as visible...
37535
37536  src/hb-aat-layout-morx-table.hh | 2 +-
37537  1 file changed, 1 insertion(+), 1 deletion(-)
37538
37539 commit ee16b9d8d35af1e74369edf7b733886c4b743a68
37540 Author: Behdad Esfahbod <behdad@behdad.org>
37541 Date:   Fri Jan 12 11:28:09 2018 +0100
37542
37543     Revert accidental morx enablement
37544
37545  src/hb-ot-shape.cc | 4 ++--
37546  1 file changed, 2 insertions(+), 2 deletions(-)
37547
37548 commit 44f0ee346f53c51ec4abccc81cc24abf6f018e85
37549 Author: Behdad Esfahbod <behdad@behdad.org>
37550 Date:   Fri Jan 12 11:27:51 2018 +0100
37551
37552     Fix docs
37553
37554  docs/harfbuzz-sections.txt | 1 +
37555  1 file changed, 1 insertion(+)
37556
37557 commit cdfa801ff4fe301d7bd41c9eee57cae75001ce4b
37558 Author: Behdad Esfahbod <behdad@behdad.org>
37559 Date:   Fri Jan 12 11:12:20 2018 +0100
37560
37561     [aat] Tweak previous commit
37562
37563  src/hb-aat-layout-common-private.hh | 2 ++
37564  src/hb-ot-shape.cc                  | 4 ++--
37565  2 files changed, 4 insertions(+), 2 deletions(-)
37566
37567 commit f7600228a4b37e6f6b65394aceeeb14bf4133c23
37568 Author: Behdad Esfahbod <behdad@behdad.org>
37569 Date:   Fri Jan 12 11:09:21 2018 +0100
37570
37571     [aat] Detect infinite-loops in state machine
37572
37573  src/hb-aat-layout-common-private.hh | 36 +++++++++++++++++++++++++++++-------
37574  1 file changed, 29 insertions(+), 7 deletions(-)
37575
37576 commit d514f1480cffb81850ef212155c66ee9e0383350
37577 Author: Behdad Esfahbod <behdad@behdad.org>
37578 Date:   Fri Jan 12 10:55:44 2018 +0100
37579
37580     [circleci] cat test logs on failure on autotools-based builds
37581
37582  .circleci/config.yml | 6 +++---
37583  1 file changed, 3 insertions(+), 3 deletions(-)
37584
37585 commit 1facef337862a0ceee9a8ac1d4dc94ff94fcb3b3
37586 Author: Behdad Esfahbod <behdad@behdad.org>
37587 Date:   Fri Jan 12 10:53:52 2018 +0100
37588
37589     [travis] On test failure, cat all .log files
37590
37591  .travis.yml | 6 +++---
37592  1 file changed, 3 insertions(+), 3 deletions(-)
37593
37594 commit cdd86bf3a28961e85a8918d77937587df313d47b
37595 Author: Behdad Esfahbod <behdad@behdad.org>
37596 Date:   Fri Jan 12 10:51:51 2018 +0100
37597
37598     [travis] Update cat'ing test-suite.log files
37599
37600  .travis.yml | 6 +++---
37601  1 file changed, 3 insertions(+), 3 deletions(-)
37602
37603 commit 22d8c765e7b556601173a3e70f5bc9f310263a98
37604 Author: Behdad Esfahbod <behdad@behdad.org>
37605 Date:   Fri Jan 12 09:46:38 2018 +0100
37606
37607     Disable C++11
37608     
37609     To better catch errors locally.
37610
37611  configure.ac | 2 +-
37612  1 file changed, 1 insertion(+), 1 deletion(-)
37613
37614 commit dd38db523a1001178bf4cae3721c098466534736
37615 Author: Behdad Esfahbod <behdad@behdad.org>
37616 Date:   Fri Jan 12 09:45:42 2018 +0100
37617
37618     [aat] Fix more builds
37619     
37620     Maybe I should disable C++11 detection such that my compiler also catches
37621     these.  Doesn't look like we can switch to it for a while anyway...
37622
37623  src/hb-aat-layout-common-private.hh |  2 +-
37624  src/hb-aat-layout-morx-table.hh     | 18 +++++++++---------
37625  2 files changed, 10 insertions(+), 10 deletions(-)
37626
37627 commit 72cb2b1f57ba79938c74e0406fc7457fce287f69
37628 Author: Behdad Esfahbod <behdad@behdad.org>
37629 Date:   Fri Jan 12 09:38:55 2018 +0100
37630
37631     [aat] Fix builds
37632
37633  src/hb-aat-layout-morx-table.hh | 6 +++---
37634  1 file changed, 3 insertions(+), 3 deletions(-)
37635
37636 commit e3a15d0c6d088963e61f7fbebe25e1096d8e2903
37637 Author: Ting-Wei Lan <lantw@src.gnome.org>
37638 Date:   Fri Jan 12 15:33:16 2018 +0800
37639
37640     Update _POSIX_C_SOURCE to the latest version
37641     
37642     Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
37643     be disabled in libc.
37644
37645  src/hb-blob.cc | 2 +-
37646  1 file changed, 1 insertion(+), 1 deletion(-)
37647
37648 commit c70d58f97da7dcbdd7ea72a44f39130a75a279f7
37649 Author: Behdad Esfahbod <behdad@behdad.org>
37650 Date:   Fri Jan 12 00:08:22 2018 +0100
37651
37652     [aat] Port RearrangementSubtable to StateTableDriver
37653
37654  src/hb-aat-layout-morx-table.hh | 91 ++++++++++++++++++++---------------------
37655  1 file changed, 44 insertions(+), 47 deletions(-)
37656
37657 commit 117cfe7bb7cef682eb151b94f1eb12363ba3af67
37658 Author: Behdad Esfahbod <behdad@behdad.org>
37659 Date:   Fri Jan 12 00:01:36 2018 +0100
37660
37661     [aat] Add StateTableDriver and convert ContextualSubtable to it
37662
37663  src/hb-aat-layout-common-private.hh | 51 ++++++++++++++++++++
37664  src/hb-aat-layout-morx-table.hh     | 93 ++++++++++++++++++-------------------
37665  2 files changed, 95 insertions(+), 49 deletions(-)
37666
37667 commit 0d39ac224c680b1f0134b58e78391497fbe47370
37668 Author: Behdad Esfahbod <behdad@behdad.org>
37669 Date:   Thu Jan 11 22:47:08 2018 +0100
37670
37671     [test/text-rendering-tests] Update README
37672
37673  test/shaping/data/text-rendering-tests/README | 3 +++
37674  1 file changed, 3 insertions(+)
37675
37676 commit 17a66f133c7e523403b6c90b011fcf0acb6356c6
37677 Author: Behdad Esfahbod <behdad@behdad.org>
37678 Date:   Thu Jan 11 22:46:19 2018 +0100
37679
37680     [test] Disable MORX-12
37681     
37682     Ouch. I need a better workflow for this.
37683
37684  test/shaping/data/text-rendering-tests/Makefile.sources | 1 -
37685  1 file changed, 1 deletion(-)
37686
37687 commit 1f1c85a54aad8a25a67041cbb9c4277d28c1c761
37688 Author: Behdad Esfahbod <behdad@behdad.org>
37689 Date:   Thu Jan 11 22:43:57 2018 +0100
37690
37691     [aat] Remove 'mort' support
37692     
37693     It's dead, Jim!
37694
37695  src/hb-aat-layout-common-private.hh |  55 +++++-----------
37696  src/hb-aat-layout-morx-table.hh     | 122 ++++++++++--------------------------
37697  2 files changed, 46 insertions(+), 131 deletions(-)
37698
37699 commit 7e2fed6d73f89986e5777028cdcd24e3baf2f86c
37700 Author: Behdad Esfahbod <behdad@behdad.org>
37701 Date:   Thu Jan 11 19:25:21 2018 +0100
37702
37703     [aat] Allow DontAdvance
37704     
37705     Apparently CoreText does allow these.  To be done: detect infinite
37706     loops.
37707     
37708     Fixes MORX-12 test.
37709
37710  src/hb-aat-layout-morx-table.hh | 4 ++--
37711  1 file changed, 2 insertions(+), 2 deletions(-)
37712
37713 commit 1387fe8f9c474e88f86828733d4c01bd56f44432
37714 Author: Behdad Esfahbod <behdad@behdad.org>
37715 Date:   Thu Jan 11 19:22:37 2018 +0100
37716
37717     [test/text-rendering-tests] Update from upstream
37718
37719  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
37720  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
37721  .../data/text-rendering-tests/fonts/TestMORXTwelve.ttf   | Bin 0 -> 2200 bytes
37722  .../data/text-rendering-tests/tests/MORX-12.tests        |   3 +++
37723  4 files changed, 6 insertions(+)
37724
37725 commit 17f01aff910b3871d0a6c45fd4305304b7f68ab5
37726 Author: Behdad Esfahbod <behdad@behdad.org>
37727 Date:   Thu Jan 11 18:54:49 2018 +0100
37728
37729     [aat] Sanitize ContextualSubtable
37730
37731  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++----
37732  src/hb-aat-layout-morx-table.hh     | 34 ++++++++++++++++++++++++----------
37733  2 files changed, 43 insertions(+), 14 deletions(-)
37734
37735 commit 9b82aa19d812e70b7fade4b7669a9ce27855951e
37736 Author: Behdad Esfahbod <behdad@behdad.org>
37737 Date:   Thu Jan 11 18:19:42 2018 +0100
37738
37739     More warning fixes
37740
37741  src/hb-open-type-private.hh | 4 ++--
37742  1 file changed, 2 insertions(+), 2 deletions(-)
37743
37744 commit 680cbc2eb325edc6b8562f39485b146aa56b3872
37745 Author: Behdad Esfahbod <behdad@behdad.org>
37746 Date:   Thu Jan 11 18:15:53 2018 +0100
37747
37748     [aat] Sanitize StateTable
37749
37750  src/hb-aat-layout-common-private.hh | 43 ++++++++++++++++++++++++++++++++++---
37751  1 file changed, 40 insertions(+), 3 deletions(-)
37752
37753 commit 0e3b3379a04a67a22e44e17d6bf849359f4fca68
37754 Author: Behdad Esfahbod <behdad@behdad.org>
37755 Date:   Thu Jan 11 18:01:10 2018 +0100
37756
37757     [aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
37758
37759  src/hb-aat-layout-morx-table.hh | 2 +-
37760  1 file changed, 1 insertion(+), 1 deletion(-)
37761
37762 commit 1eb98c9916c6cb447f999170840b7f37de4b282d
37763 Author: Behdad Esfahbod <behdad@behdad.org>
37764 Date:   Thu Jan 11 17:59:03 2018 +0100
37765
37766     [test/text-rendering-tests] Actually disable MORX-11
37767
37768  test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
37769  1 file changed, 1 insertion(+), 1 deletion(-)
37770
37771 commit 3f291ffd5a9480ac0f528eaedd43c7e9af738ee2
37772 Author: Behdad Esfahbod <behdad@behdad.org>
37773 Date:   Thu Jan 11 17:57:46 2018 +0100
37774
37775     [buffer] Fix compiler warnings
37776     
37777     line 323: Warning: info hides hb_buffer_t::info
37778     ...
37779
37780  src/hb-buffer-private.hh | 20 ++++++++++----------
37781  1 file changed, 10 insertions(+), 10 deletions(-)
37782
37783 commit d887f931485b715775e922516a4b0de5bb92c34f
37784 Author: Behdad Esfahbod <behdad@behdad.org>
37785 Date:   Thu Jan 11 17:41:34 2018 +0100
37786
37787     [aat] Make bots happy
37788     
37789     Don't know why this is not caught by my compiler.  Looks like clang catches it
37790     while gcc doesn't.
37791     
37792     In file included from ../src/hb-aat-layout-morx-table.hh:31:
37793     ../src/hb-aat-layout-common-private.hh:523:30: error: no member named 'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
37794       DEFINE_SIZE_STATIC (4 + T::static_size);
37795                                 ~~~^
37796
37797  src/hb-aat-layout-morx-table.hh | 2 ++
37798  1 file changed, 2 insertions(+)
37799
37800 commit f6be730994434e706cc27d68b796492d876e82b6
37801 Author: Behdad Esfahbod <behdad@behdad.org>
37802 Date:   Thu Jan 11 15:23:24 2018 +0100
37803
37804     [aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition
37805     
37806     Fixes MORX-11 test.
37807
37808  src/hb-aat-layout-morx-table.hh | 4 ++--
37809  1 file changed, 2 insertions(+), 2 deletions(-)
37810
37811 commit 1d20d109a07bf9c775ab91dfbbb55f7bd80fd9d6
37812 Author: Behdad Esfahbod <behdad@behdad.org>
37813 Date:   Thu Jan 11 15:18:22 2018 +0100
37814
37815     [test/text-rendering-tests] Update from upstream
37816
37817  test/shaping/data/text-rendering-tests/DISABLED          |   3 ++-
37818  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
37819  .../data/text-rendering-tests/fonts/TestMORXEleven.ttf   | Bin 0 -> 1624 bytes
37820  .../data/text-rendering-tests/tests/MORX-11.tests        |   1 +
37821  4 files changed, 5 insertions(+), 2 deletions(-)
37822
37823 commit f9be673814aeb2c8abab52a672598576c6ed20c2
37824 Author: Behdad Esfahbod <behdad@behdad.org>
37825 Date:   Thu Jan 11 15:15:07 2018 +0100
37826
37827     [aat] Implement ContextualSubtable
37828     
37829     Tested with Zapfino and text "2nd". Sascha will create tests later.
37830
37831  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++++++++++---
37832  1 file changed, 66 insertions(+), 4 deletions(-)
37833
37834 commit 335a9c1fe489db53549801b4996dd0f6f5eded62
37835 Author: Behdad Esfahbod <behdad@behdad.org>
37836 Date:   Thu Jan 11 14:50:47 2018 +0100
37837
37838     [aat] Towards implementing ContextualSubtable
37839
37840  src/hb-aat-layout-common-private.hh | 58 ++++++++++++++++++++++--
37841  src/hb-aat-layout-morx-table.hh     | 88 ++++++++++++++++++++++++++-----------
37842  2 files changed, 117 insertions(+), 29 deletions(-)
37843
37844 commit 62348f647f7b1604e008dbed46a54eff245fc106
37845 Author: Behdad Esfahbod <behdad@behdad.org>
37846 Date:   Thu Jan 11 12:00:28 2018 +0100
37847
37848     [aat] Implement end-of-text in state machine
37849     
37850     Passes MORX-10 test now.
37851
37852  src/hb-aat-layout-morx-table.hh | 10 ++++++----
37853  1 file changed, 6 insertions(+), 4 deletions(-)
37854
37855 commit fc405b7ca77088135cb7de11cb32c254b85272fd
37856 Author: Behdad Esfahbod <behdad@behdad.org>
37857 Date:   Thu Jan 11 11:55:29 2018 +0100
37858
37859     [test/text-rendering-tests] Update from upstream
37860
37861  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
37862  test/shaping/data/text-rendering-tests/Makefile.sources  |  11 ++++++-----
37863  .../data/text-rendering-tests/fonts/TestMORXTen.ttf      | Bin 0 -> 1620 bytes
37864  .../data/text-rendering-tests/tests/MORX-10.tests        |   1 +
37865  4 files changed, 8 insertions(+), 5 deletions(-)
37866
37867 commit 9adbd938fafe1de4e279489fc37ae33c900e22f0
37868 Author: Behdad Esfahbod <behdad@behdad.org>
37869 Date:   Thu Jan 11 11:55:10 2018 +0100
37870
37871     Minor
37872
37873  src/hb-aat-layout-morx-table.hh | 2 +-
37874  1 file changed, 1 insertion(+), 1 deletion(-)
37875
37876 commit 4177f646aa60180f094e064a53e54c5402fe53c6
37877 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37878 Date:   Thu Jan 11 15:43:23 2018 +0330
37879
37880     [cmake] Update and unbreak (#700)
37881
37882  test/shaping/CMakeLists.txt | 4 ++--
37883  1 file changed, 2 insertions(+), 2 deletions(-)
37884
37885 commit 94644d7ea4cf217e4d6c6ff57d65e1e20866ea6d
37886 Author: Behdad Esfahbod <behdad@behdad.org>
37887 Date:   Thu Jan 11 11:49:07 2018 +0100
37888
37889     [aat] Generate finegrained unsafe-to-break in state-machine!
37890     
37891     Neato.
37892
37893  src/hb-aat-layout-morx-table.hh | 11 +++++++++--
37894  1 file changed, 9 insertions(+), 2 deletions(-)
37895
37896 commit 994eb7744c530bbaa5d6d8b8e07ca936e81aade8
37897 Author: Behdad Esfahbod <behdad@behdad.org>
37898 Date:   Thu Jan 11 11:37:12 2018 +0100
37899
37900     [buffer] Fix crash
37901
37902  src/hb-buffer-serialize.cc | 4 ++--
37903  1 file changed, 2 insertions(+), 2 deletions(-)
37904
37905 commit d6076747ac6706b4d8361714d46aced9683c44a8
37906 Author: Behdad Esfahbod <behdad@behdad.org>
37907 Date:   Thu Jan 11 10:51:46 2018 +0100
37908
37909     [test/text-rendering-tests] Add DISABLED list
37910
37911  test/shaping/data/text-rendering-tests/DISABLED | 20 ++++++++++++++++++++
37912  1 file changed, 20 insertions(+)
37913
37914 commit de02b5093c42a527ae67084b30943369ed59efe6
37915 Author: Behdad Esfahbod <behdad@behdad.org>
37916 Date:   Thu Jan 11 10:48:42 2018 +0100
37917
37918     [test/in-house] Add Makefile.sources
37919
37920  test/shaping/data/in-house/Makefile.am      | 46 ++---------------------------
37921  test/shaping/data/in-house/Makefile.sources | 46 +++++++++++++++++++++++++++++
37922  2 files changed, 48 insertions(+), 44 deletions(-)
37923
37924 commit 7c32e01d04deaab511d41f5dec0dfd9fc0469f39
37925 Author: Behdad Esfahbod <behdad@behdad.org>
37926 Date:   Thu Jan 11 10:47:31 2018 +0100
37927
37928     Minor
37929
37930  src/Makefile.am                                  | 1 +
37931  src/Makefile.sources                             | 2 --
37932  test/shaping/data/text-rendering-tests/update.sh | 2 --
37933  util/Makefile.am                                 | 1 +
37934  util/Makefile.sources                            | 2 --
37935  5 files changed, 2 insertions(+), 6 deletions(-)
37936
37937 commit a5adc5aa84c03184fd1c8a486be80ff0af1f448c
37938 Author: Behdad Esfahbod <behdad@behdad.org>
37939 Date:   Thu Jan 11 10:30:22 2018 +0100
37940
37941     [test/text-rendering-tests] Update from upstream
37942     
37943     Also adds an update.sh script that does this automatically.
37944
37945  test/shaping/data/text-rendering-tests/Makefile.am |  52 +++------------------
37946  .../data/text-rendering-tests/Makefile.sources     |  51 ++++++++++++++++++++
37947  .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 0 -> 2184 bytes
37948  .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 0 -> 1624 bytes
37949  .../data/text-rendering-tests/tests/MORX-5.tests   |  25 ++++++++++
37950  .../data/text-rendering-tests/tests/MORX-6.tests   |   1 +
37951  .../data/text-rendering-tests/tests/MORX-7.tests   |   1 +
37952  .../data/text-rendering-tests/tests/MORX-8.tests   |   3 ++
37953  .../data/text-rendering-tests/tests/MORX-9.tests   |   1 +
37954  test/shaping/data/text-rendering-tests/update.sh   |  48 +++++++++++++++++++
37955  10 files changed, 136 insertions(+), 46 deletions(-)
37956
37957 commit c861daacc4255d41d2358868b917277422949dc9
37958 Author: Behdad Esfahbod <behdad@behdad.org>
37959 Date:   Thu Jan 11 10:11:01 2018 +0100
37960
37961     [test/text-rendering-tests] Add README and COPYING
37962
37963  test/shaping/data/text-rendering-tests/COPYING     | 13 +++++++++++++
37964  test/shaping/data/text-rendering-tests/Makefile.am |  2 ++
37965  test/shaping/data/text-rendering-tests/README      |  4 ++++
37966  3 files changed, 19 insertions(+)
37967
37968 commit 14b4d84eef18bd54287c10ce44eaef4f642f6238
37969 Author: Behdad Esfahbod <behdad@behdad.org>
37970 Date:   Thu Jan 11 10:08:25 2018 +0100
37971
37972     [aat] Fix RearrangementSubtable action
37973
37974  src/hb-aat-layout-morx-table.hh | 2 +-
37975  1 file changed, 1 insertion(+), 1 deletion(-)
37976
37977 commit ea3e86c6401d41cf54d82692eccbf44c87be2fd5
37978 Author: Behdad Esfahbod <behdad@behdad.org>
37979 Date:   Thu Jan 11 09:58:42 2018 +0100
37980
37981     Minor
37982
37983  test/shaping/data/Makefile.am                      | 4 ++++
37984  test/shaping/data/in-house/Makefile.am             | 4 ++++
37985  test/shaping/data/text-rendering-tests/Makefile.am | 4 ++++
37986  3 files changed, 12 insertions(+)
37987
37988 commit 800e4ae80232f022404be155afd497b0421a6a64
37989 Author: Behdad Esfahbod <behdad@behdad.org>
37990 Date:   Thu Jan 11 09:57:55 2018 +0100
37991
37992     [aat] Mark state-machine-based lookup as completely unsafe-to-break
37993     
37994     To be improved later.
37995
37996  src/hb-aat-layout-morx-table.hh | 2 ++
37997  1 file changed, 2 insertions(+)
37998
37999 commit ca42d961293a9e4dfd0817c1a02d454008583282
38000 Author: Behdad Esfahbod <behdad@behdad.org>
38001 Date:   Thu Jan 11 09:15:34 2018 +0100
38002
38003     [aat] Implement RearrangementSubtable
38004
38005  src/hb-aat-layout-common-private.hh |  89 ++++++++++++++++-
38006  src/hb-aat-layout-morx-table.hh     | 192 +++++++++++++++++++++++++++++++-----
38007  src/hb-open-type-private.hh         |   2 -
38008  src/hb-private.hh                   |   7 +-
38009  4 files changed, 254 insertions(+), 36 deletions(-)
38010
38011 commit 5dbbd0fdb9a343554112a846b392803f11c13197
38012 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38013 Date:   Thu Jan 11 12:33:22 2018 +0330
38014
38015     Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
38016     
38017     This fixes the build on Cygwin.
38018
38019  src/hb-private.hh | 4 ++--
38020  1 file changed, 2 insertions(+), 2 deletions(-)
38021
38022 commit 90e3c9e69e93e05d9fb534fd43b5c99cf58a7cb4
38023 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38024 Date:   Thu Jan 11 12:31:05 2018 +0330
38025
38026     [cmake] Fix hb-blob test (#699)
38027
38028  CMakeLists.txt | 8 ++++----
38029  1 file changed, 4 insertions(+), 4 deletions(-)
38030
38031 commit 1461965c2220cd957c26b3fe5835200e426bc715
38032 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38033 Date:   Thu Jan 11 08:48:22 2018 +0330
38034
38035     [test] Better tests output by converting stderr to stdout (#696)
38036     
38037     https://gitlab.kitware.com/cmake/cmake/issues/17630
38038
38039  test/shaping/run-tests.py | 18 +++++++++---------
38040  1 file changed, 9 insertions(+), 9 deletions(-)
38041
38042 commit ebb9b7d6335536804b50002fb83dd30da42a8ad5
38043 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38044 Date:   Thu Jan 11 08:15:06 2018 +0330
38045
38046     [test] Print shaping output on CI fails (#695)
38047
38048  .circleci/config.yml      | 4 ++--
38049  test/shaping/run-tests.py | 8 ++++----
38050  2 files changed, 6 insertions(+), 6 deletions(-)
38051
38052 commit e24bea8e91ba9f447f1f7f252bdefacef1f83593
38053 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38054 Date:   Wed Jan 10 23:51:56 2018 +0330
38055
38056     [cmake] Another try on making sure feature testing is working (#691)
38057
38058  .circleci/config.yml | 131 ++++++++++++++++++++++++++++-----------------------
38059  CMakeLists.txt       |  17 ++++---
38060  2 files changed, 79 insertions(+), 69 deletions(-)
38061
38062 commit 746a37d5bdd2e965aa316e95ba5a7bad809d76a7
38063 Author: Behdad Esfahbod <behdad@behdad.org>
38064 Date:   Wed Jan 10 16:47:47 2018 +0100
38065
38066     [util] Replace setlinebuf
38067
38068  util/options.cc | 4 ++--
38069  1 file changed, 2 insertions(+), 2 deletions(-)
38070
38071 commit ff2083c53eecc67c011b96b0b9a58331043e53cf
38072 Author: Behdad Esfahbod <behdad@behdad.org>
38073 Date:   Wed Jan 10 13:54:36 2018 +0100
38074
38075     [util] Set stdio files to line buffering
38076     
38077     So we can stream lines to hb-shape and read output.
38078
38079  util/options.cc | 4 ++++
38080  1 file changed, 4 insertions(+)
38081
38082 commit 80fd5743200cbe221ae3adf057fe0e5ef54a894c
38083 Author: Behdad Esfahbod <behdad@behdad.org>
38084 Date:   Wed Jan 10 11:09:53 2018 +0100
38085
38086     [aat] Add Class subtable thingy
38087     
38088     From old 'mort' table.
38089
38090  src/hb-aat-layout-common-private.hh | 24 ++++++++++++++++++++++++
38091  1 file changed, 24 insertions(+)
38092
38093 commit 71e0ed9cbad8438239dcedf1bcfa8e19b9dfdc89
38094 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38095 Date:   Wed Jan 10 15:45:12 2018 +0330
38096
38097     [cmake] Add header existence tests (#685)
38098
38099  .circleci/config.yml        |  4 ++--
38100  CMakeLists.txt              | 53 ++++++++++++++++++++++++++++++---------------
38101  test/shaping/CMakeLists.txt |  1 -
38102  3 files changed, 37 insertions(+), 21 deletions(-)
38103
38104 commit a073621b5dc2865a014821307128a8fdd1d7d992
38105 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38106 Date:   Wed Jan 10 12:13:28 2018 +0330
38107
38108     [cmake] Fix tests against latest changes (#690)
38109
38110  test/shaping/CMakeLists.txt | 14 +++++++++++---
38111  1 file changed, 11 insertions(+), 3 deletions(-)
38112
38113 commit 0b22da954142ad7a1e949a56448cee4e836fff75
38114 Author: Khaled Hosny <khaledhosny@eglug.org>
38115 Date:   Wed Jan 10 07:12:07 2018 +0200
38116
38117     Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
38118     
38119     Add the note about absolute glyph positions from the commit message.
38120
38121  src/hb-buffer.h | 3 ++-
38122  1 file changed, 2 insertions(+), 1 deletion(-)
38123
38124 commit 6db0b17c4ce56bd7477941e7a2fc85997c04588e
38125 Author: Behdad Esfahbod <behdad@behdad.org>
38126 Date:   Wed Jan 10 05:40:43 2018 +0100
38127
38128     [test] Move test handling to sundirectories
38129
38130  configure.ac                                       |  3 +
38131  test/shaping/Makefile.am                           | 98 +---------------------
38132  test/shaping/data/Makefile.am                      |  9 ++
38133  test/shaping/data/in-house/Makefile.am             | 58 +++++++++++++
38134  test/shaping/data/text-rendering-tests/Makefile.am | 60 +++++++++++++
38135  5 files changed, 131 insertions(+), 97 deletions(-)
38136
38137 commit 4c982b4867707fcd2259b344b06e5bba8dd0c1e3
38138 Author: Behdad Esfahbod <behdad@behdad.org>
38139 Date:   Wed Jan 10 05:26:55 2018 +0100
38140
38141     [test] Whitelist one more passing test
38142
38143  test/shaping/Makefile.am | 2 +-
38144  1 file changed, 1 insertion(+), 1 deletion(-)
38145
38146 commit 188ee6e5eeef3c63c332cfa30795d37da1bc1682
38147 Author: Behdad Esfahbod <behdad@behdad.org>
38148 Date:   Wed Jan 10 05:13:47 2018 +0100
38149
38150     Calculate anchor positions in float, then round
38151     
38152     Hoping to reduce rounding error, to make tests happier...
38153     No luck.
38154
38155  src/hb-font-private.hh         |  6 ++++++
38156  src/hb-ot-layout-gpos-table.hh | 44 +++++++++++++++++++++---------------------
38157  2 files changed, 28 insertions(+), 22 deletions(-)
38158
38159 commit 0b28e1199d62765db4e855756b96022e423dcc17
38160 Author: Behdad Esfahbod <behdad@behdad.org>
38161 Date:   Wed Jan 10 05:02:42 2018 +0100
38162
38163     [test] Whitelist one more passing test
38164
38165  test/shaping/Makefile.am | 2 +-
38166  1 file changed, 1 insertion(+), 1 deletion(-)
38167
38168 commit 7cdd6ab068500aa18de9a856bfbe730d0aac9a27
38169 Author: Behdad Esfahbod <behdad@behdad.org>
38170 Date:   Wed Jan 10 04:33:08 2018 +0100
38171
38172     Round, instead of floor, when applying variations
38173     
38174     Hoping this would fix remaining text-rendering-tests failures,
38175     but so far no luck.
38176
38177  src/hb-font-private.hh         | 2 +-
38178  src/hb-ot-layout-gpos-table.hh | 2 +-
38179  src/hb-private.hh              | 1 +
38180  3 files changed, 3 insertions(+), 2 deletions(-)
38181
38182 commit 6dc6f0c9f844a006b4518ce789e319fcef6e9680
38183 Author: Behdad Esfahbod <behdad@behdad.org>
38184 Date:   Wed Jan 10 04:12:35 2018 +0100
38185
38186     [test] Whitelist one passing test
38187
38188  test/shaping/Makefile.am | 2 +-
38189  1 file changed, 1 insertion(+), 1 deletion(-)
38190
38191 commit ec939761e4d1b2f825db715290d70e18b1c9dd12
38192 Author: Behdad Esfahbod <behdad@behdad.org>
38193 Date:   Wed Jan 10 03:56:43 2018 +0100
38194
38195     Minor
38196
38197  test/shaping/Makefile.am | 1 +
38198  1 file changed, 1 insertion(+)
38199
38200 commit c4eac531dfad55f691557a684b3a6bde83c4bcea
38201 Author: Behdad Esfahbod <behdad@behdad.org>
38202 Date:   Wed Jan 10 03:51:09 2018 +0100
38203
38204     Minor
38205
38206  test/shaping/Makefile.am | 1 -
38207  1 file changed, 1 deletion(-)
38208
38209 commit 285a0bd799426c544d896f8fbcc27f4613a28e9a
38210 Author: Behdad Esfahbod <behdad@behdad.org>
38211 Date:   Wed Jan 10 03:49:32 2018 +0100
38212
38213     [test] Another try
38214     
38215     Making cmake happy this time.
38216
38217  test/shaping/Makefile.am | 4 +++-
38218  1 file changed, 3 insertions(+), 1 deletion(-)
38219
38220 commit 95b32b00557d6afcfc469f8dcc51d8bfa8243a00
38221 Author: Behdad Esfahbod <behdad@behdad.org>
38222 Date:   Wed Jan 10 03:48:09 2018 +0100
38223
38224     [test] Fix text disabling
38225     
38226     Ouch, make!
38227
38228  test/shaping/Makefile.am | 27 ++++++++++++++-------------
38229  1 file changed, 14 insertions(+), 13 deletions(-)
38230
38231 commit a938d105b8d6e2d654079ea7d89e2e3ef5e0aed4
38232 Author: Behdad Esfahbod <behdad@behdad.org>
38233 Date:   Wed Jan 10 03:41:55 2018 +0100
38234
38235     [test/text-rendering-tests] Disable failing tests
38236
38237  test/shaping/Makefile.am | 16 ++++++++--------
38238  1 file changed, 8 insertions(+), 8 deletions(-)
38239
38240 commit ed95d5e374a10770eb305dfa43a9f5b39933aac7
38241 Author: Behdad Esfahbod <behdad@behdad.org>
38242 Date:   Wed Jan 10 03:38:52 2018 +0100
38243
38244     [test/text-rendering-tests] Disable failing tests
38245
38246  test/shaping/Makefile.am | 2 +-
38247  1 file changed, 1 insertion(+), 1 deletion(-)
38248
38249 commit 3b1e97f364e5ffdc08b52f889e3fea80a7e83e99
38250 Author: Behdad Esfahbod <behdad@behdad.org>
38251 Date:   Wed Jan 10 03:35:20 2018 +0100
38252
38253     Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
38254     
38255     New API:
38256     HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
38257     hb-shape / hb-view --remove-default-ignorables
38258     
38259     One more text-rendering-tests test passing.  Eleven failing.
38260
38261  src/hb-buffer.h                                    | 17 ++++--
38262  src/hb-ot-shape.cc                                 |  6 +-
38263  .../data/text-rendering-tests/extract-tests.py     |  2 +-
38264  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++------
38265  .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
38266  .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
38267  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++---
38268  .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
38269  .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
38270  .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 ++++++-------
38271  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +-
38272  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +-
38273  .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
38274  .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++------
38275  .../data/text-rendering-tests/tests/GPOS-2.tests   |  6 +-
38276  .../data/text-rendering-tests/tests/GPOS-3.tests   |  8 +--
38277  .../data/text-rendering-tests/tests/GPOS-4.tests   |  8 +--
38278  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 ++--
38279  .../data/text-rendering-tests/tests/GSUB-1.tests   |  2 +-
38280  .../data/text-rendering-tests/tests/GSUB-2.tests   | 22 +++----
38281  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 +++---
38282  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 +++---
38283  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 +++---
38284  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++----
38285  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++----
38286  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++----
38287  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++---
38288  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++--
38289  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 +++----
38290  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++--
38291  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++--
38292  .../data/text-rendering-tests/tests/KERN-1.tests   |  2 +-
38293  .../data/text-rendering-tests/tests/KERN-2.tests   |  2 +-
38294  .../data/text-rendering-tests/tests/MORX-1.tests   |  2 +-
38295  .../data/text-rendering-tests/tests/MORX-2.tests   | 32 +++++-----
38296  .../data/text-rendering-tests/tests/MORX-3.tests   | 32 +++++-----
38297  .../data/text-rendering-tests/tests/MORX-4.tests   | 30 +++++-----
38298  .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++--
38299  .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++-------
38300  .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++----
38301  .../data/text-rendering-tests/tests/SHBALI-3.tests | 18 +++---
38302  .../data/text-rendering-tests/tests/SHKNDA-1.tests | 68 +++++++++++-----------
38303  .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++-----
38304  .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 ++++++++++----------
38305  util/options.cc                                    |  1 +
38306  util/options.hh                                    | 14 +++--
38307  46 files changed, 435 insertions(+), 419 deletions(-)
38308
38309 commit 46e4ed552fb1205eb6cbc16450bb231998fc7347
38310 Author: Behdad Esfahbod <behdad@behdad.org>
38311 Date:   Wed Jan 10 03:22:08 2018 +0100
38312
38313     [test/text-rendering-tests] Hook up font variations
38314     
38315     Six more passing. Twelve failing now.
38316
38317  .../data/text-rendering-tests/extract-tests.py     |  6 +++-
38318  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++++++++-----------
38319  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 ++++++------
38320  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 ++--
38321  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 ++--
38322  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 +++----
38323  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 ++++++------
38324  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 ++++++------
38325  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 ++++++------
38326  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++++++-------
38327  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++++++-------
38328  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++++++-------
38329  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++++-----
38330  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++++----
38331  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 ++++++-------
38332  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++++----
38333  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++++----
38334  17 files changed, 137 insertions(+), 133 deletions(-)
38335
38336 commit 2b3f62fc4de8f10c2168f212b1368478312e6dec
38337 Author: Behdad Esfahbod <behdad@behdad.org>
38338 Date:   Wed Jan 10 03:16:56 2018 +0100
38339
38340     [test] Add tests from text-rendering-tests repo
38341     
38342     https://github.com/unicode-org/text-rendering-tests
38343
38344  test/shaping/Makefile.am                           |  44 ++++++++++++++-
38345  .../fonts/AdobeVFPrototype-Subset.otf              | Bin 0 -> 7096 bytes
38346  .../text-rendering-tests/fonts/FDArrayTest257.otf  | Bin 0 -> 145212 bytes
38347  .../fonts/FDArrayTest65535.otf                     | Bin 0 -> 492740 bytes
38348  .../fonts/NotoSansBalinese-Regular.ttf             | Bin 0 -> 32304 bytes
38349  .../fonts/NotoSansKannada-Regular.ttf              | Bin 0 -> 83868 bytes
38350  .../fonts/NotoSerifKannada-Regular.ttf             | Bin 0 -> 96936 bytes
38351  .../text-rendering-tests/fonts/Selawik-README.md   |  60 +++++++++++++++++++++
38352  .../fonts/Selawik-variable.ttf                     | Bin 0 -> 481504 bytes
38353  .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 0 -> 1608 bytes
38354  .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 0 -> 1628 bytes
38355  .../fonts/TestCMAPMacTurkish.ttf                   | Bin 0 -> 19644 bytes
38356  .../text-rendering-tests/fonts/TestCVARGVAROne.ttf | Bin 0 -> 12336 bytes
38357  .../text-rendering-tests/fonts/TestCVARGVARTwo.ttf | Bin 0 -> 12256 bytes
38358  .../text-rendering-tests/fonts/TestGLYFOne.ttf     | Bin 0 -> 1516 bytes
38359  .../text-rendering-tests/fonts/TestGPOSFour.ttf    | Bin 0 -> 315020 bytes
38360  .../text-rendering-tests/fonts/TestGPOSOne.ttf     | Bin 0 -> 10384 bytes
38361  .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 0 -> 3500 bytes
38362  .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 0 -> 1680 bytes
38363  .../text-rendering-tests/fonts/TestGSUBOne.otf     | Bin 0 -> 1788 bytes
38364  .../text-rendering-tests/fonts/TestGVAREight.ttf   | Bin 0 -> 4692 bytes
38365  .../text-rendering-tests/fonts/TestGVARFour.ttf    | Bin 0 -> 3204 bytes
38366  .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 0 -> 2168 bytes
38367  .../text-rendering-tests/fonts/TestGVAROne.ttf     | Bin 0 -> 14312 bytes
38368  .../text-rendering-tests/fonts/TestGVARThree.ttf   | Bin 0 -> 14336 bytes
38369  .../text-rendering-tests/fonts/TestGVARTwo.ttf     | Bin 0 -> 15668 bytes
38370  .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 0 -> 3984 bytes
38371  .../text-rendering-tests/fonts/TestHVARTwo.ttf     | Bin 0 -> 4004 bytes
38372  .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 0 -> 1380 bytes
38373  .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 0 -> 4764 bytes
38374  .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 0 -> 2404 bytes
38375  .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 0 -> 4104 bytes
38376  .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 0 -> 4960 bytes
38377  .../text-rendering-tests/fonts/TestShapeAran.ttf   | Bin 0 -> 116044 bytes
38378  .../text-rendering-tests/fonts/TestShapeEthi.ttf   | Bin 0 -> 5292 bytes
38379  .../data/text-rendering-tests/fonts/Zycon.ttf      | Bin 0 -> 21036 bytes
38380  .../data/text-rendering-tests/tests/AVAR-1.tests   |  17 ++++++
38381  .../data/text-rendering-tests/tests/CFF-1.tests    |  13 +++++
38382  .../data/text-rendering-tests/tests/CFF-2.tests    |  13 +++++
38383  .../data/text-rendering-tests/tests/CFF2-1.tests   |   9 ++++
38384  .../data/text-rendering-tests/tests/CMAP-1.tests   |   4 ++
38385  .../data/text-rendering-tests/tests/CMAP-2.tests   |   2 +
38386  .../data/text-rendering-tests/tests/CMAP-3.tests   |  20 +++++++
38387  .../data/text-rendering-tests/tests/CVAR-1.tests   |   3 ++
38388  .../data/text-rendering-tests/tests/CVAR-2.tests   |   3 ++
38389  .../data/text-rendering-tests/tests/GLYF-1.tests   |   1 +
38390  .../data/text-rendering-tests/tests/GPOS-1.tests   |  19 +++++++
38391  .../data/text-rendering-tests/tests/GPOS-2.tests   |   3 ++
38392  .../data/text-rendering-tests/tests/GPOS-3.tests   |   4 ++
38393  .../data/text-rendering-tests/tests/GPOS-4.tests   |   4 ++
38394  .../data/text-rendering-tests/tests/GPOS-5.tests   |   5 ++
38395  .../data/text-rendering-tests/tests/GSUB-1.tests   |   1 +
38396  .../data/text-rendering-tests/tests/GSUB-2.tests   |  11 ++++
38397  .../data/text-rendering-tests/tests/GVAR-1.tests   |   9 ++++
38398  .../data/text-rendering-tests/tests/GVAR-2.tests   |   9 ++++
38399  .../data/text-rendering-tests/tests/GVAR-3.tests   |   9 ++++
38400  .../data/text-rendering-tests/tests/GVAR-4.tests   |  11 ++++
38401  .../data/text-rendering-tests/tests/GVAR-5.tests   |  11 ++++
38402  .../data/text-rendering-tests/tests/GVAR-6.tests   |  11 ++++
38403  .../data/text-rendering-tests/tests/GVAR-7.tests   |   7 +++
38404  .../data/text-rendering-tests/tests/GVAR-8.tests   |   6 +++
38405  .../data/text-rendering-tests/tests/GVAR-9.tests   |  10 ++++
38406  .../data/text-rendering-tests/tests/HVAR-1.tests   |   6 +++
38407  .../data/text-rendering-tests/tests/HVAR-2.tests   |   6 +++
38408  .../data/text-rendering-tests/tests/KERN-1.tests   |   1 +
38409  .../data/text-rendering-tests/tests/KERN-2.tests   |   1 +
38410  .../data/text-rendering-tests/tests/MORX-1.tests   |   1 +
38411  .../data/text-rendering-tests/tests/MORX-2.tests   |  16 ++++++
38412  .../data/text-rendering-tests/tests/MORX-3.tests   |  16 ++++++
38413  .../data/text-rendering-tests/tests/MORX-4.tests   |  15 ++++++
38414  .../data/text-rendering-tests/tests/SHARAN-1.tests |   6 +++
38415  .../data/text-rendering-tests/tests/SHBALI-1.tests |  22 ++++++++
38416  .../data/text-rendering-tests/tests/SHBALI-2.tests |  12 +++++
38417  .../data/text-rendering-tests/tests/SHBALI-3.tests |   9 ++++
38418  .../data/text-rendering-tests/tests/SHKNDA-1.tests |  34 ++++++++++++
38419  .../data/text-rendering-tests/tests/SHKNDA-2.tests |  16 ++++++
38420  .../data/text-rendering-tests/tests/SHKNDA-3.tests |  31 +++++++++++
38421  77 files changed, 510 insertions(+), 1 deletion(-)
38422
38423 commit 6b19178ee35fec3b2115d6a06a86db36dc838b38
38424 Author: Behdad Esfahbod <behdad@behdad.org>
38425 Date:   Wed Jan 10 03:07:30 2018 +0100
38426
38427     Prefix int types with HB
38428     
38429     Such a headache that Windows defines UINT8, ...; Just prefix it.
38430
38431  src/hb-aat-layout-common-private.hh  |  29 +++---
38432  src/hb-aat-layout-morx-table.hh      |  65 +++++++------
38433  src/hb-open-file-private.hh          |   6 +-
38434  src/hb-open-type-private.hh          |  70 +++++++-------
38435  src/hb-ot-cbdt-table.hh              |  78 ++++++++--------
38436  src/hb-ot-cmap-table.hh              |  90 +++++++++---------
38437  src/hb-ot-glyf-table.hh              |  10 +-
38438  src/hb-ot-head-table.hh              |  28 +++---
38439  src/hb-ot-hhea-table.hh              |  18 ++--
38440  src/hb-ot-kern-table.hh              |  36 ++++----
38441  src/hb-ot-layout-common-private.hh   | 120 ++++++++++++------------
38442  src/hb-ot-layout-gdef-table.hh       |  22 ++---
38443  src/hb-ot-layout-gpos-table.hh       |  94 +++++++++----------
38444  src/hb-ot-layout-gsub-table.hh       |  30 +++---
38445  src/hb-ot-layout-gsubgpos-private.hh | 172 +++++++++++++++++------------------
38446  src/hb-ot-math-table.hh              |  26 +++---
38447  src/hb-ot-maxp-table.hh              |   2 +-
38448  src/hb-ot-name-table.hh              |  16 ++--
38449  src/hb-ot-os2-table.hh               |  70 +++++++-------
38450  src/hb-ot-post-table.hh              |  16 ++--
38451  src/hb-ot-var-avar-table.hh          |   4 +-
38452  src/hb-ot-var-fvar-table.hh          |  20 ++--
38453  src/hb-ot-var-hvar-table.hh          |   8 +-
38454  src/hb-ot-var-mvar-table.hh          |  10 +-
38455  24 files changed, 517 insertions(+), 523 deletions(-)
38456
38457 commit 81e321c802afcc43186737e6900f8d7e2f9d4fd3
38458 Author: Behdad Esfahbod <behdad@behdad.org>
38459 Date:   Wed Jan 10 02:56:29 2018 +0100
38460
38461     [aat] Try fixing VC bots
38462     
38463     c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51): error C2872: 'UINT16': ambiguous symbol [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
38464     C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be 'unsigned short UINT16'
38465     c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or       'OT::UINT16'
38466
38467  src/hb-aat-layout-common-private.hh | 3 +++
38468  src/hb-aat-layout-morx-table.hh     | 3 +++
38469  2 files changed, 6 insertions(+)
38470
38471 commit 0ed69c946247feb5bbb5be06d5314c5e0c0fec67
38472 Author: Behdad Esfahbod <behdad@behdad.org>
38473 Date:   Wed Jan 10 02:49:36 2018 +0100
38474
38475     Disable processing of morx table in ot shaper
38476     
38477     So I can merge this to master...
38478
38479  src/hb-ot-shape.cc | 4 ++--
38480  1 file changed, 2 insertions(+), 2 deletions(-)
38481
38482 commit 3f29ea91441b2e8c86cf379b4803f638a2e8dcfc
38483 Author: Behdad Esfahbod <behdad@behdad.org>
38484 Date:   Wed Jan 10 02:48:04 2018 +0100
38485
38486     [util] Add hb-shape --ned
38487     
38488     For not displaying extra data: no clusters, no advance. Just data pertaining
38489     to where glyphs end up on the screen.
38490
38491  test/shaping/data/text-rendering-tests/extract-tests.py |  2 +-
38492  util/options.cc                                         | 13 +++++++++++++
38493  2 files changed, 14 insertions(+), 1 deletion(-)
38494
38495 commit 7020130665316365c288d0960fc288faa8f5bdf7
38496 Author: Behdad Esfahbod <behdad@behdad.org>
38497 Date:   Wed Jan 10 02:37:39 2018 +0100
38498
38499     [test] Minor
38500
38501  test/shaping/run-tests.py | 2 +-
38502  1 file changed, 1 insertion(+), 1 deletion(-)
38503
38504 commit 5f94b4cc39f2f61b38c954ddac1aae6a052845bd
38505 Author: Behdad Esfahbod <behdad@behdad.org>
38506 Date:   Wed Jan 10 02:35:59 2018 +0100
38507
38508     [kern] Mark unsafe-to-break
38509
38510  src/hb-ot-shape-fallback.cc | 2 ++
38511  1 file changed, 2 insertions(+)
38512
38513 commit 71fd6325b6cba2586709022dd33530c61141bf8f
38514 Author: Behdad Esfahbod <behdad@behdad.org>
38515 Date:   Wed Jan 10 02:20:14 2018 +0100
38516
38517     Add option to buffer serialization to not output glyph advances
38518     
38519     When advances are not printed, glyph offsets reflect absolute glyph
38520     positions.
38521     
38522     New API:
38523     HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
38524     hb-shape --no-advances
38525
38526  src/hb-buffer-serialize.cc | 38 ++++++++++++++++++++++++++++----------
38527  src/hb-buffer.h            |  5 ++++-
38528  util/hb-shape.cc           |  2 ++
38529  util/options.cc            |  2 ++
38530  util/options.hh            |  2 ++
38531  5 files changed, 38 insertions(+), 11 deletions(-)
38532
38533 commit 316a28f8f8a9c459936ce9f2786d4d64a8f4e2c0
38534 Author: Behdad Esfahbod <behdad@behdad.org>
38535 Date:   Wed Jan 10 01:54:12 2018 +0100
38536
38537     [test] Add script for extracting tests from text-rendering-tests
38538     
38539     Work in progress...
38540     
38541     https://github.com/unicode-org/text-rendering-tests
38542
38543  .../data/text-rendering-tests/extract-tests.py     | 45 ++++++++++++++++++++++
38544  1 file changed, 45 insertions(+)
38545
38546 commit 6b4d63f295f419f55983a8fc72f582802f55b09f
38547 Author: Behdad Esfahbod <behdad@behdad.org>
38548 Date:   Wed Jan 10 01:13:36 2018 +0100
38549
38550     [test] Minor
38551
38552  test/shaping/run-tests.py | 9 ---------
38553  1 file changed, 9 deletions(-)
38554
38555 commit 504f913654d5904604e6abdbf7d0653f40db51fc
38556 Author: Behdad Esfahbod <behdad@behdad.org>
38557 Date:   Tue Jan 9 23:15:54 2018 +0100
38558
38559     [test] Simplify test runner
38560     
38561     Always pass hb-shape as first argument to run-tests.py.
38562     
38563     Also require automake 1.13.
38564
38565  configure.ac              |  3 +--
38566  test/shaping/Makefile.am  | 18 ++----------------
38567  test/shaping/run-tests.py | 22 +++++-----------------
38568  3 files changed, 8 insertions(+), 35 deletions(-)
38569
38570 commit 141db8b7a3abf2adbf0caa0659d9239396f6a2db
38571 Author: Behdad Esfahbod <behdad@behdad.org>
38572 Date:   Tue Jan 9 23:11:00 2018 +0100
38573
38574     [test] Minor
38575
38576  test/shaping/Makefile.am  | 4 ----
38577  test/shaping/run-tests.py | 4 ++--
38578  2 files changed, 2 insertions(+), 6 deletions(-)
38579
38580 commit 44c65eee28e2de5c54028cb0ef144f56da16ef58
38581 Author: Behdad Esfahbod <behdad@behdad.org>
38582 Date:   Tue Jan 9 21:58:57 2018 +0100
38583
38584     [test] Reorganize test suite
38585     
38586     In anticipation of importing more test suites.
38587
38588  test/fuzzing/run-fuzzer-tests.py                   |   2 +-
38589  test/shaping/Makefile.am                           |  86 +++++++++---------
38590  test/shaping/{fonts => data/in-house}/COPYING      |   7 +-
38591  .../0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin
38592  .../051d92f8bc6ff724511b296c27623f824de256e9.ttf   | Bin
38593  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin
38594  .../07f054357ff8638bac3711b422a1e31180bba863.ttf   | Bin
38595  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf   | Bin
38596  .../1735326da89f0818cd8c51a0600e9789812c0f94.ttf   | Bin
38597  .../191826b9643e3f124d865d617ae609db6a2ce203.ttf   | Bin
38598  .../1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf   | Bin
38599  .../1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin
38600  .../1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf   | Bin
38601  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin
38602  .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf   | Bin
38603  .../205edd09bd3d141cc9580f650109556cc28b22cb.ttf   | Bin
38604  .../217a934cfe15c548b572c203dceb2befdf026462.ttf   | Bin
38605  .../21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf   | Bin
38606  .../226bc2deab3846f1a682085f70c67d0421014144.ttf   | Bin
38607  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf   | Bin
38608  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin
38609  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin
38610  .../298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf   | Bin
38611  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin
38612  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin
38613  .../3493e92eaded2661cadde752a39f9d58b11f0326.ttf   | Bin
38614  .../3511ff5c1647150595846ac414c595cccac34f18.ttf   | Bin
38615  .../37033cc5cf37bb223d7355153016b6ccece93b28.ttf   | Bin
38616  .../373e67bf41ca264e260a9716162b71a23549e885.ttf   | Bin
38617  .../375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf   | Bin
38618  .../3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf   | Bin
38619  .../3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf   | Bin
38620  .../43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf   | Bin
38621  .../43ef465752be9af900745f72fe29cb853a1401a5.ttf   | Bin
38622  .../45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf   | Bin
38623  .../49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf   | Bin
38624  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin
38625  .../4fac3929fc3332834e93673780ec0fe94342d193.ttf   | Bin
38626  .../5028afb650b1bb718ed2131e872fbcce57828fff.ttf   | Bin
38627  .../53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf   | Bin
38628  .../54674a3111d209fb6be0ed31745314b7a8d2c244.ttf   | Bin
38629  .../558661aa659912f4d30ecd27bd09835171a8e2b0.ttf   | Bin
38630  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin
38631  .../56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf   | Bin
38632  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin
38633  .../59a585a63b3df608fbeef00956c8c108deec7de6.ttf   | Bin
38634  .../5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin
38635  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf   | Bin
38636  .../641bd9db850193064d17575053ae2bf8ec149ddc.ttf   | Bin
38637  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin
38638  .../6991b13ce889466be6de3f66e891de2bc0f117ee.ttf   | Bin
38639  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin
38640  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin
38641  .../757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf   | Bin
38642  .../7a37dc4d5bf018456aea291cee06daf004c0221c.ttf   | Bin
38643  .../7e14e7883ed152baa158b80e207b66114c823a8b.ttf   | Bin
38644  .../8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf   | Bin
38645  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin
38646  .../81c368a33816fb20e9f647e8f24e2180f4720263.ttf   | Bin
38647  .../8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf   | Bin
38648  .../8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf   | Bin
38649  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin
38650  .../8454d22037f892e76614e1645d066689a0200e61.ttf   | Bin
38651  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin
38652  .../856ff9562451293cbeff6f396d4e3877c4f0a436.ttf   | Bin
38653  .../85fe0be440c64ac77699e21c2f1bd933a919167e.ttf   | Bin
38654  .../87f85d17d26f1fe9ad28d7365101958edaefb967.ttf   | Bin
38655  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin
38656  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin
38657  .../96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf   | Bin
38658  .../98b7887cff91f722b92a8ff800120954606354f9.ttf   | Bin
38659  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf   | Bin
38660  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin
38661  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin
38662  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin
38663  .../a34a9191d9376bda419836effeef7e75c1386016.ttf   | Bin
38664  .../a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf   | Bin
38665  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin
38666  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin
38667  .../a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf   | Bin
38668  .../b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf   | Bin
38669  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf   | Bin
38670  .../b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf   | Bin
38671  .../bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf   | Bin
38672  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf   | Bin
38673  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf   | Bin
38674  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf   | Bin
38675  .../bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf   | Bin
38676  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf   | Bin
38677  .../c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf   | Bin
38678  .../cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf   | Bin
38679  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin
38680  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin
38681  .../d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf   | Bin
38682  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf   | Bin
38683  .../df768b9c257e0c9c35786c47cae15c46571d56be.ttf   | Bin
38684  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin
38685  .../e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf   | Bin
38686  .../e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf   | Bin
38687  .../ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf   | Bin
38688  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf   | Bin
38689  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin
38690  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf   | Bin
38691  .../f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf   | Bin
38692  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin
38693  .../f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf   | Bin
38694  .../f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf   | Bin
38695  .../fab39d60d758cb586db5a504f218442cd1395725.ttf   | Bin
38696  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf   | Bin
38697  .../fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf   | Bin
38698  .../ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf   | Bin
38699  .../in-house/tests/arabic-fallback-shaping.tests   |   1 +
38700  .../data/in-house/tests/arabic-feature-order.tests |   4 +
38701  .../data/in-house/tests/arabic-like-joining.tests  |   1 +
38702  .../data/in-house/tests/arabic-mark-order.tests    |   6 ++
38703  test/shaping/data/in-house/tests/arabic-stch.tests |   1 +
38704  .../data/in-house/tests/automatic-fractions.tests  |   3 +
38705  test/shaping/data/in-house/tests/cluster.tests     |   2 +
38706  test/shaping/data/in-house/tests/color-fonts.tests |   1 +
38707  .../data/in-house/tests/context-matching.tests     |   3 +
38708  .../data/in-house/tests/cursive-positioning.tests  |   4 +
38709  .../data/in-house/tests/default-ignorables.tests   |   2 +
38710  .../data/in-house/tests/emoji-flag-tags.tests      |   2 +
38711  .../data/in-house/tests/fallback-positioning.tests |   2 +
38712  test/shaping/data/in-house/tests/fuzzed.tests      |  22 +++++
38713  test/shaping/data/in-house/tests/hangul-jamo.tests |   2 +
38714  test/shaping/data/in-house/tests/hyphens.tests     |   2 +
38715  .../tests/indic-consonant-with-stacker.tests       |   4 +
38716  test/shaping/data/in-house/tests/indic-init.tests  |   1 +
38717  .../in-house/tests/indic-joiner-candrabindu.tests  |   2 +
38718  .../data/in-house/tests/indic-joiners.tests        |   2 +
38719  .../data/in-house/tests/indic-old-spec.tests       |   2 +
38720  .../data/in-house/tests/indic-pref-blocking.tests  |   2 +
38721  .../in-house/tests/indic-script-extensions.tests   |   2 +
38722  .../data/in-house/tests/indic-special-cases.tests  |   3 +
38723  .../data/in-house/tests/indic-syllable.tests       |   8 ++
38724  .../data/in-house/tests/language-tags.tests        |  12 +++
38725  test/shaping/data/in-house/tests/ligature-id.tests |  36 ++++++++
38726  .../data/in-house/tests/mark-attachment.tests      |   1 +
38727  .../data/in-house/tests/mark-filtering-sets.tests  |   5 ++
38728  .../tests/mongolian-variation-selector.tests       |   4 +
38729  test/shaping/data/in-house/tests/simple.tests      |   2 +
38730  test/shaping/data/in-house/tests/spaces.tests      |  17 ++++
38731  .../in-house/tests/tibetan-contractions-1.tests    |  60 +++++++++++++
38732  .../in-house/tests/tibetan-contractions-2.tests    |  53 +++++++++++
38733  .../data/in-house/tests/tibetan-vowels.tests       |  11 +++
38734  test/shaping/data/in-house/tests/use-marchen.tests |  35 ++++++++
38735  .../shaping/data/in-house/tests/use-syllable.tests |   7 ++
38736  test/shaping/data/in-house/tests/use.tests         |   4 +
38737  .../data/in-house/tests/variations-rvrn.tests      | 100 +++++++++++++++++++++
38738  test/shaping/data/in-house/tests/vertical.tests    |   3 +
38739  .../data/in-house/tests/zero-width-marks.tests     |  11 +++
38740  test/shaping/run-tests.py                          |  48 ++++------
38741  .../tests/misc/arabic-fallback-shaping.tests       |   1 -
38742  test/shaping/tests/misc/arabic-feature-order.tests |   4 -
38743  test/shaping/tests/misc/arabic-like-joining.tests  |   1 -
38744  test/shaping/tests/misc/arabic-mark-order.tests    |   6 --
38745  test/shaping/tests/misc/arabic-stch.tests          |   1 -
38746  test/shaping/tests/misc/automatic-fractions.tests  |   3 -
38747  test/shaping/tests/misc/cluster.tests              |   2 -
38748  test/shaping/tests/misc/color-fonts.tests          |   1 -
38749  test/shaping/tests/misc/context-matching.tests     |   3 -
38750  test/shaping/tests/misc/cursive-positioning.tests  |   4 -
38751  test/shaping/tests/misc/default-ignorables.tests   |   2 -
38752  test/shaping/tests/misc/emoji-flag-tags.tests      |   2 -
38753  test/shaping/tests/misc/fallback-positioning.tests |   2 -
38754  test/shaping/tests/misc/fuzzed.tests               |  22 -----
38755  test/shaping/tests/misc/hangul-jamo.tests          |   2 -
38756  test/shaping/tests/misc/hyphens.tests              |   2 -
38757  .../tests/misc/indic-consonant-with-stacker.tests  |   4 -
38758  test/shaping/tests/misc/indic-init.tests           |   1 -
38759  .../tests/misc/indic-joiner-candrabindu.tests      |   2 -
38760  test/shaping/tests/misc/indic-joiners.tests        |   2 -
38761  test/shaping/tests/misc/indic-old-spec.tests       |   2 -
38762  test/shaping/tests/misc/indic-pref-blocking.tests  |   2 -
38763  .../tests/misc/indic-script-extensions.tests       |   2 -
38764  test/shaping/tests/misc/indic-special-cases.tests  |   3 -
38765  test/shaping/tests/misc/indic-syllable.tests       |   8 --
38766  test/shaping/tests/misc/language-tags.tests        |  12 ---
38767  test/shaping/tests/misc/ligature-id.tests          |  36 --------
38768  test/shaping/tests/misc/mark-attachment.tests      |   1 -
38769  test/shaping/tests/misc/mark-filtering-sets.tests  |   5 --
38770  .../tests/misc/mongolian-variation-selector.tests  |   4 -
38771  test/shaping/tests/misc/simple.tests               |   2 -
38772  test/shaping/tests/misc/spaces.tests               |  17 ----
38773  .../tests/misc/tibetan-contractions-1.tests        |  60 -------------
38774  .../tests/misc/tibetan-contractions-2.tests        |  53 -----------
38775  test/shaping/tests/misc/tibetan-vowels.tests       |  11 ---
38776  test/shaping/tests/misc/use-marchen.tests          |  35 --------
38777  test/shaping/tests/misc/use-syllable.tests         |   7 --
38778  test/shaping/tests/misc/use.tests                  |   4 -
38779  test/shaping/tests/misc/variations-rvrn.tests      | 100 ---------------------
38780  test/shaping/tests/misc/vertical.tests             |   3 -
38781  test/shaping/tests/misc/zero-width-marks.tests     |  11 ---
38782  .../script-arabic/language-persian/mehran.txt      |  14 +--
38783  .../language-urdu/crulp/ligatures/2grams.txt       |   0
38784  .../language-urdu/crulp/ligatures/3grams.txt       |   0
38785  .../language-urdu/crulp/ligatures/4grams.txt       |   0
38786  .../language-urdu/crulp/ligatures/5grams.txt       |   0
38787  .../language-urdu/crulp/ligatures/6grams.txt       |   0
38788  .../language-urdu/crulp/ligatures/7grams.txt       |   0
38789  .../language-urdu/crulp/ligatures/8grams.txt       |   0
38790  .../language-urdu/crulp/ligatures/LICENSE          |   0
38791  .../language-urdu/crulp/ligatures/README           |   0
38792  .../language-urdu/crulp/ligatures/SOURCES          |   0
38793  .../script-arabic/misc/diacritics/lam-alef.txt     |   0
38794  .../misc/diacritics/language-arabic.txt            |   0
38795  .../misc/diacritics/language-persian.txt           |   0
38796  .../misc/diacritics/language-urdu.txt              |   0
38797  .../misc/diacritics/ligature-components.txt        |   0
38798  .../misc/diacritics/ligature-diacritics.txt        |   0
38799  .../misc/diacritics/mark-skipping.txt              |   0
38800  .../shaper-arabic/script-mongolian/misc/misc.txt   |   0
38801  .../script-mongolian/misc/non-joining.txt          |   0
38802  .../shaper-arabic/script-mongolian/misc/poem.txt   |   0
38803  .../script-mongolian/misc/variation-selectors.txt  |   0
38804  .../shaper-arabic/script-nko/misc/misc.txt         |   0
38805  .../shaper-arabic/script-phags-pa/misc/misc.txt    |   0
38806  .../script-syriac/misc/abbreviation-mark.txt       |  11 +++
38807  .../shaper-arabic/script-syriac/misc/alaph.txt     |   0
38808  .../shaper-default/script-ethiopic/misc/misc.txt   |   0
38809  .../shaper-default/script-han/misc/cjk-compat.txt  |   0
38810  .../script-hiragana/misc/kazuraki-liga-lines.txt   |   0
38811  .../script-hiragana/misc/kazuraki-liga.txt         |   0
38812  .../shaper-default/script-linear-b/misc/misc.txt   |   0
38813  .../shaper-default/script-tifinagh/misc/misc.txt   |   1 -
38814  .../shaper-hangul/script-hangul/misc/misc.txt      |   0
38815  .../script-hebrew/misc/diacritics.txt              |   0
38816  .../indic/script-assamese/utrrs/LICENSE            |   0
38817  .../indic/script-assamese/utrrs/README             |   0
38818  .../indic/script-assamese/utrrs/SOURCES            |   0
38819  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38820  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38821  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38822  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38823  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38824  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38825  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38826  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38827  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38828  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38829  .../indic/script-bengali/misc/misc.txt             |   0
38830  .../indic/script-bengali/misc/reph.txt             |   0
38831  .../indic/script-bengali/utrrs/LICENSE             |   0
38832  .../shaper-indic/indic/script-bengali/utrrs/README |   0
38833  .../indic/script-bengali/utrrs/SOURCES             |   0
38834  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38835  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38836  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38837  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38838  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38839  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38840  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38841  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38842  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38843  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38844  .../indic/script-devanagari/misc/dottedcircle.txt  |   0
38845  .../indic/script-devanagari/misc/eyelash.txt       |   0
38846  .../indic/script-devanagari/misc/joiners.txt       |   0
38847  .../indic/script-devanagari/misc/misc.txt          |   0
38848  .../script-devanagari/misc/spec-deviations.txt     |   0
38849  .../script-devanagari/misc/tricky-reordering.txt   |   0
38850  .../indic/script-devanagari/utrrs/LICENSE          |   0
38851  .../indic/script-devanagari/utrrs/README           |   0
38852  .../indic/script-devanagari/utrrs/SOURCES          |   0
38853  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
38854  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38855  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38856  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38857  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |   0
38858  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38859  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |   0
38860  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38861  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38862  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38863  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38864  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38865  .../indic/script-gujarati/utrrs/LICENSE            |   0
38866  .../indic/script-gujarati/utrrs/README             |   0
38867  .../indic/script-gujarati/utrrs/SOURCES            |   0
38868  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38869  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38870  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38871  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38872  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38873  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38874  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38875  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38876  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38877  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38878  .../indic/script-gurmukhi/misc/misc.txt            |   0
38879  .../indic/script-gurmukhi/utrrs/LICENSE            |   0
38880  .../indic/script-gurmukhi/utrrs/README             |   0
38881  .../indic/script-gurmukhi/utrrs/SOURCES            |   0
38882  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38883  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38884  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38885  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |   0
38886  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38887  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38888  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38889  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38890  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38891  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38892  .../indic/script-kannada/misc/misc.txt             |   0
38893  .../indic/script-kannada/misc/right-matras.txt     |   0
38894  .../indic/script-kannada/utrrs/LICENSE             |   0
38895  .../shaper-indic/indic/script-kannada/utrrs/README |   0
38896  .../indic/script-kannada/utrrs/SOURCES             |   0
38897  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
38898  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38899  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38900  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38901  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38902  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38903  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38904  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38905  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38906  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38907  .../indic/script-malayalam/misc/cibu.txt           |   0
38908  .../indic/script-malayalam/misc/dot-reph.txt       |   0
38909  .../indic/script-malayalam/misc/misc.txt           |   0
38910  .../indic/script-malayalam/utrrs/LICENSE           |   0
38911  .../indic/script-malayalam/utrrs/README            |   0
38912  .../indic/script-malayalam/utrrs/SOURCES           |   0
38913  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38914  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38915  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38916  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38917  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38918  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38919  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38920  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38921  .../shaper-indic/indic/script-oriya/misc/bindu.txt |   0
38922  .../shaper-indic/indic/script-oriya/misc/misc.txt  |   0
38923  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   0
38924  .../shaper-indic/indic/script-oriya/utrrs/README   |   0
38925  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |   0
38926  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
38927  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38928  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38929  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38930  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38931  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38932  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |   0
38933  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38934  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38935  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38936  .../indic/script-sinhala/misc/extensive.txt        |   0
38937  .../indic/script-sinhala/misc/misc.txt             |   0
38938  .../indic/script-sinhala/misc/reph.txt             |   0
38939  .../indic/script-sinhala/misc/split-matras.txt     |   0
38940  .../indic/script-sinhala/utrrs/LICENSE             |   0
38941  .../shaper-indic/indic/script-sinhala/utrrs/README |   0
38942  .../indic/script-sinhala/utrrs/SOURCES             |   0
38943  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38944  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38945  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38946  .../IndicFontFeatureCodepoint-Punctuation.txt      |   0
38947  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38948  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |   0
38949  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |   0
38950  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   0
38951  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   0
38952  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |   0
38953  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |   0
38954  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   0
38955  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38956  .../shaper-indic/indic/script-tamil/misc/misc.txt  |   0
38957  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   0
38958  .../shaper-indic/indic/script-tamil/utrrs/README   |   0
38959  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |   0
38960  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38961  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |   0
38962  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38963  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38964  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38965  .../IndicFontFeatureCodepoint-Numerics.txt         |   0
38966  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38967  .../IndicFontFeatureCodepoint-Symbols.txt          |   0
38968  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |   0
38969  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38970  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38971  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
38972  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38973  .../shaper-indic/indic/script-telugu/misc/misc.txt |   0
38974  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   0
38975  .../shaper-indic/indic/script-telugu/utrrs/README  |   0
38976  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |   0
38977  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
38978  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
38979  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
38980  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
38981  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
38982  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
38983  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
38984  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
38985  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
38986  .../south-east-asian/script-javanese/misc.txt      |   0
38987  .../south-east-asian/script-khmer/misc/misc.txt    |   0
38988  .../script-khmer/misc/other-marks-invalid.txt      |   0
38989  .../script-khmer/misc/other-marks.txt              |   0
38990  .../shaper-myanmar/script-myanmar/misc/misc.txt    |   0
38991  .../shaper-myanmar/script-myanmar/misc/otspec.txt  |   1 -
38992  .../shaper-myanmar/script-myanmar/misc/utn11.txt   |   0
38993  .../shaper-thai/script-lao/misc/sara-am.txt        |   0
38994  .../shaper-thai/script-thai/misc/misc.txt          |   0
38995  .../shaper-thai/script-thai/misc/phinthu.txt       |   0
38996  .../shaper-thai/script-thai/misc/pua-shaping.txt   |   0
38997  .../shaper-thai/script-thai/misc/sara-am.txt       |   0
38998  .../script-tibetan/misc/contractions.txt           |   0
38999  .../shaper-tibetan/script-tibetan/misc/misc.txt    |   0
39000  .../shaper-use/script-batak/misc.txt               |   0
39001  .../shaper-use/script-buginese/misc.txt            |  92 +++++++++----------
39002  .../shaper-use/script-cham/misc.txt                |   0
39003  .../shaper-use/script-kaithi/misc.txt              |   0
39004  .../shaper-use/script-kharoshti/misc.txt           |   0
39005  .../shaper-use/script-tai-tham/misc.txt            |   0
39006  .../shaper-use/script-tai-tham/torture.txt         |   0
39007  .../script-syriac/misc/abbreviation-mark.txt       |  11 ---
39008  420 files changed, 573 insertions(+), 590 deletions(-)
39009
39010 commit 9a3ad307ea91794712531dfc688700c11a1ff263
39011 Author: Behdad Esfahbod <behdad@behdad.org>
39012 Date:   Tue Jan 9 21:35:21 2018 +0100
39013
39014     [test] Remove unused hb-diff-ngrams
39015
39016  test/shaping/Makefile.am      |  1 -
39017  test/shaping/hb-diff-ngrams   |  5 -----
39018  test/shaping/hb_test_tools.py | 26 --------------------------
39019  3 files changed, 32 deletions(-)
39020
39021 commit b6b460024d29362914c72cc5f8fbaec215db5b16
39022 Author: Behdad Esfahbod <behdad@behdad.org>
39023 Date:   Tue Jan 9 21:33:38 2018 +0100
39024
39025     [test] Remove unused manifest stuff
39026
39027  test/shaping/Makefile.am        | 7 -------
39028  test/shaping/hb-manifest-read   | 5 -----
39029  test/shaping/hb-manifest-update | 5 -----
39030  3 files changed, 17 deletions(-)
39031
39032 commit ebbee7c2475db789b622250addbf549695da2890
39033 Author: Behdad Esfahbod <behdad@behdad.org>
39034 Date:   Tue Jan 9 18:23:19 2018 +0100
39035
39036     [test] Move test files around
39037
39038  test/fuzzing/run-fuzzer-tests.py                   |  2 +-
39039  test/shaping/Makefile.am                           | 82 +++++++++++-----------
39040  .../tests/{ => misc}/arabic-fallback-shaping.tests |  0
39041  .../tests/{ => misc}/arabic-feature-order.tests    |  0
39042  .../tests/{ => misc}/arabic-like-joining.tests     |  0
39043  .../tests/{ => misc}/arabic-mark-order.tests       |  0
39044  test/shaping/tests/{ => misc}/arabic-stch.tests    |  0
39045  .../tests/{ => misc}/automatic-fractions.tests     |  0
39046  test/shaping/tests/{ => misc}/cluster.tests        |  0
39047  test/shaping/tests/{ => misc}/color-fonts.tests    |  0
39048  .../tests/{ => misc}/context-matching.tests        |  0
39049  .../tests/{ => misc}/cursive-positioning.tests     |  0
39050  .../tests/{ => misc}/default-ignorables.tests      |  0
39051  .../shaping/tests/{ => misc}/emoji-flag-tags.tests |  0
39052  .../tests/{ => misc}/fallback-positioning.tests    |  0
39053  test/shaping/tests/{ => misc}/fuzzed.tests         |  0
39054  test/shaping/tests/{ => misc}/hangul-jamo.tests    |  0
39055  test/shaping/tests/{ => misc}/hyphens.tests        |  0
39056  .../{ => misc}/indic-consonant-with-stacker.tests  |  0
39057  test/shaping/tests/{ => misc}/indic-init.tests     |  0
39058  .../{ => misc}/indic-joiner-candrabindu.tests      |  0
39059  test/shaping/tests/{ => misc}/indic-joiners.tests  |  0
39060  test/shaping/tests/{ => misc}/indic-old-spec.tests |  0
39061  .../tests/{ => misc}/indic-pref-blocking.tests     |  0
39062  .../tests/{ => misc}/indic-script-extensions.tests |  0
39063  .../tests/{ => misc}/indic-special-cases.tests     |  0
39064  test/shaping/tests/{ => misc}/indic-syllable.tests |  0
39065  test/shaping/tests/{ => misc}/language-tags.tests  |  0
39066  test/shaping/tests/{ => misc}/ligature-id.tests    |  0
39067  .../shaping/tests/{ => misc}/mark-attachment.tests |  0
39068  .../tests/{ => misc}/mark-filtering-sets.tests     |  0
39069  .../{ => misc}/mongolian-variation-selector.tests  |  0
39070  test/shaping/tests/{ => misc}/simple.tests         |  0
39071  test/shaping/tests/{ => misc}/spaces.tests         |  0
39072  .../tests/{ => misc}/tibetan-contractions-1.tests  |  0
39073  .../tests/{ => misc}/tibetan-contractions-2.tests  |  0
39074  test/shaping/tests/{ => misc}/tibetan-vowels.tests |  0
39075  test/shaping/tests/{ => misc}/use-marchen.tests    |  0
39076  test/shaping/tests/{ => misc}/use-syllable.tests   |  0
39077  test/shaping/tests/{ => misc}/use.tests            |  0
39078  .../shaping/tests/{ => misc}/variations-rvrn.tests |  0
39079  test/shaping/tests/{ => misc}/vertical.tests       |  0
39080  .../tests/{ => misc}/zero-width-marks.tests        |  0
39081  43 files changed, 42 insertions(+), 42 deletions(-)
39082
39083 commit 748b989a1fa931b011d6a4e3db39dfdc632946b2
39084 Author: Behdad Esfahbod <behdad@behdad.org>
39085 Date:   Tue Jan 9 17:55:17 2018 +0100
39086
39087     [aat/morx] Implement NoncontextualSubtables
39088     
39089     Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.
39090
39091  src/hb-aat-layout-common-private.hh | 34 +++++++--------
39092  src/hb-aat-layout-morx-table.hh     | 82 ++++++++++++++++++++++++++++++++++---
39093  src/hb-aat-layout-private.hh        |  3 ++
39094  src/hb-aat-layout.cc                | 13 +++++-
39095  src/hb-ot-shape.cc                  |  6 +++
39096  5 files changed, 111 insertions(+), 27 deletions(-)
39097
39098 commit 4cf3ab1d8192862f8d3c52fdcaec567735916116
39099 Author: Behdad Esfahbod <behdad@behdad.org>
39100 Date:   Tue Jan 9 16:32:58 2018 +0100
39101
39102     Minor
39103
39104  src/hb-ot-shape.cc | 2 --
39105  1 file changed, 2 deletions(-)
39106
39107 commit 470fe5b603b409bef136fdd4e9b33d2704dc77b7
39108 Author: Behdad Esfahbod <behdad@behdad.org>
39109 Date:   Tue Jan 9 15:48:51 2018 +0100
39110
39111     [aat] Implement Lookup table
39112     
39113     Untested, but compiles.
39114
39115  src/hb-aat-layout-common-private.hh | 308 +++++++++++++++++++++++++++++++++++-
39116  src/hb-aat-layout-morx-table.hh     |   9 +-
39117  src/hb-aat-layout.cc                |  14 ++
39118  src/hb-face.cc                      |   6 +-
39119  src/hb-open-type-private.hh         |  16 +-
39120  src/hb-ot-cbdt-table.hh             |   4 +-
39121  src/hb-ot-cmap-table.hh             |   2 +-
39122  src/hb-ot-glyf-table.hh             |   6 +-
39123  src/hb-ot-hmtx-table.hh             |   8 +-
39124  src/hb-ot-kern-table.hh             |   2 +-
39125  src/hb-ot-layout.cc                 |   6 +-
39126  src/hb-ot-post-table.hh             |   2 +-
39127  src/hb-uniscribe.cc                 |   2 +-
39128  13 files changed, 355 insertions(+), 30 deletions(-)
39129
39130 commit 4646a80a873fa164b9cf09128bc6b6fe2fc5cce2
39131 Author: Behdad Esfahbod <behdad@behdad.org>
39132 Date:   Tue Jan 9 12:06:38 2018 +0100
39133
39134     Minor
39135
39136  src/hb-ot-layout-common-private.hh | 8 ++++----
39137  1 file changed, 4 insertions(+), 4 deletions(-)
39138
39139 commit 7c7cb42d8125d7e598bfa70f93053cafe38b325a
39140 Author: Behdad Esfahbod <behdad@behdad.org>
39141 Date:   Mon Jan 8 14:32:55 2018 +0000
39142
39143     [aat] Update previous commits for rebase on master
39144
39145  src/hb-aat-layout-common-private.hh | 14 +++++++-------
39146  src/hb-aat-layout-morx-table.hh     | 28 ++++++++++++++--------------
39147  src/hb-open-type-private.hh         |  5 -----
39148  3 files changed, 21 insertions(+), 26 deletions(-)
39149
39150 commit a0175e75bc40b5496d7fd37afd434cb2000e5b9b
39151 Author: Behdad Esfahbod <behdad@behdad.org>
39152 Date:   Thu Aug 17 16:55:54 2017 -0700
39153
39154     [aat] Start implementing common table formats
39155
39156  src/Makefile.sources                |   2 +
39157  src/hb-aat-layout-common-private.hh | 134 ++++++++++++++++++++++++++++++++++++
39158  src/hb-aat-layout-morx-table.hh     |   1 +
39159  src/hb-aat-layout-private.hh        |  37 ++++++++++
39160  src/hb-aat-layout.cc                |   1 +
39161  5 files changed, 175 insertions(+)
39162
39163 commit c71b55a223d14f8bb7fa355efc586e824b7d4d8f
39164 Author: Behdad Esfahbod <behdad@behdad.org>
39165 Date:   Mon Aug 14 17:24:36 2017 -0700
39166
39167     [aat] Start implementing Apple AAT morx table
39168
39169  src/Makefile.sources            |   2 +
39170  src/hb-aat-layout-morx-table.hh | 275 ++++++++++++++++++++++++++++++++++++++++
39171  src/hb-aat-layout.cc            |  42 ++++++
39172  src/hb-open-type-private.hh     |   5 +
39173  src/hb-ot-layout-private.hh     |   5 +
39174  src/hb-ot-layout.cc             |   2 +
39175  6 files changed, 331 insertions(+)
39176
39177 commit 3c7aeb5c6437b26ad638ab993b724e28376d3ff8
39178 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39179 Date:   Tue Jan 9 01:39:42 2018 +0330
39180
39181     [cmake] Add autotools like feature testing (#683)
39182
39183  CMakeLists.txt | 22 ++++++++++++++++------
39184  1 file changed, 16 insertions(+), 6 deletions(-)
39185
39186 commit 0473d95e276ae5df722bc7d371733d8202bdbc3c
39187 Author: Behdad Esfahbod <behdad@behdad.org>
39188 Date:   Mon Jan 8 10:07:46 2018 +0000
39189
39190     [ft] Use FT_Done_MM_Var() if available
39191
39192  configure.ac | 1 +
39193  src/hb-ft.cc | 4 ++++
39194  2 files changed, 5 insertions(+)
39195
39196 commit 66d7beff96d622599e1ee8895f2aa84fe2299f1a
39197 Author: Behdad Esfahbod <behdad@behdad.org>
39198 Date:   Fri Jan 5 18:09:29 2018 +0000
39199
39200     [khmer] Relax!
39201     
39202     Apparently we don't use OT_A either.
39203
39204  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39205  1 file changed, 1 insertion(+), 2 deletions(-)
39206
39207 commit db0207baff358b20fbe9c3498275ba33f69caf87
39208 Author: Behdad Esfahbod <behdad@behdad.org>
39209 Date:   Fri Jan 5 18:06:00 2018 +0000
39210
39211     [khmer] Drop another joiner
39212
39213  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39214  1 file changed, 1 insertion(+), 1 deletion(-)
39215
39216 commit 90affe831f08fabcb2dd5ac837c7b0cfbd14e554
39217 Author: Behdad Esfahbod <behdad@behdad.org>
39218 Date:   Fri Jan 5 18:04:56 2018 +0000
39219
39220     [khmer] Shuffle
39221
39222  src/hb-ot-shape-complex-khmer-machine.rl | 4 +---
39223  1 file changed, 1 insertion(+), 3 deletions(-)
39224
39225 commit 65795e3ca246bf65b3cb53e3fe65eca312774e3e
39226 Author: Behdad Esfahbod <behdad@behdad.org>
39227 Date:   Fri Jan 5 18:03:00 2018 +0000
39228
39229     [khmer] Simplify grammar some more
39230     
39231     Numbers down (from 38):
39232     
39233     KHMER: 299090 out of 299124 tests passed. 34 failed (0.0113665%)
39234
39235  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39236  1 file changed, 1 insertion(+), 1 deletion(-)
39237
39238 commit e13ee937310a7aadd83fd266dae382da40dce4f8
39239 Author: Behdad Esfahbod <behdad@behdad.org>
39240 Date:   Fri Jan 5 18:01:01 2018 +0000
39241
39242     [khmer] Clean
39243
39244  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39245  1 file changed, 1 insertion(+), 1 deletion(-)
39246
39247 commit a71c7eb2ca9f8ba90117e1a0c4ce890f0a1640f4
39248 Author: Behdad Esfahbod <behdad@behdad.org>
39249 Date:   Fri Jan 5 17:59:43 2018 +0000
39250
39251     [khmer] Limit number of joiners
39252
39253  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39254  1 file changed, 1 insertion(+), 1 deletion(-)
39255
39256 commit 574e42e1cf6679c8df065d6bb3e8d21bc82395c1
39257 Author: Behdad Esfahbod <behdad@behdad.org>
39258 Date:   Fri Jan 5 17:57:39 2018 +0000
39259
39260     [khmer] Relax number of consonants / matras allowed
39261     
39262     New numbers (down from 39):
39263     
39264     KHMER: 299086 out of 299124 tests passed. 38 failed (0.0127038%)
39265
39266  src/hb-ot-shape-complex-khmer-machine.rl | 6 +++---
39267  1 file changed, 3 insertions(+), 3 deletions(-)
39268
39269 commit 80c870bcda2f421e80f5579e71fe17fe8db991b8
39270 Author: Behdad Esfahbod <behdad@behdad.org>
39271 Date:   Fri Jan 5 17:52:24 2018 +0000
39272
39273     [khmer] Allow Independent Vowels where stacked consonants are allowed
39274     
39275     New numbers (down from 44):
39276     
39277     KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
39278
39279  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
39280  src/hb-ot-shape-complex-khmer.cc         | 2 +-
39281  2 files changed, 3 insertions(+), 3 deletions(-)
39282
39283 commit 9bd486c480b8fd3125ef6b6cc0442a566f669cb8
39284 Author: Behdad Esfahbod <behdad@behdad.org>
39285 Date:   Fri Jan 5 17:47:35 2018 +0000
39286
39287     [khmer] Drop some more joiners
39288
39289  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39290  1 file changed, 1 insertion(+), 1 deletion(-)
39291
39292 commit 5278265853c36400ffc284fd517cc7b7c42ed0e7
39293 Author: Behdad Esfahbod <behdad@behdad.org>
39294 Date:   Fri Jan 5 17:46:49 2018 +0000
39295
39296     [khmer] Drop some more
39297
39298  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39299  1 file changed, 1 insertion(+), 1 deletion(-)
39300
39301 commit efefd87f3354d0ae6f599ea30672cb0b74dfcd80
39302 Author: Behdad Esfahbod <behdad@behdad.org>
39303 Date:   Fri Jan 5 17:45:48 2018 +0000
39304
39305     [khmer] Drop some more grammar
39306
39307  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39308  1 file changed, 1 insertion(+), 1 deletion(-)
39309
39310 commit 82e6bf8e0c27d2fd16a908eed0c73e95b1a2c0f5
39311 Author: Behdad Esfahbod <behdad@behdad.org>
39312 Date:   Fri Jan 5 17:44:18 2018 +0000
39313
39314     [khmer] Drop some more from grammar
39315
39316  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39317  1 file changed, 1 insertion(+), 1 deletion(-)
39318
39319 commit 957e8ea8a9f981775ecde7dd1e2bf4023cf79dba
39320 Author: Behdad Esfahbod <behdad@behdad.org>
39321 Date:   Fri Jan 5 17:43:31 2018 +0000
39322
39323     [khmer] Drop final_halant_group
39324
39325  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39326  1 file changed, 1 insertion(+), 2 deletions(-)
39327
39328 commit bbfdbbdc5eca96e8c527147e5a78cd185b9f243d
39329 Author: Behdad Esfahbod <behdad@behdad.org>
39330 Date:   Fri Jan 5 17:34:26 2018 +0000
39331
39332     Minor
39333
39334  src/hb-ot-shape-complex-indic-machine.rl | 1 -
39335  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
39336  2 files changed, 2 deletions(-)
39337
39338 commit f6df2515210e9d828fc40173696b185efa5083e3
39339 Author: Behdad Esfahbod <behdad@behdad.org>
39340 Date:   Fri Jan 5 17:27:48 2018 +0000
39341
39342     [indic] Remove unused OT_VD category
39343
39344  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
39345  src/hb-ot-shape-complex-indic-private.hh | 2 +-
39346  src/hb-ot-shape-complex-indic.cc         | 2 +-
39347  3 files changed, 3 insertions(+), 4 deletions(-)
39348
39349 commit e6618f3bdf79a51f6fb270b468b653dc9cea5b57
39350 Author: Behdad Esfahbod <behdad@behdad.org>
39351 Date:   Fri Jan 5 17:21:55 2018 +0000
39352
39353     [khmer] Shave off some more from the grammar
39354
39355  src/hb-ot-shape-complex-khmer-machine.rl |  9 ++-------
39356  src/hb-ot-shape-complex-khmer.cc         | 34 ++------------------------------
39357  2 files changed, 4 insertions(+), 39 deletions(-)
39358
39359 commit 014494d5c0469fe6b3112db3fdb3f2f262673ba1
39360 Author: Behdad Esfahbod <behdad@behdad.org>
39361 Date:   Fri Jan 5 17:17:02 2018 +0000
39362
39363     [khmer] Remove unused symbol clusters
39364
39365  src/hb-ot-shape-complex-khmer-machine.rl | 4 ----
39366  1 file changed, 4 deletions(-)
39367
39368 commit bbac984b9390a66c6ae5ee931b278b607f2f2a50
39369 Author: Behdad Esfahbod <behdad@behdad.org>
39370 Date:   Fri Jan 5 17:15:31 2018 +0000
39371
39372     Minor
39373
39374  src/hb-ot-shape-complex-indic-machine.rl | 1 -
39375  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
39376  2 files changed, 2 deletions(-)
39377
39378 commit 185b68946ad67443e8725e77d724128802de5572
39379 Author: Behdad Esfahbod <behdad@behdad.org>
39380 Date:   Fri Jan 5 17:14:27 2018 +0000
39381
39382     [khmer] Remove medials from grammar
39383
39384  src/hb-ot-shape-complex-khmer-machine.rl | 10 ++++------
39385  1 file changed, 4 insertions(+), 6 deletions(-)
39386
39387 commit c265dffdf6c4930e271292226d38a8e515b6b0f8
39388 Author: Behdad Esfahbod <behdad@behdad.org>
39389 Date:   Fri Jan 5 17:06:29 2018 +0000
39390
39391     [khmer] Better fix for dangling final Coeng
39392     
39393     This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have
39394     been done.
39395
39396  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
39397  1 file changed, 2 insertions(+), 2 deletions(-)
39398
39399 commit e3fdf1fc2f399e6b79ea022501526a422d372e64
39400 Author: Behdad Esfahbod <behdad@behdad.org>
39401 Date:   Fri Jan 5 17:05:53 2018 +0000
39402
39403     [khmer] Remove reph/repha support from grammar
39404
39405  src/hb-ot-shape-complex-khmer-machine.rl | 12 ++++--------
39406  1 file changed, 4 insertions(+), 8 deletions(-)
39407
39408 commit 0d3a274de1ff8e6a21c7c9857730e2eda402e310
39409 Author: Behdad Esfahbod <behdad@behdad.org>
39410 Date:   Fri Jan 5 17:01:37 2018 +0000
39411
39412     [khmer] Remove forced_rakar from grammar
39413     
39414     Used by Sinhala only.
39415
39416  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39417  src/hb-ot-shape-complex-khmer.cc         | 2 +-
39418  2 files changed, 2 insertions(+), 3 deletions(-)
39419
39420 commit 1471cfee3bb2734dc44c58471362851ad27e8bd8
39421 Author: Behdad Esfahbod <behdad@behdad.org>
39422 Date:   Fri Jan 5 16:34:20 2018 +0000
39423
39424     [khmer] Allow a dangling final Coeng after matras
39425     
39426     Uniscribe seems to allow that.  New numbers:
39427     
39428     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
39429
39430  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39431  1 file changed, 1 insertion(+), 1 deletion(-)
39432
39433 commit 9eaf077ded0306d492de96b223133431f1a6d42b
39434 Author: Behdad Esfahbod <behdad@behdad.org>
39435 Date:   Fri Jan 5 16:28:00 2018 +0000
39436
39437     [khmer] Remove some more unused code
39438
39439  src/hb-ot-shape-complex-khmer.cc | 49 ++--------------------------------------
39440  1 file changed, 2 insertions(+), 47 deletions(-)
39441
39442 commit bfad6ab897a38aedc82de694ee1a17132f90b25e
39443 Author: Behdad Esfahbod <behdad@behdad.org>
39444 Date:   Fri Jan 5 16:13:09 2018 +0000
39445
39446     [khmer] Remove features not used by Khmer
39447
39448  src/hb-ot-shape-complex-khmer.cc | 60 ++++------------------------------------
39449  1 file changed, 5 insertions(+), 55 deletions(-)
39450
39451 commit 92a99ce084b19dff32d434de446144f0c4796803
39452 Author: Behdad Esfahbod <behdad@behdad.org>
39453 Date:   Fri Jan 5 16:08:44 2018 +0000
39454
39455     [khmer] Remove rphf feature
39456
39457  src/hb-ot-shape-complex-khmer.cc | 2 --
39458  1 file changed, 2 deletions(-)
39459
39460 commit 238b90e77c12674edfd2e03160b8ba2a0298b79d
39461 Author: Behdad Esfahbod <behdad@behdad.org>
39462 Date:   Fri Jan 5 16:06:53 2018 +0000
39463
39464     [khmer] Remove non-Khmer matra positioning code
39465
39466  src/hb-ot-shape-complex-khmer.cc | 76 +++++++---------------------------------
39467  1 file changed, 12 insertions(+), 64 deletions(-)
39468
39469 commit f8553c898a414298403c335f8d2ed6c588a1189f
39470 Author: Behdad Esfahbod <behdad@behdad.org>
39471 Date:   Fri Jan 5 16:04:02 2018 +0000
39472
39473     [khmer] Remove indic_config_t
39474
39475  src/hb-ot-shape-complex-khmer.cc | 28 ----------------------------
39476  1 file changed, 28 deletions(-)
39477
39478 commit a119a8bce57abc440ae4c8b9a1342d428a7c9b6a
39479 Author: Behdad Esfahbod <behdad@behdad.org>
39480 Date:   Fri Jan 5 16:02:27 2018 +0000
39481
39482     [khmer] Remove indic_config->reph_mode
39483
39484  src/hb-ot-shape-complex-khmer.cc | 9 +--------
39485  1 file changed, 1 insertion(+), 8 deletions(-)
39486
39487 commit c135324af107d3e33420cd0dca4d5bb12fd3f4a1
39488 Author: Behdad Esfahbod <behdad@behdad.org>
39489 Date:   Fri Jan 5 16:01:17 2018 +0000
39490
39491     [khmer] Remove indic_config->reph_pos
39492
39493  src/hb-ot-shape-complex-khmer.cc | 333 ++-------------------------------------
39494  1 file changed, 10 insertions(+), 323 deletions(-)
39495
39496 commit ffcd6c7efd21bf89b41ddbf148b05672a42ecadd
39497 Author: Behdad Esfahbod <behdad@behdad.org>
39498 Date:   Fri Jan 5 15:50:05 2018 +0000
39499
39500     [khmer] Remove indic_config->base_pos
39501
39502  src/hb-ot-shape-complex-khmer.cc | 229 ++-------------------------------------
39503  1 file changed, 7 insertions(+), 222 deletions(-)
39504
39505 commit 0c91638d48d6fb86d1e30fb94c15785707395b42
39506 Author: Behdad Esfahbod <behdad@behdad.org>
39507 Date:   Fri Jan 5 15:45:30 2018 +0000
39508
39509     [khmer] Remove other scripts
39510
39511  src/hb-ot-shape-complex-khmer.cc | 131 ++++++++++-----------------------------
39512  1 file changed, 34 insertions(+), 97 deletions(-)
39513
39514 commit 4c0199c573f79be5f40e7d4f8433ef6a1c9c24b2
39515 Author: Behdad Esfahbod <behdad@behdad.org>
39516 Date:   Fri Jan 5 15:43:48 2018 +0000
39517
39518     [khmer] Remove indic_config->script
39519
39520  src/hb-ot-shape-complex-khmer.cc | 3 +--
39521  1 file changed, 1 insertion(+), 2 deletions(-)
39522
39523 commit 9b135d9524e51cc1e1f35479e015c746ccd8ca5f
39524 Author: Behdad Esfahbod <behdad@behdad.org>
39525 Date:   Fri Jan 5 15:43:11 2018 +0000
39526
39527     [khmer] Remove indic_config->virama
39528
39529  src/hb-ot-shape-complex-khmer.cc | 5 ++---
39530  1 file changed, 2 insertions(+), 3 deletions(-)
39531
39532 commit 7eb3ac29d388432c311981b20b1aa75f47249bfc
39533 Author: Behdad Esfahbod <behdad@behdad.org>
39534 Date:   Fri Jan 5 15:41:31 2018 +0000
39535
39536     [khmer] Remove indic_config->has_old_spec
39537
39538  src/hb-ot-shape-complex-khmer.cc | 157 ++++++---------------------------------
39539  1 file changed, 21 insertions(+), 136 deletions(-)
39540
39541 commit 961ebf85f1e7d417e056c3927ee73857f6f4cde6
39542 Author: Behdad Esfahbod <behdad@behdad.org>
39543 Date:   Fri Jan 5 15:36:53 2018 +0000
39544
39545     [khmer] Remove Halant from Khmer shaper
39546
39547  src/hb-ot-shape-complex-indic-private.hh |  1 -
39548  src/hb-ot-shape-complex-khmer-machine.rl |  7 +++----
39549  src/hb-ot-shape-complex-khmer.cc         | 32 ++++++++++++++++----------------
39550  3 files changed, 19 insertions(+), 21 deletions(-)
39551
39552 commit 9761f9d78214323b9ad58dd0b8ba41851c9e2d54
39553 Author: Behdad Esfahbod <behdad@behdad.org>
39554 Date:   Fri Jan 5 15:33:11 2018 +0000
39555
39556     [indic] Remove more Khmer-specific stuff from Indic shaper
39557     
39558     No numbers changed.
39559
39560  src/hb-ot-shape-complex-indic-machine.rl |  8 ++---
39561  src/hb-ot-shape-complex-indic.cc         | 57 ++++++++++++--------------------
39562  2 files changed, 25 insertions(+), 40 deletions(-)
39563
39564 commit 075895364435ee88936696bcb5457283c4bb1a29
39565 Author: Behdad Esfahbod <behdad@behdad.org>
39566 Date:   Fri Jan 5 15:08:28 2018 +0000
39567
39568     [indic] Remove main Khmer stuff
39569
39570  src/hb-ot-shape-complex-indic.cc | 73 ++--------------------------------------
39571  1 file changed, 2 insertions(+), 71 deletions(-)
39572
39573 commit dcf4d95fea45e19fbb3b39f0211b2aa96a907473
39574 Author: Behdad Esfahbod <behdad@behdad.org>
39575 Date:   Fri Jan 5 14:54:31 2018 +0000
39576
39577     [khmer] Split off Khmer shaper from Indic
39578     
39579     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667
39580     The Khmer spec is different enough from other Indic ones to require
39581     its own grammar.
39582     
39583     No change in functionality.  Test numbers are:
39584     
39585     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
39586     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
39587     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
39588     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
39589     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
39590     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
39591     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
39592     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
39593     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
39594     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
39595     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
39596
39597  src/Makefile.sources                     |    3 +
39598  src/hb-ot-shape-complex-khmer-machine.rl |  130 +++
39599  src/hb-ot-shape-complex-khmer.cc         | 1867 ++++++++++++++++++++++++++++++
39600  src/hb-ot-shape-complex-private.hh       |    5 +-
39601  4 files changed, 2003 insertions(+), 2 deletions(-)
39602
39603 commit 1e05ea79d057fbae5f680589d4ee7d3c6a971689
39604 Author: Behdad Esfahbod <behdad@behdad.org>
39605 Date:   Fri Jan 5 14:01:37 2018 +0000
39606
39607     [ot] Short-circuit base instance advance variation
39608
39609  src/hb-ot-hmtx-table.hh | 2 +-
39610  1 file changed, 1 insertion(+), 1 deletion(-)
39611
39612 commit 54b2b93722c9f067199cd7145dfd065d5b6b2f0c
39613 Author: Behdad Esfahbod <behdad@behdad.org>
39614 Date:   Fri Jan 5 13:20:21 2018 +0000
39615
39616     [ot] Fix VariationStore evaluation algorithm
39617     
39618     Ouch!  Missing coords should still be evaluated as coord=0, which
39619     most of the time results in a factor of 0.  We were skipping these,
39620     which was equivalent to a factor of 1.
39621     
39622     Fixes https://github.com/harfbuzz/harfbuzz/issues/652
39623
39624  src/hb-ot-layout-common-private.hh | 5 +++--
39625  1 file changed, 3 insertions(+), 2 deletions(-)
39626
39627 commit a3afdd1e080bb181ddec126b6233d52438882a13
39628 Author: Behdad Esfahbod <behdad@behdad.org>
39629 Date:   Fri Jan 5 13:17:02 2018 +0000
39630
39631     Minor
39632
39633  src/hb-ot-layout-common-private.hh | 2 +-
39634  1 file changed, 1 insertion(+), 1 deletion(-)
39635
39636 commit cb43bdbc2f3a16061c33596b15b29eb7f9713871
39637 Author: Behdad Esfahbod <behdad@behdad.org>
39638 Date:   Fri Jan 5 13:06:25 2018 +0000
39639
39640     [ft] If there's no variations set, don't set them on hb-font
39641
39642  src/hb-ft.cc | 10 +++++++++-
39643  1 file changed, 9 insertions(+), 1 deletion(-)
39644
39645 commit ed2f458b143327d07e67fdb976ead9d7ff2863f8
39646 Author: Behdad Esfahbod <behdad@behdad.org>
39647 Date:   Fri Jan 5 12:55:39 2018 +0000
39648
39649     Add test font for previous commit
39650
39651  .../sha1sum/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf | Bin 0 -> 4816 bytes
39652  1 file changed, 0 insertions(+), 0 deletions(-)
39653
39654 commit 127bcc6ece4da64e807f652dd84a17c6a8c5e300
39655 Merge: 72bec1cd 8c0d1916
39656 Author: Behdad Esfahbod <behdad@behdad.org>
39657 Date:   Fri Jan 5 12:50:22 2018 +0000
39658
39659     Merge remote-tracking branch 'fdo/master'
39660
39661 commit 8c0d1916a41f0fb32340ce5257de780acf598353
39662 Author: Behdad Esfahbod <behdad@behdad.org>
39663 Date:   Fri Jan 5 12:46:12 2018 +0000
39664
39665     Improve CGJ skipping logic
39666     
39667     Previously we made CGJ unskippable.  Now, if CGJ did NOT prevent
39668     any reordering, allow skipping over it.  To make this work we
39669     had to make changes to the Arabic mark reordering algorithm
39670     implementation to renumber moved MCM marks.  See comments.
39671     
39672     Fixes https://github.com/harfbuzz/harfbuzz/issues/554
39673
39674  src/hb-buffer-private.hh                   |  1 +
39675  src/hb-ot-layout-private.hh                | 11 ++++++++-
39676  src/hb-ot-shape-complex-arabic.cc          | 37 ++++++++++++++++++++++--------
39677  src/hb-ot-shape-normalize.cc               | 30 +++++++++++++-----------
39678  test/shaping/tests/arabic-mark-order.tests |  4 ++++
39679  5 files changed, 58 insertions(+), 25 deletions(-)
39680
39681 commit 72bec1cd09f919f3826345db4832752ec96ff5c5
39682 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39683 Date:   Fri Jan 5 12:42:20 2018 +0330
39684
39685     Improve tests (#679)
39686
39687  .circleci/config.yml        |  2 +-
39688  CMakeLists.txt              | 52 +++++++++++++++++++++++++++++++++++----------
39689  autogen.sh                  |  6 ++++--
39690  src/Makefile.am             |  3 +--
39691  src/check-defs.sh           |  2 +-
39692  src/check-header-guards.sh  |  2 +-
39693  src/check-libstdc++.sh      |  2 +-
39694  src/check-static-inits.sh   |  2 +-
39695  src/check-symbols.sh        |  2 +-
39696  test/fuzzing/CMakeLists.txt | 11 +++++++++-
39697  10 files changed, 62 insertions(+), 22 deletions(-)
39698
39699 commit 293e443529d0621b9f94ea15d1425104394f6b9e
39700 Author: Behdad Esfahbod <behdad@behdad.org>
39701 Date:   Thu Jan 4 16:06:25 2018 +0000
39702
39703     Minor
39704
39705  src/check-c-linkage-decls.sh | 3 +--
39706  1 file changed, 1 insertion(+), 2 deletions(-)
39707
39708 commit 8a0952db7e521320cd4d8b67b287f7d33c21b6e0
39709 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
39710 Date:   Thu Jan 4 18:40:10 2018 +0700
39711
39712     atomics: Favor compiler primitives over macOS APIs. (#676)
39713     
39714     In macOS 10.12, the `OSMemoryBarrier` and related APIs were deprecated
39715     in favor of using `std::atomic`. On the way to supporting `std::atomic`,
39716     we can favor using the "Intel primitives" which are also available on
39717     macOS.
39718
39719  src/hb-atomic-private.hh | 46 +++++++++++++++++++++++-----------------------
39720  1 file changed, 23 insertions(+), 23 deletions(-)
39721
39722 commit 4f80078eb035054db0f6e33cf4f7345c6c85cb12
39723 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
39724 Date:   Thu Jan 4 18:37:35 2018 +0700
39725
39726     [cmake] Colorize output when using cmake + ninja. (#674)
39727     
39728     Due to how ninja runs clang and gcc, it doesn't colorize the output
39729     like make does. This forces color output in this situation.
39730
39731  CMakeLists.txt | 10 ++++++++++
39732  1 file changed, 10 insertions(+)
39733
39734 commit 5ed26fc5bdfdab0ff41a8861b54395c0bbbad248
39735 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39736 Date:   Thu Jan 4 10:11:34 2018 +0330
39737
39738     [cmake] Run src/ tests (#675)
39739
39740  .circleci/config.yml      |  9 ++++-----
39741  CMakeLists.txt            | 35 ++++++++++++++++++++++++++++++++---
39742  src/Makefile.am           |  1 +
39743  src/check-defs.sh         |  3 ++-
39744  src/check-libstdc++.sh    |  3 ++-
39745  src/check-static-inits.sh |  3 ++-
39746  src/check-symbols.sh      |  3 ++-
39747  7 files changed, 45 insertions(+), 12 deletions(-)
39748
39749 commit f8daeef4c4451084a781db3a8a04807c0f0051ef
39750 Author: Behdad Esfahbod <behdad@behdad.org>
39751 Date:   Wed Jan 3 14:27:34 2018 +0000
39752
39753     [use] Simplify more
39754
39755  src/gen-use-table.py                 | 11 +------
39756  src/hb-ot-shape-complex-use-table.cc | 62 +++++++++++++++++++++---------------
39757  2 files changed, 38 insertions(+), 35 deletions(-)
39758
39759 commit 877d15e73c24159b26bb7cc6d2f62045d445d0fc
39760 Author: Behdad Esfahbod <behdad@behdad.org>
39761 Date:   Wed Jan 3 14:24:44 2018 +0000
39762
39763     [use] Simplify
39764     
39765     Fixes https://github.com/harfbuzz/harfbuzz/pull/661
39766
39767  src/gen-use-table.py                 | 2 +-
39768  src/hb-ot-shape-complex-use-table.cc | 3 +--
39769  2 files changed, 2 insertions(+), 3 deletions(-)
39770
39771 commit 308f419215716460479fbde482d66d1687176102
39772 Author: Behdad Esfahbod <behdad@behdad.org>
39773 Date:   Wed Jan 3 14:22:07 2018 +0000
39774
39775     [use] Fix Brahmi Number Joiner 1107F
39776     
39777     Fixes https://github.com/harfbuzz/harfbuzz/pull/660
39778
39779  src/gen-indic-table.py                 | 6 +++---
39780  src/gen-use-table.py                   | 6 +++---
39781  src/hb-ot-shape-complex-indic-table.cc | 4 ++--
39782  src/hb-ot-shape-complex-use-table.cc   | 6 +++---
39783  4 files changed, 11 insertions(+), 11 deletions(-)
39784
39785 commit 7b837e20d2b4b6cd7be0b181ac5cdfeb467bd146
39786 Author: Behdad Esfahbod <behdad@behdad.org>
39787 Date:   Wed Jan 3 12:46:29 2018 +0000
39788
39789     [util] Add TODO item
39790
39791  util/options.cc | 1 +
39792  1 file changed, 1 insertion(+)
39793
39794 commit 70807ad274be39d58a5b43e12d4585325cb314c4
39795 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39796 Date:   Tue Jan 2 23:52:12 2018 +0330
39797
39798     Fix make check issue on out-of-tree builds and test it (#672)
39799
39800  .circleci/config.yml             |  8 ++++----
39801  test/fuzzing/Makefile.am         | 18 +-----------------
39802  test/fuzzing/run-fuzzer-tests.py |  8 +++++---
39803  test/shaping/run-tests.py        |  5 +++++
39804  4 files changed, 15 insertions(+), 24 deletions(-)
39805
39806 commit 85ec6d34439194a88c7dfdd8303369311e08e031
39807 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
39808 Date:   Wed Jan 3 01:23:23 2018 +0700
39809
39810     Fix typos.
39811
39812  docs/usermanual-clusters.xml         | 4 ++--
39813  docs/usermanual-install-harfbuzz.xml | 2 +-
39814  src/hb-font.h                        | 2 +-
39815  3 files changed, 4 insertions(+), 4 deletions(-)
39816
39817 commit 4f6754ac0190f04b5f27306b087827b8f2e13046
39818 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
39819 Date:   Wed Jan 3 00:15:18 2018 +0700
39820
39821     Improve Markdown usage in BUILD.md.
39822
39823  BUILD.md | 36 +++++++++++++++++++++++-------------
39824  1 file changed, 23 insertions(+), 13 deletions(-)
39825
39826 commit 3db1d34264d9405c7356668aa3c8ed3ab103da3c
39827 Author: Romain Ouabdelkader <rouabdelkader@gopro.com>
39828 Date:   Thu Dec 21 14:39:34 2017 +0100
39829
39830     link with CoreFoundation when using CoreText
39831
39832  configure.ac | 2 +-
39833  1 file changed, 1 insertion(+), 1 deletion(-)
39834
39835 commit 4e3cf91af29ff654eca91e43c0af1c1a7171b9fa
39836 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39837 Date:   Mon Jan 1 11:17:51 2018 +0330
39838
39839     [cmake] Run rest of the tests on Windows (#668)
39840
39841  appveyor.yml                     |  6 +++---
39842  test/CMakeLists.txt              |  5 +----
39843  test/fuzzing/CMakeLists.txt      | 12 ++++++------
39844  test/fuzzing/Makefile.am         |  5 +----
39845  test/fuzzing/run-fuzzer-tests.py | 12 +++++++++---
39846  test/shaping/CMakeLists.txt      |  9 ++++-----
39847  test/shaping/run-tests.py        | 10 +++++++++-
39848  7 files changed, 33 insertions(+), 26 deletions(-)
39849
39850 commit 2dbdeb14214487acd0ff011386c49263ce800813
39851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39852 Date:   Fri Dec 29 23:13:29 2017 +0330
39853
39854     [cmake] Run fuzzing and shaping tests (#666)
39855
39856  .circleci/config.yml             |  2 +-
39857  CMakeLists.txt                   | 59 ++++++++++++++++++++++++----------------
39858  appveyor.yml                     |  4 +--
39859  test/CMakeLists.txt              |  5 ++++
39860  test/api/CMakeLists.txt          | 48 +++++++++++++-------------------
39861  test/fuzzing/CMakeLists.txt      |  9 ++++++
39862  test/fuzzing/Makefile.am         | 18 ++++++++++++
39863  test/fuzzing/run-fuzzer-tests.py | 28 +++++++++++++++++++
39864  test/shaping/CMakeLists.txt      | 11 ++++++++
39865  test/shaping/Makefile.am         |  3 +-
39866  test/shaping/run-tests.py        |  3 +-
39867  11 files changed, 132 insertions(+), 58 deletions(-)
39868
39869 commit 24b30faa2a285c6e4e46a18c346def2183fc2793
39870 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39871 Date:   Mon Dec 25 22:01:28 2017 +0330
39872
39873     [cmake] Use GNUInstallDirs values (#665)
39874
39875  CMakeLists.txt | 170 ++++++++++++++++++++++++++++-----------------------------
39876  1 file changed, 85 insertions(+), 85 deletions(-)
39877
39878 commit 7d397c5d5ca684fae824a61dabf5bc422d0a516b
39879 Author: Behdad Esfahbod <behdad@behdad.org>
39880 Date:   Sun Dec 24 17:53:32 2017 -0500
39881
39882     Add Coverity badge
39883
39884  README | 1 +
39885  1 file changed, 1 insertion(+)
39886
39887 commit 50163976d2a5fb34e0b4c011408d581b33aaa255
39888 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39889 Date:   Mon Dec 25 01:55:48 2017 +0330
39890
39891     [cmake] Enable cmake tests on distribution and test it (#664)
39892
39893  .circleci/config.yml | 3 ++-
39894  test/Makefile.am     | 6 ++++++
39895  test/api/Makefile.am | 1 +
39896  3 files changed, 9 insertions(+), 1 deletion(-)
39897
39898 commit 7bfdf1a94192dd83ab55202d259703f36ed060e5
39899 Author: David Corbett <corbett.dav@husky.neu.edu>
39900 Date:   Wed Nov 22 16:32:52 2017 -0500
39901
39902     Forbid Batak killers after vowel signs
39903
39904  src/gen-use-table.py                                     |   3 +++
39905  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
39906  .../sha1sum/59a585a63b3df608fbeef00956c8c108deec7de6.ttf | Bin 0 -> 1164 bytes
39907  test/shaping/tests/use-syllable.tests                    |   1 +
39908  4 files changed, 5 insertions(+), 1 deletion(-)
39909
39910 commit 9890782736b9ce708c1fedd1cbb3db45cfef4c69
39911 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39912 Date:   Mon Dec 25 01:32:46 2017 +0330
39913
39914     [ci] Add -Wno-attributes to djgpp, add alpine, format (#663)
39915
39916  .circleci/config.yml | 40 ++++++++++++++++++++++++++++++----------
39917  1 file changed, 30 insertions(+), 10 deletions(-)
39918
39919 commit 72ecaae0ad4c9f1685f7d524990e92a26fcd5611
39920 Author: Behdad Esfahbod <behdad@behdad.org>
39921 Date:   Sun Dec 24 16:05:07 2017 -0500
39922
39923     [use] Allow ZWJ before/after Halant
39924     
39925     https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
39926
39927  src/hb-ot-shape-complex-use-machine.rl | 3 ++-
39928  1 file changed, 2 insertions(+), 1 deletion(-)
39929
39930 commit bc92245b681098f0bfa712217851a5ba3dabeaf3
39931 Author: Behdad Esfahbod <behdad@behdad.org>
39932 Date:   Wed Dec 20 13:19:33 2017 -0500
39933
39934     Minor
39935
39936  src/main.cc | 1 -
39937  1 file changed, 1 deletion(-)
39938
39939 commit 81dfc29d2dbc755301e702ea5427829d02abc693
39940 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39941 Date:   Thu Dec 21 20:15:37 2017 +0330
39942
39943     [ci] Add a DOS/djgpp compiler (#659)
39944
39945  .circleci/config.yml | 9 +++++++++
39946  1 file changed, 9 insertions(+)
39947
39948 commit 007a2a4317227b8fb4c764c590203c85fc3da5fd
39949 Author: Behdad Esfahbod <behdad@behdad.org>
39950 Date:   Wed Dec 20 12:09:00 2017 -0500
39951
39952     1.7.4
39953
39954  NEWS         | 7 +++++++
39955  configure.ac | 2 +-
39956  2 files changed, 8 insertions(+), 1 deletion(-)
39957
39958 commit a9432bde7e61894056a42ea24d56fd7fd908a1ce
39959 Author: Volker H. Simonis <volker.simonis@gmail.com>
39960 Date:   Tue Dec 19 11:33:25 2017 +0100
39961
39962     HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
39963
39964  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
39965  1 file changed, 2 insertions(+), 2 deletions(-)
39966
39967 commit 2fe5f885b6f66f2665292b93e07baaae0aa46da8
39968 Author: Behdad Esfahbod <behdad@behdad.org>
39969 Date:   Tue Dec 19 14:48:26 2017 -0500
39970
39971     [set] Handle nil set in add_range() / add_sorted_array()
39972     
39973     Fixes https://github.com/harfbuzz/harfbuzz/issues/657
39974
39975  src/hb-set-private.hh | 5 +++--
39976  1 file changed, 3 insertions(+), 2 deletions(-)
39977
39978 commit b5bbb791d32467b91caf6f1bf7ccee7cb2ca8c52
39979 Author: Behdad Esfahbod <behdad@behdad.org>
39980 Date:   Mon Dec 18 09:18:51 2017 -0500
39981
39982     1.7.3
39983
39984  NEWS         | 10 ++++++++++
39985  configure.ac |  2 +-
39986  2 files changed, 11 insertions(+), 1 deletion(-)
39987
39988 commit 1245395a60ab6b04fc4653c448a97bb6ffee672c
39989 Author: Behdad Esfahbod <behdad@behdad.org>
39990 Date:   Sun Dec 17 12:32:33 2017 -0500
39991
39992     [coretext] In hb_coretext_font_create() set ptem
39993     
39994     Otherwise setting the CTFont was ineffective as it would have been
39995     recreated anyway unless font size was set to 18 CSS points.
39996
39997  src/hb-coretext.cc | 14 +++++++++++---
39998  1 file changed, 11 insertions(+), 3 deletions(-)
39999
40000 commit 493a005d9527b6075f3c1ca4b41c22d7805f975c
40001 Author: Behdad Esfahbod <behdad@behdad.org>
40002 Date:   Sat Dec 16 11:49:39 2017 -0500
40003
40004     [set] In add_sorted_array(), bail if data is not sorted
40005
40006  src/hb-set-private.hh | 8 ++++++--
40007  1 file changed, 6 insertions(+), 2 deletions(-)
40008
40009 commit a7bd6d7a4c53ff61d7d8286a594aaa0a0e15b1a1
40010 Author: Behdad Esfahbod <behdad@behdad.org>
40011 Date:   Sat Dec 16 11:11:18 2017 -0500
40012
40013     [collect_glyphs] Bail if input data looks like garbage
40014     
40015     Specificaly, when a range or sorted array has unexpected order, we take that as
40016     font data being garbage and bail out.  This fixes significant slowdown on a bad
40017     version of Chandas font which has a 600KB GPOS with garbage inside.
40018     
40019     Later on, I like to add a maximum-work counter for collect_glyphs to protect
40020     against malicious fonts as well.
40021     
40022     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40023
40024  src/hb-ot-layout-common-private.hh | 14 +++++++-------
40025  src/hb-set-private.hh              |  4 ++--
40026  2 files changed, 9 insertions(+), 9 deletions(-)
40027
40028 commit 1ce7d6e215ef9d5386010bcdbbca79ef01811596
40029 Author: Behdad Esfahbod <behdad@behdad.org>
40030 Date:   Sat Dec 16 11:36:16 2017 -0500
40031
40032     [set] Optimize add_array() / add_sorted_array()
40033     
40034     Does page lookup as needed.
40035
40036  src/hb-set-private.hh | 54 ++++++++++++++++++++++++++++++++++++---------------
40037  1 file changed, 38 insertions(+), 16 deletions(-)
40038
40039 commit 71e6adf1e2d65eb905a0ba247672fe36169955ef
40040 Author: Behdad Esfahbod <behdad@behdad.org>
40041 Date:   Sat Dec 16 11:07:37 2017 -0500
40042
40043     [collect_glyphs] handle ClassDef better
40044
40045  src/hb-ot-layout-common-private.hh   | 63 ++++++++++++++++++++++++++++++------
40046  src/hb-ot-layout-gdef-table.hh       |  2 +-
40047  src/hb-ot-layout-gpos-table.hh       |  5 +--
40048  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
40049  4 files changed, 56 insertions(+), 16 deletions(-)
40050
40051 commit 87cc5a65cb4b98a3a857b5846085ef0814b392a8
40052 Author: Behdad Esfahbod <behdad@behdad.org>
40053 Date:   Sat Dec 16 06:18:07 2017 -0800
40054
40055     [collect_glyphs] In PairPosFornat2 do not collect classDef1
40056     
40057     The coverage already covered that.
40058
40059  src/hb-ot-layout-gpos-table.hh | 8 ++------
40060  1 file changed, 2 insertions(+), 6 deletions(-)
40061
40062 commit 81f27df4d9db1bfc1dd04593cbd121397b86e9a6
40063 Author: Behdad Esfahbod <behdad@behdad.org>
40064 Date:   Sat Dec 16 06:12:06 2017 -0800
40065
40066     More work towards improving collect_glyphs() against bad input
40067     
40068     The three "XXXXX"'s should be switched to false.  Doing that separately for ease
40069     of bisecting...
40070
40071  src/hb-ot-layout-common-private.hh |  7 +++----
40072  src/hb-ot-layout-gpos-table.hh     | 25 ++++++++++---------------
40073  src/hb-ot-layout-gsub-table.hh     | 35 +++++++++++++----------------------
40074  src/hb-set-digest-private.hh       |  6 ++++--
40075  src/hb-set-private.hh              | 36 ++++++++++++++++++------------------
40076  5 files changed, 48 insertions(+), 61 deletions(-)
40077
40078 commit 5d02572034e3dafbe87000fd0aa34b858bd95075
40079 Author: Behdad Esfahbod <behdad@behdad.org>
40080 Date:   Thu Dec 14 19:33:55 2017 -0800
40081
40082     [set] Add add_sorted_array()
40083     
40084     Not optimized to use sortedness yet.  Also start putting in place infra
40085     to faster reject bad data.
40086     
40087     A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
40088     mostly junk.  That is causing 48 million of set->add() calls in
40089     collect_glyphs(), which is insane.
40090     
40091     In the upcoming commits, I'll be speeding that up by optimizing
40092     add_sorted_array(), while also reducing work by rejecting out-of-sort
40093     arrays quickly and propagate the rejection.
40094     
40095     Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40096
40097  src/hb-ot-layout-common-private.hh   | 51 +++++++++++++++++++++++-------------
40098  src/hb-ot-layout-gdef-table.hh       |  2 +-
40099  src/hb-ot-layout-gpos-table.hh       | 10 +++----
40100  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
40101  src/hb-set-digest-private.hh         | 31 ++++++++++++++++++----
40102  src/hb-set-private.hh                | 21 +++++++++++++--
40103  6 files changed, 84 insertions(+), 33 deletions(-)
40104
40105 commit 9d6511a7343ba150e8072e5fe91732db54a92309
40106 Author: Behdad Esfahbod <behdad@behdad.org>
40107 Date:   Thu Dec 14 19:04:55 2017 -0800
40108
40109     [set] Reduce number of preallocated pages from 8 to 1
40110     
40111     Now that pagesize is 8192, this feels better.
40112
40113  src/hb-set-private.hh | 2 +-
40114  1 file changed, 1 insertion(+), 1 deletion(-)
40115
40116 commit ae2e2b068e1ab68d1f814165cb86fa38deef1f5b
40117 Author: Behdad Esfahbod <behdad@behdad.org>
40118 Date:   Thu Dec 14 18:15:14 2017 -0800
40119
40120     Fix partial tracing debug builds
40121
40122  src/hb-debug.hh | 16 +++++++++++++---
40123  1 file changed, 13 insertions(+), 3 deletions(-)
40124
40125 commit 9daa88cd790b80a8bc7eaae2e7eec6f2f9fc60cf
40126 Author: Behdad Esfahbod <behdad@behdad.org>
40127 Date:   Thu Dec 14 13:37:48 2017 -0800
40128
40129     Minor
40130
40131  src/hb-set-private.hh | 11 +++++++++++
40132  src/hb-set.cc         |  6 ++----
40133  2 files changed, 13 insertions(+), 4 deletions(-)
40134
40135 commit f424a342233ae32bbfabbdeadf59c82420b0880b
40136 Author: Behdad Esfahbod <behdad@behdad.org>
40137 Date:   Thu Dec 14 13:30:38 2017 -0800
40138
40139     [set] Change pagesize from 512 bits to 8192 bits
40140     
40141     Fixes perf regression on some heavy fonts in Chrome's FT+HB
40142     interaction.
40143     
40144     See:
40145     https://bugs.chromium.org/p/chromium/issues/detail?id=782220
40146     
40147     More work to be done:
40148     https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40149
40150  src/hb-set-private.hh | 2 +-
40151  1 file changed, 1 insertion(+), 1 deletion(-)
40152
40153 commit 0fe62c1f333200523e10663f47a58b82e3f22154
40154 Author: Behdad Esfahbod <behdad@behdad.org>
40155 Date:   Wed Dec 13 13:12:20 2017 -0800
40156
40157     [set] Add add_array()
40158     
40159     To be used to optimize adding a whole bunch of (sorted) items at the same time,
40160     as in CoverageFormat1.
40161
40162  src/hb-ot-layout-common-private.hh |  4 +---
40163  src/hb-set-digest-private.hh       | 12 ++++++++++++
40164  src/hb-set-private.hh              |  6 ++++++
40165  3 files changed, 19 insertions(+), 3 deletions(-)
40166
40167 commit 20e69c950d431391f92335f8845e5d4291aca8f3
40168 Author: ebraminio <ebrahim@gnu.org>
40169 Date:   Thu Dec 7 12:24:12 2017 +0330
40170
40171     [test] print commented line, like the original script (#649)
40172
40173  test/shaping/run-tests.py | 8 ++++----
40174  1 file changed, 4 insertions(+), 4 deletions(-)
40175
40176 commit 71ad2777c52aeb0842038881899499a49cb895f2
40177 Author: ebraminio <ebrahim@gnu.org>
40178 Date:   Thu Dec 7 11:35:36 2017 +0330
40179
40180     [ci] Add an after distribution test runner (#648)
40181
40182  .circleci/config.yml | 10 ++++++++++
40183  1 file changed, 10 insertions(+)
40184
40185 commit 5f061d27d5289c7608a6579dca668b1f5be7f4e8
40186 Author: ebraminio <ebrahim@gnu.org>
40187 Date:   Thu Dec 7 11:22:55 2017 +0330
40188
40189     Rewrite run-tests in python (#647)
40190
40191  test/shaping/Makefile.am  |   4 +-
40192  test/shaping/run-tests.py | 115 ++++++++++++++++++++++++++++++++++++++++++++++
40193  test/shaping/run-tests.sh |  65 --------------------------
40194  3 files changed, 117 insertions(+), 67 deletions(-)
40195
40196 commit 3ce6c7bd96296a44950110e84ade76c7c1df06e4
40197 Author: Khaled Hosny <khaledhosny@eglug.org>
40198 Date:   Wed Dec 6 21:08:20 2017 +0200
40199
40200     [ci] Sort out Travis configuration
40201     
40202     Use a matrix to avoid a gazillion if's.
40203
40204  .ci/deploy-docs.sh   |  2 ++
40205  .ci/run-coveralls.sh | 14 +++++++++++
40206  .travis.yml          | 69 ++++++++++++++++++++++++++++++++--------------------
40207  3 files changed, 58 insertions(+), 27 deletions(-)
40208
40209 commit 5a6d2b986a02fc47fa9dcbb330e6949af8e375ff
40210 Author: ebraminio <ebrahim@gnu.org>
40211 Date:   Wed Dec 6 18:27:27 2017 +0330
40212
40213     [ci] minor improvements (#644)
40214
40215  .circleci/config.yml | 3 +++
40216  appveyor.yml         | 2 +-
40217  2 files changed, 4 insertions(+), 1 deletion(-)
40218
40219 commit 840a32e3f3ed0a85bfa84e69efaeb504d92d1aa7
40220 Author: Khaled Hosny <khaledhosny@eglug.org>
40221 Date:   Wed Dec 6 00:49:25 2017 +0200
40222
40223     Run cmake tests on CI builds
40224
40225  .circleci/config.yml | 6 ++++--
40226  appveyor.yml         | 2 +-
40227  2 files changed, 5 insertions(+), 3 deletions(-)
40228
40229 commit c8609551485cfca6f9629c565b9dd5f02aa14f3e
40230 Author: Khaled Hosny <khaledhosny@eglug.org>
40231 Date:   Wed Dec 6 00:43:28 2017 +0200
40232
40233     Add API tests to cmake build
40234
40235  CMakeLists.txt          |  5 +++++
40236  test/CMakeLists.txt     |  1 +
40237  test/api/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++
40238  test/api/hb-test.h      |  2 ++
40239  test/api/test-c.c       |  2 ++
40240  5 files changed, 49 insertions(+)
40241
40242 commit f19126dd35b03f6e05a67cbc406b3ce4a3e35022
40243 Author: Khaled Hosny <khaledhosny@eglug.org>
40244 Date:   Tue Dec 5 22:52:54 2017 +0200
40245
40246     We are already inside “if HAVE_GLIB” check
40247
40248  test/api/Makefile.am | 12 ++++++------
40249  1 file changed, 6 insertions(+), 6 deletions(-)
40250
40251 commit 7af48a3f37abac0aa1a1ad79c98399a9a71bd903
40252 Author: ebraminio <ebrahim@gnu.org>
40253 Date:   Wed Dec 6 14:22:19 2017 +0330
40254
40255     [ci] Don't cache msys2 folder
40256
40257  appveyor.yml | 1 -
40258  1 file changed, 1 deletion(-)
40259
40260 commit b6f505c7164e302d2990cf056b73e918a641e976
40261 Author: ebraminio <ebrahim@gnu.org>
40262 Date:   Wed Dec 6 13:51:04 2017 +0330
40263
40264     [ci] Enable glib and freetype on appveyor cmake (#643)
40265
40266  appveyor.yml | 29 +++++++++++++++++++++--------
40267  1 file changed, 21 insertions(+), 8 deletions(-)
40268
40269 commit 03b7a221f701a9b003890878e730ad175c3fdd86
40270 Author: Behdad Esfahbod <behdad@behdad.org>
40271 Date:   Tue Dec 5 13:12:11 2017 -0800
40272
40273     [debug] Use %p to print pointers
40274     
40275     Fixes https://github.com/harfbuzz/harfbuzz/issues/640
40276
40277  src/hb-debug.hh | 2 +-
40278  1 file changed, 1 insertion(+), 1 deletion(-)
40279
40280 commit 353cc6fbf09d16aad18b48a3a46ec7dd348aedc6
40281 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40282 Date:   Wed Dec 6 00:04:30 2017 +0330
40283
40284     [ci] Fix appveyor badge
40285
40286  README | 2 +-
40287  1 file changed, 1 insertion(+), 1 deletion(-)
40288
40289 commit 0dc03ef75724376927a7d63b991508c2901fcdf9
40290 Author: Nathan Willis <nwillis@glyphography.com>
40291 Date:   Tue Dec 5 17:43:09 2017 +0000
40292
40293     Indic: always hyphenate pre-base-reordering, for clarity.
40294
40295  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
40296  1 file changed, 8 insertions(+), 8 deletions(-)
40297
40298 commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce
40299 Author: Behdad Esfahbod <behdad@behdad.org>
40300 Date:   Tue Dec 5 09:01:28 2017 -0800
40301
40302     Silence unused-variables warning on MSVC
40303     
40304     Fixes https://github.com/harfbuzz/harfbuzz/issues/635
40305
40306  src/hb-private.hh | 2 ++
40307  1 file changed, 2 insertions(+)
40308
40309 commit 80c1b01f054c5d65ca96a568aaf1c28ffe97215b
40310 Author: David Corbett <corbett.dav@husky.neu.edu>
40311 Date:   Tue Dec 5 08:28:42 2017 -0500
40312
40313     Allow digits in language system tags
40314
40315  src/hb-ot-tag.cc | 2 +-
40316  1 file changed, 1 insertion(+), 1 deletion(-)
40317
40318 commit 85bb89a88bdfae02fb7c27c7b994f4f22723442a
40319 Author: David Corbett <corbett.dav@husky.neu.edu>
40320 Date:   Mon Dec 4 15:15:27 2017 -0500
40321
40322     Fix string matching in parse_bool
40323
40324  src/hb-common.cc | 4 ++--
40325  1 file changed, 2 insertions(+), 2 deletions(-)
40326
40327 commit 0fd89dc61c6a26253aa9bb85e8dfd9faded11440
40328 Author: Olivier Blin <olivier.blin@softathome.com>
40329 Date:   Mon Dec 4 18:58:41 2017 +0100
40330
40331     [hb-ft] Fix build when Multiple Master font support is disabled in freetype
40332     
40333     FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
40334     font interface" is disabled in freetype's modules.cfg
40335
40336  configure.ac         | 1 +
40337  src/hb-ft.cc         | 2 ++
40338  util/helper-cairo.cc | 2 ++
40339  3 files changed, 5 insertions(+)
40340
40341 commit 843f7f70355f62511a5d8be3b905c853bf362629
40342 Author: Behdad Esfahbod <behdad@behdad.org>
40343 Date:   Mon Dec 4 08:52:39 2017 -0800
40344
40345     1.7.2
40346
40347  NEWS         | 10 ++++++++++
40348  configure.ac |  2 +-
40349  2 files changed, 11 insertions(+), 1 deletion(-)
40350
40351 commit eeb26d21d493183f54704487754d53a127b017ae
40352 Author: Behdad Esfahbod <behdad@behdad.org>
40353 Date:   Sat Dec 2 15:22:04 2017 -0800
40354
40355     [set] Actually commit fixes mentioned in previous commit!
40356
40357  src/hb-set-private.hh | 9 ++++++++-
40358  1 file changed, 8 insertions(+), 1 deletion(-)
40359
40360 commit 20b4672754baf9751642bb37344a6ff4e224dc37
40361 Author: Behdad Esfahbod <behdad@behdad.org>
40362 Date:   Sat Dec 2 15:14:26 2017 -0800
40363
40364     [set] Fix recent changes
40365     
40366     Ouch!
40367     
40368     Add tests.
40369
40370  test/api/test-set.c | 24 ++++++++++++++++++++++++
40371  1 file changed, 24 insertions(+)
40372
40373 commit 0744149cdabd85d632822ff810d3994787bca4b7
40374 Author: Behdad Esfahbod <behdad@behdad.org>
40375 Date:   Sat Dec 2 15:06:15 2017 -0800
40376
40377     [set] Protect against bad input in hb_set_add_range()
40378
40379  src/hb-set-private.hh | 2 +-
40380  1 file changed, 1 insertion(+), 1 deletion(-)
40381
40382 commit d5e29303db47a1868fa9b044ca61e146f882179c
40383 Author: Behdad Esfahbod <behdad@behdad.org>
40384 Date:   Tue Nov 28 23:11:34 2017 -0800
40385
40386     [coretext] Add hb_coretext_font_create()
40387     
40388     Fixes https://github.com/harfbuzz/harfbuzz/issues/628
40389     
40390     New API:
40391     hb_coretext_font_create()
40392
40393  src/hb-coretext.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
40394  src/hb-coretext.h  |  3 +++
40395  2 files changed, 38 insertions(+), 20 deletions(-)
40396
40397 commit 9d0194b3a8e0c562249337fa0cf4d72e89334263
40398 Author: Behdad Esfahbod <behdad@behdad.org>
40399 Date:   Fri Dec 1 13:56:06 2017 -0800
40400
40401     [set] Optimize add_range() some more
40402     
40403     It's as good as it gets, and seems to be on par with previous set implementation
40404     in my benchmark.
40405     
40406     Would be great if someone can double-check my bitops.
40407
40408  src/hb-set-private.hh | 16 +++++++++++++---
40409  1 file changed, 13 insertions(+), 3 deletions(-)
40410
40411 commit 438c325a256f040c6be840924ed42dcbcd8a049a
40412 Author: Behdad Esfahbod <behdad@behdad.org>
40413 Date:   Fri Dec 1 13:34:14 2017 -0800
40414
40415     [set] Optimize add_range()
40416     
40417     With new set implementation, this became really costy.  Optimize it.
40418     There's more to be done, but this shaves off most of the fat.
40419     
40420     Part of fixing https://bugs.chromium.org/p/chromium/issues/detail?id=782220
40421
40422  src/hb-set-private.hh | 56 +++++++++++++++++++++++++++++++++++++--------------
40423  1 file changed, 41 insertions(+), 15 deletions(-)
40424
40425 commit be9e307a889e04d198042ad39949d3971232ab26
40426 Author: Behdad Esfahbod <behdad@behdad.org>
40427 Date:   Fri Dec 1 12:36:26 2017 -0800
40428
40429     [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
40430
40431  src/hb-ot-layout.cc | 1 +
40432  1 file changed, 1 insertion(+)
40433
40434 commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8
40435 Author: Behdad Esfahbod <behdad@behdad.org>
40436 Date:   Wed Nov 29 16:18:18 2017 -0800
40437
40438     Add another test for previous commit
40439     
40440     From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4273
40441
40442  .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf  | Bin 0 -> 204 bytes
40443  test/shaping/tests/fuzzed.tests                           |   1 +
40444  2 files changed, 1 insertion(+)
40445
40446 commit 16fba5b2158a0e093e6df32637eba5058942e299
40447 Author: Behdad Esfahbod <behdad@behdad.org>
40448 Date:   Wed Nov 29 16:08:11 2017 -0800
40449
40450     [ot] Fix Extension type recurse to disallow recursing to another Extension
40451     
40452     Particularly hazardous if the second layer mixes forward and backward lookups.
40453     
40454     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336
40455
40456  src/hb-ot-layout-gsub-table.hh                           |   6 ++++--
40457  .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 -> 4545 bytes
40458  .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 -> 1152 bytes
40459  test/shaping/tests/fuzzed.tests                          |   2 ++
40460  4 files changed, 6 insertions(+), 2 deletions(-)
40461
40462 commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f
40463 Author: Behdad Esfahbod <behdad@behdad.org>
40464 Date:   Wed Nov 29 14:20:09 2017 -0800
40465
40466     Try fixing Mac build with 10.12
40467     
40468     Related
40469     https://github.com/harfbuzz/harfbuzz/issues/345
40470     https://github.com/harfbuzz/harfbuzz/pull/629
40471
40472  .travis.yml | 1 +
40473  1 file changed, 1 insertion(+)
40474
40475 commit d672bcf9d72bb473f5f53089c8af595c4047bc99
40476 Author: Behdad Esfahbod <behdad@behdad.org>
40477 Date:   Tue Nov 28 22:20:57 2017 -0800
40478
40479     Minor
40480
40481  docs/Makefile.am | 3 ++-
40482  1 file changed, 2 insertions(+), 1 deletion(-)
40483
40484 commit 23ade70783a17ed6822d13e7a910544de2ef181f
40485 Author: Behdad Esfahbod <behdad@behdad.org>
40486 Date:   Tue Nov 21 16:36:07 2017 -0800
40487
40488     [doc] Optimize HarfBuzz.png; add HarfBuzz.svg
40489     
40490     SVG is unused. Just keeping it here.
40491
40492  docs/HarfBuzz.png | Bin 14203 -> 8814 bytes
40493  docs/HarfBuzz.svg | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
40494  2 files changed, 277 insertions(+)
40495
40496 commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f
40497 Author: Khaled Hosny <khaledhosny@eglug.org>
40498 Date:   Wed Nov 22 00:14:29 2017 +0200
40499
40500     Improve the docs commit message a bit
40501
40502  .ci/deploy-docs.sh | 2 +-
40503  1 file changed, 1 insertion(+), 1 deletion(-)
40504
40505 commit a13c0748c59a92812469ada762d57bce3b02fe34
40506 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40507 Date:   Tue Nov 21 09:52:18 2017 +0330
40508
40509     Move gh-pages docs to harfbuzz.github.io
40510
40511  .ci/deploy-docs.sh |  10 +++++-----
40512  README             |   2 ++
40513  docs/HarfBuzz.png  | Bin 12710 -> 14203 bytes
40514  docs/circle.yml    |   3 ---
40515  4 files changed, 7 insertions(+), 8 deletions(-)
40516
40517 commit 9f259769a61f17b47701bbad79e1865571338417
40518 Author: David Corbett <corbett.dav@husky.neu.edu>
40519 Date:   Tue Nov 21 14:16:10 2017 -0500
40520
40521     Categorize U+A8B4 as Consonant_Medial
40522
40523  src/gen-use-table.py                                     |   3 +++
40524  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
40525  .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 -> 1164 bytes
40526  test/shaping/tests/use-syllable.tests                    |   1 +
40527  4 files changed, 5 insertions(+), 1 deletion(-)
40528
40529 commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9
40530 Author: ebraminio <ebrahim@gnu.org>
40531 Date:   Tue Nov 21 01:07:26 2017 -0500
40532
40533     [ci] Add Oracle Developer Studio (former Sun Studio) based compiler (#621)
40534
40535  .circleci/config.yml | 11 +++++++++++
40536  1 file changed, 11 insertions(+)
40537
40538 commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72
40539 Author: Behdad Esfahbod <behdad@behdad.org>
40540 Date:   Mon Nov 20 19:43:22 2017 -0800
40541
40542     Fix fallback positioning of double diacritic marks
40543     
40544     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
40545
40546  src/hb-ot-shape-fallback.cc                               |   4 ++--
40547  .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf  | Bin 0 -> 892 bytes
40548  test/shaping/tests/fallback-positioning.tests             |   1 +
40549  3 files changed, 3 insertions(+), 2 deletions(-)
40550
40551 commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3
40552 Author: Behdad Esfahbod <behdad@behdad.org>
40553 Date:   Mon Nov 20 19:39:47 2017 -0800
40554
40555     Minor
40556
40557  util/options.cc | 2 +-
40558  1 file changed, 1 insertion(+), 1 deletion(-)
40559
40560 commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb
40561 Author: Behdad Esfahbod <behdad@behdad.org>
40562 Date:   Mon Nov 20 15:07:48 2017 -0800
40563
40564     [docs] s/Harfbuzz/HarfBuzz/g
40565
40566  docs/harfbuzz-docs.xml                             |  2 +-
40567  ...anual-buffers-language-script-and-direction.xml | 10 +++----
40568  docs/usermanual-fonts-and-faces.xml                |  2 +-
40569  docs/usermanual-hello-harfbuzz.xml                 | 34 +++++++++++-----------
40570  docs/usermanual-install-harfbuzz.xml               |  2 +-
40571  docs/usermanual-what-is-harfbuzz.xml               | 20 ++++++-------
40572  6 files changed, 35 insertions(+), 35 deletions(-)
40573
40574 commit 87d74605f5f9db685bef7329f498437b4d868e6f
40575 Author: David Corbett <corbett.dav@husky.neu.edu>
40576 Date:   Mon Nov 20 13:19:34 2017 -0500
40577
40578     Categorize U+0C80 as Consonant_Placeholder
40579
40580  src/hb-ot-shape-complex-indic.cc                         |   1 +
40581  .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 -> 1152 bytes
40582  test/shaping/tests/indic-syllable.tests                  |   1 +
40583  3 files changed, 2 insertions(+)
40584
40585 commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b
40586 Author: ebraminio <ebrahim@gnu.org>
40587 Date:   Mon Nov 20 14:49:22 2017 -0500
40588
40589     Move all references of old url to the new address (#622)
40590
40591  .travis.yml                              |   2 +-
40592  BUILD.md                                 |   2 +-
40593  CMakeLists.txt                           |   2 +-
40594  NEWS                                     |  20 ++++++++++----------
40595  README                                   |   8 ++++----
40596  RELEASING.md                             |   2 +-
40597  configure.ac                             |   2 +-
40598  docs/HarfBuzz.png                        | Bin 3419 -> 12710 bytes
40599  docs/harfbuzz-docs.xml                   |   2 +-
40600  docs/usermanual-install-harfbuzz.xml     |   2 +-
40601  harfbuzz.doap                            |   2 +-
40602  src/gen-use-table.py                     |   4 ++--
40603  src/hb-coretext.cc                       |   2 +-
40604  src/hb-debug.hh                          |   2 +-
40605  src/hb-ot-layout-gsub-table.hh           |  22 +++++++++++-----------
40606  src/hb-ot-layout-gsubgpos-private.hh     |   2 +-
40607  src/hb-ot-layout-private.hh              |   8 ++++----
40608  src/hb-ot-shape-complex-arabic.cc        |   4 ++--
40609  src/hb-ot-shape-complex-hebrew.cc        |   2 +-
40610  src/hb-ot-shape-complex-indic-private.hh |   2 +-
40611  src/hb-ot-shape-complex-indic.cc         |   8 ++++----
40612  src/hb-ot-shape-complex-use-machine.rl   |   2 +-
40613  src/hb-ot-shape.cc                       |   2 +-
40614  src/hb-private.hh                        |   2 +-
40615  src/hb-unicode-private.hh                |   2 +-
40616  src/sample.py                            |   2 +-
40617  test/api/test-set.c                      |   2 +-
40618  test/fuzzing/README                      |   2 +-
40619  28 files changed, 57 insertions(+), 57 deletions(-)
40620
40621 commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a
40622 Author: Behdad Esfahbod <behdad@behdad.org>
40623 Date:   Tue Nov 14 21:53:48 2017 -0800
40624
40625     Limit how much recursion GSUB/GPOS does
40626     
40627     This only counts recursions right now.  Good start.
40628     
40629     Hopefully...
40630     Fixes https://github.com/behdad/harfbuzz/issues/429
40631
40632  src/Makefile.am                      |  5 ++++-
40633  src/hb-buffer-private.hh             | 15 +++++++++++++--
40634  src/hb-buffer.cc                     |  2 ++
40635  src/hb-ot-layout-gsubgpos-private.hh |  5 ++++-
40636  src/hb-ot-shape.cc                   | 10 ++++++++--
40637  test/shaping/tests/fuzzed.tests      |  2 +-
40638  6 files changed, 32 insertions(+), 7 deletions(-)
40639
40640 commit 173dab6300d9b492f2d1c68f9e8f7817211a3462
40641 Author: Behdad Esfahbod <behdad@behdad.org>
40642 Date:   Tue Nov 14 21:27:24 2017 -0800
40643
40644     Minor move
40645
40646  src/hb-buffer-private.hh | 26 ++++++++++++++------------
40647  1 file changed, 14 insertions(+), 12 deletions(-)
40648
40649 commit c6173a392cfaa3d339c768836e8cddf3ae4adc53
40650 Author: Behdad Esfahbod <behdad@behdad.org>
40651 Date:   Tue Nov 14 21:09:03 2017 -0800
40652
40653     Add Offset16 and Offset32
40654
40655  src/hb-open-type-private.hh        | 5 ++++-
40656  src/hb-ot-layout-common-private.hh | 4 ++--
40657  src/hb-ot-name-table.hh            | 2 +-
40658  src/hb-ot-var-fvar-table.hh        | 2 +-
40659  4 files changed, 8 insertions(+), 5 deletions(-)
40660
40661 commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f
40662 Author: Behdad Esfahbod <behdad@behdad.org>
40663 Date:   Tue Nov 14 21:06:07 2017 -0800
40664
40665     Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
40666
40667  src/hb-open-file-private.hh               |   6 +-
40668  src/hb-open-type-private.hh               |  67 ++++++------
40669  src/hb-ot-cbdt-table.hh                   |  78 +++++++-------
40670  src/hb-ot-cmap-table.hh                   |  90 ++++++++--------
40671  src/hb-ot-glyf-table.hh                   |  10 +-
40672  src/hb-ot-head-table.hh                   |  28 ++---
40673  src/hb-ot-hhea-table.hh                   |  18 ++--
40674  src/hb-ot-kern-table.hh                   |  36 +++----
40675  src/hb-ot-layout-common-private.hh        | 118 ++++++++++----------
40676  src/hb-ot-layout-gdef-table.hh            |  22 ++--
40677  src/hb-ot-layout-gpos-table.hh            |  94 ++++++++--------
40678  src/hb-ot-layout-gsub-table.hh            |  30 +++---
40679  src/hb-ot-layout-gsubgpos-private.hh      | 172 +++++++++++++++---------------
40680  src/hb-ot-math-table.hh                   |  26 ++---
40681  src/hb-ot-maxp-table.hh                   |   2 +-
40682  src/hb-ot-name-table.hh                   |  16 +--
40683  src/hb-ot-os2-table.hh                    |  70 ++++++------
40684  src/hb-ot-post-table.hh                   |  16 +--
40685  src/hb-ot-shape-complex-arabic-win1256.hh |  32 +++---
40686  src/hb-ot-var-avar-table.hh               |   4 +-
40687  src/hb-ot-var-fvar-table.hh               |  20 ++--
40688  src/hb-ot-var-hvar-table.hh               |   8 +-
40689  src/hb-ot-var-mvar-table.hh               |  10 +-
40690  23 files changed, 486 insertions(+), 487 deletions(-)
40691
40692 commit a130ee6df50a50f541d0e8018deea9cee8c6738a
40693 Author: Behdad Esfahbod <behdad@behdad.org>
40694 Date:   Tue Nov 14 20:30:03 2017 -0800
40695
40696     Remove a couple of unused consts
40697
40698  src/hb-ot-hhea-table.hh              | 5 -----
40699  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
40700  src/main.cc                          | 4 ++--
40701  3 files changed, 2 insertions(+), 10 deletions(-)
40702
40703 commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2
40704 Author: Behdad Esfahbod <behdad@behdad.org>
40705 Date:   Tue Nov 14 20:25:29 2017 -0800
40706
40707     [glyf] Try fixing undefined-behavior
40708     
40709     Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
40710
40711  src/hb-ot-glyf-table.hh | 17 ++++++++---------
40712  1 file changed, 8 insertions(+), 9 deletions(-)
40713
40714 commit 7b40876a58d331200e1d7cda1dec72578139ff9c
40715 Author: Behdad Esfahbod <behdad@behdad.org>
40716 Date:   Tue Nov 14 20:22:05 2017 -0800
40717
40718     [ot] Remove unneeded TODO item
40719     
40720     Looks like hb-ot-font is complete after all!
40721     
40722     CFF font names and CFF glyph metrics don't work though...
40723
40724  src/hb-ot-font.cc | 2 +-
40725  1 file changed, 1 insertion(+), 1 deletion(-)
40726
40727 commit eab4feb5e221b8219c071ea882de79405aca4e84
40728 Author: Behdad Esfahbod <behdad@behdad.org>
40729 Date:   Tue Nov 14 20:16:45 2017 -0800
40730
40731     [hmtx] Use curiously recurring template pattern
40732     
40733     https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
40734
40735  src/hb-ot-font.cc       | 11 ++++-------
40736  src/hb-ot-hmtx-table.hh | 29 +++++++++++++++--------------
40737  2 files changed, 19 insertions(+), 21 deletions(-)
40738
40739 commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c
40740 Author: Behdad Esfahbod <behdad@behdad.org>
40741 Date:   Tue Nov 14 20:06:19 2017 -0800
40742
40743     [ot] Move hb_ot_face_cmap_accelerator_t
40744
40745  src/hb-ot-cmap-table.hh | 149 +++++++++++++++++++++++++++++++++++++++++++++---
40746  src/hb-ot-font.cc       | 130 +-----------------------------------------
40747  2 files changed, 142 insertions(+), 137 deletions(-)
40748
40749 commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3
40750 Author: Behdad Esfahbod <behdad@behdad.org>
40751 Date:   Tue Nov 14 20:02:24 2017 -0800
40752
40753     Shuffle
40754
40755  src/hb-ot-hmtx-table.hh | 76 ++++++++++++++++++++++++-------------------------
40756  1 file changed, 38 insertions(+), 38 deletions(-)
40757
40758 commit a85d7ead04aff81d2f9df9110316892dbbefe1c2
40759 Author: Behdad Esfahbod <behdad@behdad.org>
40760 Date:   Tue Nov 14 20:00:34 2017 -0800
40761
40762     [ot] Move hb_ot_face_metrics_accelerator_t
40763
40764  src/hb-ot-font.cc       | 108 +-----------------------------------------------
40765  src/hb-ot-hmtx-table.hh | 108 +++++++++++++++++++++++++++++++++++++++++++++++-
40766  2 files changed, 109 insertions(+), 107 deletions(-)
40767
40768 commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8
40769 Author: Behdad Esfahbod <behdad@behdad.org>
40770 Date:   Tue Nov 14 19:54:48 2017 -0800
40771
40772     Adjust privacy for recent changes
40773
40774  src/hb-ot-cbdt-table.hh | 6 ++++--
40775  src/hb-ot-glyf-table.hh | 6 ++++--
40776  2 files changed, 8 insertions(+), 4 deletions(-)
40777
40778 commit 7e2839c438beea216c7c8a3881e88961940e67be
40779 Author: Behdad Esfahbod <behdad@behdad.org>
40780 Date:   Tue Nov 14 19:52:09 2017 -0800
40781
40782     [ot] Move hb_ot_face_glyf_accelerator_t
40783
40784  src/hb-ot-font.cc       |  75 +----------------------------------
40785  src/hb-ot-glyf-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++-------
40786  2 files changed, 90 insertions(+), 88 deletions(-)
40787
40788 commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08
40789 Author: Behdad Esfahbod <behdad@behdad.org>
40790 Date:   Tue Nov 14 19:47:31 2017 -0800
40791
40792     [ot] Move hb_ot_face_cbdt_accelerator_t
40793
40794  src/hb-ot-cbdt-table.hh | 85 +++++++++++++++++++++++++++++++++++++++++++++++
40795  src/hb-ot-font.cc       | 87 +------------------------------------------------
40796  src/hb-ot-post-table.hh |  1 +
40797  3 files changed, 87 insertions(+), 86 deletions(-)
40798
40799 commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5
40800 Author: Behdad Esfahbod <behdad@behdad.org>
40801 Date:   Tue Nov 14 19:31:50 2017 -0800
40802
40803     [ot] Fold hb_ot_face_post_accelerator_t
40804
40805  src/hb-ot-font.cc       | 35 +----------------------------------
40806  src/hb-ot-post-table.hh |  9 +++++++--
40807  2 files changed, 8 insertions(+), 36 deletions(-)
40808
40809 commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9
40810 Author: Behdad Esfahbod <behdad@behdad.org>
40811 Date:   Tue Nov 14 19:25:38 2017 -0800
40812
40813     [ot] Fold hb_ot_face_kern_accelerator_t
40814
40815  src/hb-ot-font.cc       | 23 +----------------------
40816  src/hb-ot-kern-table.hh | 13 +++++++++----
40817  2 files changed, 10 insertions(+), 26 deletions(-)
40818
40819 commit 909de95a112ffe4d05ddcfed97a235763e8af068
40820 Author: Behdad Esfahbod <behdad@behdad.org>
40821 Date:   Tue Nov 14 16:22:52 2017 -0800
40822
40823     Minor build fix
40824
40825  src/Makefile.am | 3 +++
40826  1 file changed, 3 insertions(+)
40827
40828 commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55
40829 Author: Behdad Esfahbod <behdad@behdad.org>
40830 Date:   Tue Nov 14 15:56:21 2017 -0800
40831
40832     Add test for previous commit
40833     
40834     At some point we should run tests under valgrind...
40835
40836  .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 -> 2786 bytes
40837  test/shaping/tests/fuzzed.tests                          |   3 ++-
40838  2 files changed, 2 insertions(+), 1 deletion(-)
40839
40840 commit e5930722d485207ca158612a2b08816337fed7e8
40841 Author: Behdad Esfahbod <behdad@behdad.org>
40842 Date:   Tue Nov 14 15:47:55 2017 -0800
40843
40844     Fix invalid buffer access in OOM times
40845     
40846     Hopefully fully fixes
40847     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856
40848
40849  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
40850  1 file changed, 2 insertions(+), 1 deletion(-)
40851
40852 commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1
40853 Author: Behdad Esfahbod <behdad@behdad.org>
40854 Date:   Tue Nov 14 14:40:21 2017 -0800
40855
40856     Fix more compiler warnings
40857
40858  src/hb-debug.hh | 12 +++++++-----
40859  1 file changed, 7 insertions(+), 5 deletions(-)
40860
40861 commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575
40862 Author: Behdad Esfahbod <behdad@behdad.org>
40863 Date:   Tue Nov 14 14:40:11 2017 -0800
40864
40865     Fix compiler warning
40866
40867  src/hb-string-array.hh | 2 +-
40868  1 file changed, 1 insertion(+), 1 deletion(-)
40869
40870 commit 87f0ad183c489ef3208cf454d43c448638316092
40871 Author: David Corbett <corbett.dav@husky.neu.edu>
40872 Date:   Thu Nov 2 10:59:25 2017 -0400
40873
40874     Allow U+20F0 in USE clusters
40875
40876  src/gen-use-table.py                               |   4 +++
40877  src/hb-ot-shape-complex-use-table.cc               |  34 +++++++++++++--------
40878  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin 0 -> 2296 bytes
40879  test/shaping/tests/use-syllable.tests              |   1 +
40880  4 files changed, 26 insertions(+), 13 deletions(-)
40881
40882 commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36
40883 Author: Behdad Esfahbod <behdad@behdad.org>
40884 Date:   Tue Nov 14 11:09:19 2017 -0800
40885
40886     1.7.1
40887
40888  NEWS         | 8 ++++++++
40889  configure.ac | 2 +-
40890  2 files changed, 9 insertions(+), 1 deletion(-)
40891
40892 commit 93f7c1652a05e806c2e3ac7edf498d2f4a508a3a
40893 Author: Behdad Esfahbod <behdad@behdad.org>
40894 Date:   Tue Nov 14 10:59:54 2017 -0800
40895
40896     Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert"
40897     
40898     This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd.
40899     
40900     If other atexit callbacks try to destruct the objects we destruct
40901     in atexit callbacks, bad things will happen.
40902     
40903     I'll come up with some other way to catch premature destruction
40904     of HB-owned objects.
40905     
40906     Fixes https://github.com/behdad/harfbuzz/issues/618
40907
40908  src/hb-ft.cc             |  3 ---
40909  src/hb-glib.cc           |  3 ---
40910  src/hb-icu.cc            |  3 ---
40911  src/hb-object-private.hh | 37 ++++++-------------------------------
40912  src/hb-ot-font.cc        |  3 ---
40913  src/hb-ucdn.cc           |  3 ---
40914  6 files changed, 6 insertions(+), 46 deletions(-)
40915
40916 commit c48475f33ab88be6664d41b039f7be7c3e56a5a7
40917 Author: Behdad Esfahbod <behdad@behdad.org>
40918 Date:   Mon Nov 13 20:26:29 2017 -0800
40919
40920     Whitespace
40921
40922  src/hb-open-type-private.hh | 6 +++---
40923  1 file changed, 3 insertions(+), 3 deletions(-)
40924
40925 commit 83d68027360ff655d3b59371fb606fc9e40df4ac
40926 Author: Behdad Esfahbod <behdad@behdad.org>
40927 Date:   Mon Nov 13 20:25:02 2017 -0800
40928
40929     Clean up GlyphID
40930     
40931     After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need
40932     the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID
40933     a typedef.
40934     
40935     Fixes https://github.com/behdad/harfbuzz/issues/612
40936
40937  src/hb-open-type-private.hh | 5 +----
40938  1 file changed, 1 insertion(+), 4 deletions(-)
40939
40940 commit 7f39f576148643b4790fd70361e328b4b4da3149
40941 Author: Behdad Esfahbod <behdad@behdad.org>
40942 Date:   Mon Nov 13 15:04:13 2017 -0800
40943
40944     Implement strtod_l() on MSVC
40945     
40946     Patch from Jean Ghali on mailing list.
40947
40948  src/hb-common.cc | 21 +++++++++++++++------
40949  1 file changed, 15 insertions(+), 6 deletions(-)
40950
40951 commit e5d709889200571b62a611e0f44a410591983f8a
40952 Author: Behdad Esfahbod <behdad@behdad.org>
40953 Date:   Mon Nov 13 09:42:37 2017 -0800
40954
40955     1.7.0
40956
40957  NEWS         | 12 ++++++++++++
40958  configure.ac |  2 +-
40959  2 files changed, 13 insertions(+), 1 deletion(-)
40960
40961 commit e4da38020021a92afa4062ed676f286945070dc4
40962 Author: Behdad Esfahbod <behdad@behdad.org>
40963 Date:   Fri Nov 10 17:14:27 2017 -0800
40964
40965     [coretext/uniscribe/directwrite/graphite/fallback] Update for unsafe-to-break
40966     
40967     Fixes https://github.com/behdad/harfbuzz/issues/615
40968     
40969     We'll see which bots I broke.
40970
40971  src/hb-buffer-private.hh | 17 +++++++++++++++--
40972  src/hb-coretext.cc       |  2 ++
40973  src/hb-directwrite.cc    |  3 +--
40974  src/hb-fallback-shape.cc |  2 ++
40975  src/hb-graphite2.cc      |  2 ++
40976  src/hb-uniscribe.cc      |  2 ++
40977  6 files changed, 24 insertions(+), 4 deletions(-)
40978
40979 commit 4de03a1585cf735e3ac09847af761ff85fca5a02
40980 Author: Martin Hosken <martin_hosken@sil.org>
40981 Date:   Fri Nov 10 13:47:38 2017 +0700
40982
40983     Fix graphite intergration reordered clusters problem
40984
40985  src/hb-graphite2.cc | 9 +++++++--
40986  1 file changed, 7 insertions(+), 2 deletions(-)
40987
40988 commit 8eed9cb11e28728a58e265fde5c13f519ccbdb4e
40989 Author: Behdad Esfahbod <behdad@behdad.org>
40990 Date:   Thu Nov 9 18:09:40 2017 -0800
40991
40992     [kern] Fix invalid memory access if offset is zero
40993     
40994     If offset is zero, we return Null() object.  Wasn't prepared for that.
40995     
40996     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4088
40997
40998  src/hb-ot-kern-table.hh                                   |   9 +++++----
40999  .../sha1sum/243798dd281c1c77c065958e1ff467420faa9bde.ttf  | Bin 0 -> 225 bytes
41000  test/shaping/tests/fuzzed.tests                           |   1 +
41001  3 files changed, 6 insertions(+), 4 deletions(-)
41002
41003 commit b68fba4dc81ce2e7552c5d50a93013281889a65b
41004 Author: Khaled Hosny <khaledhosny@eglug.org>
41005 Date:   Fri Nov 3 14:27:33 2017 +0200
41006
41007     [test] Use glyph ids instead of forcing ft funcs
41008     
41009     We were using ft funcs because these are CFF fonts, but we can avoid
41010     glyph names instead and keep testing both ot and ft.
41011
41012  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
41013  test/shaping/tests/indic-script-extensions.tests      | 2 +-
41014  2 files changed, 5 insertions(+), 5 deletions(-)
41015
41016 commit 2fcfbcf8052bba0db7590a5f057730075fdbd5e1
41017 Author: Khaled Hosny <khaledhosny@eglug.org>
41018 Date:   Thu Nov 2 09:45:06 2017 +0200
41019
41020     [test] Fix another instance of component rounding
41021     
41022     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673
41023
41024  .../sha1sum/7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf  | Bin 784 -> 0 bytes
41025  .../sha1sum/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf  | Bin 0 -> 784 bytes
41026  test/shaping/tests/fallback-positioning.tests             |   3 +--
41027  3 files changed, 1 insertion(+), 2 deletions(-)
41028
41029 commit c4f4c0a2faab0635dd2ab3078243994ad3066287
41030 Author: Behdad Esfahbod <behdad@behdad.org>
41031 Date:   Wed Nov 8 17:04:31 2017 -0800
41032
41033     Fix indexing in unsafe-to-break marking for 'stch' feature
41034     
41035     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4099
41036
41037  src/hb-ot-shape-complex-arabic.cc | 2 +-
41038  1 file changed, 1 insertion(+), 1 deletion(-)
41039
41040 commit 822035ce73931ccd5d2455584aad603037892498
41041 Author: Behdad Esfahbod <behdad@behdad.org>
41042 Date:   Wed Nov 8 17:03:55 2017 -0800
41043
41044     [tests/arabic-stch.tests] Don't show flags
41045     
41046     We don't need to test the actual flag values.  For unsafe-to-break,
41047     the --verify in run-tests.sh checks what we are interested in.
41048
41049  test/shaping/tests/arabic-stch.tests | 2 +-
41050  1 file changed, 1 insertion(+), 1 deletion(-)
41051
41052 commit 53f0c27ddca92af1af27b6ffa9dcd0949afed664
41053 Author: Behdad Esfahbod <behdad@behdad.org>
41054 Date:   Wed Nov 8 17:02:54 2017 -0800
41055
41056     Minor
41057
41058  test/shaping/run-tests.sh | 9 +++++----
41059  1 file changed, 5 insertions(+), 4 deletions(-)
41060
41061 commit 5a9cba9744876dfc56bdc9aed805f571bd0d4b0a
41062 Author: David Corbett <corbett.dav@husky.neu.edu>
41063 Date:   Wed Nov 8 13:15:27 2017 -0500
41064
41065     Mark non-initial left matras as unsafe to break
41066
41067  src/hb-ot-shape-complex-indic.cc                         |  14 +++++++++-----
41068  test/shaping/Makefile.am                                 |   1 +
41069  .../sha1sum/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf | Bin 0 -> 1380 bytes
41070  test/shaping/tests/indic-init.tests                      |   1 +
41071  4 files changed, 11 insertions(+), 5 deletions(-)
41072
41073 commit a6150306838b168475a9aa661ad569b0405c9f91
41074 Author: Behdad Esfahbod <behdad@behdad.org>
41075 Date:   Mon Nov 6 15:40:07 2017 -0500
41076
41077     [kern] Implement format-2 kern subtable
41078
41079  src/hb-ot-kern-table.hh | 8 +++++++-
41080  1 file changed, 7 insertions(+), 1 deletion(-)
41081
41082 commit 82a38d1f7a65537a4ef540af08c489512d6297ac
41083 Author: Behdad Esfahbod <behdad@behdad.org>
41084 Date:   Mon Nov 6 15:28:24 2017 -0500
41085
41086     [kern] Allow subtables longer than 64kb
41087     
41088     Apparently calibri.ttf does this:
41089     https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791
41090
41091  src/hb-ot-font.cc       | 23 ++++++++++++++++++++++-
41092  src/hb-ot-kern-table.hh | 41 +++++++++++++++++++++++++++++------------
41093  2 files changed, 51 insertions(+), 13 deletions(-)
41094
41095 commit 625ae08fcee747fbdc33a3a6865fb3aa425662ca
41096 Author: Behdad Esfahbod <behdad@behdad.org>
41097 Date:   Sat Nov 4 12:01:11 2017 -0400
41098
41099     [kern] Towards implementing format-2
41100
41101  src/hb-open-type-private.hh |  4 +--
41102  src/hb-ot-kern-table.hh     | 69 +++++++++++++++++++++++++++------------------
41103  2 files changed, 42 insertions(+), 31 deletions(-)
41104
41105 commit 74e82adaea08ced18493e3341823dbd5b6cd493e
41106 Author: David Corbett <corbett.dav@husky.neu.edu>
41107 Date:   Mon Nov 6 14:41:55 2017 -0500
41108
41109     Mark glyphs involved in 'stch' as unsafe to break
41110
41111  src/hb-ot-shape-complex-arabic.cc                        |   1 +
41112  test/shaping/Makefile.am                                 |   1 +
41113  .../sha1sum/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf | Bin 0 -> 1420 bytes
41114  test/shaping/tests/arabic-stch.tests                     |   1 +
41115  4 files changed, 3 insertions(+)
41116
41117 commit 601126ad401d05b9c7fe4a34e870f1d1a1b057c8
41118 Author: Behdad Esfahbod <behdad@behdad.org>
41119 Date:   Fri Nov 3 20:34:11 2017 -0400
41120
41121     [configure] Fix gobject default value in help output
41122     
41123     Fixes https://github.com/behdad/harfbuzz/issues/607
41124
41125  configure.ac | 2 +-
41126  1 file changed, 1 insertion(+), 1 deletion(-)
41127
41128 commit 5aad81943329df199501e9473e2cc39f9d4421a1
41129 Author: Behdad Esfahbod <behdad@behdad.org>
41130 Date:   Fri Nov 3 17:16:26 2017 -0400
41131
41132     Simplify tracing code when tracing is disabled
41133     
41134     Fixes https://github.com/behdad/harfbuzz/pull/605
41135
41136  src/hb-debug.hh                      | 58 +++++++++++++++++++++++++++++-------
41137  src/hb-ot-layout-gsubgpos-private.hh | 10 +++----
41138  2 files changed, 52 insertions(+), 16 deletions(-)
41139
41140 commit 40ec3bbb55b8af1668bb3d5f6232a85b15cff136
41141 Author: Behdad Esfahbod <behdad@behdad.org>
41142 Date:   Fri Nov 3 16:57:30 2017 -0400
41143
41144     Consolidate debug stuff into hb-debug.hh
41145     
41146     Part of fixing https://github.com/behdad/harfbuzz/pull/605
41147
41148  src/Makefile.sources                 |   1 +
41149  src/hb-blob.cc                       |   7 +-
41150  src/hb-coretext.cc                   |   8 +-
41151  src/hb-debug.hh                      | 383 +++++++++++++++++++++++++++++++++++
41152  src/hb-directwrite.cc                |   6 +-
41153  src/hb-ft.cc                         |   7 +-
41154  src/hb-object-private.hh             |   8 +-
41155  src/hb-open-type-private.hh          |  21 +-
41156  src/hb-ot-layout-common-private.hh   |   8 +-
41157  src/hb-ot-layout-gsubgpos-private.hh |  46 +----
41158  src/hb-ot-shape-complex-arabic.cc    |   7 +-
41159  src/hb-private.hh                    | 260 +-----------------------
41160  src/hb-shape-plan.cc                 |   7 +-
41161  src/hb-uniscribe.cc                  |   7 +-
41162  14 files changed, 404 insertions(+), 372 deletions(-)
41163
41164 commit 384862d7ee2e27e6678844feafab69f03f77ac9a
41165 Author: Behdad Esfahbod <behdad@behdad.org>
41166 Date:   Fri Nov 3 16:31:47 2017 -0400
41167
41168     Remove NO_COPY()
41169
41170  src/hb-ot-shape-private.hh | 4 +++-
41171  src/hb-private.hh          | 8 --------
41172  2 files changed, 3 insertions(+), 9 deletions(-)
41173
41174 commit 97145df2496f90e1ea4a41784f3224c60e973fd4
41175 Author: Unknown <kunda@scribus.net>
41176 Date:   Fri Nov 3 09:05:00 2017 -0400
41177
41178     Trivial typos
41179     
41180     Found using `codespell -i 3 -w -I '../harf-whitelist.txt'`
41181     whereas the whitelist contents were:
41182     ```
41183     beng
41184     iff
41185     pres
41186     ot
41187     te
41188     teh
41189     ```
41190
41191  NEWS                             | 2 +-
41192  src/hb-ot-shape-complex-indic.cc | 2 +-
41193  src/hb-ot-shape-fallback.cc      | 2 +-
41194  3 files changed, 3 insertions(+), 3 deletions(-)
41195
41196 commit 4a591a0e515f5c15c807fe648c073d249820e5ec
41197 Author: ebraminio <ebrahim@gnu.org>
41198 Date:   Thu Nov 2 09:33:12 2017 -0700
41199
41200     [ci] Add ArchLinux (#604)
41201
41202  .circleci/config.yml | 13 +++++++++++--
41203  1 file changed, 11 insertions(+), 2 deletions(-)
41204
41205 commit d18ee5afe8b1992d234402cd71f809cd904113a5
41206 Author: ebraminio <ebrahim@gnu.org>
41207 Date:   Thu Nov 2 07:56:25 2017 -0700
41208
41209     Copy dummy docs/circle.yml to gh-pages branch (#603)
41210
41211  .ci/deploy-docs.sh | 1 +
41212  1 file changed, 1 insertion(+)
41213
41214 commit 1955cbecc98ee88ba8a62df1d8c77a09ed5d2c75
41215 Author: ebraminio <ebrahim@gnu.org>
41216 Date:   Thu Nov 2 04:55:46 2017 -0700
41217
41218     Add a dummy CircleCI config to gh-pages branch (#602)
41219
41220  docs/circle.yml | 3 +++
41221  1 file changed, 3 insertions(+)
41222
41223 commit 4b3278ef8dc71ad4f744d763068d9a2e02d3d75d
41224 Author: Behdad Esfahbod <behdad@behdad.org>
41225 Date:   Wed Nov 1 19:41:29 2017 -0600
41226
41227     [ot] Hook up horizontal kerning to kern table
41228     
41229     Seems to work.  Yay!
41230     
41231     Still to do: run kerning if GPOS doesn't have 'kern' feature.
41232
41233  src/hb-ot-font.cc | 2 +-
41234  1 file changed, 1 insertion(+), 1 deletion(-)
41235
41236 commit 77acc1106e6d984ee74ec606e145f455e6e55509
41237 Author: Behdad Esfahbod <behdad@behdad.org>
41238 Date:   Wed Nov 1 19:33:09 2017 -0600
41239
41240     [kern] More...
41241     
41242     Almost there.
41243
41244  src/hb-ot-font.cc       | 14 +++++++++
41245  src/hb-ot-kern-table.hh | 75 ++++++++++++++++++++++++++++++++++++++++++++++++-
41246  2 files changed, 88 insertions(+), 1 deletion(-)
41247
41248 commit 49c0f35580946c74bc64dae2d2c65c7834e46ab2
41249 Author: Behdad Esfahbod <behdad@behdad.org>
41250 Date:   Wed Nov 1 18:16:07 2017 -0600
41251
41252     [kern] See if this helps with making VS bot happy
41253
41254  src/hb-ot-kern-table.hh | 8 ++++----
41255  1 file changed, 4 insertions(+), 4 deletions(-)
41256
41257 commit 2c439210c9734cd21b08beba07d21147a6eb6d8a
41258 Author: Behdad Esfahbod <behdad@behdad.org>
41259 Date:   Wed Nov 1 18:13:35 2017 -0600
41260
41261     [uniscribe] Fix a couple of VS warnings
41262
41263  src/hb-uniscribe.cc | 4 ++--
41264  1 file changed, 2 insertions(+), 2 deletions(-)
41265
41266 commit 4c43a23bf479b42d42192bab56df6075c8ae0090
41267 Author: Behdad Esfahbod <behdad@behdad.org>
41268 Date:   Wed Nov 1 18:12:26 2017 -0600
41269
41270     [kern] Implement Format0
41271
41272  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++------
41273  1 file changed, 45 insertions(+), 6 deletions(-)
41274
41275 commit ac3d937c6cb0e2c7e019aa391b02da25aa6970de
41276 Author: Behdad Esfahbod <behdad@behdad.org>
41277 Date:   Wed Nov 1 17:54:56 2017 -0600
41278
41279     [kern] Implement some more
41280
41281  src/hb-ot-kern-table.hh | 98 ++++++++++++++++++++++++++++++++++++++-----------
41282  1 file changed, 77 insertions(+), 21 deletions(-)
41283
41284 commit 2a16f647ae4c5115a356ba82245c77e0d01fcebf
41285 Author: Behdad Esfahbod <behdad@behdad.org>
41286 Date:   Wed Nov 1 17:31:29 2017 -0600
41287
41288     [kern] Start implementing kern table
41289     
41290     Pushing this out early to catch bot errors since I'm using template tricks
41291     we were not using in HarfBuzz before.
41292
41293  src/Makefile.sources    |   1 +
41294  src/hb-ot-font.cc       |   1 +
41295  src/hb-ot-kern-table.hh | 184 ++++++++++++++++++++++++++++++++++++++++++++++++
41296  3 files changed, 186 insertions(+)
41297
41298 commit 292ef2675edb2cb579210183e77ac30335318a21
41299 Author: ebraminio <ebrahim@gnu.org>
41300 Date:   Wed Nov 1 16:24:46 2017 -0700
41301
41302     [ci] minor cleanup (#600)
41303
41304  .circleci/config.yml | 4 ----
41305  1 file changed, 4 deletions(-)
41306
41307 commit 260246a279699d313a45583c6a61e4bab717f739
41308 Author: ebraminio <ebrahim@gnu.org>
41309 Date:   Wed Nov 1 14:10:55 2017 -0700
41310
41311     [ci] Add Fedora builder (#598)
41312
41313  .circleci/config.yml | 9 +++++++++
41314  1 file changed, 9 insertions(+)
41315
41316 commit 0e63cbed9cceb1d0238974ddfa9bc68d25d9c616
41317 Author: Khaled Hosny <khaledhosny@eglug.org>
41318 Date:   Wed Nov 1 20:49:42 2017 +0200
41319
41320     [test] Fix difference between ft and ot font funcs
41321     
41322     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673.
41323     
41324     I simply removed the composite glyph and use the referenced simple
41325     glyph directly.
41326
41327  .../sha1sum/4fac3929fc3332834e93673780ec0fe94342d193.ttf  | Bin 0 -> 804 bytes
41328  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 824 -> 0 bytes
41329  test/shaping/tests/cluster.tests                          |   2 +-
41330  3 files changed, 1 insertion(+), 1 deletion(-)
41331
41332 commit 0b8f8dd869212ed2889cbdb79c4c4b639b8eff7a
41333 Author: Khaled Hosny <khaledhosny@eglug.org>
41334 Date:   Wed Nov 1 20:33:43 2017 +0200
41335
41336     Revert "[test] We don’t care about glyph positions here"
41337     
41338     This reverts commit 70137e2b4b46918d9608f824a4b4b5cef2819158.
41339
41340  test/shaping/tests/cluster.tests | 4 ++--
41341  1 file changed, 2 insertions(+), 2 deletions(-)
41342
41343 commit f1245013bf7e9d490b43d9b8bebd467b2c1d14cc
41344 Author: Khaled Hosny <khaledhosny@eglug.org>
41345 Date:   Wed Nov 1 12:06:59 2017 +0200
41346
41347     [test] Run shaping tests with both ot and ft funcs
41348
41349  test/shaping/run-tests.sh | 21 ++++++++++++++++-----
41350  1 file changed, 16 insertions(+), 5 deletions(-)
41351
41352 commit 70137e2b4b46918d9608f824a4b4b5cef2819158
41353 Author: Khaled Hosny <khaledhosny@eglug.org>
41354 Date:   Wed Nov 1 12:03:39 2017 +0200
41355
41356     [test] We don’t care about glyph positions here
41357     
41358     Freetype and OT font functions give different positions for some glyphs
41359     in this font (OT seems to be correct), but that is not what we are
41360     interested in in this test.
41361     
41362     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341045223.
41363
41364  test/shaping/tests/cluster.tests | 4 ++--
41365  1 file changed, 2 insertions(+), 2 deletions(-)
41366
41367 commit 9234b364b178d44a11148d5c613169731667a2ae
41368 Author: Khaled Hosny <khaledhosny@eglug.org>
41369 Date:   Wed Nov 1 10:34:36 2017 +0200
41370
41371     [test] Use ft functions for this test
41372     
41373     https://github.com/behdad/harfbuzz/pull/590#issuecomment-340967271
41374
41375  test/shaping/tests/vertical.tests | 2 +-
41376  1 file changed, 1 insertion(+), 1 deletion(-)
41377
41378 commit afbfb9279cbebcd0a85ab2fcc822a3fdbb035272
41379 Author: Khaled Hosny <khaledhosny@eglug.org>
41380 Date:   Mon Oct 30 22:02:50 2017 +0200
41381
41382     [test] Always use ft font funcs for these tests
41383     
41384     These are CFF fonts and ot functions don’t support CFF glyph names yet.
41385     The next commit will run all tests with ot functions.
41386
41387  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
41388  test/shaping/tests/indic-script-extensions.tests      | 2 +-
41389  2 files changed, 5 insertions(+), 5 deletions(-)
41390
41391 commit 33e62636f739680ffbc1875391f05e80039a3259
41392 Author: ebraminio <ebrahim@gnu.org>
41393 Date:   Wed Nov 1 03:05:46 2017 -0700
41394
41395     [ci] Add FreeBSD9 (gcc4) (#595)
41396
41397  .circleci/config.yml | 11 ++++++++++-
41398  1 file changed, 10 insertions(+), 1 deletion(-)
41399
41400 commit 102f5ead493ad2eac6c11c3fc8f2e793d3d57058
41401 Author: ebraminio <ebrahim@gnu.org>
41402 Date:   Wed Nov 1 02:10:18 2017 -0700
41403
41404     Enable PSVita (arm-none-eabi) compile again and add it to CI (#594)
41405
41406  .circleci/config.yml        | 17 ++++++++++++++---
41407  src/hb-buffer-private.hh    |  2 +-
41408  src/hb-buffer.cc            |  4 ++--
41409  src/hb-open-file-private.hh |  2 +-
41410  4 files changed, 18 insertions(+), 7 deletions(-)
41411
41412 commit 65d4e5bcda543c17e09867418365ba44b441d5d6
41413 Author: Behdad Esfahbod <behdad@behdad.org>
41414 Date:   Wed Nov 1 01:15:27 2017 -0600
41415
41416     [CircleCI] Ignore gh-pages branch
41417     
41418     https://github.com/behdad/harfbuzz/pull/592
41419
41420  .circleci/config.yml | 4 ++++
41421  1 file changed, 4 insertions(+)
41422
41423 commit 92bb5086424d7454d666732e39117a7d32490646
41424 Author: Behdad Esfahbod <behdad@behdad.org>
41425 Date:   Tue Oct 31 22:58:03 2017 -0600
41426
41427     [indic] Use mutable for virama_glyph
41428
41429  src/hb-ot-shape-complex-indic.cc | 4 ++--
41430  1 file changed, 2 insertions(+), 2 deletions(-)
41431
41432 commit 6c04dcb28dcafc7d97799c80c0bc714c76d51d1c
41433 Author: Behdad Esfahbod <behdad@behdad.org>
41434 Date:   Tue Oct 31 20:11:00 2017 -0600
41435
41436     Use bsearch() for large SFNT table directories
41437
41438  src/hb-open-file-private.hh | 21 +++++++++------------
41439  1 file changed, 9 insertions(+), 12 deletions(-)
41440
41441 commit b0e33da02d062200dd41e4503ecc21fb4bd636e6
41442 Author: Behdad Esfahbod <behdad@behdad.org>
41443 Date:   Tue Oct 31 20:05:37 2017 -0600
41444
41445     Add BinSearchArrayOf<>
41446
41447  src/hb-open-file-private.hh | 25 +++++++++++--------------
41448  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++++++++++++-
41449  src/hb-ot-font.cc           |  2 +-
41450  3 files changed, 44 insertions(+), 16 deletions(-)
41451
41452 commit aca378f51ecf682ea1454071f671bbc7eef808bd
41453 Author: Behdad Esfahbod <behdad@behdad.org>
41454 Date:   Tue Oct 31 18:11:10 2017 -0600
41455
41456     Sanitize (Headless)ArrayOf()::len to ensure it doesn't use offsets
41457
41458  src/hb-open-type-private.hh | 4 ++--
41459  1 file changed, 2 insertions(+), 2 deletions(-)
41460
41461 commit 5f047113142349ecf0dd6d00384f7ef7b3d1a85e
41462 Author: Behdad Esfahbod <behdad@behdad.org>
41463 Date:   Tue Oct 31 18:10:40 2017 -0600
41464
41465     Fix HeadlessArrayOf::sanitize_shallow()
41466
41467  src/hb-open-type-private.hh | 15 +++++++++------
41468  1 file changed, 9 insertions(+), 6 deletions(-)
41469
41470 commit 7ce9f397d1e5fe68c49375ad904d4fce2c7ccc0a
41471 Author: Behdad Esfahbod <behdad@behdad.org>
41472 Date:   Tue Oct 31 15:34:01 2017 -0600
41473
41474     Rename hb-sort-r.hh -> hb-dsalgs.hh
41475
41476  src/Makefile.sources               |  2 +-
41477  src/{hb-sort-r.hh => hb-dsalgs.hh} | 14 +++++++-------
41478  src/hb-ot-post-table.hh            |  2 +-
41479  3 files changed, 9 insertions(+), 9 deletions(-)
41480
41481 commit 8eaff980fc6d15856fa853479454b58668809c7a
41482 Author: Behdad Esfahbod <behdad@behdad.org>
41483 Date:   Tue Oct 31 15:30:06 2017 -0600
41484
41485     Remove HB_TAG_CHAR4
41486
41487  src/hb-common.cc  | 2 +-
41488  src/hb-ot-tag.cc  | 2 +-
41489  src/hb-private.hh | 5 -----
41490  3 files changed, 2 insertions(+), 7 deletions(-)
41491
41492 commit d016c5bdb94704e726b104c318262b47c6a4b7c8
41493 Author: David Corbett <corbett.dav@husky.neu.edu>
41494 Date:   Fri Oct 27 12:14:00 2017 -0400
41495
41496     Categorize Grantha candrabindu for use in Tamil
41497
41498  src/hb-ot-shape-complex-indic.cc                         |   2 +-
41499  .../sha1sum/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf | Bin 0 -> 1120 bytes
41500  test/shaping/tests/indic-script-extensions.tests         |   1 +
41501  3 files changed, 2 insertions(+), 1 deletion(-)
41502
41503 commit b902605133ef4a411afdaa8abda194e81facf525
41504 Author: Behdad Esfahbod <behdad@behdad.org>
41505 Date:   Tue Oct 31 14:25:46 2017 -0600
41506
41507     [CircleCI] Fix build
41508     
41509     Fixes https://github.com/behdad/harfbuzz/issues/589
41510
41511  .circleci/config.yml | 6 +++---
41512  1 file changed, 3 insertions(+), 3 deletions(-)
41513
41514 commit 0f78d78aae604cb8e61bd21785adb915da74626e
41515 Merge: b7982c9e 0feff4ba
41516 Author: Behdad Esfahbod <behdad@behdad.org>
41517 Date:   Tue Oct 31 14:13:31 2017 -0600
41518
41519     Merge commit '0feff4ba7b16501341c575e06b4c98a6e1bd2809'
41520
41521 commit 0feff4ba7b16501341c575e06b4c98a6e1bd2809
41522 Author: Behdad Esfahbod <behdad@behdad.org>
41523 Date:   Tue Oct 31 14:02:32 2017 -0600
41524
41525     Simplify hb-sort-r.hh
41526     
41527     See https://github.com/behdad/harfbuzz/pull/592
41528
41529  src/hb-sort-r.hh | 147 ++++++-------------------------------------------------
41530  1 file changed, 14 insertions(+), 133 deletions(-)
41531
41532 commit b7982c9e65e0b58616cc8264dd52cac37753ef79
41533 Author: ebraminio <ebrahim@gnu.org>
41534 Date:   Tue Oct 31 12:42:08 2017 -0700
41535
41536     [ci] Add CircleCI for cross-compiling (#592)
41537
41538  .circleci/config.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++
41539  README               |  1 +
41540  2 files changed, 62 insertions(+)
41541
41542 commit c290ba5b7d4e9e4a5f02340a22e6c9c46564906b
41543 Author: Behdad Esfahbod <behdad@behdad.org>
41544 Date:   Tue Oct 31 13:18:21 2017 -0600
41545
41546     Define _GNU_SOURCE
41547     
41548     Might help with https://github.com/behdad/harfbuzz/pull/592
41549     Ie. bringing in qsort_r() prototype always.
41550
41551  src/hb-private.hh | 1 +
41552  1 file changed, 1 insertion(+)
41553
41554 commit 98acdde3c6bd0745c3cbfb510e82fbd87ebd1a33
41555 Author: Behdad Esfahbod <behdad@behdad.org>
41556 Date:   Tue Oct 31 11:17:43 2017 -0600
41557
41558     [coretext/uniscribe] Fix build
41559     
41560     https://travis-ci.org/behdad/harfbuzz/jobs/295039536#L3468
41561     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.697/job/dr1ujlntxafeqbej#L142
41562
41563  src/hb-coretext.cc  | 8 ++++++--
41564  src/hb-uniscribe.cc | 8 ++++++--
41565  2 files changed, 12 insertions(+), 4 deletions(-)
41566
41567 commit ec86cc5e552e9e8d64101feb1f540a9dc94a9025
41568 Author: Behdad Esfahbod <behdad@behdad.org>
41569 Date:   Mon Oct 30 14:11:59 2017 -0600
41570
41571     Fix Windows build
41572     
41573     (And prevent it from happening in the future.)
41574
41575  src/hb-ot-layout.cc     | 1 +
41576  src/hb-ot-name-table.hh | 4 +++-
41577  2 files changed, 4 insertions(+), 1 deletion(-)
41578
41579 commit e35a763c07b60da6e5fbdb6edd9d25f575cd3d8b
41580 Author: Behdad Esfahbod <behdad@behdad.org>
41581 Date:   Mon Oct 30 13:15:05 2017 -0600
41582
41583     [post] Implement glyph_from_name()
41584     
41585     This concludes https://github.com/behdad/harfbuzz/pull/568
41586
41587  src/hb-ot-post-table.hh | 119 ++++++++++++++++++++++++++++++++++++------------
41588  src/hb-private.hh       |  10 ++--
41589  src/hb-sort-r.hh        |   2 +-
41590  3 files changed, 96 insertions(+), 35 deletions(-)
41591
41592 commit 6c738f353ec4ab5974414fbb8ff1fb9383c4bde6
41593 Author: Behdad Esfahbod <behdad@behdad.org>
41594 Date:   Mon Oct 30 12:21:44 2017 -0600
41595
41596     Make string-array return hb_string_t
41597
41598  src/hb-ot-post-table.hh | 17 ++---------------
41599  src/hb-string-array.hh  | 11 +++++++++--
41600  2 files changed, 11 insertions(+), 17 deletions(-)
41601
41602 commit e1a37f3db4f2364e98ff057209a94aa9b23e5c9d
41603 Author: Behdad Esfahbod <behdad@behdad.org>
41604 Date:   Mon Oct 30 11:42:28 2017 -0600
41605
41606     Add hb_string_t
41607
41608  src/hb-ot-post-table.hh | 25 ++++++++-----------------
41609  src/hb-private.hh       | 27 +++++++++++++++++++++++++++
41610  2 files changed, 35 insertions(+), 17 deletions(-)
41611
41612 commit 21ac5678583259e673d961a26fadaad2bf33f1f8
41613 Author: Behdad Esfahbod <behdad@behdad.org>
41614 Date:   Mon Oct 30 09:48:09 2017 -0600
41615
41616     Fix tests
41617
41618  src/check-includes.sh |  2 +-
41619  src/hb-sort-r.hh      | 32 ++++++++++++++++++++++++++++++--
41620  2 files changed, 31 insertions(+), 3 deletions(-)
41621
41622 commit 0f8b5aa1bc2c831044a35fc8e52df58652cec86b
41623 Author: Behdad Esfahbod <behdad@behdad.org>
41624 Date:   Mon Oct 30 09:46:36 2017 -0600
41625
41626     [post] Minor; towards implementing get_glyph_from_name()
41627
41628  src/hb-ot-post-table.hh | 56 +++++++++++++++++++++++++++----------------------
41629  1 file changed, 31 insertions(+), 25 deletions(-)
41630
41631 commit 977679f229a10868dc668294082bd82125e4fe48
41632 Author: Behdad Esfahbod <behdad@behdad.org>
41633 Date:   Sun Oct 29 17:33:32 2017 -0600
41634
41635     Add hb_bsearch_r()
41636
41637  src/hb-ot-post-table.hh |  1 +
41638  src/hb-sort-r.hh        | 25 +++++++++++++++++++++++++
41639  2 files changed, 26 insertions(+)
41640
41641 commit 0712e915b4814e350aa1d833c1dee5010cdbd8f9
41642 Author: Behdad Esfahbod <behdad@behdad.org>
41643 Date:   Sun Oct 29 17:01:47 2017 -0600
41644
41645     Remove hb_compare_func_t
41646
41647  src/hb-ot-map-private.hh    | 18 +++++++++++++-----
41648  src/hb-ot-name-table.hh     |  2 +-
41649  src/hb-ot-tag.cc            |  8 +++++---
41650  src/hb-ot-var-mvar-table.hh | 10 +++++++---
41651  src/hb-private.hh           |  9 ++-------
41652  5 files changed, 28 insertions(+), 19 deletions(-)
41653
41654 commit 538da7496d70c86b41070ecf52592e52920d8808
41655 Author: Behdad Esfahbod <behdad@behdad.org>
41656 Date:   Sun Oct 29 16:38:58 2017 -0600
41657
41658     Add hb-sort-r, a portable qsort_r() replacement
41659
41660  src/Makefile.sources |   1 +
41661  src/hb-sort-r.hh     | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++
41662  2 files changed, 228 insertions(+)
41663
41664 commit 923a8f520addba095384b975ba8934e5a18fb696
41665 Author: Behdad Esfahbod <behdad@behdad.org>
41666 Date:   Sun Oct 29 15:00:54 2017 -0600
41667
41668     Fix up 5de83fab947e23cc729d69f8d44a28311298af9d
41669
41670  src/hb-ot-post-table.hh | 2 +-
41671  1 file changed, 1 insertion(+), 1 deletion(-)
41672
41673 commit b98c7c3f1fc8581ce9a0f40ae25aee5e1b2b3106
41674 Author: Behdad Esfahbod <behdad@behdad.org>
41675 Date:   Sun Oct 29 14:52:52 2017 -0600
41676
41677     [post] Minor
41678
41679  src/hb-ot-post-table.hh | 6 +-----
41680  1 file changed, 1 insertion(+), 5 deletions(-)
41681
41682 commit 5de83fab947e23cc729d69f8d44a28311298af9d
41683 Author: Behdad Esfahbod <behdad@behdad.org>
41684 Date:   Sat Oct 28 19:54:04 2017 -0600
41685
41686     [ot] Speed up get_glyph_name()
41687     
41688     get_glyph_from_name() coming soon.
41689
41690  src/hb-ot-font.cc            |  13 ++--
41691  src/hb-ot-post-table.hh      | 160 +++++++++++++++++++------------------------
41692  src/test-buffer-serialize.cc |   4 +-
41693  3 files changed, 81 insertions(+), 96 deletions(-)
41694
41695 commit feadee079e09e43e5f712a66816605e19155594e
41696 Author: Behdad Esfahbod <behdad@behdad.org>
41697 Date:   Sat Oct 28 16:58:56 2017 -0600
41698
41699     [post] Refactor a bit, use our data types
41700
41701  src/hb-ot-post-table.hh | 25 ++++++++++---------------
41702  1 file changed, 10 insertions(+), 15 deletions(-)
41703
41704 commit 5014c60afaab51a7a4813cf427a3d6053458279b
41705 Author: Behdad Esfahbod <behdad@behdad.org>
41706 Date:   Sat Oct 28 12:00:49 2017 -0600
41707
41708     More nullptr fix
41709     
41710     Fixes https://github.com/behdad/harfbuzz/issues/585
41711
41712  src/test.cc | 4 +---
41713  1 file changed, 1 insertion(+), 3 deletions(-)
41714
41715 commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd
41716 Author: Behdad Esfahbod <behdad@behdad.org>
41717 Date:   Fri Oct 27 16:34:01 2017 -0600
41718
41719     [glib/ucdn/icu/ft/ot] Make returned funcs inert
41720     
41721     Such that client cannot accidentally destroy them, even though that
41722     will be a bug in their code...
41723
41724  src/hb-ft.cc             |  3 +++
41725  src/hb-glib.cc           |  3 +++
41726  src/hb-icu.cc            |  3 +++
41727  src/hb-object-private.hh | 37 +++++++++++++++++++++++++++++++------
41728  src/hb-ot-font.cc        |  3 +++
41729  src/hb-ucdn.cc           |  3 +++
41730  6 files changed, 46 insertions(+), 6 deletions(-)
41731
41732 commit bfa7f37a73508ca185cf2f3e06755db8c8258ddf
41733 Author: Behdad Esfahbod <behdad@behdad.org>
41734 Date:   Fri Oct 27 16:03:51 2017 -0600
41735
41736     Fix previous commit
41737     
41738     Oops.
41739
41740  src/hb-glib.cc | 2 +-
41741  src/hb-icu.cc  | 2 +-
41742  src/hb-ucdn.cc | 2 +-
41743  3 files changed, 3 insertions(+), 3 deletions(-)
41744
41745 commit 8864864b624590d95ae5dca61956695cbff1269a
41746 Author: Behdad Esfahbod <behdad@behdad.org>
41747 Date:   Fri Oct 27 15:26:45 2017 -0600
41748
41749     [glib/icu/ucdn] Make the funcs object allocated on demand
41750
41751  src/hb-glib.cc | 36 +++++++++++++++++++++++++++++-------
41752  src/hb-icu.cc  | 51 +++++++++++++++++++++++++++++++++++++--------------
41753  src/hb-ucdn.cc | 37 +++++++++++++++++++++++++++++--------
41754  3 files changed, 95 insertions(+), 29 deletions(-)
41755
41756 commit af3f72f9eb7d7b80ea827976a3303390b5deae8d
41757 Author: Behdad Esfahbod <behdad@behdad.org>
41758 Date:   Fri Oct 27 15:13:50 2017 -0600
41759
41760     Correctly mark NullPool const
41761     
41762     Saves some more code size as well!
41763
41764  src/hb-open-type-private.hh | 2 +-
41765  src/hb-ot-layout.cc         | 2 +-
41766  src/main.cc                 | 2 +-
41767  3 files changed, 3 insertions(+), 3 deletions(-)
41768
41769 commit 51f4d4d5cd5a0dd1a581bee5b55b3cc0a74cbea3
41770 Author: Behdad Esfahbod <behdad@behdad.org>
41771 Date:   Fri Oct 27 15:09:22 2017 -0600
41772
41773     Reduce prealloced number of user-data items from 2 to 1
41774     
41775     Even 1 is too many but putting 0 breaks compile.  Saves 3k in .so
41776
41777  src/hb-private.hh | 2 +-
41778  1 file changed, 1 insertion(+), 1 deletion(-)
41779
41780 commit 3205de7906abab9d12e614e86e2c182a41420698
41781 Author: Behdad Esfahbod <behdad@behdad.org>
41782 Date:   Fri Oct 27 15:01:40 2017 -0600
41783
41784     Make the NullPool HB_INTERNAL shared
41785     
41786     Saves 2k of .bss section.
41787
41788  src/hb-open-type-private.hh | 10 ++++++----
41789  src/hb-ot-layout.cc         |  3 +++
41790  src/main.cc                 |  1 +
41791  3 files changed, 10 insertions(+), 4 deletions(-)
41792
41793 commit 7036f1d22c4001b79d3205c16aac3fefbfcaae24
41794 Author: Behdad Esfahbod <behdad@behdad.org>
41795 Date:   Fri Oct 27 14:42:59 2017 -0600
41796
41797     [ot] Remove shaper name
41798     
41799     In ten years we never used them...
41800
41801  src/hb-ot-shape-complex-arabic.cc  | 1 -
41802  src/hb-ot-shape-complex-default.cc | 1 -
41803  src/hb-ot-shape-complex-hangul.cc  | 1 -
41804  src/hb-ot-shape-complex-hebrew.cc  | 1 -
41805  src/hb-ot-shape-complex-indic.cc   | 1 -
41806  src/hb-ot-shape-complex-myanmar.cc | 2 --
41807  src/hb-ot-shape-complex-private.hh | 2 --
41808  src/hb-ot-shape-complex-thai.cc    | 1 -
41809  src/hb-ot-shape-complex-tibetan.cc | 1 -
41810  src/hb-ot-shape-complex-use.cc     | 1 -
41811  10 files changed, 12 deletions(-)
41812
41813 commit 4a27c17ea0234dfe33e62f5830d9f92c26d48d30
41814 Author: Behdad Esfahbod <behdad@behdad.org>
41815 Date:   Fri Oct 27 14:29:12 2017 -0600
41816
41817     Fix IntType.cmp() to avoid narrowing down integer types
41818     
41819     Fixes https://github.com/behdad/harfbuzz/issues/571
41820
41821  src/hb-open-type-private.hh | 5 +++--
41822  1 file changed, 3 insertions(+), 2 deletions(-)
41823
41824 commit 919b4b76a7b1f9dd7c71310a729982242f9060a5
41825 Author: Behdad Esfahbod <behdad@behdad.org>
41826 Date:   Fri Oct 27 10:29:25 2017 -0600
41827
41828     Make c++11 optional
41829     
41830     Fixes https://github.com/behdad/harfbuzz/issues/585
41831
41832  configure.ac                |   4 +-
41833  m4/ax_cxx_compile_stdcxx.m4 | 982 ++++++++++++++++++++++++++++++++++++++++++++
41834  2 files changed, 983 insertions(+), 3 deletions(-)
41835
41836 commit 6c4689704071a76c49be819b8034feaf93e26a42
41837 Author: Behdad Esfahbod <behdad@behdad.org>
41838 Date:   Fri Oct 27 10:24:58 2017 -0600
41839
41840     [m4] Update ax_pthread.m4
41841
41842  m4/ax_pthread.m4 | 6 +++---
41843  1 file changed, 3 insertions(+), 3 deletions(-)
41844
41845 commit 2e025507634e54a64fa5d0cbfefc4b65177c06c5
41846 Author: Behdad Esfahbod <behdad@behdad.org>
41847 Date:   Fri Oct 27 10:23:01 2017 -0600
41848
41849     [git.mk] Update
41850
41851  git.mk | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
41852  1 file changed, 55 insertions(+), 2 deletions(-)
41853
41854 commit 62e312ead808cec055049592b0d40aa3a8882bc9
41855 Author: Behdad Esfahbod <behdad@behdad.org>
41856 Date:   Fri Oct 27 09:29:20 2017 -0600
41857
41858     Use NULL instead of polyfill, if nullptr is not available
41859     
41860     Part of fixing https://github.com/behdad/harfbuzz/issues/585
41861
41862  src/hb-private.hh | 22 +++-------------------
41863  1 file changed, 3 insertions(+), 19 deletions(-)
41864
41865 commit 17f40b7cad240eadeccdf23eb11da7ed52252ca2
41866 Author: Behdad Esfahbod <behdad@behdad.org>
41867 Date:   Fri Oct 27 09:22:30 2017 -0600
41868
41869     Include hb-private.hh more consistently
41870     
41871     Part of fixing https://github.com/behdad/harfbuzz/issues/585
41872
41873  src/test-buffer-serialize.cc |  4 +---
41874  src/test-size-params.cc      |  4 +---
41875  src/test-would-substitute.cc |  4 +---
41876  util/ansi-print.hh           |  1 +
41877  util/helper-cairo-ansi.hh    |  5 +++--
41878  util/helper-cairo.hh         |  7 ++++---
41879  util/main-font-text.hh       |  5 +++--
41880  util/options.hh              | 11 +----------
41881  util/shape-consumer.hh       |  5 +++--
41882  util/view-cairo.hh           |  7 ++++---
41883  10 files changed, 22 insertions(+), 31 deletions(-)
41884
41885 commit 42d518513c683fd5e932898ceec891c3003d75e1
41886 Author: Behdad Esfahbod <behdad@behdad.org>
41887 Date:   Fri Oct 27 00:25:11 2017 -0600
41888
41889     Towards compiling with pre-C++11 compilers and nullptr fallback
41890     
41891     https://github.com/behdad/harfbuzz/issues/585
41892
41893  src/hb-atomic-private.hh | 4 ++--
41894  1 file changed, 2 insertions(+), 2 deletions(-)
41895
41896 commit 0e9256984e76f055f1868ecc497724977caba11d
41897 Author: Behdad Esfahbod <behdad@behdad.org>
41898 Date:   Thu Oct 26 20:34:04 2017 -0600
41899
41900     [post] Make format1 names array avoid relocations
41901
41902  src/Makefile.sources       |   1 +
41903  src/hb-ot-post-macroman.hh | 294 +++++++++++++++++++++++++++++++++++++++++++++
41904  src/hb-ot-post-table.hh    |  55 ++-------
41905  3 files changed, 305 insertions(+), 45 deletions(-)
41906
41907 commit 2a749680441bbe6b4aa8134bb6ce9f21a8b1bc3c
41908 Author: Behdad Esfahbod <behdad@behdad.org>
41909 Date:   Thu Oct 26 19:48:33 2017 -0600
41910
41911     Add hb-string-array.hh
41912     
41913     Used to build static string arrays that use no relocation.
41914
41915  src/Makefile.sources   |  1 +
41916  src/hb-private.hh      |  6 ++--
41917  src/hb-string-array.hh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++
41918  3 files changed, 79 insertions(+), 2 deletions(-)
41919
41920 commit 6f08b12bc38166dee2f9740d396d617b32e887a3
41921 Author: Behdad Esfahbod <behdad@behdad.org>
41922 Date:   Thu Oct 26 18:23:03 2017 -0600
41923
41924     Minor
41925
41926  src/hb-private.hh | 6 +++---
41927  1 file changed, 3 insertions(+), 3 deletions(-)
41928
41929 commit 223686d64f5e149ba8aa334a2a54bd5b22017d9e
41930 Author: Behdad Esfahbod <behdad@behdad.org>
41931 Date:   Thu Oct 26 12:52:02 2017 -0600
41932
41933     1.6.3
41934
41935  NEWS         | 9 +++++++++
41936  configure.ac | 2 +-
41937  2 files changed, 10 insertions(+), 1 deletion(-)
41938
41939 commit 729c9e13355eefafdc0fdef9aa68bd792ca4dba4
41940 Author: David Corbett <corbett.dav@husky.neu.edu>
41941 Date:   Thu Oct 26 10:29:28 2017 -0400
41942
41943     Include all relevant glyphs in the subsetted font
41944
41945  test/shaping/record-test.sh | 2 ++
41946  1 file changed, 2 insertions(+)
41947
41948 commit cb6c6b0c425e560f32b297c15dc6775e297d5b1d
41949 Author: Behdad Esfahbod <behdad@behdad.org>
41950 Date:   Thu Oct 26 11:43:33 2017 -0600
41951
41952     Fix warning
41953     
41954     https://github.com/behdad/harfbuzz/commit/49a41dc75931cc2d2f7e74b7801f8cc327039e8e#commitcomment-25203194
41955
41956  test/api/test-set.c | 5 +++--
41957  1 file changed, 3 insertions(+), 2 deletions(-)
41958
41959 commit dfd234a97d2e2f9908eaf0598de765f76ba86c82
41960 Author: Jonathan Kew <jfkthame@gmail.com>
41961 Date:   Thu Oct 26 16:59:50 2017 +0100
41962
41963     [set] Fix page_map[] indexing in backward loop.
41964     
41965     Fixes https://github.com/behdad/harfbuzz/issues/579.
41966
41967  src/hb-set-private.hh | 4 ++--
41968  1 file changed, 2 insertions(+), 2 deletions(-)
41969
41970 commit 7339926525416620aa7922371775ed65eed4eae4
41971 Author: Jonathan Kew <jfkthame@gmail.com>
41972 Date:   Thu Oct 26 12:55:36 2017 +0100
41973
41974     [test] Extend hb_set test for issue 579 (currently failing)
41975
41976  test/api/test-set.c | 18 ++++++++++++++++++
41977  1 file changed, 18 insertions(+)
41978
41979 commit 3d6f7df42a87ef366197581cb4696c5f30c3bcbb
41980 Author: Jonathan Kew <jfkthame@gmail.com>
41981 Date:   Thu Oct 26 17:54:55 2017 +0100
41982
41983     [test] Additional coverage in test_set_iter.
41984     
41985     This adds a couple extra entries to the set used, such that iteration
41986     would fail in 1.6.2 due to the bug in hb_set_t::page_t::next().
41987
41988  test/api/test-set.c | 12 ++++++++++++
41989  1 file changed, 12 insertions(+)
41990
41991 commit d511cfb5577a58e31d8dd4214750b0ad4efa625a
41992 Author: Jonathan Kew <jfkthame@gmail.com>
41993 Date:   Thu Oct 26 15:08:29 2017 +0100
41994
41995     [set] Bugfix for hb_set_next
41996
41997  src/hb-set-private.hh | 2 +-
41998  1 file changed, 1 insertion(+), 1 deletion(-)
41999
42000 commit 92bac64bd2d5fffe70229790be27d335aa6c6de3
42001 Author: Behdad Esfahbod <behdad@behdad.org>
42002 Date:   Wed Oct 25 18:22:47 2017 -0600
42003
42004     [post] Oops!
42005     
42006     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.668/job/ikfj8peowgrp059t
42007
42008  src/hb-ot-post-table.hh | 4 ++--
42009  1 file changed, 2 insertions(+), 2 deletions(-)
42010
42011 commit 543bd58d7a4fbe285ec9304ff3223a728dbdbb76
42012 Author: Behdad Esfahbod <behdad@behdad.org>
42013 Date:   Wed Oct 25 17:40:50 2017 -0600
42014
42015     [post] Touch up and fixes
42016     
42017     The get_glyph_from_name() is incorrect; needs fixing.
42018
42019  src/hb-ot-font.cc       |   9 ++--
42020  src/hb-ot-post-table.hh | 139 +++++++++++++++++++++++++++---------------------
42021  2 files changed, 81 insertions(+), 67 deletions(-)
42022
42023 commit d9e166f74c3ba3128c9ef3ccd8d7799e67f14eab
42024 Author: Khaled Hosny <khaledhosny@eglug.org>
42025 Date:   Wed Oct 18 20:49:16 2017 +0200
42026
42027     [ot-font] Implement hb_ot_get_glyph_from_name
42028
42029  src/hb-ot-font.cc       | 22 ++++++++++++++++++-
42030  src/hb-ot-post-table.hh | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
42031  2 files changed, 79 insertions(+), 1 deletion(-)
42032
42033 commit 9d4d2fb9af446d5d41058fbb1da8117b3af048d3
42034 Author: Khaled Hosny <khaledhosny@eglug.org>
42035 Date:   Mon Oct 16 10:05:42 2017 +0200
42036
42037     [ot-font] Implement hb_ot_get_glyph_name
42038     
42039     Turns out we already have support for “post” table, it just needed to be
42040     activated and put in use.
42041
42042  src/hb-ot-font.cc                             | 46 ++++++++++++-
42043  src/hb-ot-post-table.hh                       | 96 +++++++++++++++++++++++++++
42044  test/shaping/tests/fallback-positioning.tests |  2 +-
42045  test/shaping/tests/indic-syllable.tests       |  2 +-
42046  test/shaping/tests/use.tests                  |  2 +-
42047  5 files changed, 143 insertions(+), 5 deletions(-)
42048
42049 commit bf133497e53e8b1dcd22df62080d33e7f3d85b68
42050 Merge: fd786c76 49a41dc7
42051 Author: Behdad Esfahbod <behdad@behdad.org>
42052 Date:   Wed Oct 25 17:23:20 2017 -0600
42053
42054     Merge commit '49a41dc75931cc2d2f7e74b7801f8cc327039e8e'
42055
42056 commit 49a41dc75931cc2d2f7e74b7801f8cc327039e8e
42057 Author: Behdad Esfahbod <behdad@behdad.org>
42058 Date:   Wed Oct 25 16:17:45 2017 -0600
42059
42060     [test] Add more hb-set tests
42061     
42062     https://github.com/behdad/harfbuzz/issues/579
42063
42064  test/api/test-set.c | 40 ++++++++++++++++++++++++++++++++++++++++
42065  1 file changed, 40 insertions(+)
42066
42067 commit fd786c768f838ab61090004dd46b8cefeb270dfd
42068 Author: David Corbett <corbett.dav@husky.neu.edu>
42069 Date:   Wed Oct 25 14:31:22 2017 -0400
42070
42071     Use `mktemp -d` instead of `mktemp --directory`
42072
42073  test/shaping/record-test.sh | 2 +-
42074  1 file changed, 1 insertion(+), 1 deletion(-)
42075
42076 commit c4944920c0c11d6424d600ebc9130c9055382f80
42077 Author: David Corbett <corbett.dav@husky.neu.edu>
42078 Date:   Wed Oct 25 16:06:40 2017 -0400
42079
42080     Fix and run indic-script-extensions.tests
42081
42082  test/shaping/Makefile.am                         | 1 +
42083  test/shaping/tests/indic-script-extensions.tests | 2 +-
42084  2 files changed, 2 insertions(+), 1 deletion(-)
42085
42086 commit d8df714251c61e13d7d12eb3f7393dd3a75a3719
42087 Author: David Corbett <corbett.dav@husky.neu.edu>
42088 Date:   Wed Oct 25 16:06:01 2017 -0400
42089
42090     Fix code point iteration in narrow Python
42091
42092  test/shaping/hb_test_tools.py | 27 ++++++++++++++++++++++++++-
42093  1 file changed, 26 insertions(+), 1 deletion(-)
42094
42095 commit 33ca3b67bfb5d9ae4e490c796c93793a7e03ef2c
42096 Author: Behdad Esfahbod <behdad@behdad.org>
42097 Date:   Wed Oct 25 12:09:11 2017 -0400
42098
42099     Check for headers in builddir first, in check-*.sh
42100     
42101     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=103346
42102
42103  src/check-c-linkage-decls.sh | 4 ++--
42104  src/check-externs.sh         | 2 +-
42105  src/check-header-guards.sh   | 2 +-
42106  src/check-includes.sh        | 4 ++--
42107  4 files changed, 6 insertions(+), 6 deletions(-)
42108
42109 commit 9ac2e5c6c01db3ebe419e3aa07f4d1a3777d2bb6
42110 Author: Behdad Esfahbod <behdad@behdad.org>
42111 Date:   Tue Oct 24 10:06:25 2017 -0400
42112
42113     check-externs.sh: Make output more verbose
42114     
42115     Trying to figure out why this is failing on some Debian bots:
42116     https://bugs.freedesktop.org/show_bug.cgi?id=103346
42117     
42118     Maybe I should check for GNU grep specifically now that I'm using -n as well.
42119
42120  src/check-externs.sh | 3 ++-
42121  1 file changed, 2 insertions(+), 1 deletion(-)
42122
42123 commit 3b7388aab6889b5d1fc602b5780a7b29da84e100
42124 Author: Behdad Esfahbod <behdad@behdad.org>
42125 Date:   Mon Oct 23 14:35:16 2017 -0400
42126
42127     1.6.2
42128
42129  NEWS         | 10 ++++++++++
42130  configure.ac |  2 +-
42131  2 files changed, 11 insertions(+), 1 deletion(-)
42132
42133 commit 30a591e3cef67818ef1ffec92c6a022b5a5f5e77
42134 Author: Behdad Esfahbod <behdad@behdad.org>
42135 Date:   Mon Oct 23 14:28:35 2017 -0400
42136
42137     [set] Rewrite another way :P
42138
42139  src/hb-set-private.hh | 25 +++++++++++++------------
42140  1 file changed, 13 insertions(+), 12 deletions(-)
42141
42142 commit 8170801d78a5bf9480d8c06ade849b30bc4e2956
42143 Author: Behdad Esfahbod <behdad@behdad.org>
42144 Date:   Mon Oct 23 14:26:48 2017 -0400
42145
42146     [set] Fix crash
42147     
42148     Ouch!  That's what happens when one plays with increment/decrement operators!
42149     
42150     Fixes https://github.com/behdad/harfbuzz/issues/578
42151
42152  src/hb-set-private.hh | 10 ++++++----
42153  1 file changed, 6 insertions(+), 4 deletions(-)
42154
42155 commit 61d1c60a1c555c58205964df4e449ee57125a739
42156 Author: Behdad Esfahbod <behdad@behdad.org>
42157 Date:   Mon Oct 23 13:10:21 2017 -0400
42158
42159     [RELEASING] Format
42160
42161  RELEASING.md | 67 +++++++++++++++++++++++++++++++++++++++++++-----------------
42162  1 file changed, 48 insertions(+), 19 deletions(-)
42163
42164 commit 6a2e1649debd992211bf96ef80d075d2d04a49ed
42165 Author: Behdad Esfahbod <behdad@behdad.org>
42166 Date:   Mon Oct 23 13:01:34 2017 -0400
42167
42168     [doap] Switch to github issues
42169     
42170     https://github.com/behdad/harfbuzz/pull/575#issuecomment-338514596
42171
42172  harfbuzz.doap | 2 +-
42173  1 file changed, 1 insertion(+), 1 deletion(-)
42174
42175 commit 8a898c1929cf7ffc9b0011461b34281ecc98705c
42176 Author: Behdad Esfahbod <behdad@behdad.org>
42177 Date:   Mon Oct 23 13:00:36 2017 -0400
42178
42179     [RELEASING] Minor
42180     
42181     https://github.com/behdad/harfbuzz/pull/575
42182
42183  RELEASING.md | 4 ++--
42184  1 file changed, 2 insertions(+), 2 deletions(-)
42185
42186 commit 2ee710e02fad1a8a4b94589bb6f0b90e2aeb7121
42187 Author: Behdad Esfahbod <behdad@behdad.org>
42188 Date:   Mon Oct 23 08:37:48 2017 -0400
42189
42190     Minor
42191
42192  src/hb-private.hh | 2 +-
42193  1 file changed, 1 insertion(+), 1 deletion(-)
42194
42195 commit dd33e4e96b9345a6b1a9051a6aa4b7d114c74f1e
42196 Author: Behdad Esfahbod <behdad@behdad.org>
42197 Date:   Mon Oct 23 08:36:40 2017 -0400
42198
42199     [set] Don't use major()
42200     
42201     Fixes https://github.com/behdad/harfbuzz/issues/577
42202
42203  src/hb-set-private.hh | 10 +++++-----
42204  1 file changed, 5 insertions(+), 5 deletions(-)
42205
42206 commit d0f0ff85b9fe959ef4b90f8daf58be73fca49dd0
42207 Author: Behdad Esfahbod <behdad@behdad.org>
42208 Date:   Mon Oct 23 08:34:30 2017 -0400
42209
42210     [set] Don't use PAGE_SIZE
42211     
42212     Fixes https://github.com/behdad/harfbuzz/issues/576
42213
42214  src/hb-set-private.hh | 12 ++++++------
42215  1 file changed, 6 insertions(+), 6 deletions(-)
42216
42217 commit 57cf978fa314bd87405a2b133e58fcb116e574a6
42218 Merge: ce979454 6cc49762
42219 Author: Behdad Esfahbod <behdad@behdad.org>
42220 Date:   Sun Oct 22 18:24:59 2017 -0400
42221
42222     Merge commit '6cc49762c4fdfd0e2770a84d1b1f055acf42376f'
42223
42224 commit ce979454400c3870717ba40b1065a2f3727cfb93
42225 Author: Behdad Esfahbod <behdad@behdad.org>
42226 Date:   Sun Oct 22 18:23:38 2017 -0400
42227
42228     [icu] Fix error check
42229
42230  src/hb-icu.cc | 4 ++--
42231  1 file changed, 2 insertions(+), 2 deletions(-)
42232
42233 commit 6cc49762c4fdfd0e2770a84d1b1f055acf42376f
42234 Merge: 8b9d9b71 19923279
42235 Author: ebraminio <ebrahim@gnu.org>
42236 Date:   Mon Oct 23 01:48:22 2017 +0330
42237
42238     Merge pull request #575 from behdad/releasing-edit
42239     
42240     Clarify the last step of release
42241
42242 commit 19923279abd4c7615e8b02e05a02ba18f5c0b298
42243 Author: ebraminio <ebrahim@gnu.org>
42244 Date:   Mon Oct 23 01:47:51 2017 +0330
42245
42246     Clarify the last step of release
42247
42248  RELEASING.md | 2 +-
42249  1 file changed, 1 insertion(+), 1 deletion(-)
42250
42251 commit 8b9d9b71b04c9d5698ec146658b31381060c700d
42252 Author: Behdad Esfahbod <behdad@behdad.org>
42253 Date:   Sun Oct 22 17:48:06 2017 -0400
42254
42255     Fix set initialization issues
42256
42257  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
42258  src/hb-ot-shape.cc                   | 17 +++++++++--------
42259  src/hb-set-private.hh                |  9 ---------
42260  src/hb-set.cc                        |  6 ++++--
42261  4 files changed, 19 insertions(+), 25 deletions(-)
42262
42263 commit 0ca915efc3734111a57ff71f05d9cbf0e8af3de9
42264 Author: Behdad Esfahbod <behdad@behdad.org>
42265 Date:   Sun Oct 22 17:38:33 2017 -0400
42266
42267     1.6.1
42268
42269  NEWS         | 13 +++++++++++++
42270  configure.ac |  2 +-
42271  2 files changed, 14 insertions(+), 1 deletion(-)
42272
42273 commit d59d5dc7d339deb45cc84cffd084b52752765a08
42274 Merge: ced86da7 3ee15a60
42275 Author: Behdad Esfahbod <behdad@behdad.org>
42276 Date:   Sun Oct 22 17:08:29 2017 -0400
42277
42278     Merge commit '3ee15a60358f4d894bbf2431d7a7df38b7acc4ce'
42279
42280 commit ced86da7ddbbd0d64f8ba1290b8e67600b1db2d4
42281 Author: Behdad Esfahbod <behdad@behdad.org>
42282 Date:   Sun Oct 22 17:03:36 2017 -0400
42283
42284     Another try at fixing mingw32 build bot fail
42285
42286  src/hb-private.hh | 6 +++---
42287  1 file changed, 3 insertions(+), 3 deletions(-)
42288
42289 commit bc1183aa6ba45a527084d391d6e7f801d6196060
42290 Merge: d45a2138 bfe0faf1
42291 Author: Behdad Esfahbod <behdad@behdad.org>
42292 Date:   Sun Oct 22 17:06:00 2017 -0400
42293
42294     Merge commit 'bfe0faf1a2d39302129a7202994456afd96694ca'
42295
42296 commit 3ee15a60358f4d894bbf2431d7a7df38b7acc4ce
42297 Author: Behdad Esfahbod <behdad@behdad.org>
42298 Date:   Sun Oct 22 17:03:36 2017 -0400
42299
42300     Another try at fixing mingw32 build bot fail
42301
42302  src/hb-private.hh | 6 +++---
42303  1 file changed, 3 insertions(+), 3 deletions(-)
42304
42305 commit bfe0faf1a2d39302129a7202994456afd96694ca
42306 Author: Behdad Esfahbod <behdad@behdad.org>
42307 Date:   Sun Oct 22 15:54:50 2017 -0400
42308
42309     [docs] Deprecate hb_set_invert()
42310
42311  docs/harfbuzz-sections.txt | 2 +-
42312  1 file changed, 1 insertion(+), 1 deletion(-)
42313
42314 commit d45a2138d9d54eab158046d6503f1bb104efce25
42315 Merge: d8adaa97 41b18251
42316 Author: ebraminio <ebrahim@gnu.org>
42317 Date:   Sat Oct 21 10:19:55 2017 +0330
42318
42319     Merge pull request #572 from fanc999/master.msvc
42320     
42321     builds: Support HarfBuzz-GObject and introspection in CMake builds
42322
42323 commit d8adaa97fbf33071b8a4b5c05c3f2f15f2fd22ea
42324 Author: Behdad Esfahbod <behdad@behdad.org>
42325 Date:   Fri Oct 20 13:57:43 2017 -0400
42326
42327     Another try at fixing build bots
42328     
42329     hb-ot-shape.cc:287:18: error: comparison of constant 32 with expression of type 'hb_unicode_general_category_t' is always true [-Werror,-Wtautological-constant-out-of-range-compare]
42330
42331  src/hb-private.hh | 4 ++--
42332  1 file changed, 2 insertions(+), 2 deletions(-)
42333
42334 commit 6058f98825e8f134893a1bbfb402e45d85b56ff0
42335 Author: Behdad Esfahbod <behdad@behdad.org>
42336 Date:   Thu Oct 19 11:39:52 2017 -0700
42337
42338     Remove FLAG_SAFE()
42339     
42340     No flag is safe, over time... See previous commit.
42341
42342  src/hb-ot-shape-complex-arabic.cc |  4 ++--
42343  src/hb-ot-shape-complex-indic.cc  | 12 ++++++------
42344  src/hb-ot-shape-complex-use.cc    |  2 +-
42345  src/hb-private.hh                 |  5 ++---
42346  src/hb-unicode-private.hh         |  4 ++--
42347  5 files changed, 13 insertions(+), 14 deletions(-)
42348
42349 commit 7c561dacc3c5fb9306db8bda27b7289331bd523f
42350 Author: Behdad Esfahbod <behdad@behdad.org>
42351 Date:   Thu Oct 19 11:35:51 2017 -0700
42352
42353     [myanmar] Fix unsafe usage of FLAG_SAFE()
42354     
42355     The commit f559c633073f63b9d87cb2440048b4413cfa1c05 caused
42356     "undefined-shift" errors in Myanmar shaper as we changed the
42357     numeric value of type D from 19 to 32 there, making the
42358     "FLAG_SAFE (info.myanmar_category())" wrong.
42359     
42360     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3546
42361
42362  src/hb-ot-shape-complex-myanmar.cc | 2 +-
42363  1 file changed, 1 insertion(+), 1 deletion(-)
42364
42365 commit 41b1825196235d4337c76f97e09f0b7c6d6c56ae
42366 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42367 Date:   Thu Oct 19 18:36:32 2017 +0800
42368
42369     CMake builds: Support introspection builds
42370     
42371     This adds support for introspection builds on Windows that is enabled by
42372     the HB_HAVE_INTROSPECTION option, which will also enable HB_HAVE_GOBJECT
42373     (and so HB_HAVE_GLIB) as they are required for introspection.
42374     
42375     In order for this to work one must ensure that the Python installation
42376     listed in PYTHON_EXECUTABLE is the same Python release series that was
42377     used to build _giscanner.pyd (the Python module that is used by
42378     g-ir-scanner), with the same architecture.  PKG_CONFIG_PATH and PATH
42379     must be set correctly if $(PREFIX)\bin and/or $(PREFIX)\lib\pkgconfig
42380     are not in the standard PATH and PKG_CONFIG_PATH, which is actually
42381     in-line with the *NIX builds.
42382
42383  CMakeLists.txt | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
42384  1 file changed, 154 insertions(+), 7 deletions(-)
42385
42386 commit 53db221259b5eea4d2244321b2fe96beb39aef7d
42387 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42388 Date:   Wed Oct 18 15:43:57 2017 +0800
42389
42390     CMake: Support building HarfBuzz-GObject
42391     
42392     This adds support to the CMake build files to support building
42393     HarfBuzz-GObject, which is actually a little bit complicated,
42394     as we need to:
42395     
42396     -Run glib-mkenums, which is a Python (for newer GLib/GObject) or PERL
42397      (for older, pre 2.53.4, GLib/GObject) script.  This matters more for
42398      Visual Studio builds as shebang lines are not supported, so we need to
42399      test-run it with PERL or Python to determine which is the correct
42400      interpretor to use.
42401     
42402     -Next, we need to replace strings in the sources that we obtain from
42403      running glib-mkenums.  So, the solution here is to use a small utility
42404      CMake script for our purposes here, to maintain maximum compatibility.
42405     
42406     -Ensure that things do work in the Visual Studio IDE builds.
42407
42408  CMakeLists.txt             | 128 +++++++++++++++++++++++++++++++++++++++++++++
42409  Makefile.am                |   1 +
42410  replace-enum-strings.cmake |  21 ++++++++
42411  3 files changed, 150 insertions(+)
42412
42413 commit 162575f2c69f519aae1b18ff1c501e7e4c2cdd4b
42414 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42415 Date:   Wed Oct 18 22:27:28 2017 +0800
42416
42417     CMake builds: Fix builds
42418     
42419     Include the fallback sources in the build, and update
42420     src/Makefile.sources so that it can be read by the CMake build files.
42421     
42422     Fix a typo in the DirectWrite configure option so that we can properly
42423     enable DirectWrite builds.
42424     
42425     Also, when building the utility program, install them as well.
42426
42427  CMakeLists.txt       | 21 ++++++++++++++++++++-
42428  src/Makefile.sources |  4 +++-
42429  2 files changed, 23 insertions(+), 2 deletions(-)
42430
42431 commit d6f612fac800c31989c298b5101845baed2297b1
42432 Author: Behdad Esfahbod <behdad@behdad.org>
42433 Date:   Tue Oct 17 16:32:12 2017 -0700
42434
42435     [bsearch] Micro-optimization
42436
42437  src/hb-open-type-private.hh | 3 ++-
42438  1 file changed, 2 insertions(+), 1 deletion(-)
42439
42440 commit 41b1984be946cc2f53313dd48eac392cc8a3ad2b
42441 Author: Fredrik Roubert <fredrik@roubert.name>
42442 Date:   Tue Oct 17 15:06:31 2017 -0700
42443
42444     Switch from ICU deprecated unorm_normalize to unorm2_normalize. (#569)
42445     
42446     The new unorm2_normalize has been public API since ICU 4.4, while
42447     the old unorm_normalize has been deprecated since ICU 56.
42448     
42449     Now, beginning with ICU 60, unorm_normalize will also be annotated
42450     U_DEPRECATED and trigger the compiler -Wdeprecated-declarations warning.
42451
42452  src/hb-icu.cc | 12 ++++++------
42453  1 file changed, 6 insertions(+), 6 deletions(-)
42454
42455 commit b98adefbb9ee45fc1e800a52f701bf4224e9bb81
42456 Author: Behdad Esfahbod <behdad@behdad.org>
42457 Date:   Tue Oct 17 12:00:34 2017 -0700
42458
42459     Update docs symbols
42460
42461  docs/harfbuzz-sections.txt | 2 ++
42462  1 file changed, 2 insertions(+)
42463
42464 commit ba8b56960733b25bbb88fbdb60e7e244127d6e0c
42465 Author: Behdad Esfahbod <behdad@behdad.org>
42466 Date:   Tue Oct 17 11:16:36 2017 -0700
42467
42468     Try fixing build on VC
42469     
42470     c:\projects\harfbuzz\src\hb-set-private.hh(151): error C2327: 'hb_set_t::page_t::v': is not a type name, static, or enumerator [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
42471
42472  src/hb-set-private.hh | 2 +-
42473  1 file changed, 1 insertion(+), 1 deletion(-)
42474
42475 commit 80cc0a7e3e05fb7fcfbdc0188cb60b115ad47d04
42476 Author: Behdad Esfahbod <behdad@behdad.org>
42477 Date:   Tue Oct 17 11:14:48 2017 -0700
42478
42479     [coretext] Fix build
42480     
42481     error: static_assert expression is not an integral constant expression
42482
42483  src/hb-coretext.cc | 2 +-
42484  1 file changed, 1 insertion(+), 1 deletion(-)
42485
42486 commit a11249ee93439856ea2410524b993ac1f1379961
42487 Author: Behdad Esfahbod <behdad@behdad.org>
42488 Date:   Mon Oct 16 01:33:32 2017 -0400
42489
42490     [set] Fix merge logic
42491
42492  src/hb-set-private.hh | 2 +-
42493  1 file changed, 1 insertion(+), 1 deletion(-)
42494
42495 commit ab8f327eb47184409d9e9208ca46b631d1afd0d4
42496 Author: Behdad Esfahbod <behdad@behdad.org>
42497 Date:   Sun Oct 15 18:21:35 2017 -0400
42498
42499     Ouch.
42500
42501  src/hb-set-private.hh | 2 +-
42502  1 file changed, 1 insertion(+), 1 deletion(-)
42503
42504 commit bb9917913f735855aea54f41f10e0c7be3632e88
42505 Author: Behdad Esfahbod <behdad@behdad.org>
42506 Date:   Sun Oct 15 18:20:25 2017 -0400
42507
42508     [set] Disable vectorization
42509     
42510     Fixes clang "non-const reference cannot bind to vector element" error.
42511
42512  src/hb-set-private.hh | 4 +++-
42513  1 file changed, 3 insertions(+), 1 deletion(-)
42514
42515 commit 221ce6c18f2a1e878b68eb0a97f235efa4c044d3
42516 Author: Behdad Esfahbod <behdad@behdad.org>
42517 Date:   Sun Oct 15 17:58:58 2017 -0400
42518
42519     Fix bots
42520
42521  src/hb-private.hh | 2 +-
42522  1 file changed, 1 insertion(+), 1 deletion(-)
42523
42524 commit 0cf7d957b7ffb17c4cec75b631c9829327ab5d52
42525 Author: Behdad Esfahbod <behdad@behdad.org>
42526 Date:   Sun Oct 15 17:01:31 2017 -0400
42527
42528     [set] Remove TODO items not worth pursuing
42529
42530  src/hb-set-private.hh | 2 --
42531  1 file changed, 2 deletions(-)
42532
42533 commit 10d43658e7655b36cb86e674dde8af4036b7cc52
42534 Author: Behdad Esfahbod <behdad@behdad.org>
42535 Date:   Sun Oct 15 16:56:05 2017 -0400
42536
42537     [set] Speed up intersects()
42538
42539  src/hb-set-private.hh | 8 ++------
42540  1 file changed, 2 insertions(+), 6 deletions(-)
42541
42542 commit 56ef4e0c52d5b474518bf0c1e4adba80f2ae6946
42543 Author: Behdad Esfahbod <behdad@behdad.org>
42544 Date:   Sun Oct 15 16:38:29 2017 -0400
42545
42546     Simplify hb_prealloced_array_t initialization
42547
42548  src/hb-private.hh | 13 +++++++------
42549  1 file changed, 7 insertions(+), 6 deletions(-)
42550
42551 commit 7737e87ac4582d57945f3ffbbae1012f62c6b482
42552 Author: Behdad Esfahbod <behdad@behdad.org>
42553 Date:   Sun Oct 15 16:21:03 2017 -0400
42554
42555     Properly detect vector_size attribute and use fallback otherwise
42556
42557  src/hb-private.hh     | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++
42558  src/hb-set-private.hh | 62 ++---------------------------------------------
42559  2 files changed, 69 insertions(+), 60 deletions(-)
42560
42561 commit f8a0ec50e23264fdfe9e3a5a2e0453a87f415b3d
42562 Author: Behdad Esfahbod <behdad@behdad.org>
42563 Date:   Sun Oct 15 16:10:35 2017 -0400
42564
42565     [set] Add fallback implementation of int-vector type
42566
42567  src/hb-set-private.hh | 64 ++++++++++++++++++++++++++++++++++++---------------
42568  1 file changed, 45 insertions(+), 19 deletions(-)
42569
42570 commit deed4a48d15d4a475f8695aa3269547adf63867a
42571 Author: Behdad Esfahbod <behdad@behdad.org>
42572 Date:   Sun Oct 15 16:53:09 2017 +0200
42573
42574     Faster hb_set_t
42575     
42576     Fixes https://github.com/behdad/harfbuzz/pull/23
42577
42578  src/hb-private.hh     |  56 ++++---
42579  src/hb-set-private.hh | 431 +++++++++++++++++++++++++++++++++++++++++---------
42580  test/api/test-set.c   |   6 -
42581  3 files changed, 391 insertions(+), 102 deletions(-)
42582
42583 commit 1d3971200be5b1c949d3eca185654e48584a0868
42584 Author: Behdad Esfahbod <behdad@behdad.org>
42585 Date:   Sun Oct 15 16:15:24 2017 +0200
42586
42587     Deprecate hb_set_invert()
42588
42589  src/hb-deprecated.h | 4 ++++
42590  src/hb-set.cc       | 3 ++-
42591  src/hb-set.h        | 3 ---
42592  3 files changed, 6 insertions(+), 4 deletions(-)
42593
42594 commit 5e74044b6bd78c495561eb7d2981415d2c3336f4
42595 Author: Behdad Esfahbod <behdad@behdad.org>
42596 Date:   Sun Oct 15 16:15:06 2017 +0200
42597
42598     Add bfind() to prealloaced_array_t
42599
42600  src/hb-private.hh | 31 ++++++++++++++++---------------
42601  1 file changed, 16 insertions(+), 15 deletions(-)
42602
42603 commit db5f7ef18916abb0907bc8b569a65c9c6bbd4015
42604 Author: Behdad Esfahbod <behdad@behdad.org>
42605 Date:   Sun Oct 15 16:00:22 2017 +0200
42606
42607     Inline another bsearch()
42608
42609  src/hb-ot-map-private.hh |  4 ++--
42610  src/hb-private.hh        | 32 ++++++++++++++++++++++++++++----
42611  2 files changed, 30 insertions(+), 6 deletions(-)
42612
42613 commit 6fb4ac73f94636d19fcac143472b84f9d91985c9
42614 Author: Behdad Esfahbod <behdad@behdad.org>
42615 Date:   Sun Oct 15 16:00:09 2017 +0200
42616
42617     Add popcount for 64bit ints
42618
42619  src/hb-private.hh | 12 ++++++++++++
42620  1 file changed, 12 insertions(+)
42621
42622 commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8
42623 Author: Behdad Esfahbod <behdad@behdad.org>
42624 Date:   Sun Oct 15 14:10:34 2017 +0200
42625
42626     Remove unused hb_cache_t
42627
42628  src/Makefile.sources    |  1 -
42629  src/hb-cache-private.hh | 74 -------------------------------------------------
42630  src/hb-ft.cc            |  2 --
42631  3 files changed, 77 deletions(-)
42632
42633 commit a433e60a43c4594c41a82c3741d3f870f6eec247
42634 Author: Behdad Esfahbod <behdad@behdad.org>
42635 Date:   Sun Oct 15 14:09:46 2017 +0200
42636
42637     Remove unused hb_frozen_set_t
42638
42639  src/hb-set-private.hh | 55 ---------------------------------------------------
42640  1 file changed, 55 deletions(-)
42641
42642 commit 826a1daf2f2075459ff25a20ed8abec030d95c52
42643 Author: Behdad Esfahbod <behdad@behdad.org>
42644 Date:   Sun Oct 15 14:09:05 2017 +0200
42645
42646     Move set-digests into their own header file
42647
42648  src/Makefile.sources         |   1 +
42649  src/hb-ot-layout-private.hh  |   2 +-
42650  src/hb-set-digest-private.hh | 144 +++++++++++++++++++++++++++++++++++++++++++
42651  src/hb-set-private.hh        | 113 ---------------------------------
42652  4 files changed, 146 insertions(+), 114 deletions(-)
42653
42654 commit 3c13e153fe89d559d33027c0a5b30a19a6de1bad
42655 Author: Behdad Esfahbod <behdad@behdad.org>
42656 Date:   Sun Oct 15 14:02:58 2017 +0200
42657
42658     Try fixing AppVeyor bots
42659
42660  src/hb-private.hh | 3 ++-
42661  1 file changed, 2 insertions(+), 1 deletion(-)
42662
42663 commit 7e3015a315afe2312134ac33b9cb2d73689a044f
42664 Author: Behdad Esfahbod <behdad@behdad.org>
42665 Date:   Sun Oct 15 12:13:19 2017 +0200
42666
42667     Fix warnings
42668
42669  src/hb-font.cc | 4 ++--
42670  1 file changed, 2 insertions(+), 2 deletions(-)
42671
42672 commit 2075008f3e0b1cfbd7006f1d8c1fa22ac014f4bb
42673 Author: Behdad Esfahbod <behdad@behdad.org>
42674 Date:   Sun Oct 15 12:12:10 2017 +0200
42675
42676     Use C++11
42677
42678  configure.ac | 3 +++
42679  1 file changed, 3 insertions(+)
42680
42681 commit dbdbfe3d7b36613d893832dcb1884c756c20bfda
42682 Author: Behdad Esfahbod <behdad@behdad.org>
42683 Date:   Sun Oct 15 12:11:08 2017 +0200
42684
42685     Use nullptr instead of NULL
42686
42687  src/hb-blob.cc                             |  12 ++--
42688  src/hb-buffer-serialize.cc                 |  16 ++---
42689  src/hb-buffer.cc                           |  10 +--
42690  src/hb-common.cc                           |  18 ++---
42691  src/hb-coretext.cc                         |  66 ++++++++---------
42692  src/hb-directwrite.cc                      |  28 ++++----
42693  src/hb-face.cc                             |  10 +--
42694  src/hb-font.cc                             |  32 ++++-----
42695  src/hb-ft.cc                               |  56 +++++++--------
42696  src/hb-glib.cc                             |   2 +-
42697  src/hb-gobject-structs.cc                  |   2 +-
42698  src/hb-graphite2.cc                        |  26 +++----
42699  src/hb-icu.cc                              |   4 +-
42700  src/hb-mutex-private.hh                    |   2 +-
42701  src/hb-object-private.hh                   |   2 +-
42702  src/hb-open-type-private.hh                |  32 ++++-----
42703  src/hb-ot-cbdt-table.hh                    |   4 +-
42704  src/hb-ot-cmap-table.hh                    |   2 +-
42705  src/hb-ot-font.cc                          |  42 +++++------
42706  src/hb-ot-layout-common-private.hh         |  14 ++--
42707  src/hb-ot-layout-gsub-table.hh             |   2 +-
42708  src/hb-ot-layout-gsubgpos-private.hh       |  54 +++++++-------
42709  src/hb-ot-layout-jstf-table.hh             |   4 +-
42710  src/hb-ot-layout.cc                        |  30 ++++----
42711  src/hb-ot-map-private.hh                   |   6 +-
42712  src/hb-ot-map.cc                           |   4 +-
42713  src/hb-ot-math-table.hh                    |   8 +--
42714  src/hb-ot-shape-complex-arabic-fallback.hh |   8 +--
42715  src/hb-ot-shape-complex-arabic.cc          |  32 ++++-----
42716  src/hb-ot-shape-complex-default.cc         |  22 +++---
42717  src/hb-ot-shape-complex-hangul.cc          |  12 ++--
42718  src/hb-ot-shape-complex-hebrew.cc          |  18 ++---
42719  src/hb-ot-shape-complex-indic.cc           |  12 ++--
42720  src/hb-ot-shape-complex-myanmar.cc         |  40 +++++------
42721  src/hb-ot-shape-complex-private.hh         |  26 +++----
42722  src/hb-ot-shape-complex-thai.cc            |  22 +++---
42723  src/hb-ot-shape-complex-tibetan.cc         |  20 +++---
42724  src/hb-ot-shape-complex-use.cc             |  16 ++---
42725  src/hb-ot-shape-private.hh                 |   2 +-
42726  src/hb-ot-shape.cc                         |   8 +--
42727  src/hb-ot-tag.cc                           |   2 +-
42728  src/hb-ot-var.cc                           |   2 +-
42729  src/hb-private.hh                          |  37 +++++-----
42730  src/hb-set-private.hh                      |   2 +-
42731  src/hb-shape-plan.cc                       |  24 +++----
42732  src/hb-shape.cc                            |   8 +--
42733  src/hb-shaper-private.hh                   |   6 +-
42734  src/hb-shaper.cc                           |   6 +-
42735  src/hb-ucdn.cc                             |   2 +-
42736  src/hb-unicode.cc                          |   4 +-
42737  src/hb-uniscribe.cc                        |  50 ++++++-------
42738  src/main.cc                                |   4 +-
42739  src/test-buffer-serialize.cc               |   8 +--
42740  src/test-size-params.cc                    |   6 +-
42741  src/test-would-substitute.cc               |   8 +--
42742  src/test.cc                                |  12 ++--
42743  util/ansi-print.cc                         |   2 +-
42744  util/hb-fc.cc                              |   6 +-
42745  util/hb-ot-shape-closure.cc                |  10 +--
42746  util/hb-shape.cc                           |  14 ++--
42747  util/helper-cairo.cc                       |  12 ++--
42748  util/main-font-text.hh                     |   4 +-
42749  util/options.cc                            | 110 ++++++++++++++---------------
42750  util/options.hh                            |  56 +++++++--------
42751  util/shape-consumer.hh                     |  10 +--
42752  65 files changed, 563 insertions(+), 568 deletions(-)
42753
42754 commit fbb937b6807597c9ae002280c6a6278a97b701f3
42755 Author: Behdad Esfahbod <behdad@behdad.org>
42756 Date:   Sun Oct 15 12:04:16 2017 +0200
42757
42758     Don't use NULL in public headers
42759
42760  src/hb-buffer.h | 4 ++--
42761  src/hb-common.h | 2 +-
42762  2 files changed, 3 insertions(+), 3 deletions(-)
42763
42764 commit c3448e8d21963eb7fc357a37a7a426a4bf130ef3
42765 Author: Behdad Esfahbod <behdad@behdad.org>
42766 Date:   Sun Oct 15 12:02:00 2017 +0200
42767
42768     Use static_assert instead of custom ASSERT_STATIC
42769
42770  src/hb-buffer-private.hh                   |  4 ++--
42771  src/hb-buffer.cc                           |  2 +-
42772  src/hb-cache-private.hh                    |  4 ++--
42773  src/hb-coretext.cc                         |  2 +-
42774  src/hb-open-type-private.hh                |  6 +++---
42775  src/hb-ot-layout-common-private.hh         |  2 +-
42776  src/hb-ot-layout-gdef-table.hh             |  6 +++---
42777  src/hb-ot-layout.cc                        | 14 ++++++------
42778  src/hb-ot-map.cc                           |  2 +-
42779  src/hb-ot-math-table.hh                    |  4 ++--
42780  src/hb-ot-shape-complex-arabic-fallback.hh |  6 +++---
42781  src/hb-ot-shape-complex-indic.cc           |  2 +-
42782  src/hb-ot-shape-complex-use.cc             |  2 +-
42783  src/hb-private.hh                          | 34 +++++++++++++-----------------
42784  src/hb-set-private.hh                      |  8 +++----
42785  src/hb-uniscribe.cc                        |  2 +-
42786  util/options.cc                            |  3 ++-
42787  17 files changed, 50 insertions(+), 53 deletions(-)
42788
42789 commit 76dcbf8b23475b25f8f1918f982bfd8f0dd3456e
42790 Author: Behdad Esfahbod <behdad@behdad.org>
42791 Date:   Sun Oct 15 11:24:35 2017 +0200
42792
42793     Add polyfill for static_assert and nullptr
42794     
42795     Also fix hb_assert_constant_t.
42796
42797  src/hb-private.hh | 38 ++++++++++++++++++++++++++++++++++----
42798  1 file changed, 34 insertions(+), 4 deletions(-)
42799
42800 commit dad431e75bf998dcb09cff795c0f1083b3bd5449
42801 Author: Behdad Esfahbod <behdad@behdad.org>
42802 Date:   Sun Oct 15 10:55:32 2017 +0200
42803
42804     [util] Include hb-private.hh
42805     
42806     Simplifies compatibility issues by centralizing all boilerplate code
42807     in hb-private.hh.
42808
42809  util/options.hh | 31 +++++--------------------------
42810  1 file changed, 5 insertions(+), 26 deletions(-)
42811
42812 commit 81e2b9b8a959cb7d7503f58fca70761238697fc1
42813 Author: Behdad Esfahbod <behdad@behdad.org>
42814 Date:   Sun Oct 15 10:48:19 2017 +0200
42815
42816     Never skip over CGJ
42817     
42818     We might want to tweak this some more.  For now, never skipping over
42819     it is better behavior than always skipping.
42820     
42821     Part of https://github.com/behdad/harfbuzz/issues/554
42822
42823  src/hb-ot-layout-private.hh                          |  19 +++++++++++--------
42824  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf     | Bin 0 -> 2468 bytes
42825  test/shaping/tests/default-ignorables.tests          |   1 +
42826  3 files changed, 12 insertions(+), 8 deletions(-)
42827
42828 commit 25846cc39fb8a9516b8de4333f909851d471156f
42829 Author: Behdad Esfahbod <behdad@behdad.org>
42830 Date:   Fri Oct 13 16:30:33 2017 +0200
42831
42832     1.6.0
42833
42834  NEWS                   | 35 +++++++++++++++++++++++++++++++++++
42835  configure.ac           |  2 +-
42836  docs/harfbuzz-docs.xml |  4 ++++
42837  3 files changed, 40 insertions(+), 1 deletion(-)
42838
42839 commit 74f1b88e3720103562552780af7058131c5492d5
42840 Author: Behdad Esfahbod <behdad@behdad.org>
42841 Date:   Fri Oct 13 11:01:55 2017 +0200
42842
42843     [ucdn] Fix compiler warnings
42844
42845  src/hb-ucdn.cc | 21 +++++++++++++--------
42846  1 file changed, 13 insertions(+), 8 deletions(-)
42847
42848 commit c2cf68dbdffcbf45297dd161b4b6b2de667b5ae4
42849 Author: Behdad Esfahbod <behdad@behdad.org>
42850 Date:   Fri Oct 13 10:30:19 2017 +0200
42851
42852     [coretext] Fix build
42853
42854  src/hb-coretext.cc | 11 ++++++++---
42855  1 file changed, 8 insertions(+), 3 deletions(-)
42856
42857 commit 95883fc5d486ecd194253bb223802f930de73e28
42858 Author: Behdad Esfahbod <behdad@behdad.org>
42859 Date:   Fri Oct 13 10:21:07 2017 +0200
42860
42861     [coretext] Pass correct font size to CoreText
42862     
42863     CoreText "point"s are not typographic points, but CSS pixels.  Ie.
42864     they are 96 per inch, not 72 per inch.
42865
42866  src/hb-coretext.cc | 18 +++++++++++-------
42867  1 file changed, 11 insertions(+), 7 deletions(-)
42868
42869 commit 4f9a83ec2109b754a75c962e88117d063e6fed43
42870 Merge: fa48ccbe 40b05d7b
42871 Author: Behdad Esfahbod <behdad@behdad.org>
42872 Date:   Thu Oct 12 14:08:58 2017 +0200
42873
42874     Merge remote-tracking branch 'origin/master'
42875
42876 commit fa48ccbe127a2e61ab316f3638e4056940964dae
42877 Author: Behdad Esfahbod <behdad@behdad.org>
42878 Date:   Thu Oct 12 14:07:37 2017 +0200
42879
42880     [indic] Special-case Kannada Ra,H,ZWJ sequence
42881     
42882     Fixes https://github.com/behdad/harfbuzz/issues/435
42883
42884  src/hb-ot-shape-complex-indic.cc                         |  15 +++++++++++++++
42885  test/shaping/Makefile.am                                 |   1 +
42886  .../sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf | Bin 0 -> 2984 bytes
42887  test/shaping/tests/indic-special-cases.tests             |   3 +++
42888  4 files changed, 19 insertions(+)
42889
42890 commit 40b05d7b770b8045f176f66231c412b32482d874
42891 Author: n8willis <n8willis@users.noreply.github.com>
42892 Date:   Thu Oct 12 12:48:48 2017 +0100
42893
42894     Replacing 'cluster' with 'syllable' when comments describe certain Indic shaping behavior (#563)
42895     
42896     * Clarified wording of syllable/cluster behavior in Uniscribe in final_reordering; changed one other probable typo.
42897     
42898     * Additional syllable/cluster swap in comments for final reordering and for initial-reordering matra decomposition.
42899
42900  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
42901  1 file changed, 6 insertions(+), 6 deletions(-)
42902
42903 commit 6bac4ac2bebb612debecc8ec10b845e977c0afe1
42904 Author: ebraminio <ebrahim@gnu.org>
42905 Date:   Thu Oct 12 15:15:49 2017 +0330
42906
42907     Minor BUILD.md fix (#565)
42908
42909  BUILD.md | 2 +-
42910  1 file changed, 1 insertion(+), 1 deletion(-)
42911
42912 commit 8923033eb2dab75e9361e9ea1333deb1213393ce
42913 Author: Behdad Esfahbod <behdad@behdad.org>
42914 Date:   Thu Oct 12 12:01:48 2017 +0200
42915
42916     [coretext] Use fabs() to silence compiler warning
42917
42918  src/hb-coretext.cc | 4 ++--
42919  1 file changed, 2 insertions(+), 2 deletions(-)
42920
42921 commit dd4b321b4a429c6e6a28441ea9ae52f8f9dd1dad
42922 Author: Dominik Röttsches <drott@chromium.org>
42923 Date:   Thu Oct 12 11:49:37 2017 +0200
42924
42925     [coretext] Activate tracking for system fonts
42926     
42927     Another attempt at fully fixing
42928     https://github.com/behdad/harfbuzz/issues/360
42929
42930  src/hb-coretext.cc | 28 +++++++++++++++++++++++++++-
42931  1 file changed, 27 insertions(+), 1 deletion(-)
42932
42933 commit 6760021d6f4beef852c6560607b32090bcfa5acb
42934 Author: Khaled Hosny <khaledhosny@eglug.org>
42935 Date:   Thu Oct 12 12:05:08 2017 +0300
42936
42937     CMakelists.txt fix for Freetype builds (#564)
42938     
42939     Instead of searching for freetype using pkg-config, use the FindFreetype
42940     feature of CMake. This allows for better integration with other projects
42941     that make use of CMake.
42942     
42943     Fixes https://github.com/behdad/harfbuzz/issues/518
42944
42945  CMakeLists.txt | 24 +++++++-----------------
42946  1 file changed, 7 insertions(+), 17 deletions(-)
42947
42948 commit 6a2cbc6ef51680309eb3970ed9c66ff766dc8040
42949 Author: Behdad Esfahbod <behdad@behdad.org>
42950 Date:   Thu Oct 12 10:46:09 2017 +0200
42951
42952     [coretext] Use fabsf() instead of abs()
42953     
42954     Fixes bots.
42955     
42956     Link libharfbuzz.so with -lm.  Surprising that we survived without
42957     it so far!
42958
42959  src/Makefile.am    | 2 +-
42960  src/harfbuzz.pc.in | 2 +-
42961  src/hb-coretext.cc | 5 +++--
42962  3 files changed, 5 insertions(+), 4 deletions(-)
42963
42964 commit dfeccd073a5e78f6a2c630355c04121b70d2b4aa
42965 Author: ebraminio <ebrahim@gnu.org>
42966 Date:   Thu Oct 12 12:11:47 2017 +0330
42967
42968     Remove nmake port of harfbuzz (#562)
42969
42970  BUILD.md                        |  12 ++-
42971  Makefile.am                     |   2 +-
42972  appveyor.yml                    |  30 ------
42973  configure.ac                    |   2 -
42974  win32/Makefile.am               |  18 ----
42975  win32/Makefile.vc               |  67 ------------
42976  win32/README.txt                |  97 -----------------
42977  win32/build-rules-msvc.mak      | 130 -----------------------
42978  win32/config-msvc.mak           | 230 ----------------------------------------
42979  win32/config.h.win32.in         | 158 ---------------------------
42980  win32/create-lists-msvc.mak     | 147 -------------------------
42981  win32/create-lists.bat          |  42 --------
42982  win32/detectenv-msvc.mak        | 146 -------------------------
42983  win32/generate-msvc.mak         |  39 -------
42984  win32/hb-introspection-msvc.mak |  42 --------
42985  win32/info-msvc.mak             | 162 ----------------------------
42986  win32/install.mak               |  25 -----
42987  win32/introspection-msvc.mak    |  73 -------------
42988  win32/pc_base.py                | 124 ----------------------
42989  win32/replace.py                | 115 --------------------
42990  win32/sed-enums-srcs.py         |  36 -------
42991  win32/setup.py                  |  62 -----------
42992  22 files changed, 9 insertions(+), 1750 deletions(-)
42993
42994 commit 4e4781319b36bba154f3e5d4eb678945d8f6b4fc
42995 Author: Behdad Esfahbod <behdad@behdad.org>
42996 Date:   Thu Oct 12 10:33:16 2017 +0200
42997
42998     [ft] Add hb_ft_font_changed()
42999     
43000     When the font size or variations settings on underlying FT_Face change,
43001     one can call hb_ft_font_changed() and continue using hb_font created using
43002     hb_ft_font_create().
43003     
43004     Fixes https://github.com/behdad/harfbuzz/issues/559
43005     
43006     New API:
43007     hb_ft_font_changed()
43008
43009  docs/harfbuzz-sections.txt |  1 +
43010  src/hb-ft.cc               | 15 +++++++++++++--
43011  src/hb-ft.h                |  8 +++++++-
43012  3 files changed, 21 insertions(+), 3 deletions(-)
43013
43014 commit 94b3cafc3a042aea69ee7040227557fe98a21d87
43015 Author: Behdad Esfahbod <behdad@behdad.org>
43016 Date:   Wed Oct 11 17:22:44 2017 +0200
43017
43018     Add hb_face_get_table_tags()
43019     
43020     New API:
43021     hb_face_get_table_tags()
43022     
43023     Fixes https://github.com/behdad/harfbuzz/issues/560
43024
43025  src/hb-face.cc              | 29 +++++++++++++++++++++++++++++
43026  src/hb-face.h               |  5 +++++
43027  src/hb-open-file-private.hh | 18 ++++++++++++++++++
43028  3 files changed, 52 insertions(+)
43029
43030 commit e1b6d923021f68713784e2fd68f631c053ef3497
43031 Author: Behdad Esfahbod <behdad@behdad.org>
43032 Date:   Wed Oct 11 15:51:31 2017 +0200
43033
43034     Remove cast of functions to (hb_destroy_func_t)
43035     
43036     Fixes https://github.com/behdad/harfbuzz/issues/474
43037
43038  src/hb-blob.cc     |  8 +++++++-
43039  src/hb-coretext.cc | 10 ++++++++--
43040  src/hb-face.cc     |  6 ++++--
43041  src/hb-ft.cc       | 20 +++++++++++---------
43042  src/hb-glib.cc     |  9 ++++++++-
43043  src/hb-ot-font.cc  |  6 ++++--
43044  6 files changed, 42 insertions(+), 17 deletions(-)
43045
43046 commit 717fcb51dd051ca27d8537e5cf3a32d0447f78b5
43047 Author: Behdad Esfahbod <behdad@behdad.org>
43048 Date:   Wed Oct 11 15:38:21 2017 +0200
43049
43050     [coretext] Minor
43051
43052  src/hb-coretext.cc | 6 +++---
43053  1 file changed, 3 insertions(+), 3 deletions(-)
43054
43055 commit 374bb48d902025e8b8d8acbe525ff43540daee36
43056 Author: Behdad Esfahbod <behdad@behdad.org>
43057 Date:   Wed Oct 11 15:37:50 2017 +0200
43058
43059     Change ptem API to make 0 mean unset
43060
43061  src/hb-font.cc | 5 ++---
43062  src/hb-font.h  | 2 +-
43063  2 files changed, 3 insertions(+), 4 deletions(-)
43064
43065 commit 06c14225b20aa43ae88d362be2de577f6cf3f7b9
43066 Author: Behdad Esfahbod <behdad@behdad.org>
43067 Date:   Wed Oct 11 15:29:53 2017 +0200
43068
43069     [coretext] Minor
43070
43071  src/hb-coretext.cc | 1 +
43072  1 file changed, 1 insertion(+)
43073
43074 commit a4b46212c5e76494cfde5af6f299e08902aff0d5
43075 Author: Behdad Esfahbod <behdad@behdad.org>
43076 Date:   Wed Oct 11 15:29:22 2017 +0200
43077
43078     [coretext] Adjust font size check for 0
43079
43080  src/hb-coretext.cc | 4 ++--
43081  1 file changed, 2 insertions(+), 2 deletions(-)
43082
43083 commit 269cf1ca82c34c6f6ea126e7333743e5c381453b
43084 Author: Behdad Esfahbod <behdad@behdad.org>
43085 Date:   Wed Oct 11 15:24:22 2017 +0200
43086
43087     Correctly initialize ptem
43088
43089  src/hb-font.cc | 1 +
43090  1 file changed, 1 insertion(+)
43091
43092 commit 84686bf4c75c001e7cfb2eabdf391b2e76cae335
43093 Author: Behdad Esfahbod <behdad@behdad.org>
43094 Date:   Wed Oct 11 15:02:48 2017 +0200
43095
43096     [coretext-aat] Also pass through CoreText if font has kerx table
43097     
43098     SFNSText has kerx table which apparently is applied.
43099
43100  src/hb-coretext.cc | 20 +++++++++-----------
43101  src/hb-coretext.h  |  1 +
43102  2 files changed, 10 insertions(+), 11 deletions(-)
43103
43104 commit 296d0134c9d04c82cc0bffd545b0fd9a308a2530
43105 Author: Behdad Esfahbod <behdad@behdad.org>
43106 Date:   Wed Oct 11 14:09:30 2017 +0200
43107
43108     [coretext] Change default point size to 12
43109
43110  src/hb-coretext.cc | 2 +-
43111  1 file changed, 1 insertion(+), 1 deletion(-)
43112
43113 commit 7b23c286a71883ac3e5777a2dee262af48c76854
43114 Merge: 8d450dd1 a5ebe1d4
43115 Author: Behdad Esfahbod <behdad@behdad.org>
43116 Date:   Wed Oct 11 13:35:32 2017 +0200
43117
43118     Merge branch 'coretext-optical-sizing'
43119     
43120     Should fix https://github.com/behdad/harfbuzz/issues/360
43121
43122 commit a5ebe1d4aec41bc5e289a7969e5e5f7bb57733b6
43123 Author: Dominik Röttsches <drott@chromium.org>
43124 Date:   Wed Oct 11 13:32:38 2017 +0200
43125
43126     [coretext] Recreate CTFont if pt size changed
43127     
43128     Attempt at fixing #360
43129
43130  src/hb-coretext.cc | 5 +++--
43131  1 file changed, 3 insertions(+), 2 deletions(-)
43132
43133 commit db7a73ce0781d1fec0235e419ac448565dcfc8ca
43134 Author: Dominik Röttsches <drott@chromium.org>
43135 Date:   Wed Oct 11 13:24:39 2017 +0200
43136
43137     [coretext] Fix build
43138
43139  src/hb-coretext.cc | 5 +++--
43140  1 file changed, 3 insertions(+), 2 deletions(-)
43141
43142 commit f33413075655e6383cd16bc31f0bf804dcec1c64
43143 Author: Behdad Esfahbod <behdad@behdad.org>
43144 Date:   Wed Oct 11 13:17:46 2017 +0200
43145
43146     [coretext] Another try
43147
43148  src/hb-coretext.cc | 32 +++++++++++++-------------------
43149  1 file changed, 13 insertions(+), 19 deletions(-)
43150
43151 commit a8e466c3c12a3499028cb576721e5f85ff4cbf2d
43152 Author: Behdad Esfahbod <behdad@behdad.org>
43153 Date:   Wed Oct 11 13:05:59 2017 +0200
43154
43155     [coretext] Move CT_Font to font data
43156     
43157     Towards implementing optical sizing.  Untested; won't compile.
43158     
43159     https://github.com/behdad/harfbuzz/issues/360
43160
43161  src/hb-coretext.cc | 85 ++++++++++++++++++++++++------------------------------
43162  1 file changed, 37 insertions(+), 48 deletions(-)
43163
43164 commit f9b4c6570a4725eec5393f86e6468a189ac8c6be
43165 Author: Behdad Esfahbod <behdad@behdad.org>
43166 Date:   Wed Oct 11 12:51:25 2017 +0200
43167
43168     [coretext] Move font size to a macro
43169
43170  src/hb-coretext.cc | 3 ++-
43171  1 file changed, 2 insertions(+), 1 deletion(-)
43172
43173 commit 8d450dd188dea2d63a03f74d903a76741de8a217
43174 Author: Behdad Esfahbod <behdad@behdad.org>
43175 Date:   Wed Oct 11 12:43:46 2017 +0200
43176
43177     Infrastructure for creating CTFont with correct font size
43178     
43179     https://github.com/behdad/harfbuzz/issues/360
43180
43181  src/hb-shaper-private.hh | 12 ++++++++++++
43182  1 file changed, 12 insertions(+)
43183
43184 commit 16d02a58cf187dbcecc1c796acdc5d3a70ca288e
43185 Author: Behdad Esfahbod <behdad@behdad.org>
43186 Date:   Wed Oct 11 12:28:06 2017 +0200
43187
43188     [coretext] Change default font size from 36 to 18
43189
43190  src/hb-coretext.cc | 2 +-
43191  1 file changed, 1 insertion(+), 1 deletion(-)
43192
43193 commit c0c2dbc871667c32ac8eedb11de64078ef24a429
43194 Author: Behdad Esfahbod <behdad@behdad.org>
43195 Date:   Wed Oct 11 12:23:35 2017 +0200
43196
43197     Remove dirty tracking
43198     
43199     Turns out I don't need this to resolve CoreText optical sizing
43200     issue after all.
43201     
43202     https://github.com/behdad/harfbuzz/issues/360
43203
43204  src/hb-face-private.hh |  9 ---------
43205  src/hb-face.cc         | 17 -----------------
43206  src/hb-font-private.hh | 13 -------------
43207  src/hb-font.cc         | 39 ---------------------------------------
43208  4 files changed, 78 deletions(-)
43209
43210 commit b57f18da700837a57df9606290160ea6e96accc8
43211 Author: Behdad Esfahbod <behdad@behdad.org>
43212 Date:   Wed Oct 11 11:47:47 2017 +0200
43213
43214     Add hb_font_[sg]et_ptem() to set/get point size on font
43215     
43216     New API:
43217     hb_font_set_ptem()
43218     hb_font_get_ptem()
43219     
43220     Needed for hb-coretext optical sizing:
43221     https://github.com/behdad/harfbuzz/issues/360
43222
43223  docs/harfbuzz-sections.txt |  2 ++
43224  src/hb-font-private.hh     |  5 ++++-
43225  src/hb-font.cc             | 41 +++++++++++++++++++++++++++++++++++++++++
43226  src/hb-font.h              | 10 ++++++++++
43227  4 files changed, 57 insertions(+), 1 deletion(-)
43228
43229 commit 3f9370d9e5051b1abf2fc94be2e10a39c8069f75
43230 Author: Behdad Esfahbod <behdad@behdad.org>
43231 Date:   Wed Oct 11 11:34:53 2017 +0200
43232
43233     Fix TODO item
43234
43235  src/hb-font.cc | 13 ++++++++++++-
43236  1 file changed, 12 insertions(+), 1 deletion(-)
43237
43238 commit 5f50f8837f918ca1d176355d1538e0e6c9703f41
43239 Author: Behdad Esfahbod <behdad@behdad.org>
43240 Date:   Sat Oct 7 13:17:33 2017 +0200
43241
43242     [arabic] Fix cluster merging
43243
43244  src/hb-ot-shape-complex-arabic.cc | 2 +-
43245  1 file changed, 1 insertion(+), 1 deletion(-)
43246
43247 commit c2545b921523538e8237ff6a2591f6cb75ee79f1
43248 Author: Behdad Esfahbod <behdad@behdad.org>
43249 Date:   Sat Oct 7 12:56:53 2017 +0200
43250
43251     Add check for HB_EXTERNs
43252     
43253     https://github.com/behdad/harfbuzz/pull/555
43254
43255  src/Makefile.am      |  1 +
43256  src/check-externs.sh | 21 +++++++++++++++++++++
43257  2 files changed, 22 insertions(+)
43258
43259 commit 48a9406839f086735a05a2f1a07987b8a6bd6d33
43260 Author: fanc999 <fanc999@yahoo.com.tw>
43261 Date:   Sat Oct 7 18:57:14 2017 +0800
43262
43263     Fix build of HarfBuzz tools and HarfBuzz-GObject on Visual Studio (#555)
43264     
43265     * hb-buffer.h: Mark hb_buffer_diff() for export
43266     
43267     This will fix the tools builds on Visual Studio, as the symbol is used
43268     by the tools.
43269     
43270     * build: Adapt NMake Makefiles for GLib 2.53.4 or later
43271     
43272     glib-mkenums was ported from a PERL script to a Python script, so we
43273     need to update how we generate the enum sources for HarfBuzz-GObject in
43274     the NMake builds.  Let this be known in the build documentation for MSVC
43275     builds.
43276     
43277     One of the problems with the underlying cmd.exe that the NMake Makefiles
43278     run on is that shebang lines are not recognized, so we need to to test
43279     run the script with Python and see whether it succeeded by outputing a
43280     source file that is larger than 0 in file size (since running the PERL
43281     version of the script will clearly fail and cause an empty file to be
43282     created).
43283     
43284     If it succeeds, we then run a small Python utility script that makes the
43285     necessary string replacements, and we are done.  If that fails, then we
43286     run the glib-mkenums script with PERL, and do the replacements with the
43287     PERL one-liners as we did before.
43288     
43289     We need to make replace.py use latin-1 encoding when using Python 3.x to
43290     cope with the copyright sign that is in the generated enum sources.
43291
43292  src/hb-buffer.h         |  2 +-
43293  win32/Makefile.am       |  4 +++-
43294  win32/README.txt        |  5 +++--
43295  win32/generate-msvc.mak | 17 ++++++++++++-----
43296  win32/info-msvc.mak     |  5 ++++-
43297  win32/replace.py        |  2 +-
43298  win32/sed-enums-srcs.py | 36 ++++++++++++++++++++++++++++++++++++
43299  7 files changed, 60 insertions(+), 11 deletions(-)
43300
43301 commit c9e2cf6f55c7682b8e7020654945ddd074ebfd24
43302 Author: Behdad Esfahbod <behdad@behdad.org>
43303 Date:   Wed Oct 4 16:59:22 2017 +0200
43304
43305     [ot] Remove 'mal' and 'gle' lang tags
43306     
43307     Fixes https://github.com/behdad/harfbuzz/issues/477
43308
43309  src/hb-ot-tag.cc | 2 --
43310  1 file changed, 2 deletions(-)
43311
43312 commit 621c49cb8657a79ee6897c4d313d0e825b2b228f
43313 Author: Behdad Esfahbod <behdad@behdad.org>
43314 Date:   Wed Oct 4 15:06:48 2017 +0200
43315
43316     Improve performance of ligature component matching
43317     
43318     This O(N^2) was introduced in 8b2c94c43fd335b944d5e5487265706b8e0f9041.
43319     Make it O(N).
43320
43321  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++-------------
43322  1 file changed, 24 insertions(+), 13 deletions(-)
43323
43324 commit ab8d70ec7023e51ba6fd7267d2b41c5f95ef0787
43325 Author: Behdad Esfahbod <behdad@behdad.org>
43326 Date:   Wed Oct 4 14:47:10 2017 +0200
43327
43328     [arabic] Implement Unicode Arabic Mark Ordering Algorithm UTR#53
43329     
43330     Fixes https://github.com/behdad/harfbuzz/issues/509
43331
43332  src/hb-ot-shape-complex-arabic.cc                  |  75 +++++++++++++++++++++
43333  src/hb-ot-shape-complex-default.cc                 |   1 +
43334  src/hb-ot-shape-complex-hangul.cc                  |   1 +
43335  src/hb-ot-shape-complex-hebrew.cc                  |   1 +
43336  src/hb-ot-shape-complex-indic.cc                   |   1 +
43337  src/hb-ot-shape-complex-myanmar.cc                 |   2 +
43338  src/hb-ot-shape-complex-private.hh                 |  12 ++++
43339  src/hb-ot-shape-complex-thai.cc                    |   1 +
43340  src/hb-ot-shape-complex-tibetan.cc                 |   1 +
43341  src/hb-ot-shape-complex-use.cc                     |   1 +
43342  src/hb-ot-shape-normalize.cc                       |   8 ++-
43343  test/shaping/Makefile.am                           |   1 +
43344  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin 0 -> 7160 bytes
43345  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin 0 -> 6816 bytes
43346  test/shaping/record-test.sh                        |   2 +-
43347  test/shaping/tests/arabic-mark-order.tests         |   2 +
43348  16 files changed, 106 insertions(+), 3 deletions(-)
43349
43350 commit b6fe0ab636ffac0a246e160b3508cc4841cb1823
43351 Author: Behdad Esfahbod <behdad@behdad.org>
43352 Date:   Wed Oct 4 13:37:08 2017 +0200
43353
43354     Add info_cc() convenience macro
43355
43356  src/hb-ot-layout-private.hh  | 2 ++
43357  src/hb-ot-shape-normalize.cc | 6 +++---
43358  2 files changed, 5 insertions(+), 3 deletions(-)
43359
43360 commit 7f9e7f8689e1d260596f5256947dfbd474afb1ec
43361 Author: Behdad Esfahbod <behdad@behdad.org>
43362 Date:   Wed Oct 4 13:20:33 2017 +0200
43363
43364     Adjust normalizer for out-of-order marks
43365     
43366     We are going to implement Unicode Arabic Mark Ordering Algorithm:
43367     
43368       http://www.unicode.org/reports/tr53/tr53-1.pdf
43369     
43370     which will reorder marks out of their sorted ccc order.  Adjust
43371     normalizer to stop combining as soon as dangerous ordering is
43372     detected.
43373
43374  src/hb-ot-shape-normalize.cc | 62 ++++++++++++++++++++++++++------------------
43375  1 file changed, 37 insertions(+), 25 deletions(-)
43376
43377 commit a252ad61f077c3b7bbfd8335e1b105a57beb58ce
43378 Author: Behdad Esfahbod <behdad@behdad.org>
43379 Date:   Wed Oct 4 13:07:08 2017 +0200
43380
43381     Minor
43382
43383  src/hb-unicode-private.hh | 2 +-
43384  1 file changed, 1 insertion(+), 1 deletion(-)
43385
43386 commit 4c05a405acc25c4ef0d70a97c0ae59013abca2df
43387 Author: Behdad Esfahbod <behdad@behdad.org>
43388 Date:   Wed Oct 4 13:06:51 2017 +0200
43389
43390     Revert "Treat HAMZA ABOVE similar to SHADD for sorting purposes"
43391     
43392     This reverts commit 5a330575768f5a213072230b9ec8faabac9c5737.
43393     
43394     Proper fix coming soon.
43395
43396  src/hb-unicode-private.hh | 4 ----
43397  1 file changed, 4 deletions(-)
43398
43399 commit d695cacbf4dd5f77b5e7134cf60553775c515ef1
43400 Author: Behdad Esfahbod <behdad@behdad.org>
43401 Date:   Wed Oct 4 11:33:47 2017 +0200
43402
43403     Shorthand format controls should not be ignored
43404     
43405     Fixes https://github.com/behdad/harfbuzz/issues/503
43406
43407  src/hb-unicode-private.hh | 4 ++--
43408  1 file changed, 2 insertions(+), 2 deletions(-)
43409
43410 commit 50e95229d79bd258ad1d3f6392bfffa128f6df2a
43411 Author: Behdad Esfahbod <behdad@behdad.org>
43412 Date:   Wed Oct 4 11:28:04 2017 +0200
43413
43414     Add Chinantec language tags
43415     
43416     Fixes https://github.com/behdad/harfbuzz/issues/516
43417
43418  src/hb-ot-tag.cc | 14 ++++++++++++++
43419  1 file changed, 14 insertions(+)
43420
43421 commit 9786fcd8fdc0adbe8b6269ddd174ee2818d6fa9e
43422 Author: Behdad Esfahbod <behdad@behdad.org>
43423 Date:   Tue Oct 3 17:22:43 2017 +0200
43424
43425     Fix GPOS v_origin ordering
43426     
43427     This should affect mark attachment in vertical text.  I have no font to test,
43428     but this sounds the right order.
43429     
43430     Noticed while debugging https://github.com/behdad/harfbuzz/issues/532
43431
43432  src/hb-ot-shape.cc | 44 ++++++++++++++++++++------------------------
43433  1 file changed, 20 insertions(+), 24 deletions(-)
43434
43435 commit 63db692fa9efcd760f2e90f93f4e1428d79a3433
43436 Author: Behdad Esfahbod <behdad@behdad.org>
43437 Date:   Tue Oct 3 16:00:18 2017 +0200
43438
43439     [indic] Fix shaping of U+0AFB GUJARATI SIGN SHADDA
43440     
43441     Fixes https://github.com/behdad/harfbuzz/issues/552
43442
43443  src/hb-ot-shape-complex-indic-private.hh | 2 +-
43444  src/hb-ot-shape-complex-indic.cc         | 2 ++
43445  2 files changed, 3 insertions(+), 1 deletion(-)
43446
43447 commit f559c633073f63b9d87cb2440048b4413cfa1c05
43448 Author: Behdad Esfahbod <behdad@behdad.org>
43449 Date:   Tue Oct 3 15:20:07 2017 +0200
43450
43451     [indic] Implement Consonent_With_Stacker
43452     
43453     Fixes https://github.com/behdad/harfbuzz/issues/528
43454
43455  src/hb-ot-shape-complex-indic-machine.rl   | 5 +++--
43456  src/hb-ot-shape-complex-indic-private.hh   | 7 ++++---
43457  src/hb-ot-shape-complex-myanmar-machine.rl | 5 +++--
43458  src/hb-ot-shape-complex-myanmar.cc         | 6 +++---
43459  4 files changed, 13 insertions(+), 10 deletions(-)
43460
43461 commit e07669fc43c0e23d337ad984aa128c3a08c9c1bb
43462 Author: Behdad Esfahbod <behdad@behdad.org>
43463 Date:   Tue Oct 3 14:57:14 2017 +0200
43464
43465     [use] Implement Consonant_With_Stacker
43466     
43467     Related to https://github.com/behdad/harfbuzz/issues/528
43468
43469  src/gen-use-table.py                   | 7 ++++---
43470  src/hb-ot-shape-complex-use-machine.rl | 5 +++--
43471  src/hb-ot-shape-complex-use-private.hh | 3 ++-
43472  src/hb-ot-shape-complex-use-table.cc   | 6 ++++--
43473  4 files changed, 13 insertions(+), 8 deletions(-)
43474
43475 commit 3ca9c92aa68956889642690e176c9161ff52edfe
43476 Author: David Corbett <corbett.dav@husky.neu.edu>
43477 Date:   Tue Oct 3 08:07:02 2017 -0400
43478
43479     Test Consonant_With_Stacker in Kannada (#530)
43480
43481  test/shaping/Makefile.am                           |   1 +
43482  test/shaping/fonts/COPYING                         | 100 +++++++++++++++++++++
43483  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin 0 -> 1084 bytes
43484  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin 0 -> 3300 bytes
43485  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin 0 -> 1204 bytes
43486  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin 0 -> 2720 bytes
43487  .../tests/indic-consonant-with-stacker.tests       |   4 +
43488  7 files changed, 105 insertions(+)
43489
43490 commit 5d98de1f382254a8a21fd9a04b642268a21be16f
43491 Author: Behdad Esfahbod <behdad@behdad.org>
43492 Date:   Tue Oct 3 13:46:25 2017 +0200
43493
43494     Tweak mark-base attachment
43495     
43496     Apparently a base glyph can also become an attached component of a
43497     ligature if the ligature-forming lookup used IgnoreBase.  This was
43498     being confused with a non-first component of a MultipleSubst and
43499     hence not matched for mark-attachment.  Tweak test to fix.
43500     
43501     Fixes https://github.com/behdad/harfbuzz/issues/543
43502
43503  src/hb-ot-layout-gpos-table.hh                           |   4 +++-
43504  test/shaping/Makefile.am                                 |   1 +
43505  .../sha1sum/98b7887cff91f722b92a8ff800120954606354f9.ttf | Bin 0 -> 1168 bytes
43506  test/shaping/tests/mark-attachment.tests                 |   1 +
43507  4 files changed, 5 insertions(+), 1 deletion(-)
43508
43509 commit ea772932d2430ebc7ea712a8c46ec2500966225d
43510 Merge: 771970ef c44657a0
43511 Author: Behdad Esfahbod <behdad@behdad.org>
43512 Date:   Tue Oct 3 13:25:44 2017 +0200
43513
43514     Merge commit 'c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7'
43515
43516 commit 771970efa15fc0b77841b7f0a3e266cdcf51246e
43517 Author: Behdad Esfahbod <behdad@behdad.org>
43518 Date:   Tue Oct 3 13:23:31 2017 +0200
43519
43520     Minor
43521
43522  .travis.yml  | 2 +-
43523  appveyor.yml | 2 +-
43524  2 files changed, 2 insertions(+), 2 deletions(-)
43525
43526 commit 09cbeb2246217dce61ccc0638edb6211facca4b0
43527 Author: Behdad Esfahbod <behdad@behdad.org>
43528 Date:   Tue Oct 3 13:22:07 2017 +0200
43529
43530     Make bots happy
43531     
43532     Fixes https://github.com/behdad/harfbuzz/issues/551
43533
43534  test/shaping/tests/indic-syllable.tests | 2 +-
43535  1 file changed, 1 insertion(+), 1 deletion(-)
43536
43537 commit c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7
43538 Author: Behdad Esfahbod <behdad@behdad.org>
43539 Date:   Tue Oct 3 13:14:17 2017 +0200
43540
43541     Tweak input matching some more
43542     
43543     Followup to 8b2c94c43fd335b944d5e5487265706b8e0f9041
43544     
43545     Allow matching sequences of marks attached to different ligatures,
43546     as supposedly the base of the subsequent marks were already jumped
43547     over.
43548
43549  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
43550  1 file changed, 3 deletions(-)
43551
43552 commit bbe94777c94637da1bcf944124b5079662618a1e
43553 Author: Khaled Hosny <khaledhosny@eglug.org>
43554 Date:   Mon Oct 2 22:36:14 2017 +0200
43555
43556     Print test-suite.log when CI builds fail
43557
43558  .travis.yml  | 2 +-
43559  appveyor.yml | 2 +-
43560  2 files changed, 2 insertions(+), 2 deletions(-)
43561
43562 commit 1633513996f902e95642fcaf9205dded55f509ff
43563 Author: Behdad Esfahbod <behdad@behdad.org>
43564 Date:   Mon Oct 2 20:28:56 2017 +0200
43565
43566     Add test for U+0A51
43567     
43568     New Indic numbers are:
43569     
43570     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
43571     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
43572     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
43573     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
43574     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
43575     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
43576     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
43577     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
43578     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
43579     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
43580     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
43581     
43582     Before 71c0a1429db7c7e7e32507be248c9457e1cbfc7d GURMUKHI used to be at 15,
43583     because Uniscribe seems to allow this character standalone, but that looks
43584     wrong.
43585
43586  .../sha1sum/1735326da89f0818cd8c51a0600e9789812c0f94.ttf | Bin 0 -> 1008 bytes
43587  test/shaping/tests/indic-syllable.tests                  |   2 ++
43588  2 files changed, 2 insertions(+)
43589
43590 commit 8b2c94c43fd335b944d5e5487265706b8e0f9041
43591 Author: Behdad Esfahbod <behdad@behdad.org>
43592 Date:   Mon Oct 2 20:02:45 2017 +0200
43593
43594     Tweak ligature component matching for ligature formation
43595     
43596     If two marks want to ligate and they belong to different components of the
43597     same ligature glyph, and said ligature glyph is to be ignored according to
43598     mark-filtering rules, then allow.
43599     
43600     Example Burmese senquence:
43601     
43602       U+1004,U+103A,U+1039,U+101B,U+103D,U+102D
43603     
43604     Test font provided by Norbert Lindenberg.
43605     
43606     Fixes https://github.com/behdad/harfbuzz/issues/545
43607
43608  src/hb-ot-layout-gsubgpos-private.hh               |  59 +++++++++++++++++----
43609  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin 0 -> 1384 bytes
43610  test/shaping/tests/ligature-id.tests               |   1 +
43611  3 files changed, 51 insertions(+), 9 deletions(-)
43612
43613 commit 71c0a1429db7c7e7e32507be248c9457e1cbfc7d
43614 Author: Behdad Esfahbod <behdad@behdad.org>
43615 Date:   Mon Oct 2 18:56:10 2017 +0200
43616
43617     [indic] Fix shaping of U+0A51
43618     
43619     Mark it as matra below to allow the sequence U+0A15, U+0A51, U+0A47.
43620     Oh well...
43621     
43622     Fixes https://github.com/behdad/harfbuzz/issues/524
43623
43624  src/hb-ot-shape-complex-indic.cc                         |   6 ++++++
43625  .../sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf | Bin 0 -> 1224 bytes
43626  test/shaping/tests/indic-syllable.tests                  |   1 +
43627  3 files changed, 7 insertions(+)
43628
43629 commit 6eb8950e6265b23d88ba35daab1cff4fc3fe8753
43630 Author: Behdad Esfahbod <behdad@behdad.org>
43631 Date:   Mon Oct 2 18:30:05 2017 +0200
43632
43633     [ucdn] Oops!
43634
43635  src/hb-ucdn/{unicodedata_db.h => ucdn_db.h} | 4324 ++++++++++++++-------------
43636  1 file changed, 2175 insertions(+), 2149 deletions(-)
43637
43638 commit cbec0cd65e1787b20ea55dd5583a7444938bd381
43639 Author: Behdad Esfahbod <behdad@behdad.org>
43640 Date:   Mon Oct 2 18:26:52 2017 +0200
43641
43642     Remove some really old cruft
43643
43644  src/hb-common.h    | 14 --------------
43645  src/hb-ucdn/ucdn.h | 14 --------------
43646  2 files changed, 28 deletions(-)
43647
43648 commit b3dff7720c1fac8ca9bdd7087ac368a0af4349e8
43649 Author: Behdad Esfahbod <behdad@behdad.org>
43650 Date:   Mon Oct 2 18:22:51 2017 +0200
43651
43652     [ucdn] Update README
43653
43654  src/hb-ucdn/README | 6 +++---
43655  1 file changed, 3 insertions(+), 3 deletions(-)
43656
43657 commit 57c55ef8341c760145170dedd002c5afb380e6c8
43658 Author: Behdad Esfahbod <behdad@behdad.org>
43659 Date:   Mon Oct 2 18:21:27 2017 +0200
43660
43661     [ot] Improve shaper selection heuristic
43662
43663  src/hb-ot-shape-complex-private.hh | 12 ++++++++----
43664  1 file changed, 8 insertions(+), 4 deletions(-)
43665
43666 commit 5680ef884cf31ab9b42c587ffa260e390c88b8eb
43667 Author: Behdad Esfahbod <behdad@behdad.org>
43668 Date:   Mon Oct 2 18:20:51 2017 +0200
43669
43670     [use] Hack to fix shaping of U+1A7F
43671     
43672     Fixes https://github.com/behdad/harfbuzz/issues/525
43673
43674  src/gen-use-table.py                 | 3 +++
43675  src/hb-ot-shape-complex-use-table.cc | 2 +-
43676  2 files changed, 4 insertions(+), 1 deletion(-)
43677
43678 commit 0faa16a25349906ee0ab98b73d9a3d96327a0955
43679 Author: Behdad Esfahbod <behdad@behdad.org>
43680 Date:   Mon Oct 2 17:15:46 2017 +0200
43681
43682     [ucdn] Update to Unicode 10
43683     
43684     Update to commit c000ebf79c095a7d58cf90090bde5715592c4834
43685     plus this bug-fix: https://github.com/grigorig/ucdn/issues/18
43686
43687  src/hb-ucdn.cc               |  4 +++
43688  src/hb-ucdn/Makefile.sources |  2 +-
43689  src/hb-ucdn/ucdn.c           | 69 ++++++++++++++++++++++----------------------
43690  src/hb-ucdn/ucdn.h           |  7 +++++
43691  4 files changed, 47 insertions(+), 35 deletions(-)
43692
43693 commit ea535a1dfa63f82280607273cd282a6134c334da
43694 Author: Behdad Esfahbod <behdad@behdad.org>
43695 Date:   Mon Oct 2 17:02:39 2017 +0200
43696
43697     [use] Update to Unicode 10
43698
43699  src/gen-use-table.py                 |  5 +--
43700  src/hb-ot-shape-complex-use-table.cc | 69 ++++++++++++++++++++++++++----------
43701  2 files changed, 54 insertions(+), 20 deletions(-)
43702
43703 commit 29c244aff6e3c359796bb033496c14ad5537dbe0
43704 Author: Behdad Esfahbod <behdad@behdad.org>
43705 Date:   Mon Oct 2 16:36:21 2017 +0200
43706
43707     Minor
43708
43709  src/gen-use-table.py | 3 +--
43710  1 file changed, 1 insertion(+), 2 deletions(-)
43711
43712 commit 1535f8c67216e8559fa48691fe6d9c2726c08973
43713 Author: Behdad Esfahbod <behdad@behdad.org>
43714 Date:   Mon Oct 2 16:12:18 2017 +0200
43715
43716     Add Unicode 10 scripts
43717
43718  src/hb-common.h                    | 8 ++++++++
43719  src/hb-ot-shape-complex-private.hh | 5 +++++
43720  2 files changed, 13 insertions(+)
43721
43722 commit bdbe974f525d33b8c735fb5d7fd76c236c4dd0ea
43723 Author: Behdad Esfahbod <behdad@behdad.org>
43724 Date:   Mon Oct 2 10:00:31 2017 -0400
43725
43726     [indic] Update table to Unicode 10
43727
43728  src/hb-ot-shape-complex-indic-table.cc | 70 +++++++++++++++++-----------------
43729  1 file changed, 36 insertions(+), 34 deletions(-)
43730
43731 commit cc79b666bc4a81a0342ed1e706dd7db109739dc5
43732 Author: Behdad Esfahbod <behdad@behdad.org>
43733 Date:   Mon Oct 2 09:19:15 2017 -0400
43734
43735     [indic] Add test for 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
43736     
43737     https://github.com/behdad/harfbuzz/issues/538
43738
43739  .../sha1sum/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf | Bin 0 -> 1000 bytes
43740  test/shaping/tests/indic-syllable.tests                  |   1 +
43741  2 files changed, 1 insertion(+)
43742
43743 commit 819cc360499a5f136325b5a1a18098ebc2aee081
43744 Author: Behdad Esfahbod <behdad@behdad.org>
43745 Date:   Mon Oct 2 09:03:16 2017 -0400
43746
43747     [indic] Move manual code out of generated table
43748
43749  src/hb-ot-shape-complex-indic-table.cc | 7 -------
43750  src/hb-ot-shape-complex-indic.cc       | 5 +++++
43751  2 files changed, 5 insertions(+), 7 deletions(-)
43752
43753 commit da4866f7177a4e2836cc70b844e2e64ab671761f
43754 Author: Behdad Esfahbod <behdad@behdad.org>
43755 Date:   Mon Oct 2 08:57:06 2017 -0400
43756
43757     [arabic] Update table to Unicode 10 data
43758
43759  src/hb-ot-shape-complex-arabic-table.hh | 15 +++++++++------
43760  1 file changed, 9 insertions(+), 6 deletions(-)
43761
43762 commit 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
43763 Author: Behdad Esfahbod <behdad@behdad.org>
43764 Date:   Mon Oct 2 08:49:23 2017 -0400
43765
43766     [indic] Categorize U+0980 BENGALI ANJI as placeholder
43767     
43768     Fixes https://github.com/behdad/harfbuzz/issues/538
43769
43770  src/hb-ot-shape-complex-indic.cc | 1 +
43771  1 file changed, 1 insertion(+)
43772
43773 commit 19e77e01bc13f44138e1d50533327d314dd0a018
43774 Author: jfkthame <jfkthame@gmail.com>
43775 Date:   Mon Oct 2 13:08:49 2017 +0100
43776
43777     [shape-plan] Don't look for a cached plan if variation coords are specified. Fixes #549. (#550)
43778     
43779     This is a temporary hack just to avoid incorrect shaping results, pending proper support
43780     for caching shape-plans with variation coordinates.
43781
43782  src/hb-shape-plan.cc | 16 +++++++++-------
43783  1 file changed, 9 insertions(+), 7 deletions(-)
43784
43785 commit db446cce4ef4cd1a4f1652e3aa3e5e5ed1881d39
43786 Author: Behdad Esfahbod <behdad@behdad.org>
43787 Date:   Sun Oct 1 12:06:00 2017 -0400
43788
43789     Add RELEASING.md to dist
43790
43791  Makefile.am | 1 +
43792  1 file changed, 1 insertion(+)
43793
43794 commit 933a81d74fee0d5856fc7b15b58a16e0e0168e48
43795 Author: ebraminio <ebrahim@gnu.org>
43796 Date:   Sun Oct 1 19:35:24 2017 +0330
43797
43798     Add release checklist (#529)
43799
43800  RELEASING.md | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
43801  1 file changed, 96 insertions(+)
43802
43803 commit 66128d3cfb12705530141b5a4bd2706f0cbb9fc5
43804 Author: mhosken <mhosken@users.noreply.github.com>
43805 Date:   Wed Sep 27 01:29:45 2017 +0700
43806
43807     Fix missing xscale in rtl graphite unpacking (#541)
43808     
43809     * Fix missing xscale in rtl graphite unpacking
43810     
43811     * Oops didn't need to mess with yscale
43812
43813  src/hb-graphite2.cc | 2 +-
43814  1 file changed, 1 insertion(+), 1 deletion(-)
43815
43816 commit 3ca69c8c32b8408dd9f8e6e866cd07e58c0d79b7
43817 Author: Behdad Esfahbod <behdad@behdad.org>
43818 Date:   Thu Sep 14 20:50:35 2017 -0400
43819
43820     Use strtod_l() to correctly parse decimal numbers in French & other locales
43821     
43822     Test with, eg.:
43823     $ LC_ALL=fr_FR.utf-8 ./hb-view NotoSansArabic-VF.ttf بهداد --variations wght=1.2
43824
43825  configure.ac     |  4 ++--
43826  src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
43827  2 files changed, 53 insertions(+), 4 deletions(-)
43828
43829 commit 9355218f582a6c2425cadcb868204f81b17d5767
43830 Author: Behdad Esfahbod <behdad@behdad.org>
43831 Date:   Sat Sep 9 11:21:07 2017 -0700
43832
43833     [util] Add a few shorthand forms for commandline options
43834     
43835     -o, -O, -u, -v, -V
43836
43837  util/options.cc | 10 +++++-----
43838  1 file changed, 5 insertions(+), 5 deletions(-)
43839
43840 commit a984e0c4d921a6dff82cc1b5c686cc957215bc7e
43841 Author: Behdad Esfahbod <behdad@behdad.org>
43842 Date:   Tue Sep 5 11:18:35 2017 -0700
43843
43844     1.5.1
43845
43846  NEWS         | 13 +++++++++++++
43847  configure.ac |  2 +-
43848  2 files changed, 14 insertions(+), 1 deletion(-)
43849
43850 commit d03f11f246efec13e48fd68a9ce136db771b22bf
43851 Author: Behdad Esfahbod <behdad@behdad.org>
43852 Date:   Mon Sep 4 20:14:13 2017 -0700
43853
43854     Fix buffer_diff for empty buffers
43855     
43856     If buffers are empty, content type should be ignored.
43857     
43858     This fixes last of the failing tests: fuzzed.tests.  Green again!
43859
43860  src/hb-buffer.cc | 2 +-
43861  src/hb-buffer.h  | 4 ++--
43862  util/options.hh  | 2 +-
43863  3 files changed, 4 insertions(+), 4 deletions(-)
43864
43865 commit 7cc348041d0b026ca6d2c240134e8f9100600e99
43866 Author: Behdad Esfahbod <behdad@behdad.org>
43867 Date:   Mon Sep 4 20:04:59 2017 -0700
43868
43869     [unsafe-to-break] Fix unsafe-to-break for cluster-level=1
43870     
43871     Fixes tests/shaping/tests/cluster.tests
43872
43873  src/hb-ot-shape.cc | 17 +++++++++++------
43874  1 file changed, 11 insertions(+), 6 deletions(-)
43875
43876 commit 61a9d7e6d0e6df7b48f58fa1679f0f93407993b2
43877 Author: Behdad Esfahbod <behdad@behdad.org>
43878 Date:   Mon Sep 4 19:48:52 2017 -0700
43879
43880     Minor
43881
43882  test/shaping/run-tests.sh | 6 +++---
43883  1 file changed, 3 insertions(+), 3 deletions(-)
43884
43885 commit 03a5a6f873e5a50011f1c2418f5ceab86d9c2931
43886 Author: Behdad Esfahbod <behdad@behdad.org>
43887 Date:   Fri Sep 1 19:09:54 2017 -0700
43888
43889     [util] Add --unicodes to hb-view / hb-shape
43890     
43891     Fixes https://github.com/behdad/harfbuzz/issues/154
43892
43893  test/shaping/hb_test_tools.py |  2 +-
43894  util/options.cc               | 65 ++++++++++++++++++++++++++++++++++++++++++-
43895  2 files changed, 65 insertions(+), 2 deletions(-)
43896
43897 commit 0e5b475d98dd67e927534508fe2cd8dc9765e24e
43898 Author: Behdad Esfahbod <behdad@behdad.org>
43899 Date:   Fri Sep 1 18:28:47 2017 -0700
43900
43901     Minor
43902
43903  test/shaping/run-tests.sh | 2 +-
43904  1 file changed, 1 insertion(+), 1 deletion(-)
43905
43906 commit 3e1fc6d18ba0019bbeede78b95070a6e7156c314
43907 Author: Behdad Esfahbod <behdad@behdad.org>
43908 Date:   Fri Sep 1 10:46:48 2017 -0700
43909
43910     Minor
43911
43912  test/shaping/run-tests.sh | 4 ++--
43913  1 file changed, 2 insertions(+), 2 deletions(-)
43914
43915 commit 04f009f84891b513087830c7aa1b755addd016d9
43916 Author: Behdad Esfahbod <behdad@behdad.org>
43917 Date:   Fri Sep 1 10:38:25 2017 -0700
43918
43919     Add test accidentally removed in previous commit
43920
43921  test/shaping/tests/indic-syllable.tests | 1 +
43922  1 file changed, 1 insertion(+)
43923
43924 commit 06cb162cd79cc922b572e5f532ca867223b6dc4c
43925 Author: Behdad Esfahbod <behdad@behdad.org>
43926 Date:   Fri Sep 1 10:34:21 2017 -0700
43927
43928     [indic] Treat Consonant_With_Stacker as consonant
43929     
43930     Fixes https://github.com/behdad/harfbuzz/issues/528
43931     "Kannada JIHVAMULIYA and UPADHMANIYA insert dotted circles"
43932
43933  src/hb-ot-shape-complex-indic-private.hh                  |   2 +-
43934  .../sha1sum/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf  | Bin 0 -> 988 bytes
43935  test/shaping/tests/indic-syllable.tests                   |   3 ++-
43936  3 files changed, 3 insertions(+), 2 deletions(-)
43937
43938 commit c449d2d8c9e27502380faa0b568a374c838ac9a7
43939 Author: Behdad Esfahbod <behdad@behdad.org>
43940 Date:   Wed Aug 30 17:28:22 2017 -0700
43941
43942     [unsafe-to-break] Mark during fraction-slash formation
43943     
43944     Fixes tests/automatic-fractions.tests
43945
43946  src/hb-ot-shape.cc | 2 ++
43947  1 file changed, 2 insertions(+)
43948
43949 commit b262ebcc9c9539076d17751e9bae06a8fd5001ff
43950 Author: Behdad Esfahbod <behdad@behdad.org>
43951 Date:   Wed Aug 30 17:25:10 2017 -0700
43952
43953     [util] Fix cluster sweeping during --verify
43954     
43955     If *I* get this wrong in 2017, I have no idea how others get their head around
43956     cluster math...
43957     
43958     Fixes tests/arabic-fallback-shaping.tests
43959
43960  util/options.hh | 11 ++++++++---
43961  1 file changed, 8 insertions(+), 3 deletions(-)
43962
43963 commit 69d701b02e5ebc3597b0d0576dbab8e1ece51944
43964 Author: Behdad Esfahbod <behdad@behdad.org>
43965 Date:   Wed Aug 30 17:07:29 2017 -0700
43966
43967     [util] When --verify fails, return reconstructed shape results
43968
43969  util/options.hh    | 8 +++-----
43970  util/view-cairo.hh | 2 +-
43971  2 files changed, 4 insertions(+), 6 deletions(-)
43972
43973 commit 099472e08bf81d6dd8ca1647999592df6b7fdfb9
43974 Author: Behdad Esfahbod <behdad@behdad.org>
43975 Date:   Wed Aug 30 16:45:06 2017 -0700
43976
43977     hb_buffer_diff() tweak
43978     
43979     I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE are not
43980     returned.  Abused a value of -1 for that.  hb-shape now uses it.  Fixes two
43981     of the six tests failing with --verify in test/shaping/run-tests.sh.
43982
43983  src/hb-buffer.cc          | 16 ++++++++--------
43984  test/shaping/run-tests.sh |  4 ++--
43985  util/options.hh           |  2 +-
43986  3 files changed, 11 insertions(+), 11 deletions(-)
43987
43988 commit e8b364b86023731e0416ab4eb433467c4b7a0ec2
43989 Author: Behdad Esfahbod <behdad@behdad.org>
43990 Date:   Wed Aug 23 15:00:45 2017 -0700
43991
43992     1.5.0
43993
43994  NEWS         | 44 ++++++++++++++++++++++++++++++++++++++++++++
43995  configure.ac |  2 +-
43996  2 files changed, 45 insertions(+), 1 deletion(-)
43997
43998 commit 224d20e4e1c62416ff842a81188dfeff069f895b
43999 Author: Behdad Esfahbod <behdad@behdad.org>
44000 Date:   Wed Aug 23 14:41:48 2017 -0700
44001
44002     [docs] Minor
44003
44004  docs/harfbuzz-docs.xml     | 12 ++++++++++++
44005  docs/harfbuzz-sections.txt | 10 ++++++++++
44006  src/hb-buffer.cc           |  8 +++++++-
44007  3 files changed, 29 insertions(+), 1 deletion(-)
44008
44009 commit 4387b059a0603b17024de48d57bee6a3b5e9e56c
44010 Author: Behdad Esfahbod <behdad@behdad.org>
44011 Date:   Wed Aug 23 14:35:58 2017 -0700
44012
44013     [test] Add --verify to hb-shape
44014     
44015     Disabled for now.  Will enable and fix failures after next release.
44016
44017  test/shaping/run-tests.sh | 3 ++-
44018  1 file changed, 2 insertions(+), 1 deletion(-)
44019
44020 commit b2dd0c1c32ba30714355baca1857d64c1608b4c2
44021 Author: Behdad Esfahbod <behdad@behdad.org>
44022 Date:   Wed Aug 23 13:12:54 2017 -0700
44023
44024     Add hb_glyph_info_get_glyph_flags()
44025     
44026     New API.
44027
44028  src/hb-buffer.cc | 17 +++++++++++++++++
44029  src/hb-buffer.h  |  9 ++++++++-
44030  2 files changed, 25 insertions(+), 1 deletion(-)
44031
44032 commit 3e8f4f145255a905029c6b5cb8f40e6dcca096f3
44033 Author: Behdad Esfahbod <behdad@behdad.org>
44034 Date:   Tue Aug 22 17:56:25 2017 -0700
44035
44036     Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH
44037
44038  src/hb-buffer.cc | 2 +-
44039  src/hb-buffer.h  | 2 +-
44040  2 files changed, 2 insertions(+), 2 deletions(-)
44041
44042 commit a9e52a1af4c039bc53090a9c1e4c1136fc542605
44043 Author: Behdad Esfahbod <behdad@behdad.org>
44044 Date:   Tue Aug 15 17:30:18 2017 -0700
44045
44046     [util] Prefix trace lines with "trace:", and error lines with "error:"
44047
44048  util/hb-shape.cc | 12 ++++++------
44049  util/options.cc  |  4 ++--
44050  util/options.hh  |  1 +
44051  3 files changed, 9 insertions(+), 8 deletions(-)
44052
44053 commit 7ea10c35a34c894e87ee6576d6d4ba3e78535a27
44054 Author: Behdad Esfahbod <behdad@behdad.org>
44055 Date:   Tue Aug 15 17:12:28 2017 -0700
44056
44057     [util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
44058
44059  util/options.hh | 38 ++++++++++++++++++++++++++------------
44060  1 file changed, 26 insertions(+), 12 deletions(-)
44061
44062 commit 8820ba29dfd2e1302377da62a0527939a0d7d9fb
44063 Author: Behdad Esfahbod <behdad@behdad.org>
44064 Date:   Tue Aug 15 17:12:21 2017 -0700
44065
44066     Fix warning about "may be used uninitialized"
44067
44068  src/hb-ot-layout-common-private.hh | 4 ++--
44069  1 file changed, 2 insertions(+), 2 deletions(-)
44070
44071 commit 91770e1c567d87fc513e8d39576e51c3853b1f23
44072 Author: Emil A Eklund (eae) <eae@eae.net>
44073 Date:   Tue Aug 15 16:25:18 2017 -0700
44074
44075     Fix signed/unsigned warning (#522)
44076     
44077     Change hb_buffer_diff to explicitly cast result of abs to unsigned when
44078     comparing with position_fuzz to avoid unsafe signed/unsigned comparions
44079     warnings on windows.
44080
44081  src/hb-buffer.cc | 8 ++++----
44082  1 file changed, 4 insertions(+), 4 deletions(-)
44083
44084 commit 587f15ece316df7c86f386518aba48a6a44c061d
44085 Author: Behdad Esfahbod <behdad@behdad.org>
44086 Date:   Mon Aug 14 15:23:10 2017 -0700
44087
44088     Minor
44089
44090  src/hb-face-private.hh |  8 ++++----
44091  src/hb-face.cc         |  8 ++++----
44092  src/hb-font-private.hh | 14 +++++++-------
44093  src/hb-font.cc         | 14 +++++++-------
44094  4 files changed, 22 insertions(+), 22 deletions(-)
44095
44096 commit a88e2a73f34067381a81577c3f60bc5c2a6f2eea
44097 Author: Behdad Esfahbod <behdad@behdad.org>
44098 Date:   Mon Aug 14 14:49:21 2017 -0700
44099
44100     [util] Fix leaks
44101
44102  util/options.hh | 2 ++
44103  1 file changed, 2 insertions(+)
44104
44105 commit 338e61ad1b40110a70c4fb497b117bcb07548467
44106 Author: Behdad Esfahbod <behdad@behdad.org>
44107 Date:   Mon Aug 14 12:36:38 2017 -0700
44108
44109     Fix typo
44110
44111  src/hb-buffer.h | 2 +-
44112  1 file changed, 1 insertion(+), 1 deletion(-)
44113
44114 commit 331d66c7fe27a7649454486000827f0c36d6eb36
44115 Author: Jonathan Kew <jfkthame@gmail.com>
44116 Date:   Sat Jul 19 23:09:09 2014 +0100
44117
44118     Add function to compare two buffers
44119     
44120     Based on patch from Jonathan Kew.
44121     
44122     Needs more cleaning up and documentation.
44123     
44124     New API:
44125     hb_buffer_diff_flags_t
44126     hb_buffer_diff()
44127
44128  src/hb-buffer-private.hh   |  1 +
44129  src/hb-buffer-serialize.cc |  4 +--
44130  src/hb-buffer.cc           | 82 ++++++++++++++++++++++++++++++++++++++++++++++
44131  src/hb-buffer.h            | 39 ++++++++++++++++++++++
44132  4 files changed, 124 insertions(+), 2 deletions(-)
44133
44134 commit 219af509ef8269e51f1396b18521c75b000d8dda
44135 Author: Behdad Esfahbod <behdad@behdad.org>
44136 Date:   Sun Aug 13 15:10:26 2017 -0700
44137
44138     [graphite2] Fix warning
44139
44140  src/hb-graphite2.cc | 2 +-
44141  1 file changed, 1 insertion(+), 1 deletion(-)
44142
44143 commit 239119a631fee7701be4d444adeda808b915863a
44144 Author: Behdad Esfahbod <behdad@behdad.org>
44145 Date:   Sun Aug 13 15:08:34 2017 -0700
44146
44147     [unsafe-to-break] Mark all positions as unsafe in alternative shapers
44148
44149  src/hb-coretext.cc    | 6 ++++++
44150  src/hb-directwrite.cc | 2 ++
44151  src/hb-graphite2.cc   | 1 +
44152  src/hb-uniscribe.cc   | 2 ++
44153  4 files changed, 11 insertions(+)
44154
44155 commit 05fabbd03eae7b84ebbce7abbdc55c1d67ceacf9
44156 Author: Behdad Esfahbod <behdad@behdad.org>
44157 Date:   Fri Aug 11 19:51:06 2017 -0700
44158
44159     [unsafe-to-break] Towards verifying unsafe-to-break in --verify
44160     
44161     We break and shape fragments and reconstruct shape result from them.
44162     Remains to compare to original buffer.  Going to add some buffer
44163     comparison API and use here, instead of open-coding.
44164
44165  src/hb-buffer.cc |   5 ++-
44166  util/options.hh  | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
44167  2 files changed, 133 insertions(+), 3 deletions(-)
44168
44169 commit 6ce25f57c663f86326262a5ff7a42288f358ed51
44170 Author: Behdad Esfahbod <behdad@behdad.org>
44171 Date:   Fri Aug 11 19:31:05 2017 -0700
44172
44173     Fix hb_buffer_append()
44174     
44175     Ouch!
44176
44177  src/hb-buffer.cc | 2 +-
44178  1 file changed, 1 insertion(+), 1 deletion(-)
44179
44180 commit 1c17c2bde5bdf74a652b78d71b64e3aaa75ec43d
44181 Author: Behdad Esfahbod <behdad@behdad.org>
44182 Date:   Fri Aug 11 19:06:07 2017 -0700
44183
44184     [unsafe-to-break] Copy flag to all glyphs in a cluster
44185     
44186     Makes consumption easier.
44187
44188  src/hb-buffer-private.hh    | 46 +++++++++++++++++++++++++++++++++++++++++++++
44189  src/hb-buffer.cc            | 28 ++++++---------------------
44190  src/hb-ot-layout-private.hh |  3 +--
44191  src/hb-ot-shape.cc          | 27 ++++++++++++++++++++++++++
44192  4 files changed, 80 insertions(+), 24 deletions(-)
44193
44194 commit ec104e5912417c0fdc8c7cb004c684aea26eb1dc
44195 Author: Behdad Esfahbod <behdad@behdad.org>
44196 Date:   Fri Aug 11 18:24:27 2017 -0700
44197
44198     [unsafe-to-break] Mark unsafe is cluster merging is disabled
44199     
44200     We were relying on cluster merges not requiring unsafe flagging because
44201     they get merged.  If cluster level requests no merging, then we flag
44202     unsafe when merge would have happened.
44203
44204  src/hb-buffer.cc | 3 +++
44205  1 file changed, 3 insertions(+)
44206
44207 commit 39a97494304a7e6b8999e59a92ce4d24ba9b881a
44208 Author: Behdad Esfahbod <behdad@behdad.org>
44209 Date:   Fri Aug 11 15:52:06 2017 -0700
44210
44211     New API: hb_buffer_append()
44212
44213  src/hb-buffer.cc | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
44214  src/hb-buffer.h  |  6 ++++++
44215  2 files changed, 57 insertions(+), 1 deletion(-)
44216
44217 commit d2052278f24b3279503d5fa215a7834c2d21f91c
44218 Author: Behdad Esfahbod <behdad@behdad.org>
44219 Date:   Fri Aug 11 15:12:25 2017 -0700
44220
44221     [util] Add --verify to hb-shape / hb-view that verifies shape results
44222     
44223     Right now it checks for monotone cluster values.  Other checks to be added.
44224
44225  util/hb-shape.cc       |  7 ++-----
44226  util/options.cc        |  2 ++
44227  util/options.hh        | 42 +++++++++++++++++++++++++++++++++++++++---
44228  util/shape-consumer.hh | 12 ++++++++----
44229  util/view-cairo.hh     |  7 ++-----
44230  5 files changed, 53 insertions(+), 17 deletions(-)
44231
44232 commit 14a639ea592cba971e5548f0942dd395c602c7a8
44233 Author: Behdad Esfahbod <behdad@behdad.org>
44234 Date:   Fri Aug 11 11:30:39 2017 -0700
44235
44236     [unsafe-to-break] Fix Use-of-uninitialized-value in unsafe_to_break_set_mask
44237     
44238     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3011
44239
44240  src/hb-ot-shape-complex-hangul.cc | 2 +-
44241  1 file changed, 1 insertion(+), 1 deletion(-)
44242
44243 commit e43aad55524cc1d4008ce337c2863a8546706d2e
44244 Author: Behdad Esfahbod <behdad@behdad.org>
44245 Date:   Thu Aug 10 20:54:15 2017 -0700
44246
44247     [unsafe-to-break] Flag in Thai PUA shaping
44248
44249  src/hb-ot-shape-complex-thai.cc | 1 +
44250  1 file changed, 1 insertion(+)
44251
44252 commit eae009602b5503c53a7f8ab053912563a97bbfa4
44253 Author: Behdad Esfahbod <behdad@behdad.org>
44254 Date:   Thu Aug 10 20:50:48 2017 -0700
44255
44256     [unsafe-to-break] Flag in Hangul shaper
44257
44258  src/hb-ot-shape-complex-hangul.cc | 6 ++++++
44259  1 file changed, 6 insertions(+)
44260
44261 commit b65aa1cd4778e0103a2a1ed0e1b1012a09cf1f48
44262 Author: Behdad Esfahbod <behdad@behdad.org>
44263 Date:   Thu Aug 10 20:32:02 2017 -0700
44264
44265     [unsafe-to-break] Flag during mark attachment
44266
44267  src/hb-ot-layout-gpos-table.hh | 1 +
44268  1 file changed, 1 insertion(+)
44269
44270 commit c4712f8e372ee42749cda56cc7c28dc110a07ea9
44271 Author: Behdad Esfahbod <behdad@behdad.org>
44272 Date:   Thu Aug 10 20:27:21 2017 -0700
44273
44274     Fix test
44275
44276  test/api/test-buffer.c | 2 +-
44277  1 file changed, 1 insertion(+), 1 deletion(-)
44278
44279 commit 882ebdadd6b3420ef2d3f296cd7416c76ee9901f
44280 Author: Behdad Esfahbod <behdad@behdad.org>
44281 Date:   Thu Aug 10 20:23:17 2017 -0700
44282
44283     [unsafe-to-break] Flag during cursive positioning
44284
44285  src/hb-ot-layout-gpos-table.hh | 1 +
44286  1 file changed, 1 insertion(+)
44287
44288 commit 2d158ca37673f2b262f2381854559d6872d8fb45
44289 Author: Behdad Esfahbod <behdad@behdad.org>
44290 Date:   Thu Aug 10 20:19:15 2017 -0700
44291
44292     [unsafe-to-break] Flag during kerning
44293
44294  src/hb-ot-layout-gpos-table.hh | 2 ++
44295  1 file changed, 2 insertions(+)
44296
44297 commit a7c4972ccefaaf48dfd6f0f4588df0c785aa33d2
44298 Author: Behdad Esfahbod <behdad@behdad.org>
44299 Date:   Thu Aug 10 20:16:15 2017 -0700
44300
44301     [unsafe-to-break] Flag during fallback positioning
44302
44303  src/hb-ot-shape-fallback.cc | 3 +++
44304  1 file changed, 3 insertions(+)
44305
44306 commit e2a2b5b229c92f1de3b9c3ea111cd1ffa75b18fc
44307 Author: Behdad Esfahbod <behdad@behdad.org>
44308 Date:   Thu Aug 10 20:10:12 2017 -0700
44309
44310     [unsafe-to-break] Be careful with flag propagation when merging clusters
44311
44312  src/hb-buffer-private.hh | 13 +++++++++++++
44313  src/hb-buffer.cc         | 17 ++++++++++-------
44314  src/hb-ot-shape.cc       |  3 ++-
44315  3 files changed, 25 insertions(+), 8 deletions(-)
44316
44317 commit f2868c200896a96a34fc1bba4d43eddc03789da2
44318 Author: Behdad Esfahbod <behdad@behdad.org>
44319 Date:   Thu Aug 10 19:58:05 2017 -0700
44320
44321     Set mask to 0, instead of 1, by default
44322     
44323     This shouldn't matter.
44324
44325  src/hb-buffer.cc | 2 +-
44326  1 file changed, 1 insertion(+), 1 deletion(-)
44327
44328 commit 9e005c5d86cd4c19383093f76a237cc8f5f12fb7
44329 Author: Behdad Esfahbod <behdad@behdad.org>
44330 Date:   Thu Aug 10 18:45:33 2017 -0700
44331
44332     [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
44333
44334  src/hb-ot-shape-complex-indic.cc   | 2 ++
44335  src/hb-ot-shape-complex-myanmar.cc | 2 ++
44336  src/hb-ot-shape-complex-use.cc     | 2 ++
44337  3 files changed, 6 insertions(+)
44338
44339 commit 5287ccc935c86b6f5e6867592b64bc2461384f45
44340 Author: Behdad Esfahbod <behdad@behdad.org>
44341 Date:   Thu Aug 10 14:25:53 2017 -0700
44342
44343     [unsafe-to-break] Allocate public bits from 0
44344
44345  src/hb-buffer.h  |  5 +++--
44346  src/hb-ot-map.cc | 15 +++++++++------
44347  2 files changed, 12 insertions(+), 8 deletions(-)
44348
44349 commit 91ce0c45d6782057a2736f7b76a3c49cadbea070
44350 Author: Behdad Esfahbod <behdad@behdad.org>
44351 Date:   Thu May 5 16:13:03 2016 +0100
44352
44353     [safe-to-break] Fix logic when there is no out-buffer
44354
44355  src/hb-buffer.cc | 6 ++++++
44356  1 file changed, 6 insertions(+)
44357
44358 commit a043c99f778ffdde15d212fe23468cb9f51036bc
44359 Author: Behdad Esfahbod <behdad@behdad.org>
44360 Date:   Wed May 4 19:51:22 2016 +0200
44361
44362     [unsafe-to-break] Simplify logic
44363     
44364     Always use the algorithm for non-monotone case.  It's more robust.
44365
44366  src/hb-buffer.cc | 57 +++++++++++++-------------------------------------------
44367  1 file changed, 13 insertions(+), 44 deletions(-)
44368
44369 commit 40bd7e9a1cf422b17f15d0f66547bde9098e6ef3
44370 Author: Behdad Esfahbod <behdad@behdad.org>
44371 Date:   Mon May 2 14:47:45 2016 +0200
44372
44373     [unsafe-to-break] Add UNSAFE_TO_BREAK flag
44374     
44375     Not all shapers code is updated to set this properly.
44376     GSUB and Arabic shaper are updated.
44377     GPOS and other shapers are NOT.
44378     
44379     Fixes https://github.com/behdad/harfbuzz/issues/224
44380
44381  src/hb-buffer-private.hh             | 26 ++++++++------
44382  src/hb-buffer-serialize.cc           | 24 +++++++++----
44383  src/hb-buffer.cc                     | 67 ++++++++++++++++++++++++++++++++++++
44384  src/hb-buffer.h                      | 10 ++++--
44385  src/hb-ot-layout-gsub-table.hh       |  7 ++--
44386  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++-----
44387  src/hb-ot-map.cc                     |  2 ++
44388  src/hb-ot-shape-complex-arabic.cc    |  3 ++
44389  util/hb-shape.cc                     |  2 ++
44390  util/options.cc                      |  1 +
44391  util/options.hh                      |  2 ++
44392  11 files changed, 142 insertions(+), 29 deletions(-)
44393
44394 commit 3e44748ebe1524aef6feb01c42d342e8a2d77d34
44395 Author: Behdad Esfahbod <behdad@behdad.org>
44396 Date:   Wed Aug 9 22:09:01 2017 -0700
44397
44398     [util] Fix two other Coverity warnings
44399
44400  util/options.cc | 4 ++++
44401  1 file changed, 4 insertions(+)
44402
44403 commit 356f93b64b6005f44bcfc329f6f9e150ec32fc26
44404 Author: Behdad Esfahbod <behdad@behdad.org>
44405 Date:   Wed Aug 9 22:06:53 2017 -0700
44406
44407     [util] Fix warning
44408
44409  util/shape-consumer.hh | 3 ++-
44410  1 file changed, 2 insertions(+), 1 deletion(-)
44411
44412 commit ac8c4e56d8b8c2e7a8f4802f83deb935bd6bbbd3
44413 Author: Behdad Esfahbod <behdad@behdad.org>
44414 Date:   Wed Aug 9 22:05:08 2017 -0700
44415
44416     [ft] Fix theoretical leak
44417
44418  src/hb-ft.cc | 4 ++--
44419  1 file changed, 2 insertions(+), 2 deletions(-)
44420
44421 commit 5a330575768f5a213072230b9ec8faabac9c5737
44422 Author: Behdad Esfahbod <behdad@behdad.org>
44423 Date:   Wed Aug 9 17:23:28 2017 -0700
44424
44425     Treat HAMZA ABOVE similar to SHADD for sorting purposes
44426     
44427     Part of https://github.com/behdad/harfbuzz/issues/509
44428
44429  src/hb-unicode-private.hh | 4 ++++
44430  1 file changed, 4 insertions(+)
44431
44432 commit 68af14d5cc666ebf0596766cbed87cc9404fd50f
44433 Author: Behdad Esfahbod <behdad@behdad.org>
44434 Date:   Wed Aug 9 17:09:21 2017 -0700
44435
44436     Protect against div-by-zero in CBDT extent code
44437     
44438     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5
44439     
44440     CC https://github.com/behdad/harfbuzz/issues/139
44441
44442  src/hb-ft.cc         | 4 ++--
44443  src/hb-ot-font.cc    | 6 +++---
44444  src/hb-shape-plan.cc | 4 ++--
44445  3 files changed, 7 insertions(+), 7 deletions(-)
44446
44447 commit 3b54d0337e6119a4397573f5589b771a68b2ecd9
44448 Author: Behdad Esfahbod <behdad@behdad.org>
44449 Date:   Tue Aug 8 18:37:03 2017 -0700
44450
44451     Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
44452
44453  test/shaping/Makefile.am                           |   1 +
44454  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin 0 -> 1812 bytes
44455  test/shaping/record-test.sh                        |   1 +
44456  test/shaping/tests/variations-rvrn.tests           | 100 +++++++++++++++++++++
44457  4 files changed, 102 insertions(+)
44458
44459 commit 7917792f01603f91b703d12e12d8baced655a615
44460 Author: Behdad Esfahbod <behdad@behdad.org>
44461 Date:   Tue Aug 8 13:17:03 2017 -0700
44462
44463     1.4.8
44464
44465  NEWS         | 9 +++++++++
44466  configure.ac | 2 +-
44467  2 files changed, 10 insertions(+), 1 deletion(-)
44468
44469 commit 5dc30451b80f6bb0079424a130875c10486e4d34
44470 Author: Behdad Esfahbod <behdad@behdad.org>
44471 Date:   Mon Aug 7 21:37:07 2017 -0700
44472
44473     Two fixes to avar mapping
44474     
44475     1. Handle segment with two entries correctly,
44476     
44477     2. Fix rounding math.  Ouch!
44478     
44479     Fixes https://github.com/behdad/harfbuzz/issues/521
44480
44481  src/hb-ot-var-avar-table.hh | 13 +++++++++----
44482  1 file changed, 9 insertions(+), 4 deletions(-)
44483
44484 commit dc2c418e397bf251faf03d824fc780ac19bb1dee
44485 Author: Behdad Esfahbod <behdad@behdad.org>
44486 Date:   Thu Aug 3 12:34:15 2017 +0100
44487
44488     [check-defs/symbols.sh] Drop empty-symbol lines
44489     
44490     Fixes https://github.com/behdad/harfbuzz/issues/510
44491
44492  src/check-defs.sh    | 2 +-
44493  src/check-symbols.sh | 2 +-
44494  2 files changed, 2 insertions(+), 2 deletions(-)
44495
44496 commit 6f38845d9c6852812eb1963a1fd7e5ec771e5ce3
44497 Author: Behdad Esfahbod <behdad@behdad.org>
44498 Date:   Wed Jul 19 17:20:55 2017 -0700
44499
44500     [hb-shape] Rename --show-messages to --trace
44501     
44502     https://github.com/behdad/harfbuzz/issues/506
44503
44504  util/hb-shape.cc | 2 +-
44505  util/options.cc  | 2 +-
44506  util/options.hh  | 4 ++--
44507  3 files changed, 4 insertions(+), 4 deletions(-)
44508
44509 commit e60350551addbd945491f662e98464c9e3e9fec5
44510 Author: Behdad Esfahbod <behdad@behdad.org>
44511 Date:   Tue Jul 18 19:14:19 2017 -0700
44512
44513     [hb-shape] Improve shaping-debug output
44514     
44515     Before, that was printed using --debug (and in both hb-shape and hb-view).
44516     Changed it, now hb-shape has a new command-line argument called --show-messages.
44517     When invoked, it also respects other output formatting options.  The messages
44518     are better formatted and printed to te same place that hb-shape output is
44519     directed to.  Previously they were written to stderr.
44520     
44521     Fixes https://github.com/behdad/harfbuzz/issues/506
44522
44523  util/hb-ot-shape-closure.cc | 10 +++++++---
44524  util/hb-shape.cc            | 33 +++++++++++++++++++++++++++++++--
44525  util/main-font-text.hh      | 27 ++++-----------------------
44526  util/options.cc             | 10 +++++++---
44527  util/options.hh             |  2 ++
44528  util/shape-consumer.hh      | 18 ++++++++++++------
44529  util/view-cairo.hh          |  4 ++--
44530  7 files changed, 65 insertions(+), 39 deletions(-)
44531
44532 commit 65f64d14005e4d0808e818b3c97bd3d600628011
44533 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44534 Date:   Wed Jul 19 02:42:53 2017 +0430
44535
44536     Unbreak arm-none-eabi build again (#514)
44537
44538  src/hb-ot-shape-complex-indic.cc | 2 +-
44539  1 file changed, 1 insertion(+), 1 deletion(-)
44540
44541 commit fc15e60eadfc89aca5b8815262b8ee888f285169
44542 Author: Behdad Esfahbod <behdad@behdad.org>
44543 Date:   Tue Jul 18 11:24:42 2017 -0700
44544
44545     1.4.7
44546
44547  NEWS         | 10 ++++++++++
44548  configure.ac |  2 +-
44549  2 files changed, 11 insertions(+), 1 deletion(-)
44550
44551 commit c1432bce3cfc1156d19b21892d4083afa8838d94
44552 Author: Behdad Esfahbod <behdad@behdad.org>
44553 Date:   Fri Jul 14 17:34:47 2017 +0100
44554
44555     [arabic] Adjust feature order again
44556     
44557     Fixes https://github.com/behdad/harfbuzz/issues/505
44558
44559  src/hb-ot-shape-complex-arabic.cc                        |   7 ++++++-
44560  .../sha1sum/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf | Bin 0 -> 7312 bytes
44561  test/shaping/tests/arabic-feature-order.tests            |   1 +
44562  3 files changed, 7 insertions(+), 1 deletion(-)
44563
44564 commit 9813be3d1212eef5a525d64978e0bb2032cd44d9
44565 Author: Cosimo Lupo <cosimo@anthrotype.com>
44566 Date:   Fri Jul 14 17:11:46 2017 +0100
44567
44568     [coretext] Allow to disable kern (#508)
44569     
44570     * Minor
44571     
44572     * [coretext] Fix leak
44573     
44574     * [coretext] Do not reset num_features
44575     
44576     * [coretext] allow to disable kern; re-enabling doesn't seem to be working
44577
44578  src/hb-coretext.cc | 41 ++++++++++++++++++++++++++++++++---------
44579  1 file changed, 32 insertions(+), 9 deletions(-)
44580
44581 commit 9dd29c681e8e856c139f20f405d7c0e04928aa70
44582 Author: Behdad Esfahbod <behdad@behdad.org>
44583 Date:   Fri Jul 14 17:01:27 2017 +0100
44584
44585     [use] Allow up to two medial-below letters
44586     
44587     Fixes https://github.com/behdad/harfbuzz/issues/376
44588
44589  src/hb-ot-shape-complex-use-machine.rl                   |   3 ++-
44590  .../sha1sum/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf | Bin 0 -> 2192 bytes
44591  test/shaping/tests/use-syllable.tests                    |   3 +++
44592  3 files changed, 5 insertions(+), 1 deletion(-)
44593
44594 commit 216b003c914d2209a6846b1ce61fe7a3421c789c
44595 Author: Behdad Esfahbod <behdad@behdad.org>
44596 Date:   Fri Jul 14 16:38:51 2017 +0100
44597
44598     [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA
44599     
44600     Part of https://github.com/behdad/harfbuzz/issues/376
44601     Also see https://github.com/roozbehp/unicode-data/issues/6
44602     
44603     Test added, using NotoSansCham built from Noto Phase III sources.
44604
44605  src/gen-arabic-table.py                                  |   2 +-
44606  src/gen-indic-table.py                                   |   2 +-
44607  src/gen-use-table.py                                     |   8 +++++---
44608  src/hb-ot-shape-complex-use-table.cc                     |   4 ++--
44609  test/shaping/Makefile.am                                 |   1 +
44610  .../sha1sum/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf | Bin 0 -> 1368 bytes
44611  test/shaping/tests/use-syllable.tests                    |   1 +
44612  7 files changed, 11 insertions(+), 7 deletions(-)
44613
44614 commit f1cd7ca89306ff252816e9747177d8dab00524f6
44615 Author: Behdad Esfahbod <behdad@behdad.org>
44616 Date:   Fri Jul 14 15:59:40 2017 +0100
44617
44618     [indic] Add github URL
44619
44620  src/hb-ot-shape-complex-indic.cc | 3 ++-
44621  1 file changed, 2 insertions(+), 1 deletion(-)
44622
44623 commit 3cc84f45b995b243fca82ce18481f11d69846eb5
44624 Author: Behdad Esfahbod <behdad@behdad.org>
44625 Date:   Fri Jul 14 15:50:22 2017 +0100
44626
44627     [indic] Fix https://github.com/behdad/harfbuzz/issues/478
44628
44629  src/hb-ot-shape-complex-indic-private.hh                 |   2 +-
44630  src/hb-ot-shape-complex-indic.cc                         |   8 ++++++++
44631  test/shaping/Makefile.am                                 |   1 +
44632  .../sha1sum/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf | Bin 0 -> 1352 bytes
44633  test/shaping/tests/indic-syllable.tests                  |   1 +
44634  5 files changed, 11 insertions(+), 1 deletion(-)
44635
44636 commit e359a4b8f57bbc778843f233c4f5d6fb07ff11d9
44637 Author: Behdad Esfahbod <behdad@behdad.org>
44638 Date:   Fri Jul 14 14:14:35 2017 +0100
44639
44640     [indic] Disable automatic ZWNJ handling for Indic features
44641     
44642     Fixes https://github.com/behdad/harfbuzz/issues/294
44643     
44644     Also fixes a bunch of other Indic issues.  Test results after:
44645     
44646     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
44647     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
44648     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
44649     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
44650     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
44651     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
44652     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
44653     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
44654     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
44655     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
44656     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
44657     
44658     Before:
44659     
44660     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
44661     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
44662     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
44663     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
44664     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
44665     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
44666     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
44667     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
44668     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
44669     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
44670     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
44671
44672  src/hb-ot-shape-complex-indic.cc                         |   4 ++--
44673  test/shaping/Makefile.am                                 |   1 +
44674  .../sha1sum/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf | Bin 0 -> 3972 bytes
44675  test/shaping/tests/indic-joiners.tests                   |   2 ++
44676  4 files changed, 5 insertions(+), 2 deletions(-)
44677
44678 commit cdf1fd0627c5517c948ca05d2e9427c3e441adf9
44679 Author: Behdad Esfahbod <behdad@behdad.org>
44680 Date:   Fri Jul 14 12:43:34 2017 +0100
44681
44682     [indic] Add infrastructure to disable ZWNJ-skipping in context-matching
44683     
44684     Not used yet.
44685
44686  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++++----------------
44687  src/hb-ot-layout.cc                  |  1 +
44688  src/hb-ot-map-private.hh             | 10 +++++---
44689  src/hb-ot-map.cc                     |  8 +++++--
44690  4 files changed, 39 insertions(+), 25 deletions(-)
44691
44692 commit 3a73e0d5e17b87ac7e307d855c2cb43d040bd195
44693 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
44694 Date:   Fri Jul 14 13:14:55 2017 +0200
44695
44696     Shaping tests for Tibetan vowels (#446)
44697     
44698     * Shaping tests for Tibetan vowels
44699     
44700     * Test-cases for the Dzongkha contractions with multiple vowel-signs added.
44701     
44702     * going to be removed
44703     
44704     * Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
44705
44706  test/shaping/Makefile.am                           |   3 ++
44707  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin 0 -> 125256 bytes
44708  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin 0 -> 11116 bytes
44709  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin 0 -> 106096 bytes
44710  test/shaping/tests/tibetan-contractions-1.tests    |  60 +++++++++++++++++++++
44711  test/shaping/tests/tibetan-contractions-2.tests    |  53 ++++++++++++++++++
44712  test/shaping/tests/tibetan-vowels.tests            |  11 ++++
44713  7 files changed, 127 insertions(+)
44714
44715 commit 4e21ec546932c2a982aa52fce718c1a0d90a71d6
44716 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
44717 Date:   Fri Jul 14 13:14:23 2017 +0200
44718
44719     Fix for reordering of Tibetan vowel u (#443)
44720     
44721     * Undone change for Tibetan vowel u
44722     
44723     * removed comment on reordering that became invalid with roll-back
44724     
44725     * Support for Dzongkha contractions with multiple vowel-signs
44726     
44727     * Removed non-functional and unnecessary defines for HB_MODIFIED_COMBINING_CLASS_CCC138,140
44728
44729  src/hb-unicode-private.hh | 9 +++++----
44730  1 file changed, 5 insertions(+), 4 deletions(-)
44731
44732 commit ad52e044bcf733bcc6c0373bafcd78a8c0beb400
44733 Author: fanc999 <fanc999@yahoo.com.tw>
44734 Date:   Wed Jun 21 22:19:57 2017 +0800
44735
44736     Win32/NMake builds: Support builds from GIT (#498)
44737     
44738     Add Python scripts to generate the full win32/config.h.win32 and
44739     src/hb-version.h which can be used to build directly from a GIT
44740     checkout.  Since the scripts are currently intended for building from a
44741     GIT checkout, these are not distributed in the release tarballs.
44742     
44743     Also, support the re-build of Ragel-generated .hh headers using the NMake
44744     build system, and allow one to specify the path of the Ragel executable
44745     if a suitable one cannot be found in the PATH.
44746     
44747     Update the Win32/NMake build documentation to let people know about how
44748     these mechanisms can be utilized.
44749
44750  win32/README.txt            |  20 ++++++-
44751  win32/build-rules-msvc.mak  |   5 +-
44752  win32/config-msvc.mak       |   7 +++
44753  win32/create-lists-msvc.mak |   9 ++++
44754  win32/generate-msvc.mak     |   6 +++
44755  win32/info-msvc.mak         |   8 ++-
44756  win32/pc_base.py            | 124 ++++++++++++++++++++++++++++++++++++++++++++
44757  win32/replace.py            | 115 ++++++++++++++++++++++++++++++++++++++++
44758  win32/setup.py              |  62 ++++++++++++++++++++++
44759  9 files changed, 353 insertions(+), 3 deletions(-)
44760
44761 commit 3b0e47ca006b8fe6a24ace72dd931e3649bb8e6f
44762 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44763 Date:   Mon Jun 19 14:47:09 2017 +0430
44764
44765     Fix arm-none-eabi build (fixes #451) (#496)
44766
44767  CMakeLists.txt                          |  4 ++--
44768  src/hb-buffer.cc                        |  4 ++--
44769  src/hb-common.cc                        | 28 ++++++++++++++++++++--
44770  src/hb-ot-font.cc                       |  2 +-
44771  src/hb-ot-layout.cc                     |  2 +-
44772  src/hb-ot-shape-complex-arabic-table.hh | 14 +++++------
44773  src/hb-ot-shape-complex-arabic.cc       |  2 +-
44774  src/hb-ot-shape-complex-hangul.cc       | 16 ++++++-------
44775  src/hb-ot-shape-complex-indic-table.cc  | 22 ++++++++---------
44776  src/hb-ot-shape-complex-indic.cc        | 12 +++++-----
44777  src/hb-ot-shape-complex-myanmar.cc      |  2 +-
44778  src/hb-ot-shape-complex-thai.cc         | 12 +++++-----
44779  src/hb-ot-shape-complex-use-table.cc    | 42 ++++++++++++++++-----------------
44780  src/hb-unicode-private.hh               | 16 ++++++-------
44781  src/hb-utf-private.hh                   | 18 +++++++-------
44782  15 files changed, 110 insertions(+), 86 deletions(-)
44783
44784 commit 76c4873e8cad2871d2d547318d371b9a89d8c806
44785 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44786 Date:   Fri Jun 2 21:53:10 2017 +0430
44787
44788     Support branch prediction helpers on clang compiles (#491)
44789
44790  src/hb-private.hh | 7 +++----
44791  1 file changed, 3 insertions(+), 4 deletions(-)
44792
44793 commit 7dba30639a6f62803dfc21706bc7c654799f373e
44794 Author: Behdad Esfahbod <behdad@behdad.org>
44795 Date:   Thu Jun 1 11:44:42 2017 -0400
44796
44797     Handle allocation failure in hb-language code
44798
44799  src/hb-common.cc | 14 +++++++++++---
44800  1 file changed, 11 insertions(+), 3 deletions(-)
44801
44802 commit 92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf
44803 Author: Sebastian Rasmussen <sebras@gmail.com>
44804 Date:   Mon May 29 12:53:30 2017 -0500
44805
44806     Avoid using strdup inside library. (#488)
44807     
44808     If an application provides a malloc replacement through
44809     hb_malloc_impl() it is important that it is used to allocate
44810     everything, but the use of strdup() circumvents this and
44811     causes system malloc() to be called instead. This pairs
44812     badly with the custom hb_free_impl() being called later.
44813
44814  src/hb-common.cc  | 8 +++++++-
44815  src/hb-private.hh | 4 ----
44816  2 files changed, 7 insertions(+), 5 deletions(-)
44817
44818 commit 06cfe3f7369684fc05fa16da7f6778350f8bcba5
44819 Author: Khaled Hosny <khaledhosny@eglug.org>
44820 Date:   Wed May 17 21:32:47 2017 +0300
44821
44822     Do not skip TAG characters in glyph substitution (#487)
44823     
44824     Hide them like Mongolian Free Variation Selectors instead.
44825     
44826     Fixes https://github.com/behdad/harfbuzz/issues/463
44827
44828  src/hb-ot-layout-gsubgpos-private.hh                     |   2 +-
44829  src/hb-ot-layout-private.hh                              |  13 +++++++++----
44830  test/shaping/Makefile.am                                 |   1 +
44831  .../sha1sum/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf | Bin 0 -> 5044 bytes
44832  test/shaping/tests/emoji-flag-tags.tests                 |   2 ++
44833  5 files changed, 13 insertions(+), 5 deletions(-)
44834
44835 commit 1817221620dce713aae67352568ebcc231ab9512
44836 Author: Behdad Esfahbod <behdad@behdad.org>
44837 Date:   Tue May 16 14:26:28 2017 -0700
44838
44839     Minor
44840
44841  src/hb-atomic-private.hh | 8 ++++----
44842  1 file changed, 4 insertions(+), 4 deletions(-)
44843
44844 commit 152736981d5bb9e098c1a8b86fcf8fe577a4a9ec
44845 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44846 Date:   Sat May 13 21:32:56 2017 +0430
44847
44848     [cmake] Add framework build support (#484)
44849
44850  CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++++-------
44851  1 file changed, 39 insertions(+), 7 deletions(-)
44852
44853 commit bf50ddaf2b416bd80ae8849593bc745b578193d9
44854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44855 Date:   Thu May 4 20:31:42 2017 +0430
44856
44857     [cmake] minor (#482)
44858
44859  CMakeLists.txt | 30 +++++++++++++++++++-----------
44860  1 file changed, 19 insertions(+), 11 deletions(-)
44861
44862 commit 141b33de9a141248e2f034d55f48460159536cb9
44863 Author: Behdad Esfahbod <behdad@behdad.org>
44864 Date:   Sun Apr 23 16:19:13 2017 -0700
44865
44866     1.4.6
44867
44868  NEWS         | 9 +++++++++
44869  configure.ac | 2 +-
44870  2 files changed, 10 insertions(+), 1 deletion(-)
44871
44872 commit 74b99ef2249107e7cd01bd1ee522a5d9ce61e05f
44873 Author: mhosken <mhosken@users.noreply.github.com>
44874 Date:   Thu Apr 20 19:13:22 2017 +0100
44875
44876     Fix graphite2 rtl conversion (#475)
44877
44878  src/hb-graphite2.cc | 32 ++++++++++++++------------------
44879  1 file changed, 14 insertions(+), 18 deletions(-)
44880
44881 commit 696641314e7eb60a5a2e08c1c4fd1e5e41022148
44882 Author: ebraminio <ebrahim@gnu.org>
44883 Date:   Wed Apr 19 22:59:46 2017 +0430
44884
44885     [cmake] Final touches (#473)
44886
44887  CMakeLists.txt | 113 +++++++++++++++++++++++++++------------------------------
44888  1 file changed, 54 insertions(+), 59 deletions(-)
44889
44890 commit aacca37590656e235218557ea509eb5624dfbff9
44891 Author: Chris Peterson <cpeterson@mozilla.com>
44892 Date:   Mon Apr 17 23:25:24 2017 -0700
44893
44894     Fix clang -Wcomma warnings (#471) (#472)
44895     
44896     clang's new -Wcomma compiler option warns about possible misuse of the
44897     comma operator such as between two statements.
44898     
44899     hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
44900     hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
44901     comma operator here
44902     hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator here
44903
44904  src/hb-common.cc                     | 6 ++++--
44905  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
44906  src/hb-shape-plan.cc                 | 7 ++++---
44907  3 files changed, 9 insertions(+), 6 deletions(-)
44908
44909 commit 4d7c52066b5b205b20ba2679cb57a4e593942102
44910 Author: ebraminio <ebrahim@gnu.org>
44911 Date:   Mon Apr 17 15:53:46 2017 +0430
44912
44913     [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango build (#470)
44914
44915  CMakeLists.txt | 2 --
44916  1 file changed, 2 deletions(-)
44917
44918 commit 5ecf96e3a22e896184710a9f146a8bf149af6ca4
44919 Author: William Hua <william@attente.ca>
44920 Date:   Mon Apr 17 01:33:42 2017 -0400
44921
44922     Use absolute paths of ragel generated headers (#467)
44923     
44924     https://github.com/behdad/harfbuzz/issues/455
44925
44926  src/Makefile.am | 4 ++--
44927  1 file changed, 2 insertions(+), 2 deletions(-)
44928
44929 commit c42869eb713f53504e1b77a679cff2f88ebd0c20
44930 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
44931 Date:   Sat Apr 15 21:17:05 2017 +0200
44932
44933     Small doc fix: `make check` runs the tests (#469)
44934
44935  test/shaping/README.md | 2 +-
44936  1 file changed, 1 insertion(+), 1 deletion(-)
44937
44938 commit 75931427aa4344cd75321c618b8373ffcf1ffc33
44939 Author: ebraminio <ebrahim@gnu.org>
44940 Date:   Fri Apr 14 05:08:11 2017 +0430
44941
44942     [cmake] Fix try compile link issues (#466)
44943
44944  CMakeLists.txt | 2 ++
44945  1 file changed, 2 insertions(+)
44946
44947 commit cb021e14ab345def326fb58ce486515af179b2cf
44948 Author: ebraminio <ebrahim@gnu.org>
44949 Date:   Fri Apr 14 04:31:17 2017 +0430
44950
44951     [cmake] typo (#465)
44952
44953  CMakeLists.txt | 4 ++--
44954  1 file changed, 2 insertions(+), 2 deletions(-)
44955
44956 commit a41d5ea4453995dfd7c523427c6017623164c6ff
44957 Author: ebraminio <ebrahim@gnu.org>
44958 Date:   Fri Apr 14 04:25:50 2017 +0430
44959
44960     [cmake] Add atomic ops availability detection (#464)
44961
44962  CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
44963  1 file changed, 30 insertions(+)
44964
44965 commit 8568588202dd718b089e43cd6d46f689c706f665
44966 Author: ebraminio <ebrahim@gnu.org>
44967 Date:   Thu Apr 13 02:17:16 2017 +0430
44968
44969     [cmake] Remove NO_MT flag (#462)
44970
44971  CMakeLists.txt | 1 -
44972  1 file changed, 1 deletion(-)
44973
44974 commit c04c1fe86ee4b9b58ad88dad5593239ade4c75b8
44975 Author: jfkthame <jfkthame@gmail.com>
44976 Date:   Tue Apr 11 22:29:13 2017 +0100
44977
44978     Blacklist GDEF table in additional Tahoma versions. (#459)
44979     
44980     There are more broken versions of Tahoma out there on various Windows releases,
44981     so we need to add them to our blacklist to avoid broken rendering.
44982     See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
44983
44984  src/hb-ot-layout.cc | 8 ++++++++
44985  1 file changed, 8 insertions(+)
44986
44987 commit adfd4ae1cf6c4abe66aecf1eb0a05c7183a0f4e2
44988 Author: ebraminio <ebrahim@gnu.org>
44989 Date:   Tue Apr 11 23:18:18 2017 +0430
44990
44991     [cmake] Improve third party libraries support (#461)
44992
44993  CMakeLists.txt               | 57 ++++++++++++++++++++++++++++++++++++--------
44994  src/hb-ucdn/Makefile.sources |  5 +++-
44995  2 files changed, 51 insertions(+), 11 deletions(-)
44996
44997 commit 3a8bc572115a28741d5a80f3f1e28e6756b9abfa
44998 Author: ebraminio <ebrahim@gnu.org>
44999 Date:   Tue Apr 11 21:32:14 2017 +0430
45000
45001     [cmake] Add utils build support (#460)
45002
45003  CMakeLists.txt | 150 +++++++++++++++++++++++++++++++++++++++++----------------
45004  1 file changed, 108 insertions(+), 42 deletions(-)
45005
45006 commit bc1244e2395f844b2b41315cb1eef29570e46b29
45007 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45008 Date:   Thu Apr 6 18:44:28 2017 +0800
45009
45010     NMake Makefiles: Fix ICU builds
45011     
45012     Fix the check conditions in config-msvc.mak and info-msvc.mak so that
45013     the ICU items does indeed get built into the HarfBuzz main DLL, and that
45014     the correct configuration info is displayed.
45015     
45016     Also update the checks in detectenv-msvc.mak so that we can detect that
45017     we are using Visual Studio 2017 (although the 2015-built binaries use
45018     the same CRT DLL as the 2017 ones).
45019
45020  win32/config-msvc.mak    | 22 ++++++++++++----------
45021  win32/detectenv-msvc.mak |  4 +++-
45022  win32/info-msvc.mak      | 12 ++++++++----
45023  3 files changed, 23 insertions(+), 15 deletions(-)
45024
45025 commit a4471d0c2cc4baa81e2cea695f9bd15e03d0f15e
45026 Author: Behdad Esfahbod <behdad@behdad.org>
45027 Date:   Wed Apr 5 15:42:11 2017 +0200
45028
45029     Move list of ragel sources to Makefile.sources as well
45030
45031  src/Makefile.am      | 14 ++++----------
45032  src/Makefile.sources |  9 +++++++++
45033  2 files changed, 13 insertions(+), 10 deletions(-)
45034
45035 commit d2acaf6d729727f47c5aacf7ee40097580b6f18d
45036 Author: ebraminio <ebrahim@gnu.org>
45037 Date:   Wed Apr 5 02:21:23 2017 -0700
45038
45039     Split ragel generated files lists and remove hardcoded rl files lists (#453)
45040
45041  CMakeLists.txt        | 126 +++++++++++++++++++++-----------------------------
45042  src/Makefile.am       |   2 +
45043  src/Makefile.sources  |  16 +++++--
45044  win32/config-msvc.mak |   8 ++--
45045  4 files changed, 71 insertions(+), 81 deletions(-)
45046
45047 commit 7d64c0ef37dd930e9807bd80d398491aa9c4428c
45048 Author: ebraminio <ebrahim@gnu.org>
45049 Date:   Tue Apr 4 15:03:51 2017 +0430
45050
45051     Add CMake build support (#444)
45052
45053  CMakeLists.txt | 254 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
45054  Makefile.am    |   1 +
45055  appveyor.yml   |  61 +++++++++-----
45056  3 files changed, 295 insertions(+), 21 deletions(-)
45057
45058 commit 740fdbcd0e6d25c1d6f12537ca2aa559650b9d52
45059 Author: jfkthame <jfkthame@gmail.com>
45060 Date:   Mon Apr 3 12:22:39 2017 +0100
45061
45062     avoid UBSan warning in get_stage_lookups (#450)
45063     
45064     See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
45065
45066  src/hb-ot-map-private.hh | 2 +-
45067  1 file changed, 1 insertion(+), 1 deletion(-)
45068
45069 commit 8d256841ca7462fd596329abf6f71bafb56fd621
45070 Author: Dominik Schloesser <dsc@dosc.net>
45071 Date:   Sun Mar 26 09:22:34 2017 +0200
45072
45073     Current fonttools (3.9.1) generate subset-file called font.subset.ttf instead of older font.ttf.subset
45074
45075  test/shaping/record-test.sh | 12 ++++++------
45076  1 file changed, 6 insertions(+), 6 deletions(-)
45077
45078 commit c2a9de15f5d9477c6f1c143ed8265f71fdb04584
45079 Author: Dominik Schloesser <dsc@dosc.net>
45080 Date:   Sun Mar 26 09:21:13 2017 +0200
45081
45082     Updated samples: record-it.sh is now record-test.sh
45083
45084  test/shaping/README.md | 4 ++--
45085  1 file changed, 2 insertions(+), 2 deletions(-)
45086
45087 commit f2e6c7ce51283809033d08692a2dee7cf04aefc5
45088 Author: Khaled Hosny <khaledhosny@eglug.org>
45089 Date:   Sun Mar 26 10:48:53 2017 +0200
45090
45091     [tools] Make hb-unicode-code work with Python 3
45092     
45093     Related to https://github.com/behdad/harfbuzz/pull/445
45094
45095  test/shaping/hb_test_tools.py | 13 ++++++++++++-
45096  1 file changed, 12 insertions(+), 1 deletion(-)
45097
45098 commit edcf6344bc62af9ea726a633468c9243e127fa13
45099 Author: Behdad Esfahbod <behdad@behdad.org>
45100 Date:   Fri Mar 24 10:24:52 2017 -0700
45101
45102     Blacklist more versions of Padauk
45103     
45104     Patch from Phil Race.
45105
45106  src/hb-ot-layout.cc | 8 ++++++++
45107  1 file changed, 8 insertions(+)
45108
45109 commit e693ba77980d5ded65bf773d48b6b58274933fb7
45110 Author: Khaled Hosny <khaledhosny@eglug.org>
45111 Date:   Thu Mar 23 00:35:36 2017 +0200
45112
45113     [ci] Fix msys2 build on AppVeyor
45114     
45115     For whatever reason the env variables need to be the Windows way or they
45116     end up being empty.
45117
45118  appveyor.yml | 2 +-
45119  1 file changed, 1 insertion(+), 1 deletion(-)
45120
45121 commit 91570a1eeb1eca425372e203656369f39ede5c61
45122 Author: Khaled Hosny <khaledhosny@eglug.org>
45123 Date:   Wed Mar 22 23:07:15 2017 +0200
45124
45125     Just always use strtod here
45126
45127  src/hb-common.cc | 4 ----
45128  1 file changed, 4 deletions(-)
45129
45130 commit 539571c1a9cb5d443d029247874af37fed75432f
45131 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45132 Date:   Fri Feb 24 17:58:25 2017 +0800
45133
45134     src/hb-common.cc: Fix build on older Visual Studio
45135     
45136     Visual Studio only supported strtof() from Visual Studio 2013 onwards, so
45137     use strtod() instead to do the operation, which should do the same thing,
45138     sans going to a double, not a float.
45139
45140  src/hb-common.cc | 4 ++++
45141  1 file changed, 4 insertions(+)
45142
45143 commit b90fb83ea6067802e62af9e1ea0c61c7ac79e9a9
45144 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45145 Date:   Fri Feb 24 17:47:44 2017 +0800
45146
45147     Visual Studio builds: Fix Introspection when UCDN enabled
45148     
45149     The sources in src/hb-ucdn and not included correctly into the NMake
45150     Makefiles, as we need their explicit relative location as we pass all the
45151     sources we used into the introspection scanner.  This was not an issue
45152     before as we excluded the UCDN sources in the build when we enabled
45153     introspection (meaning GLib is enabled), but since we default on using
45154     UCDN on all builds unless explicitly disabled, we need to deal with this.
45155     
45156     This did not affect builds using UCDN without introspection due to the use
45157     of NMake batch rules.
45158     
45159     Fix this by creating a NMake Makefile module on-the-fly with the correct
45160     subdir info, and using that list in there instead.
45161
45162  win32/Makefile.vc     | 15 +++++++++++++++
45163  win32/config-msvc.mak |  2 +-
45164  2 files changed, 16 insertions(+), 1 deletion(-)
45165
45166 commit f0aa167e447e8aa818a63a4a325be57844bf0353
45167 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45168 Date:   Thu Feb 23 13:02:49 2017 +0800
45169
45170     Update Visual Studio builds for UCDN usage
45171     
45172     We now use UCDN by default, so make it so in the build files; however
45173     don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
45174     it in as a CFLAG unless one explicitly disables UCDN by using NO_UCDN=1
45175     on the NMake command line).
45176     
45177     Note that we are not blocking builds where UCDN is disabled along with
45178     GLib and ICU, as that will trigger a build error anyways which will tell
45179     the user what needs to be done to remedy this.
45180
45181  win32/README.txt        |  6 +++---
45182  win32/config-msvc.mak   | 28 +++++++++++++++-------------
45183  win32/config.h.win32.in |  2 +-
45184  win32/info-msvc.mak     | 43 +++++++++++++++++++++++++------------------
45185  4 files changed, 44 insertions(+), 35 deletions(-)
45186
45187 commit 60e2586f7652aaa0ee908eb8f54b1498e2ad299e
45188 Author: Behdad Esfahbod <behdad@behdad.org>
45189 Date:   Fri Mar 10 23:02:28 2017 -0800
45190
45191     1.4.5
45192
45193  NEWS         | 8 ++++++++
45194  configure.ac | 2 +-
45195  2 files changed, 9 insertions(+), 1 deletion(-)
45196
45197 commit 47e7a1800fba9b8bf042a1f4976a15ab012ebfc7
45198 Author: Behdad Esfahbod <behdad@behdad.org>
45199 Date:   Fri Mar 10 13:23:02 2017 -0800
45200
45201     Revert "Fix Context lookup application when moving back after a glyph delete"
45202     
45203     This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.
45204     
45205     This introduced invalid access cases. Revert until I fix correctly.
45206
45207  src/hb-ot-layout-gsubgpos-private.hh                     |   7 ++++---
45208  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 6400 -> 0 bytes
45209  test/shaping/tests/context-matching.tests                |   1 -
45210  3 files changed, 4 insertions(+), 4 deletions(-)
45211
45212 commit 3c080a7a0aefec1e9620e3fb399ad280ea4ee5a2
45213 Author: Behdad Esfahbod <behdad@behdad.org>
45214 Date:   Tue Mar 7 18:13:28 2017 -0800
45215
45216     Fix buffer serialize of empty buffer
45217     
45218     Ouch!
45219
45220  src/hb-buffer-serialize.cc | 2 ++
45221  1 file changed, 2 insertions(+)
45222
45223 commit 8e42c3cb2bb81351d0a28f213cb4f6d35f4b5e46
45224 Author: Behdad Esfahbod <behdad@behdad.org>
45225 Date:   Sun Mar 5 13:54:56 2017 -0800
45226
45227     1.4.4
45228
45229  NEWS         | 8 ++++++++
45230  configure.ac | 2 +-
45231  2 files changed, 9 insertions(+), 1 deletion(-)
45232
45233 commit 9ac9af725c781f4597e8db46cf330d595c072739
45234 Author: Behdad Esfahbod <behdad@behdad.org>
45235 Date:   Sun Mar 5 13:51:01 2017 -0800
45236
45237     Add TODO item
45238
45239  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++++++++++++++-
45240  1 file changed, 23 insertions(+), 1 deletion(-)
45241
45242 commit 3ebcd5a381e2de27a0cfb5af3359331f0b7e7108
45243 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45244 Date:   Sun Mar 5 16:26:01 2017 +0100
45245
45246     first working version!
45247
45248  src/hb-ot-layout.cc | 2 ++
45249  src/hb-ot.h         | 1 +
45250  2 files changed, 3 insertions(+)
45251
45252 commit e65aaaa00a3b5ac811b5c73b5186cd7d65731f7b
45253 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45254 Date:   Sun Mar 5 14:53:39 2017 +0100
45255
45256     BASE: start api
45257
45258  src/Makefile.sources           |  2 ++
45259  src/hb-ot-base.cc              | 58 ++++++++++++++++++++++++++++++++++++++++++
45260  src/hb-ot-base.h               | 56 ++++++++++++++++++++++++++++++++++++++++
45261  src/hb-ot-layout-base-table.hh | 15 ++---------
45262  4 files changed, 118 insertions(+), 13 deletions(-)
45263
45264 commit 5aec2fb8d0a4db52ae414d980b66018ca5ce1e9c
45265 Author: Behdad Esfahbod <behdad@behdad.org>
45266 Date:   Thu Mar 2 11:46:33 2017 -0800
45267
45268     Remove TODO item that is not going to happen
45269
45270  src/hb-ot-shape.cc | 1 -
45271  1 file changed, 1 deletion(-)
45272
45273 commit b9b005f3a44ccf78a45b212b126287b69b9f4b40
45274 Author: Behdad Esfahbod <behdad@behdad.org>
45275 Date:   Wed Mar 1 14:27:23 2017 -0800
45276
45277     Fix Context lookup application when moving back after a glyph delete
45278     
45279     This was broken forever, since days that we did not allow moving
45280     tape backwards. Works now. Reported by Doug Felt.
45281
45282  src/hb-ot-layout-gsubgpos-private.hh                     |   7 +++----
45283  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 -> 6400 bytes
45284  test/shaping/tests/context-matching.tests                |   1 +
45285  3 files changed, 4 insertions(+), 4 deletions(-)
45286
45287 commit f72726c52b104a71ebf5b39fa1e3eb9febd446fc
45288 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45289 Date:   Sun Feb 26 15:08:43 2017 +0100
45290
45291     BASE: add function in main BASE object
45292
45293  src/hb-ot-layout-base-table.hh | 24 ++++++++++++++++++++++++
45294  1 file changed, 24 insertions(+)
45295
45296 commit 3963315f1b2eae2504bc683760245c827cd1ef16
45297 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45298 Date:   Sun Feb 26 15:07:53 2017 +0100
45299
45300     BASE: first complete version
45301
45302  src/hb-ot-layout-base-table.hh | 444 +++++++++++++++++++++++++++++------------
45303  1 file changed, 317 insertions(+), 127 deletions(-)
45304
45305 commit a11501444cfc4854bfe2b1d3ce0fc5a957e959d8
45306 Author: Behdad Esfahbod <behdad@behdad.org>
45307 Date:   Sat Feb 25 13:37:54 2017 -0800
45308
45309     Add few tests found by libFuzzer and oss-fuzz
45310
45311  .../sha1sum/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin 0 -> 1010 bytes
45312  .../sha1sum/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin 0 -> 820 bytes
45313  .../sha1sum/b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 0 -> 3301 bytes
45314  .../sha1sum/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin 0 -> 515 bytes
45315  test/shaping/tests/fuzzed.tests                          |   4 ++++
45316  5 files changed, 4 insertions(+)
45317
45318 commit 85630996b8afa699f7b5d19346cdf5c72fcd6e2d
45319 Author: Behdad Esfahbod <behdad@behdad.org>
45320 Date:   Sat Feb 25 13:30:38 2017 -0800
45321
45322     Fix buffer-overrun with Bengali reph positioning code
45323     
45324     This has no security implications whatsoever since we always keep
45325     and extra element at the end of buffer, just in case.
45326     
45327     Discovered by oss-fuzz
45328     CC https://github.com/behdad/harfbuzz/issues/139
45329     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
45330
45331  src/hb-ot-shape-complex-indic.cc | 2 +-
45332  1 file changed, 1 insertion(+), 1 deletion(-)
45333
45334 commit d34e35b47457e757781b1769a1fbaf107ec6e32f
45335 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45336 Date:   Sat Feb 25 20:41:05 2017 +0100
45337
45338     BASE: WIP: more access functions
45339
45340  src/hb-ot-layout-base-table.hh | 212 +++++++++++++++++++++++++++++++++++++----
45341  1 file changed, 191 insertions(+), 21 deletions(-)
45342
45343 commit 6685d281d6f50bf046bbfef4a5263e15d15f2f02
45344 Author: Behdad Esfahbod <behdad@behdad.org>
45345 Date:   Sat Feb 25 11:35:05 2017 -0800
45346
45347     1.4.3
45348
45349  NEWS         | 12 ++++++++++++
45350  configure.ac |  2 +-
45351  2 files changed, 13 insertions(+), 1 deletion(-)
45352
45353 commit bd15567ed6a3667e6f8332b7374aece6a6f2361b
45354 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45355 Date:   Sat Feb 25 17:08:01 2017 +0100
45356
45357     BASE: align member's names
45358
45359  src/hb-ot-layout-base-table.hh | 70 +++++++++++++++++++++---------------------
45360  1 file changed, 35 insertions(+), 35 deletions(-)
45361
45362 commit 499b4bef2a5b6d49374ab4977509d1fbf7bd6038
45363 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45364 Date:   Sat Feb 25 16:48:22 2017 +0100
45365
45366     BASE: more consistent naming (with spec and Harfbuzz code base)
45367
45368  src/hb-ot-layout-base-table.hh | 44 +++++++++++++++++++++---------------------
45369  1 file changed, 22 insertions(+), 22 deletions(-)
45370
45371 commit a0bdd546c584eb7c7ea3ca7e19a178723e6fe77f
45372 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45373 Date:   Sat Feb 25 16:34:58 2017 +0100
45374
45375     factorize horiz+vertAxis
45376
45377  src/hb-ot-layout-base-table.hh | 31 +++++--------------------------
45378  1 file changed, 5 insertions(+), 26 deletions(-)
45379
45380 commit 1d30c6d935535743c73b2d18abcc6ae86a1cfc5b
45381 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45382 Date:   Sat Feb 25 16:19:35 2017 +0100
45383
45384     BASE: sanitize
45385
45386  src/hb-ot-layout-base-table.hh | 151 ++++++++++++++++++++++++++++++++++++++++-
45387  1 file changed, 148 insertions(+), 3 deletions(-)
45388
45389 commit a657f23ca31237d652b5c101ed24194b6aeadaf8
45390 Author: Dominik Röttsches <d-r@roettsches.de>
45391 Date:   Mon Feb 20 21:52:07 2017 +0200
45392
45393     Blacklist another instance of Padauk (#419)
45394     
45395     In https://crbug.com/681813 another instance of Padauk was identified
45396     triggering collapsed glyphs. Blacklist this version by patching
45397     hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
45398     adding those to the list of blacklisted versions.
45399
45400  src/hb-ot-layout.cc | 3 +++
45401  1 file changed, 3 insertions(+)
45402
45403 commit f131f00b1779b44633223915e17cbce358ad063a
45404 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45405 Date:   Sun Feb 19 10:12:22 2017 +0100
45406
45407     compile, move into hb-ot-layout.cc
45408
45409  src/hb-ot-font.cc              |  1 -
45410  src/hb-ot-layout-base-table.hh | 57 +++++++++++++++++++++++++++++++-----------
45411  src/hb-ot-layout.cc            |  1 +
45412  3 files changed, 43 insertions(+), 16 deletions(-)
45413
45414 commit d0b97353e930d9b258f42f1cc1ac1a75306b76a8
45415 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45416 Date:   Sun Feb 19 08:48:22 2017 +0100
45417
45418     hb-ot-base-table.hh -> hb-ot-layout-base-table.hh
45419     
45420     per https://github.com/behdad/harfbuzz/issues/418#issuecomment-280873811
45421
45422  src/Makefile.sources                                    | 2 +-
45423  src/hb-ot-font.cc                                       | 2 +-
45424  src/{hb-ot-base-table.hh => hb-ot-layout-base-table.hh} | 0
45425  3 files changed, 2 insertions(+), 2 deletions(-)
45426
45427 commit f748e11645a3361f94d6fb10ce59febbaa5ba8ca
45428 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45429 Date:   Sat Feb 18 19:54:33 2017 +0100
45430
45431     bootstraping structure
45432
45433  src/Makefile.sources        |   1 +
45434  src/hb-ot-base-table.hh     | 238 ++++++++++++++++++++++++++++++++++++++++++++
45435  src/hb-ot-font.cc           |   1 +
45436  src/hb-ot-layout-private.hh |   2 +
45437  4 files changed, 242 insertions(+)
45438
45439 commit 70202983f57fe85b2d3b56a9c205effeee66222d
45440 Author: ebraminio <ebrahim@gnu.org>
45441 Date:   Sat Feb 18 10:37:36 2017 +0330
45442
45443     [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
45444
45445  appveyor.yml | 16 ++++++++--------
45446  1 file changed, 8 insertions(+), 8 deletions(-)
45447
45448 commit 44f7d6ecde9bf7427a05cbe73ed5d668b8a72b2a
45449 Author: jfkthame <jfkthame@gmail.com>
45450 Date:   Fri Feb 17 03:03:24 2017 +0000
45451
45452     Guard against underflow when adjusting length (#421)
45453     
45454     * Guard against underflow when adjusting length
45455     
45456     With the fuzz-testcase in mozilla bug 1295299, we end up with a recursed lookup that removes 3 items, when `match_positions[idx]` is 0, which results in (unsigned) `end` wrapping to a huge value.
45457     
45458     Making `end` a signed int is probably the simplest route to a fix.
45459     
45460     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.
45461     
45462     * Add testcase for #421.
45463
45464  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++---
45465  .../sha1sum/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin 0 -> 1358 bytes
45466  test/shaping/tests/fuzzed.tests                          |   1 +
45467  3 files changed, 4 insertions(+), 3 deletions(-)
45468
45469 commit 45766b673f427bb791c9d5886cadedfac0447066
45470 Author: jfkthame <jfkthame@gmail.com>
45471 Date:   Thu Feb 16 17:40:21 2017 +0000
45472
45473     [indic] Add support for Grantha marks that may be used in Tamil to th… (#401)
45474     
45475     * [indic] Add support for Grantha marks that may be used in Tamil to the Indic table.
45476     
45477     See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.
45478     
45479     Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c
45480     
45481     * [indic] Add test for Grantha nukta that is allowed in Tamil by ScriptExtensions.txt
45482
45483  src/hb-ot-shape-complex-indic-table.cc                   |   7 +++++++
45484  .../sha1sum/3493e92eaded2661cadde752a39f9d58b11f0326.ttf | Bin 0 -> 1400 bytes
45485  test/shaping/tests/indic-script-extensions.tests         |   1 +
45486  3 files changed, 8 insertions(+)
45487
45488 commit d4bb52b9fd8a5bc4af13752ea3e464eccfe3223b
45489 Author: Behdad Esfahbod <behdad@behdad.org>
45490 Date:   Thu Feb 9 14:13:25 2017 -0800
45491
45492     Unbreak hb-coretext build
45493
45494  src/hb-coretext.cc | 3 +++
45495  1 file changed, 3 insertions(+)
45496
45497 commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
45498 Merge: 7c47474f b435c7c4
45499 Author: Behdad Esfahbod <behdad@behdad.org>
45500 Date:   Wed Feb 8 14:36:18 2017 -0800
45501
45502     Merge pull request #357 from khaledhosny/graphite-scale
45503     
45504     [graphite] Fix shaping with varying font sizes
45505
45506 commit 7c47474f209bdf84cf87844c277ed711cad78196
45507 Author: Behdad Esfahbod <behdad@behdad.org>
45508 Date:   Wed Feb 8 14:33:28 2017 -0800
45509
45510     Set LC_ALL instead of LANG when creating harfbuzz.def
45511     
45512     Hopefully fixes Travis faliure?
45513     https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
45514     https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
45515
45516  src/Makefile.am | 2 +-
45517  1 file changed, 1 insertion(+), 1 deletion(-)
45518
45519 commit ffde3c9f9effcd2b47f5fd76df45551e68c0b1ec
45520 Author: Philip Withnall <philip@tecnocode.co.uk>
45521 Date:   Wed Feb 8 21:56:57 2017 +0000
45522
45523     hb-font: Fix a potentially undefined use of memcmp() (#413)
45524     
45525     While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard
45526     explicitly says that this is not allowed: even if the length is zero,
45527     the pointer arguments must be valid.
45528     
45529     http://stackoverflow.com/a/16363034
45530     
45531     Coverity ID: 141178
45532     
45533     Signed-off-by: Philip Withnall <withnall@endlessm.com>
45534
45535  src/hb-font.cc | 3 ++-
45536  1 file changed, 2 insertions(+), 1 deletion(-)
45537
45538 commit 09594df1aecbb7d37093055147c25cc7d7b7fef6
45539 Author: Behdad Esfahbod <behdad@behdad.org>
45540 Date:   Tue Feb 7 18:25:12 2017 -0800
45541
45542     Update ax_pthread.m4 to latest upstream version
45543     
45544     Might help with https://github.com/behdad/harfbuzz/issues/399
45545
45546  m4/ax_pthread.m4 | 394 ++++++++++++++++++++++++++++++++++++++++---------------
45547  1 file changed, 285 insertions(+), 109 deletions(-)
45548
45549 commit a6ced90efccf869defc0b310effca220f01cf318
45550 Author: Philip Withnall <philip@tecnocode.co.uk>
45551 Date:   Wed Feb 8 02:18:33 2017 +0000
45552
45553     test: Fix some memory leaks in test-font.c (#409)
45554     
45555     Coverity IDs: 141039, 141040, 141041
45556
45557  test/api/test-font.c | 35 ++++++++++++++++++++++++++++++-----
45558  1 file changed, 30 insertions(+), 5 deletions(-)
45559
45560 commit 925ceacfed45c44dd2a025c32bebb1358b560741
45561 Author: Philip Withnall <philip@tecnocode.co.uk>
45562 Date:   Wed Feb 8 02:17:48 2017 +0000
45563
45564     util: Add missing field initialisers in constructor (#410)
45565     
45566     Coverity ID: 141042
45567
45568  util/hb-shape.cc | 4 +++-
45569  1 file changed, 3 insertions(+), 1 deletion(-)
45570
45571 commit 73c6dcbb45269186f204b2212288b6384ce42c9d
45572 Author: Behdad Esfahbod <behdad@behdad.org>
45573 Date:   Tue Feb 7 16:53:21 2017 -0800
45574
45575     Silence Coverity warning
45576     
45577     Fixes https://github.com/behdad/harfbuzz/issues/408
45578
45579  src/hb-ot-shape-complex-arabic.cc | 2 +-
45580  1 file changed, 1 insertion(+), 1 deletion(-)
45581
45582 commit 466b3e58bdc64229dab08c6e0e0079c789540370
45583 Author: Behdad Esfahbod <behdad@behdad.org>
45584 Date:   Fri Feb 3 16:43:25 2017 -0800
45585
45586     Shuffle things around a bit
45587
45588  src/hb-coretext.cc          |  4 ++--
45589  src/hb-directwrite.cc       |  4 ++--
45590  src/hb-fallback-shape.cc    |  4 ++++
45591  src/hb-graphite2.cc         |  4 ++--
45592  src/hb-ot-layout-private.hh |  1 -
45593  src/hb-ot-layout.cc         |  2 --
45594  src/hb-ot-math.cc           |  3 +--
45595  src/hb-ot-shape.cc          |  4 ++++
45596  src/hb-ot-var.cc            |  2 --
45597  src/hb-shape-plan.cc        |  7 -------
45598  src/hb-shaper-private.hh    | 11 +++++++----
45599  src/hb-uniscribe.cc         |  4 ++--
45600  12 files changed, 24 insertions(+), 26 deletions(-)
45601
45602 commit fc8189b63931f03c5d2e70dde198e9c856bd78f5
45603 Author: Behdad Esfahbod <behdad@behdad.org>
45604 Date:   Fri Feb 3 16:17:08 2017 -0800
45605
45606     Minor
45607
45608  src/hb-shaper-private.hh | 5 +++--
45609  1 file changed, 3 insertions(+), 2 deletions(-)
45610
45611 commit d3d3691806aaa6aed93a88c845d472e727e7f850
45612 Author: Behdad Esfahbod <behdad@behdad.org>
45613 Date:   Fri Feb 3 15:42:03 2017 -0800
45614
45615     Add dirty-state tracking to hb_face_t
45616
45617  src/hb-face-private.hh |  9 +++++++++
45618  src/hb-face.cc         | 19 ++++++++++++++++++-
45619  src/hb-font.cc         |  2 +-
45620  3 files changed, 28 insertions(+), 2 deletions(-)
45621
45622 commit 2171f48b4b1e66a3c16a83cc00b0006d32ae9738
45623 Author: Behdad Esfahbod <behdad@behdad.org>
45624 Date:   Fri Feb 3 10:58:09 2017 -0800
45625
45626     Add dirty-state tracking to hb_font_t
45627
45628  src/hb-font-private.hh | 12 ++++++++++++
45629  src/hb-font.cc         | 30 ++++++++++++++++++++++++++++++
45630  2 files changed, 42 insertions(+)
45631
45632 commit 95808bad2c17a9ef41c58c04faf1b4706fb7d72e
45633 Author: Behdad Esfahbod <behdad@behdad.org>
45634 Date:   Fri Feb 3 10:39:40 2017 -0800
45635
45636     Add new API hb_font_set_face()
45637     
45638     For completeness.
45639
45640  src/hb-font.cc | 29 +++++++++++++++++++++++++++++
45641  src/hb-font.h  |  4 ++++
45642  2 files changed, 33 insertions(+)
45643
45644 commit 4ec19319ab195d852708661e12da2a6485fce544
45645 Author: jfkthame <jfkthame@gmail.com>
45646 Date:   Thu Feb 2 18:48:23 2017 +0000
45647
45648     Add Win10 Anniversary Update version of Tahoma to GDEF blacklist. (#412)
45649
45650  src/hb-ot-layout.cc | 4 ++++
45651  1 file changed, 4 insertions(+)
45652
45653 commit 1dd630a7f2c2cec780fee507367341bc9050cdb3
45654 Author: Behdad Esfahbod <behdad@behdad.org>
45655 Date:   Wed Feb 1 11:57:21 2017 -0800
45656
45657     Minor
45658     
45659     Fixes https://github.com/behdad/harfbuzz/issues/411
45660
45661  src/hb-fallback-shape.cc     | 2 +-
45662  src/hb-ot-shape-normalize.cc | 2 +-
45663  2 files changed, 2 insertions(+), 2 deletions(-)
45664
45665 commit e888f642db16f52836cbfec29de43ff20236dc85
45666 Author: Behdad Esfahbod <behdad@behdad.org>
45667 Date:   Thu Jan 26 14:50:14 2017 -0800
45668
45669     Route Adlam through Arabic shaper
45670     
45671     Fixes joined Adlam rendering.
45672     
45673     Fixes https://github.com/googlei18n/noto-fonts/issues/828
45674
45675  src/hb-ot-shape-complex-private.hh                      |   3 +++
45676  test/shaping/Makefile.am                                |   1 +
45677  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf        | Bin 0 -> 21160 bytes
45678  test/shaping/tests/arabic-like-joining.tests            |   1 +
45679  4 files changed, 5 insertions(+)
45680
45681 commit 72c754873c6b15cecb32d9e491c98495f804347a
45682 Author: jfkthame <jfkthame@gmail.com>
45683 Date:   Thu Jan 26 22:35:41 2017 +0000
45684
45685     Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
45686
45687  src/hb-ot-layout.cc | 2 ++
45688  1 file changed, 2 insertions(+)
45689
45690 commit 22af28a3f14c6d748ed589f8980b168152116c8c
45691 Author: Behdad Esfahbod <behdad@behdad.org>
45692 Date:   Mon Jan 23 23:42:53 2017 -0800
45693
45694     [var] Implement MVAR table
45695     
45696     Unhooked. Untested.
45697
45698  src/Makefile.sources        |   1 +
45699  src/hb-font.cc              |   2 +-
45700  src/hb-ot-var-mvar-table.hh | 110 ++++++++++++++++++++++++++++++++++++++++++++
45701  src/hb-ot-var.cc            |   1 +
45702  4 files changed, 113 insertions(+), 1 deletion(-)
45703
45704 commit 67a191164dec2cfcab97363175c58e459f6ff8f9
45705 Author: Behdad Esfahbod <behdad@behdad.org>
45706 Date:   Mon Jan 23 23:21:30 2017 -0800
45707
45708     [var] Whitespace
45709
45710  src/hb-ot-var-hvar-table.hh | 6 +++---
45711  1 file changed, 3 insertions(+), 3 deletions(-)
45712
45713 commit 6af6c1114a3495584ac4197c62592741c407b5a2
45714 Author: Behdad Esfahbod <behdad@behdad.org>
45715 Date:   Mon Jan 23 18:35:00 2017 -0800
45716
45717     1.4.2
45718
45719  NEWS         | 31 +++++++++++++++++++++++++++++++
45720  configure.ac |  2 +-
45721  2 files changed, 32 insertions(+), 1 deletion(-)
45722
45723 commit 79e8e27ffd3da29ca27d3aebd2ef425bf1cb7f9d
45724 Author: Behdad Esfahbod <behdad@behdad.org>
45725 Date:   Mon Jan 23 17:55:31 2017 -0800
45726
45727     [var] Hook up advance variations to hb-ot-font
45728     
45729     Yay, works!
45730
45731  src/hb-ot-font.cc | 6 +++++-
45732  1 file changed, 5 insertions(+), 1 deletion(-)
45733
45734 commit 607434037199ccca422287e4d097487f17f3cfb5
45735 Author: Behdad Esfahbod <behdad@behdad.org>
45736 Date:   Mon Jan 23 17:55:16 2017 -0800
45737
45738     [var] Fix bug in HVAR/VVAR impl
45739
45740  src/hb-ot-var-hvar-table.hh | 4 ++--
45741  1 file changed, 2 insertions(+), 2 deletions(-)
45742
45743 commit bd3b11d92663343350813ca29606b369f691af03
45744 Author: Behdad Esfahbod <behdad@behdad.org>
45745 Date:   Mon Jan 23 17:34:44 2017 -0800
45746
45747     [var] Prepare for hooking up advance variations to hb-ot-font
45748
45749  src/hb-ot-font.cc           | 28 +++++++++++++++++-----------
45750  src/hb-ot-var-hvar-table.hh |  8 ++++----
45751  2 files changed, 21 insertions(+), 15 deletions(-)
45752
45753 commit a4fca9f0051dbc177390a4e555b2d0fe642f724e
45754 Author: Behdad Esfahbod <behdad@behdad.org>
45755 Date:   Mon Jan 23 11:56:08 2017 -0800
45756
45757     [var] Implement DeltaSetIndexMap and advance delta fetching
45758     
45759     Not hooked up to hb-ot-font yet.
45760
45761  src/hb-ot-layout-common-private.hh |  8 ++++++
45762  src/hb-ot-var-hvar-table.hh        | 56 ++++++++++++++++++++++++++++++++++++--
45763  2 files changed, 61 insertions(+), 3 deletions(-)
45764
45765 commit 7b399f73efa76cd97131fd123a9a1566f8639cfd
45766 Author: Behdad Esfahbod <behdad@behdad.org>
45767 Date:   Mon Jan 23 11:41:43 2017 -0800
45768
45769     [var] Start adding HVAR/VVAR
45770
45771  src/Makefile.sources        |   1 +
45772  src/hb-ot-font.cc           |   1 +
45773  src/hb-ot-var-avar-table.hh |   1 -
45774  src/hb-ot-var-fvar-table.hh |   1 -
45775  src/hb-ot-var-hvar-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++
45776  5 files changed, 117 insertions(+), 2 deletions(-)
45777
45778 commit b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c
45779 Author: Behdad Esfahbod <behdad@behdad.org>
45780 Date:   Sun Jan 22 20:31:53 2017 -0800
45781
45782     Add LArrayOf<>
45783
45784  src/hb-open-type-private.hh        | 1 +
45785  src/hb-ot-cbdt-table.hh            | 4 ++--
45786  src/hb-ot-layout-common-private.hh | 2 +-
45787  3 files changed, 4 insertions(+), 3 deletions(-)
45788
45789 commit 5e156fa5ed33cd1a8ff388833563f15930bb12f9
45790 Author: Behdad Esfahbod <behdad@behdad.org>
45791 Date:   Sun Jan 22 20:28:56 2017 -0800
45792
45793     Add LOffsetTo<>
45794
45795  src/hb-open-file-private.hh          |  2 +-
45796  src/hb-open-type-private.hh          |  1 +
45797  src/hb-ot-cbdt-table.hh              |  4 ++--
45798  src/hb-ot-cmap-table.hh              |  6 +++---
45799  src/hb-ot-layout-common-private.hh   | 10 +++++-----
45800  src/hb-ot-layout-gdef-table.hh       |  4 ++--
45801  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
45802  7 files changed, 15 insertions(+), 14 deletions(-)
45803
45804 commit d6bdbbca307d1a4aed60a78133eea40a1a9d5bf3
45805 Author: Behdad Esfahbod <behdad@behdad.org>
45806 Date:   Sun Jan 22 20:16:51 2017 -0800
45807
45808     [var] Remove HB_OT_TAG_fvar/avar
45809     
45810     We're not going to define public macros for tags for tables.
45811     There's little use to those and they are implementation detail.
45812
45813  docs/harfbuzz-sections.txt  | 2 --
45814  src/hb-ot-var-avar-table.hh | 2 ++
45815  src/hb-ot-var-fvar-table.hh | 2 ++
45816  src/hb-ot-var.h             | 3 ---
45817  4 files changed, 4 insertions(+), 5 deletions(-)
45818
45819 commit a11d9a0466e480efebd69a34827675387cd2ca34
45820 Author: Behdad Esfahbod <behdad@behdad.org>
45821 Date:   Sun Jan 22 20:09:47 2017 -0800
45822
45823     Minor
45824
45825  src/hb-ot-font.cc       | 6 +++---
45826  src/hb-ot-hmtx-table.hh | 8 +++-----
45827  2 files changed, 6 insertions(+), 8 deletions(-)
45828
45829 commit 7a860f656e4aec45c45e0f5fb28c49a91dc5eef2
45830 Author: Behdad Esfahbod <behdad@behdad.org>
45831 Date:   Sun Jan 22 19:52:09 2017 -0800
45832
45833     [var] Add macros for standard axes
45834
45835  docs/harfbuzz-sections.txt | 7 +++++++
45836  src/hb-ot-var.h            | 6 ++++++
45837  2 files changed, 13 insertions(+)
45838
45839 commit a484e237b11650d00092329855d33dd2f67980e4
45840 Author: Behdad Esfahbod <behdad@behdad.org>
45841 Date:   Sun Jan 22 19:41:33 2017 -0800
45842
45843     [var] Implement 'avar' table mapping
45844     
45845     Untested!
45846
45847  src/hb-ot-math.cc           |  2 --
45848  src/hb-ot-var-avar-table.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++-
45849  src/hb-ot-var.cc            | 23 +++++++++++++++--------
45850  3 files changed, 60 insertions(+), 11 deletions(-)
45851
45852 commit a42909057207cbed1ef95716170434c05beb0002
45853 Author: Behdad Esfahbod <behdad@behdad.org>
45854 Date:   Sun Jan 22 19:01:07 2017 -0800
45855
45856     [var] Flesh out --variations documentation
45857
45858  util/options.cc | 53 ++++++++++++++---------------------------------------
45859  1 file changed, 14 insertions(+), 39 deletions(-)
45860
45861 commit 5ec96d30cad1592b5e468bd8ad1832dbaf0ad32b
45862 Author: Behdad Esfahbod <behdad@behdad.org>
45863 Date:   Sun Jan 22 18:52:00 2017 -0800
45864
45865     [var] Adjust API in prep for 'avar' implementation
45866     
45867     The 'avar' table does not allow random access to axis maps,
45868     so change API to avoid quadratic-time implementation.
45869     
45870     Removed -hb_ot_var_normalize_axis_value(), added
45871     +hb_ot_var_normalize_variations() and
45872     +hb_ot_var_normalize_coords() instead.
45873
45874  docs/harfbuzz-sections.txt |  3 ++-
45875  src/Makefile.sources       |  1 +
45876  src/hb-font.cc             | 20 +++++---------------
45877  src/hb-ot-var.cc           | 45 +++++++++++++++++++++++++++++++++++++++------
45878  src/hb-ot-var.h            | 16 ++++++++++++----
45879  5 files changed, 59 insertions(+), 26 deletions(-)
45880
45881 commit 8a577aaa0dd760409bcad1ae3d4f5fb561a62a4b
45882 Author: Behdad Esfahbod <behdad@behdad.org>
45883 Date:   Sun Jan 22 18:22:40 2017 -0800
45884
45885     [var] Stub implementation of avar table
45886
45887  src/hb-ot-var-avar-table.hh | 99 +++++++++++++++++++++++++++++++++++++++++++++
45888  1 file changed, 99 insertions(+)
45889
45890 commit 7647a05a0b37c53465560952b412db4e590f2716
45891 Author: Behdad Esfahbod <behdad@behdad.org>
45892 Date:   Sun Jan 22 17:47:49 2017 -0800
45893
45894     Minor
45895
45896  src/hb-font.cc       |  5 ++++-
45897  src/hb-font.h        |  2 +-
45898  src/hb-ft.cc         |  2 +-
45899  util/helper-cairo.cc | 14 +++++++++-----
45900  4 files changed, 15 insertions(+), 8 deletions(-)
45901
45902 commit d2f249e745a9179943ee39c719b73e1057acbc13
45903 Author: Behdad Esfahbod <behdad@behdad.org>
45904 Date:   Sun Jan 22 17:42:33 2017 -0800
45905
45906     Stub out doc comments for new symbols
45907
45908  docs/harfbuzz-docs.xml     |  2 +-
45909  docs/harfbuzz-sections.txt | 35 +++++++++++++++++++++++++++++++++--
45910  src/hb-common.cc           | 10 ++++++++++
45911  src/hb-common.h            |  5 +++++
45912  src/hb-directwrite.cc      |  2 +-
45913  src/hb-directwrite.h       |  2 +-
45914  src/hb-font.cc             | 20 ++++++++++++++++++++
45915  src/hb-ot-var.cc           | 24 ++++++++++++++++++++++--
45916  src/hb-ot-var.h            | 12 +++++-------
45917  src/hb-set.cc              |  2 +-
45918  10 files changed, 99 insertions(+), 15 deletions(-)
45919
45920 commit 5dfd341f51543279039ddafe883c0a1de205fb8a
45921 Author: Behdad Esfahbod <behdad@behdad.org>
45922 Date:   Sun Jan 22 16:55:40 2017 -0800
45923
45924     Minor
45925
45926  src/hb-directwrite.cc | 4 ++--
45927  src/hb-shape.cc       | 2 +-
45928  2 files changed, 3 insertions(+), 3 deletions(-)
45929
45930 commit 825e40407da74576f8e83ce0bacad5b0459b83c8
45931 Author: Behdad Esfahbod <behdad@behdad.org>
45932 Date:   Sun Jan 22 16:41:45 2017 -0800
45933
45934     [hb-ft] Remove use of variable-length array
45935     
45936     Hopefully also fixes build failure on msvc.
45937
45938  src/hb-ft.cc | 33 +++++++++++++++++++++------------
45939  1 file changed, 21 insertions(+), 12 deletions(-)
45940
45941 commit 47ee34e84745756a9aaeb964772377b6c1417ed1
45942 Author: Behdad Esfahbod <behdad@behdad.org>
45943 Date:   Sat Jan 21 18:10:08 2017 -0800
45944
45945     [var] Hook up variations to FreeType face
45946     
45947     hb-view correctly renders variations with ft font-funcs now.
45948     hb-ot-font needs HVAR implementation.
45949
45950  src/hb-ft.cc         | 10 ++++++++++
45951  util/helper-cairo.cc | 16 +++++++++++++++-
45952  2 files changed, 25 insertions(+), 1 deletion(-)
45953
45954 commit 111f3e55178f7cd5a8ae4e8ae111cb48aea4acb5
45955 Author: Behdad Esfahbod <behdad@behdad.org>
45956 Date:   Sat Jan 21 17:51:41 2017 -0800
45957
45958     [util] Add --variations
45959     
45960     Is hooked up to the font, but not to FreeType, so raster doesn't show yet.
45961     
45962     Documentation needs to be done.
45963
45964  util/options.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
45965  util/options.hh |  8 ++++-
45966  2 files changed, 98 insertions(+), 1 deletion(-)
45967
45968 commit bb1e19268f02d4aad2240c52852e72afcf0f79ad
45969 Author: Behdad Esfahbod <behdad@behdad.org>
45970 Date:   Sat Jan 21 17:41:37 2017 -0800
45971
45972     [var] Rename var_coord to variation
45973     
45974     Looks much better.
45975
45976  src/hb-common.cc | 36 ++++++++++++++++++------------------
45977  src/hb-common.h  | 10 +++++-----
45978  src/hb-font.cc   | 20 ++++++++++----------
45979  src/hb-font.h    |  6 +++---
45980  4 files changed, 36 insertions(+), 36 deletions(-)
45981
45982 commit 64fe92bf2d43a0ea31743d774e073f202021dbd1
45983 Author: Behdad Esfahbod <behdad@behdad.org>
45984 Date:   Sat Jan 21 15:36:35 2017 -0800
45985
45986     [var] Remove use of variable-length arrays
45987
45988  src/hb-font.cc | 30 +++++++++++++++++++++---------
45989  1 file changed, 21 insertions(+), 9 deletions(-)
45990
45991 commit 2491134b386507f611a47e43e3f7c2766d0d288b
45992 Author: Behdad Esfahbod <behdad@behdad.org>
45993 Date:   Sat Jan 21 15:21:50 2017 -0800
45994
45995     [var] Add hb_font_set_var_coords()
45996
45997  src/hb-font.cc | 38 ++++++++++++++++++++++++++++++++++++--
45998  src/hb-font.h  |  8 ++++++--
45999  2 files changed, 42 insertions(+), 4 deletions(-)
46000
46001 commit 113393efec5e0c4c10c141a6d4b801d50fcd8ab8
46002 Author: Behdad Esfahbod <behdad@behdad.org>
46003 Date:   Sat Jan 21 15:12:03 2017 -0800
46004
46005     Remove a few unused includes
46006
46007  src/hb-face.cc      | 6 +-----
46008  src/hb-font.cc      | 7 -------
46009  src/hb-ot-layout.cc | 5 +----
46010  src/hb-ot-tag.cc    | 3 ---
46011  4 files changed, 2 insertions(+), 19 deletions(-)
46012
46013 commit 2d40923ca914c90304d07d6e7b9b1040c79c76fe
46014 Author: Behdad Esfahbod <behdad@behdad.org>
46015 Date:   Sat Jan 21 15:06:15 2017 -0800
46016
46017     Minor
46018
46019  src/hb-ot-math.cc | 2 +-
46020  1 file changed, 1 insertion(+), 1 deletion(-)
46021
46022 commit 8b2a58047095604dcdc576ecbe3e8c2ebb8f48f0
46023 Author: Behdad Esfahbod <behdad@behdad.org>
46024 Date:   Sat Jan 21 15:05:00 2017 -0800
46025
46026     [var] Add hb_font_set_var_coords_design()
46027
46028  src/hb-font.cc | 21 +++++++++++++++++++--
46029  src/hb-font.h  |  7 ++++++-
46030  2 files changed, 25 insertions(+), 3 deletions(-)
46031
46032 commit 0dcc7b49a830e2680d3e6d86d953efab85cef6ff
46033 Author: Behdad Esfahbod <behdad@behdad.org>
46034 Date:   Sat Jan 21 14:50:22 2017 -0800
46035
46036     [var] Minor lifecycle adjustment
46037
46038  src/hb-font.cc | 4 ++--
46039  1 file changed, 2 insertions(+), 2 deletions(-)
46040
46041 commit bf0d3a665baac9e33c0f774b22197c321b864c80
46042 Author: Behdad Esfahbod <behdad@behdad.org>
46043 Date:   Sat Jan 21 14:48:46 2017 -0800
46044
46045     [var] Add hb_font_get_var_coords_normalized()
46046
46047  src/hb-font.cc | 10 ++++++++++
46048  src/hb-font.h  |  4 ++++
46049  2 files changed, 14 insertions(+)
46050
46051 commit b3c0714b4bbb726b2b3e5e0416ac84cb5c6eb34e
46052 Author: Behdad Esfahbod <behdad@behdad.org>
46053 Date:   Fri Jan 20 20:30:03 2017 -0800
46054
46055     [var] Add hb_var_coord_t and parsing routines
46056
46057  src/hb-common.cc | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
46058  src/hb-common.h  | 15 ++++++++-
46059  2 files changed, 103 insertions(+), 6 deletions(-)
46060
46061 commit 72364103bc9d910d19f23a3764d045af79d076d5
46062 Author: Behdad Esfahbod <behdad@behdad.org>
46063 Date:   Fri Jan 20 20:16:53 2017 -0800
46064
46065     Move code around
46066
46067  src/hb-common.cc | 250 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
46068  src/hb-common.h  |  18 ++++
46069  src/hb-shape.cc  | 248 ------------------------------------------------------
46070  src/hb-shape.h   |  16 ----
46071  4 files changed, 268 insertions(+), 264 deletions(-)
46072
46073 commit 785982bf830723552270db5649abcb9f9f0b46b1
46074 Author: Behdad Esfahbod <behdad@behdad.org>
46075 Date:   Fri Jan 20 19:57:27 2017 -0800
46076
46077     [var] Flesh out some more
46078
46079  src/Makefile.am             |  2 ++
46080  src/hb-ot-var-fvar-table.hh | 69 ++++++++++++++++++++++++++++++++-------------
46081  src/hb-ot-var.cc            | 39 ++++++++++++++++++++++++-
46082  src/hb-ot-var.h             | 21 +++++++++-----
46083  4 files changed, 104 insertions(+), 27 deletions(-)
46084
46085 commit 422c0c36c80145a2d993f80d5c7d3265e3d8357a
46086 Author: Behdad Esfahbod <behdad@behdad.org>
46087 Date:   Fri Jan 20 19:14:54 2017 -0800
46088
46089     [var] Flesh out a bit
46090
46091  src/hb-ot-var-fvar-table.hh | 72 ++++++++++++++++++++++++++++++++++++---------
46092  src/hb-ot-var.h             | 10 ++++++-
46093  2 files changed, 67 insertions(+), 15 deletions(-)
46094
46095 commit b8376b10904e1772b8d34d852d1100ca7e2185e2
46096 Author: Behdad Esfahbod <behdad@behdad.org>
46097 Date:   Fri Jan 20 18:19:28 2017 -0800
46098
46099     Minor
46100
46101  src/hb-ft.cc | 2 +-
46102  1 file changed, 1 insertion(+), 1 deletion(-)
46103
46104 commit f2e73d37e77ccea8b948d1ecf5f11e7a699386dc
46105 Author: Behdad Esfahbod <behdad@behdad.org>
46106 Date:   Fri Jan 20 17:42:18 2017 -0800
46107
46108     [var] Remove over-optimization
46109
46110  src/hb-font.cc | 4 ----
46111  1 file changed, 4 deletions(-)
46112
46113 commit 469926cc45760cb681d44e5757b18b9bdd736189
46114 Author: Behdad Esfahbod <behdad@behdad.org>
46115 Date:   Fri Jan 20 17:40:46 2017 -0800
46116
46117     [var] Change double to float in API
46118
46119  src/hb-ot-var.h | 6 +++---
46120  1 file changed, 3 insertions(+), 3 deletions(-)
46121
46122 commit 55d42fd667b9c34a1109bb850bf2ea7322c01040
46123 Author: Behdad Esfahbod <behdad@behdad.org>
46124 Date:   Thu Jan 19 19:35:48 2017 -0800
46125
46126     Start adding hb-ot-var.h and implementation
46127     
46128     Supports enumerating variation axes, normalizing values, etc.
46129
46130  src/Makefile.sources        |   3 +
46131  src/hb-ot-layout-private.hh |   6 ++
46132  src/hb-ot-layout.cc         |   4 ++
46133  src/hb-ot-var-fvar-table.hh | 133 ++++++++++++++++++++++++++++++++++++++++++++
46134  src/hb-ot-var.cc            |  63 +++++++++++++++++++++
46135  src/hb-ot-var.h             |  81 +++++++++++++++++++++++++++
46136  src/hb-ot.h                 |   1 +
46137  7 files changed, 291 insertions(+)
46138
46139 commit 272b5115325b785e92ff5500d4bfc3a67490b6f8
46140 Author: Behdad Esfahbod <behdad@behdad.org>
46141 Date:   Thu Jan 19 19:33:07 2017 -0800
46142
46143     Minor
46144
46145  src/hb-ot-math.cc | 7 +++----
46146  1 file changed, 3 insertions(+), 4 deletions(-)
46147
46148 commit a8a5e81a52f56f5f8bf975dc4d9f79bede5d895b
46149 Author: Behdad Esfahbod <behdad@behdad.org>
46150 Date:   Thu Jan 19 16:55:04 2017 -0800
46151
46152     [test-ot-math] Add test with nil face/font
46153
46154  test/api/test-ot-math.c | 8 ++++++++
46155  1 file changed, 8 insertions(+)
46156
46157 commit 331d07bd40a3d9ff30db5cdf85fdc4f10f0fcb99
46158 Author: Behdad Esfahbod <behdad@behdad.org>
46159 Date:   Thu Jan 19 16:51:36 2017 -0800
46160
46161     Minor
46162
46163  test/api/test-ot-math.c | 3 +++
46164  1 file changed, 3 insertions(+)
46165
46166 commit b5ecf1bfa459a755e36bc4c7f545c7f803b7d016
46167 Author: Behdad Esfahbod <behdad@behdad.org>
46168 Date:   Thu Jan 19 16:50:29 2017 -0800
46169
46170     Fix warnings
46171
46172  test/api/test-ot-math.c | 18 ++++++++++--------
46173  1 file changed, 10 insertions(+), 8 deletions(-)
46174
46175 commit 2f2ceee1853649d1b2ad4315a38cd9c07659932a
46176 Author: Behdad Esfahbod <behdad@behdad.org>
46177 Date:   Thu Jan 19 16:48:01 2017 -0800
46178
46179     Minor
46180
46181  test/api/test-ot-math.c | 3 ++-
46182  1 file changed, 2 insertions(+), 1 deletion(-)
46183
46184 commit 2452543fdd383e62b8c4bc44b11bfd6796fc9963
46185 Author: Khaled Hosny <khaledhosny@eglug.org>
46186 Date:   Wed Jan 18 22:48:13 2017 +0200
46187
46188     [ot] Fix automatic fraction for RTL scripts (#405)
46189     
46190     The numbers for right-to-left scripts are processed also from right to
46191     left, so the order of applying “numr” and “dnom” features should be
46192     reversed in such case.
46193     
46194     Fixes https://github.com/behdad/harfbuzz/issues/395
46195
46196  src/hb-ot-shape.cc                                      |  16 ++++++++++++++--
46197  test/shaping/Makefile.am                                |   1 +
46198  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf        | Bin 0 -> 4936 bytes
46199  test/shaping/tests/automatic-fractions.tests            |   3 +++
46200  4 files changed, 18 insertions(+), 2 deletions(-)
46201
46202 commit 1337428e4f8a2a4c78312c581bf4e96cd49d783f
46203 Author: Sascha Brawer <sascha@brawer.ch>
46204 Date:   Wed Jan 18 13:51:02 2017 +0100
46205
46206     Update language tags to OpenType 1.8.1 (#403)
46207     
46208     Resolves https://github.com/behdad/harfbuzz/issues/324
46209
46210  src/hb-ot-tag.cc       | 77 ++++++++++++++++++++++++++++++++++++++++++++------
46211  test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++++++++++
46212  2 files changed, 126 insertions(+), 9 deletions(-)
46213
46214 commit 784d1180de19fbf4948f08ee2124277cc06066dd
46215 Author: Behdad Esfahbod <behdad@behdad.org>
46216 Date:   Wed Jan 11 11:58:13 2017 -0800
46217
46218     Fix build with clang
46219
46220  src/hb-open-type-private.hh | 4 ++--
46221  1 file changed, 2 insertions(+), 2 deletions(-)
46222
46223 commit 1f810daf1640f279c2f7aad8c312664cf2293987
46224 Author: Behdad Esfahbod <behdad@behdad.org>
46225 Date:   Mon Jan 9 23:50:56 2017 -0800
46226
46227     Port math table to hb_lazy_table_loader_t
46228
46229  src/hb-open-type-private.hh | 22 +++++++++++++++++-----
46230  src/hb-ot-layout-private.hh |  4 ++--
46231  src/hb-ot-layout.cc         |  7 +++----
46232  src/hb-ot-math.cc           | 17 +----------------
46233  4 files changed, 23 insertions(+), 27 deletions(-)
46234
46235 commit ebbcc1112229cde9ed469efdfeac7ef79dfcd834
46236 Author: Behdad Esfahbod <behdad@behdad.org>
46237 Date:   Mon Jan 9 22:45:25 2017 -0800
46238
46239     Add hb_lazy_table_loader_t
46240
46241  src/hb-open-type-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
46242  1 file changed, 40 insertions(+)
46243
46244 commit 1af9d924a474f210fda10b5e8ab6b388241aa0b5
46245 Author: Behdad Esfahbod <behdad@behdad.org>
46246 Date:   Mon Jan 9 22:22:37 2017 -0800
46247
46248     Move lazy-loader to more generic place
46249
46250  src/hb-open-type-private.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++
46251  src/hb-ot-font.cc           | 48 ++-------------------------------------------
46252  2 files changed, 49 insertions(+), 46 deletions(-)
46253
46254 commit ac274331c285e1b42632870e150e1d66a9e21933
46255 Author: Behdad Esfahbod <behdad@behdad.org>
46256 Date:   Mon Jan 9 22:20:38 2017 -0800
46257
46258     In lazy-loading, remember allocation failure
46259
46260  src/hb-ot-font.cc | 8 +++++---
46261  1 file changed, 5 insertions(+), 3 deletions(-)
46262
46263 commit 29fb0cb727555ea60460d794a3c6f30179546af9
46264 Author: Behdad Esfahbod <behdad@behdad.org>
46265 Date:   Mon Jan 9 21:18:55 2017 -0800
46266
46267     Minor
46268
46269  src/hb-face-private.hh | 12 ++++++++----
46270  1 file changed, 8 insertions(+), 4 deletions(-)
46271
46272 commit 93ef684b9bc411b7642df3adeb2248ad6010ee66
46273 Author: Behdad Esfahbod <behdad@behdad.org>
46274 Date:   Mon Jan 9 21:11:00 2017 -0800
46275
46276     Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
46277
46278  src/Makefile.sources                                    | 2 +-
46279  src/{hb-ot-layout-math-table.hh => hb-ot-math-table.hh} | 6 +++---
46280  src/hb-ot-math.cc                                       | 2 +-
46281  3 files changed, 5 insertions(+), 5 deletions(-)
46282
46283 commit 3b5263b0e9e23e56e14ce6a8498c21c5ce95cc35
46284 Author: Behdad Esfahbod <behdad@behdad.org>
46285 Date:   Mon Jan 9 15:49:08 2017 -0800
46286
46287     Typo
46288
46289  src/hb-ot-layout-math-table.hh | 2 +-
46290  1 file changed, 1 insertion(+), 1 deletion(-)
46291
46292 commit ebf927d3d4394159e480fec2042a0456df8dd0f4
46293 Author: ebraminio <ebrahim@gnu.org>
46294 Date:   Mon Jan 9 13:12:09 2017 +0330
46295
46296     Make UCDN default enabled (fixes #389) (#391)
46297
46298  win32/config-msvc.mak | 7 ++++---
46299  1 file changed, 4 insertions(+), 3 deletions(-)
46300
46301 commit 00adf9c8a4573a2b3ef61991197821af03bca310
46302 Author: Behdad Esfahbod <behdad@behdad.org>
46303 Date:   Mon Jan 9 00:00:49 2017 -0800
46304
46305     Minor
46306     
46307     Should be enough to get -hangul.cc out of SOURCES in Firefox build:
46308     https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/moz.build
46309     
46310     No one else should care!
46311
46312  src/hb-ot-shape-complex-hangul.cc | 2 +-
46313  1 file changed, 1 insertion(+), 1 deletion(-)
46314
46315 commit 7cf9952e7fc015d0b08d3de6c95357662d57ad8d
46316 Author: Behdad Esfahbod <behdad@behdad.org>
46317 Date:   Sun Jan 8 23:55:54 2017 -0800
46318
46319     [USE] Remove non-canonical decompositions
46320     
46321     We have had added this in Indic shaper to assist shaping these scripts.
46322     In Universal Shaping Engine however, it is up to font designer to
46323     decompose them.  Hence moving them from Indic shaper to USE was
46324     wrong.
46325     
46326     Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
46327     
46328     Part of fixing https://github.com/behdad/harfbuzz/issues/387
46329
46330  src/hb-ot-shape-complex-use.cc | 22 ----------------------
46331  1 file changed, 22 deletions(-)
46332
46333 commit b435c7c46a46350771e837e87fee448fd9dc06d3
46334 Author: Khaled Hosny <khaledhosny@eglug.org>
46335 Date:   Fri Nov 11 02:16:39 2016 +0200
46336
46337     [graphite] Stop creating unused gr_face
46338     
46339     It is unused after previous commit, hb_graphite2_font_get_gr_font()
46340     makes no sense now so deprecating it.
46341
46342  src/hb-graphite2.cc | 22 +++++-----------------
46343  src/hb-graphite2.h  |  4 ++++
46344  2 files changed, 9 insertions(+), 17 deletions(-)
46345
46346 commit 1b00a3b0488a5d1c6ede141ae0545e2eb9af0ed8
46347 Author: Khaled Hosny <khaledhosny@eglug.org>
46348 Date:   Sun Oct 30 20:16:41 2016 +0200
46349
46350     [graphite] Fix shaping with varying font sizes
46351     
46352     Shape using design units and scale the output.
46353     
46354     See https://bugs.documentfoundation.org/show_bug.cgi?id=103403#c7
46355
46356  src/hb-graphite2.cc | 27 +++++++++++++++------------
46357  1 file changed, 15 insertions(+), 12 deletions(-)
46358
46359 commit af596a5655ee2ed09da17a7de79f619e1547dcd9
46360 Author: Behdad Esfahbod <behdad@behdad.org>
46361 Date:   Thu Jan 5 20:24:41 2017 -0800
46362
46363     1.4.1
46364
46365  NEWS         | 10 ++++++++++
46366  configure.ac |  2 +-
46367  2 files changed, 11 insertions(+), 1 deletion(-)
46368
46369 commit 31f7b1bb94c2cef7ce58df52ddd1b09b42e8f596
46370 Author: Behdad Esfahbod <behdad@behdad.org>
46371 Date:   Thu Jan 5 20:20:06 2017 -0800
46372
46373     Add tests for USE using Marchen font and text
46374     
46375     From http://www.babelstone.co.uk/Fonts/Marchen.html
46376
46377  test/shaping/Makefile.am                           |   1 +
46378  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin 0 -> 66936 bytes
46379  test/shaping/tests/use-marchen.tests               |  35 +++++++++++++++++++++
46380  3 files changed, 36 insertions(+)
46381
46382 commit 53543f8b3e19456279c86f711feba42ce976668c
46383 Author: Behdad Esfahbod <behdad@behdad.org>
46384 Date:   Thu Jan 5 20:12:32 2017 -0800
46385
46386     Ship UCDN and use it by default
46387     
46388     So we are not relying on version of Unicode data in glib...
46389     
46390     Fixes https://github.com/behdad/harfbuzz/issues/386
46391     Fixes https://github.com/behdad/harfbuzz/issues/388
46392
46393  configure.ac      | 12 ++++++++----
46394  src/hb-unicode.cc |  6 +++---
46395  2 files changed, 11 insertions(+), 7 deletions(-)
46396
46397 commit f3397069479cae34e6bdc658e2875fb178b03e43
46398 Author: Behdad Esfahbod <behdad@behdad.org>
46399 Date:   Thu Jan 5 01:27:49 2017 -0800
46400
46401     1.4.0
46402
46403  NEWS         | 34 ++++++++++++++++++++++++++++++++++
46404  configure.ac |  2 +-
46405  2 files changed, 35 insertions(+), 1 deletion(-)
46406
46407 commit ae00af4a47587308969dfaf7baa93164d7842710
46408 Author: Frédéric Wang <fred.wang@free.fr>
46409 Date:   Tue Jan 3 05:55:09 2017 +0100
46410
46411     Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
46412
46413  src/Makefile.sources |   1 +
46414  src/hb-ot-layout.cc  | 244 ---------------------------------------------
46415  src/hb-ot-math.cc    | 272 +++++++++++++++++++++++++++++++++++++++++++++++++++
46416  3 files changed, 273 insertions(+), 244 deletions(-)
46417
46418 commit e053ccc5bb7268fe5900dd364d906638c58b2908
46419 Author: Behdad Esfahbod <behdad@behdad.org>
46420 Date:   Wed Dec 28 15:51:57 2016 -0500
46421
46422     Remove Android.mk
46423     
46424     Android uses its own file these days and third-party developers should
46425     be using the autotools-based system against Android NDK.
46426
46427  Android.mk  | 107 ------------------------------------------------------------
46428  Makefile.am |   1 -
46429  2 files changed, 108 deletions(-)
46430
46431 commit 6cff75394192a1ab0dda82981752ade532838333
46432 Author: Behdad Esfahbod <behdad@behdad.org>
46433 Date:   Wed Dec 28 13:46:21 2016 -0500
46434
46435     Remove Tibetan decomposition rules from Indic shaper
46436     
46437     The decomposition is very obscure and unlikely to help
46438     any fonts.  Just remove it since Uniscribe probably doesn't
46439     do this either.
46440     
46441     Fixes https://github.com/behdad/harfbuzz/issues/382
46442
46443  src/hb-ot-shape-complex-indic.cc | 4 ----
46444  1 file changed, 4 deletions(-)
46445
46446 commit f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
46447 Author: Behdad Esfahbod <behdad@behdad.org>
46448 Date:   Wed Dec 28 13:45:32 2016 -0500
46449
46450     Port decompositions from Indic to USE shaper
46451     
46452     Part of https://github.com/behdad/harfbuzz/issues/382
46453
46454  src/hb-ot-shape-complex-indic.cc | 16 ----------------
46455  src/hb-ot-shape-complex-use.cc   | 22 ++++++++++++++++++++++
46456  2 files changed, 22 insertions(+), 16 deletions(-)
46457
46458 commit e678b537f77954615721abd65fef28854f95dc5d
46459 Author: Behdad Esfahbod <behdad@behdad.org>
46460 Date:   Mon Dec 26 14:11:59 2016 -0500
46461
46462     [indic] Remove Chakma decomposition rule from Indic shaper
46463     
46464     This is now added to USE:
46465     https://github.com/behdad/harfbuzz/pull/383
46466     
46467     See:
46468     https://github.com/behdad/harfbuzz/issues/381
46469     https://github.com/behdad/harfbuzz/issues/382
46470
46471  src/hb-ot-shape-complex-indic.cc | 4 ----
46472  1 file changed, 4 deletions(-)
46473
46474 commit 49ba698124399373cea000d08e0e9fe5fc2396e8
46475 Author: jfkthame <jfkthame@gmail.com>
46476 Date:   Wed Dec 28 18:00:51 2016 +0000
46477
46478     [use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
46479
46480  src/hb-ot-shape-complex-use.cc | 21 ++++++++++++++++++++-
46481  1 file changed, 20 insertions(+), 1 deletion(-)
46482
46483 commit c4ca49d55b49c65e04f0b2acecacd6a5c70978f4
46484 Author: Behdad Esfahbod <behdad@behdad.org>
46485 Date:   Mon Dec 26 14:52:08 2016 -0500
46486
46487     Revert "[indic] Remove redundant Chakma decomposition rule"
46488     
46489     This reverts commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa.
46490     
46491     Need to investigate why having this rule (with the reversed order)
46492     fixes decomposition as reported by punchcutter:
46493     https://github.com/behdad/harfbuzz/issues/381#issuecomment-269237796
46494
46495  src/hb-ot-shape-complex-indic.cc | 4 ++++
46496  1 file changed, 4 insertions(+)
46497
46498 commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa
46499 Author: Behdad Esfahbod <behdad@behdad.org>
46500 Date:   Mon Dec 26 14:11:59 2016 -0500
46501
46502     [indic] Remove redundant Chakma decomposition rule
46503     
46504     This was not used BTW since Chakma doesn't go through Indic shaper
46505     anymore.
46506     
46507     See:
46508     https://github.com/behdad/harfbuzz/issues/381
46509     https://github.com/behdad/harfbuzz/issues/382
46510
46511  src/hb-ot-shape-complex-indic.cc | 4 ----
46512  1 file changed, 4 deletions(-)
46513
46514 commit 3cc48a46b56be06e6734aaabf37a4b521606380c
46515 Author: Behdad Esfahbod <behdad@behdad.org>
46516 Date:   Mon Dec 26 13:10:31 2016 -0500
46517
46518     [indix] Comment
46519
46520  src/hb-ot-shape-complex-indic.cc | 25 ++++++++++++++++++++++---
46521  1 file changed, 22 insertions(+), 3 deletions(-)
46522
46523 commit 7d1c5d8281b05a5c178ea3ae048b0062145968aa
46524 Author: nvelinov <nikola.velinov@rwth-aachen.de>
46525 Date:   Sat Dec 24 02:46:37 2016 +0100
46526
46527     Compilation Error for ASSERT_STATIC on Some Compilers (#380)
46528     
46529     * this pointer in type definitions is not interpreted as a constant.
46530     This rule is not enforced strictly by all compilers, but the Green Hills Software compiler will regard this as an error.
46531     
46532     * Merging branches for the DEFINE_SIZE_UNION macro
46533     Adding check for the existence of static_size field in the tested member.
46534
46535  src/hb-open-type-private.hh | 2 +-
46536  1 file changed, 1 insertion(+), 1 deletion(-)
46537
46538 commit e2b878055bb1c0b84e1f7cfbf3d3f80bfc6811ea
46539 Author: Behdad Esfahbod <behdad@behdad.org>
46540 Date:   Thu Dec 22 14:40:19 2016 -0600
46541
46542     Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable
46543     
46544     New approach to fix this:
46545     https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60
46546     
46547     Previous approach was reverted as it was too broad.  See context:
46548     https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368
46549     
46550     With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly) disable
46551     GDEF and GPOS, so we get results very close to Uniscribe, but slightly different
46552     since our fallback position logic is not exactly the same:
46553     
46554     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
46555     After:          [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434]
46556     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
46557
46558  src/hb-ot-shape-complex-arabic.cc  |  1 +
46559  src/hb-ot-shape-complex-default.cc |  1 +
46560  src/hb-ot-shape-complex-hangul.cc  |  1 +
46561  src/hb-ot-shape-complex-hebrew.cc  | 13 +++++++++++++
46562  src/hb-ot-shape-complex-indic.cc   |  1 +
46563  src/hb-ot-shape-complex-myanmar.cc |  2 ++
46564  src/hb-ot-shape-complex-private.hh |  8 ++++++++
46565  src/hb-ot-shape-complex-thai.cc    |  1 +
46566  src/hb-ot-shape-complex-tibetan.cc |  1 +
46567  src/hb-ot-shape-complex-use.cc     |  1 +
46568  src/hb-ot-shape.cc                 | 29 ++++++++++++++++-------------
46569  11 files changed, 46 insertions(+), 13 deletions(-)
46570
46571 commit 1a0f4aa6dfee69236b422f7c8825eff940f45c19
46572 Author: Behdad Esfahbod <behdad@behdad.org>
46573 Date:   Thu Dec 22 13:33:54 2016 -0600
46574
46575     Revert "Synthesize GDEF glyph class for any glyph that does not have one in GDEF"
46576     
46577     This reverts commit 69f9fbc4200442a35484d3c790ae8f4979be5d60.
46578     
46579     See https://github.com/behdad/harfbuzz/issues/347#issuecomment-268873401
46580     Fixes https://github.com/behdad/harfbuzz/issues/347
46581
46582  src/hb-ot-layout-gsub-table.hh | 22 ++--------------------
46583  src/hb-ot-shape.cc             | 29 +++++++++++++++++++++++++++++
46584  2 files changed, 31 insertions(+), 20 deletions(-)
46585
46586 commit 4b4a1b9f235598b04ce9ae1f9670fc978ab7620d
46587 Author: Behdad Esfahbod <behdad@behdad.org>
46588 Date:   Wed Dec 21 23:10:43 2016 -0600
46589
46590     Fix assert fail with contextual matching
46591     
46592     As discovered by libFuzzer / Chromium fuzzing.
46593     
46594     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=659496
46595     CC https://github.com/behdad/harfbuzz/issues/139
46596
46597  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++++-
46598  .../sha1sum/217a934cfe15c548b572c203dceb2befdf026462.ttf | Bin 0 -> 1384 bytes
46599  test/shaping/tests/fuzzed.tests                          |   1 +
46600  3 files changed, 6 insertions(+), 1 deletion(-)
46601
46602 commit df98ce5fc8cf1dafd58c329975f07aafbeee3263
46603 Author: Behdad Esfahbod <behdad@behdad.org>
46604 Date:   Wed Dec 21 19:27:30 2016 -0600
46605
46606     Improve debug output with really deep nesting
46607
46608  src/hb-private.hh | 11 +++++++----
46609  1 file changed, 7 insertions(+), 4 deletions(-)
46610
46611 commit eab418c5e6fa34b90133862cc8ce11e617ce08bf
46612 Author: Behdad Esfahbod <behdad@behdad.org>
46613 Date:   Wed Dec 21 15:51:28 2016 -0600
46614
46615     Avoid infinite loop in CoverageFormat2 iteration with bad fonts
46616     
46617     Fixes https://github.com/behdad/harfbuzz/issues/363
46618
46619  src/hb-ot-layout-common-private.hh | 29 ++++++++++++++++++-----------
46620  1 file changed, 18 insertions(+), 11 deletions(-)
46621
46622 commit a0688e8e7b58c156f5809c272b5884bfe75f68ae
46623 Author: Behdad Esfahbod <behdad@behdad.org>
46624 Date:   Tue Dec 20 20:52:50 2016 -0600
46625
46626     Ouch, finish previous change
46627
46628  test/fuzzing/Makefile.am  |  3 ++-
46629  test/fuzzing/hb-fuzzer.cc | 30 ++++--------------------------
46630  2 files changed, 6 insertions(+), 27 deletions(-)
46631
46632 commit de14c19d14be90367a1231de56dd347e3f54931c
46633 Author: Behdad Esfahbod <behdad@behdad.org>
46634 Date:   Tue Dec 20 20:50:38 2016 -0600
46635
46636     [fuzzer] Separate main() into a new file
46637
46638  test/fuzzing/hb-fuzzer.hh |  4 ++++
46639  test/fuzzing/main.cc      | 21 +++++++++++++++++++++
46640  2 files changed, 25 insertions(+)
46641
46642 commit 7ed71eb347c894c5b4b012bcca0816922c3052c2
46643 Author: Behdad Esfahbod <behdad@behdad.org>
46644 Date:   Tue Dec 20 15:01:16 2016 -0600
46645
46646     Protect collect_glyphs() and closure() against malicious DDOS fonts
46647     
46648     Fixes https://github.com/behdad/harfbuzz/issues/363
46649
46650  src/hb-ot-layout-gsub-table.hh | 58 ++++++++++++++++++++++++++++++++++--------
46651  1 file changed, 48 insertions(+), 10 deletions(-)
46652
46653 commit 1c98ff87c76536553e53c131e75aba33033ee3a0
46654 Author: Mike Hommey <mh@glandium.org>
46655 Date:   Fri Sep 30 18:15:37 2016 +0900
46656
46657     Support building with older glib versions
46658     
46659     It is desirable to be able to build against older versions of glib.
46660     
46661     fd7a245 changed the configure check to require glib > 2.38 for
46662     G_TEST_DIST. Before that, version 2.16 was required, but in fact,
46663     since aafe395, G_PASTE is being used, which was introduced in 2.19.1.
46664     And since 0ef179e2, hb-glib uses GBytes, which were introduced in
46665     2.31.10.
46666     
46667     2.19.1 is rather old, but 2.38 is rather new. For Firefox, building
46668     against 2.22 is still supported, although we could probably get away
46669     with bumping that to 2.28. Either way, GBytes is not available.
46670     
46671     Arguably, if you build against a glib that doesn't support GBytes,
46672     you're not going to use the hb_glib_blob_create function, so we hide
46673     the function when building against such a glib.
46674     
46675     As for G_TEST_DIST, when building against versions of glib that don't
46676     support it, we can fallback to the previous behavior, which, AIUI, was
46677     just making the test not work when building in a separate directory.
46678
46679  configure.ac            | 2 +-
46680  src/hb-glib.cc          | 2 ++
46681  src/hb-glib.h           | 3 ++-
46682  test/api/test-ot-math.c | 4 ++++
46683  4 files changed, 9 insertions(+), 2 deletions(-)
46684
46685 commit ad273881c597a95929ce3b84f63865f9d7dcdb7e
46686 Author: Volker H. Simonis <volker.simonis@gmail.com>
46687 Date:   Wed Dec 14 18:56:17 2016 +0100
46688
46689     Minor fixes to pacify Coverity code scan
46690     
46691     Fixes https://github.com/behdad/harfbuzz/pull/377
46692
46693  src/hb-ot-font.cc              |  6 +++++-
46694  src/hb-ot-layout-gpos-table.hh | 14 +++++++-------
46695  2 files changed, 12 insertions(+), 8 deletions(-)
46696
46697 commit 1e1825bf47aa29968f75a78305d4541ce2c9d40c
46698 Author: ebraminio <ebrahim@gnu.org>
46699 Date:   Sat Dec 17 10:30:40 2016 +0330
46700
46701     [dwrite] Provide an experimental API for justification (#279)
46702
46703  src/hb-directwrite.cc | 48 ++++++++++++++++++++++++++++++++++++++++--------
46704  src/hb-directwrite.h  |  4 ++++
46705  2 files changed, 44 insertions(+), 8 deletions(-)
46706
46707 commit 4cd0cd67914db1da10906e40335faea7dbec1d0a
46708 Author: elmarb <elmar.braun@web.de>
46709 Date:   Wed Dec 7 11:50:27 2016 +0100
46710
46711     NMake ICU option builds with builtin ICU (#375)
46712
46713  win32/build-rules-msvc.mak  | 13 -------------
46714  win32/config-msvc.mak       | 37 ++++++++++++++++++++-----------------
46715  win32/create-lists-msvc.mak | 13 -------------
46716  win32/detectenv-msvc.mak    |  4 +++-
46717  win32/generate-msvc.mak     |  2 +-
46718  win32/info-msvc.mak         | 12 +++++-------
46719  win32/install.mak           |  4 ----
46720  7 files changed, 29 insertions(+), 56 deletions(-)
46721
46722 commit 75fa884f925c203a839b5874f30bf9ebf025b6e4
46723 Author: Khaled Hosny <khaledhosny@eglug.org>
46724 Date:   Mon Dec 5 23:20:47 2016 +0200
46725
46726     [win32] Fix wrong description of the ICU option (#372)
46727
46728  win32/README.txt | 4 +---
46729  1 file changed, 1 insertion(+), 3 deletions(-)
46730
46731 commit 219cb29c5d230ecc6ee154b447fabd7b59fbe089
46732 Author: Behdad Esfahbod <behdad@behdad.org>
46733 Date:   Wed Sep 28 17:16:06 2016 +0200
46734
46735     Fix build after rebasing opentype-gx branch on top of MATH table
46736
46737  src/hb-ot-layout-common-private.hh | 4 ++--
46738  1 file changed, 2 insertions(+), 2 deletions(-)
46739
46740 commit 0aedfd59be54972e61a952753ffc0d12631771fe
46741 Author: Behdad Esfahbod <behdad@behdad.org>
46742 Date:   Wed Sep 28 17:05:43 2016 +0200
46743
46744     [GX] Apply 'rvrn' feature before any other feature
46745
46746  src/hb-ot-shape.cc | 3 +++
46747  1 file changed, 3 insertions(+)
46748
46749 commit 42c81425316190f6424ecb9b19d5a886aa1e4136
46750 Author: Behdad Esfahbod <behdad@behdad.org>
46751 Date:   Tue Sep 13 23:49:46 2016 +0200
46752
46753     [GX] Fix build with older FreeType
46754
46755  configure.ac |  4 ++++
46756  src/hb-ft.cc | 12 ++++++++----
46757  2 files changed, 12 insertions(+), 4 deletions(-)
46758
46759 commit 72873cf522a6e3bec1b6508d8d20d3d2ce233cd6
46760 Author: Sascha Brawer <sascha@brawer.ch>
46761 Date:   Tue Sep 13 18:40:07 2016 +0200
46762
46763     Call hb_font_set_var_coords_normalized() from FT_Face coords
46764
46765  src/hb-ft.cc | 14 ++++++++++++++
46766  1 file changed, 14 insertions(+)
46767
46768 commit 4ebbeb7c50e5c1e934d230ceacf792602c6eb9b9
46769 Author: Behdad Esfahbod <behdad@behdad.org>
46770 Date:   Sat Sep 10 04:52:34 2016 -0700
46771
46772     [GX] Make FeatureVariations actually work
46773     
46774     Yay!!!!
46775
46776  src/hb-ot-layout-common-private.hh   | 19 +++++++------------
46777  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
46778  2 files changed, 9 insertions(+), 13 deletions(-)
46779
46780 commit 72ada4f0c6998fc2a282efc2a573733e37db8be5
46781 Author: Behdad Esfahbod <behdad@behdad.org>
46782 Date:   Sat Sep 10 03:57:24 2016 -0700
46783
46784     [GX] Hook up feature variations
46785     
46786     Shape-plan caching is not implemented.
46787
46788  src/hb-coretext.cc           |   8 +++-
46789  src/hb-directwrite.cc        |   6 ++-
46790  src/hb-fallback-shape.cc     |   4 +-
46791  src/hb-font.cc               |   6 +--
46792  src/hb-graphite2.cc          |   4 +-
46793  src/hb-ot-map-private.hh     |  17 +++++---
46794  src/hb-ot-map.cc             |  25 ++++++++---
46795  src/hb-ot-shape-private.hh   |   6 ++-
46796  src/hb-ot-shape.cc           |   9 ++--
46797  src/hb-shape-plan-private.hh |   9 +++-
46798  src/hb-shape-plan.cc         | 102 +++++++++++++++++++++++++++++++++++++++----
46799  src/hb-shape-plan.h          |  19 ++++++++
46800  src/hb-shape.cc              |   5 ++-
46801  src/hb-uniscribe.cc          |   4 +-
46802  14 files changed, 183 insertions(+), 41 deletions(-)
46803
46804 commit ec87ba9ba32a374d49dd3e40137f75f4f4232aee
46805 Author: Behdad Esfahbod <behdad@behdad.org>
46806 Date:   Sat Sep 10 03:53:11 2016 -0700
46807
46808     [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
46809
46810  src/hb-ot-layout-common-private.hh   | 30 +++++++++++++++++++++++++++++-
46811  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
46812  src/hb-ot-layout.cc                  | 28 ++++++++++++++++++++++++----
46813  src/hb-ot-layout.h                   |  9 +++++++++
46814  4 files changed, 74 insertions(+), 5 deletions(-)
46815
46816 commit 30c42b644eb33551aa0986287182a46f2d8c32ed
46817 Author: Behdad Esfahbod <behdad@behdad.org>
46818 Date:   Sat Sep 10 03:32:39 2016 -0700
46819
46820     [GX] Add hb_ot_layout_table_find_feature_variations()
46821
46822  src/hb-ot-layout-common-private.hh   | 18 +++++++++++-------
46823  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
46824  src/hb-ot-layout.cc                  | 15 +++++++++++++++
46825  src/hb-ot-layout.h                   | 10 ++++++++++
46826  4 files changed, 39 insertions(+), 10 deletions(-)
46827
46828 commit 7ceadbe981aa50481163bb365f0fe3f994266165
46829 Author: Behdad Esfahbod <behdad@behdad.org>
46830 Date:   Sat Sep 10 02:44:20 2016 -0700
46831
46832     Shuffle code around
46833
46834  src/hb-ot-map.cc | 81 ++++++++++++++++++++++++++++----------------------------
46835  1 file changed, 41 insertions(+), 40 deletions(-)
46836
46837 commit bde5e3959c0ffdb92db87668035b01aaee9b2352
46838 Author: Behdad Esfahbod <behdad@behdad.org>
46839 Date:   Sat Sep 10 02:43:20 2016 -0700
46840
46841     Move add_lookups from map to map-builder
46842     
46843     In prep for more changes.
46844
46845  src/hb-ot-map-private.hh | 15 ++++++++-------
46846  src/hb-ot-map.cc         | 29 +++++++++++++++--------------
46847  2 files changed, 23 insertions(+), 21 deletions(-)
46848
46849 commit 26648cebcd14bd26142ccfe5ac8c0be08a213671
46850 Author: Behdad Esfahbod <behdad@behdad.org>
46851 Date:   Sat Sep 10 02:11:05 2016 -0700
46852
46853     [GX] Remove (partial) support for anisotropic variations
46854     
46855     It doesn't always work, not part of FreeType, and we were not going
46856     to expose it in the API anyway.  Can always be added later.
46857
46858  src/hb-font-private.hh             |  3 +--
46859  src/hb-font.cc                     | 17 ++++++-----------
46860  src/hb-ot-layout-common-private.hh |  9 ++++-----
46861  3 files changed, 11 insertions(+), 18 deletions(-)
46862
46863 commit c22176d4bac720b4c9121b3d6629595831f19fb0
46864 Author: Behdad Esfahbod <behdad@behdad.org>
46865 Date:   Sat Sep 10 01:58:27 2016 -0700
46866
46867     [GX] Handle setting var coords to NULL
46868
46869  src/hb-font.cc | 8 +++++---
46870  1 file changed, 5 insertions(+), 3 deletions(-)
46871
46872 commit 59055b5494f802013ca3613a15e565ae1ca0c589
46873 Author: Behdad Esfahbod <behdad@behdad.org>
46874 Date:   Sat Sep 10 01:24:28 2016 -0700
46875
46876     [GX] Implement Feature Variations
46877     
46878     Not hooked up to shaper yet.
46879
46880  src/hb-ot-layout-common-private.hh   | 168 ++++++++++++++++++++++++++++++++++-
46881  src/hb-ot-layout-gdef-table.hh       |   1 -
46882  src/hb-ot-layout-gpos-table.hh       |   2 -
46883  src/hb-ot-layout-gsub-table.hh       |   2 -
46884  src/hb-ot-layout-gsubgpos-private.hh |  15 +++-
46885  5 files changed, 180 insertions(+), 8 deletions(-)
46886
46887 commit 85ec4944346a1ac111217698e1424669a9732280
46888 Author: Behdad Esfahbod <behdad@behdad.org>
46889 Date:   Sat Sep 10 00:25:16 2016 -0700
46890
46891     [GX] Fix another x/y thinko
46892     
46893     Thanks Werner!
46894
46895  src/hb-ot-layout-common-private.hh | 2 +-
46896  1 file changed, 1 insertion(+), 1 deletion(-)
46897
46898 commit cf3de4d8f79fc6e8413957cdef034e975343ce30
46899 Author: Behdad Esfahbod <behdad@behdad.org>
46900 Date:   Sat Sep 10 00:22:24 2016 -0700
46901
46902     [GX] Rename VarStore to VariationStore
46903
46904  src/hb-ot-layout-common-private.hh   | 12 ++++++------
46905  src/hb-ot-layout-gdef-table.hh       | 14 +++++++-------
46906  src/hb-ot-layout-gpos-table.hh       |  2 +-
46907  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
46908  4 files changed, 15 insertions(+), 15 deletions(-)
46909
46910 commit 1f6ed356e0a849b61ce98b6a2f38d04d98c2191e
46911 Author: Behdad Esfahbod <behdad@behdad.org>
46912 Date:   Sat Sep 10 00:01:10 2016 -0700
46913
46914     [GX] Fix build with some compilers
46915     
46916     Eg. https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r
46917     
46918     hb-open-type-private.hh:103:29: error: static data member 'OT::Device::<anonymous union>::<anonymous struct>::static_size' in unnamed class [-fpermissive]
46919
46920  src/hb-ot-layout-common-private.hh | 19 ++++++++++++-------
46921  1 file changed, 12 insertions(+), 7 deletions(-)
46922
46923 commit 250bcd6fb691d6f15fa9ca71b475ce419d0b5e37
46924 Author: Behdad Esfahbod <behdad@behdad.org>
46925 Date:   Fri Sep 9 23:12:14 2016 -0700
46926
46927     [GX] Skip tail zero entries when setting variation coordinates
46928
46929  src/hb-font.cc | 4 ++++
46930  1 file changed, 4 insertions(+)
46931
46932 commit 1124d2ece55e323ed934357b30e68df75829cfaa
46933 Author: Behdad Esfahbod <behdad@behdad.org>
46934 Date:   Fri Sep 9 22:48:27 2016 -0700
46935
46936     [GX] Fix thinko
46937
46938  src/hb-ot-layout-common-private.hh | 1 -
46939  src/hb-ot-layout-gpos-table.hh     | 2 +-
46940  2 files changed, 1 insertion(+), 2 deletions(-)
46941
46942 commit ad69e8f07c6e3e47fe7e7103c2ff7c053d272b1a
46943 Author: Behdad Esfahbod <behdad@behdad.org>
46944 Date:   Fri Sep 9 22:23:34 2016 -0700
46945
46946     [GX] Add new API hb_font_set_var_coords_normalized()
46947     
46948     Will probably change.
46949
46950  src/hb-font.cc | 23 +++++++++++++++++++++++
46951  src/hb-font.h  |  5 +++++
46952  2 files changed, 28 insertions(+)
46953
46954 commit 151d93de8a595924a8dcb00fcba648b4b3df0bf5
46955 Author: Behdad Esfahbod <behdad@behdad.org>
46956 Date:   Fri Sep 9 17:03:11 2016 -0700
46957
46958     [GX] Hook up GPOS to Variation Store stored in GDEF
46959     
46960     Untested.
46961
46962  src/hb-ot-layout-common-private.hh   | 22 ++++++++++----------
46963  src/hb-ot-layout-gdef-table.hh       | 27 +++++++++++++++---------
46964  src/hb-ot-layout-gpos-table.hh       | 40 ++++++++++++++++--------------------
46965  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
46966  4 files changed, 48 insertions(+), 43 deletions(-)
46967
46968 commit dcfd309533ac83e44369dea7204d668623b08207
46969 Author: Behdad Esfahbod <behdad@behdad.org>
46970 Date:   Fri Sep 9 16:51:07 2016 -0700
46971
46972     [GX] Change GDEF API to return varStore
46973
46974  src/hb-ot-layout-gdef-table.hh | 5 ++---
46975  1 file changed, 2 insertions(+), 3 deletions(-)
46976
46977 commit 49cb87850c2692be45b201168c8ce10b263168cc
46978 Author: Behdad Esfahbod <behdad@behdad.org>
46979 Date:   Fri Sep 9 16:27:03 2016 -0700
46980
46981     [GX] Pass apply-context down to get_anchor()
46982     
46983     Needed to access GDEF for varStore.
46984
46985  src/hb-ot-layout-gpos-table.hh | 57 ++++++++++++++++++++++--------------------
46986  1 file changed, 30 insertions(+), 27 deletions(-)
46987
46988 commit f0c3fd8c9ab402be923fe0845fb51d99841829b6
46989 Author: Behdad Esfahbod <behdad@behdad.org>
46990 Date:   Fri Sep 9 16:22:45 2016 -0700
46991
46992     [GX] Add varStore member to GDEF
46993     
46994     Still not hooked up from GPOS.
46995
46996  src/hb-ot-layout-gdef-table.hh | 17 ++++++++++++++---
46997  1 file changed, 14 insertions(+), 3 deletions(-)
46998
46999 commit 5c971f8dbc823dbad4a2869cf9e835095ab6ddb2
47000 Author: Behdad Esfahbod <behdad@behdad.org>
47001 Date:   Fri Sep 9 16:05:17 2016 -0700
47002
47003     Minor change to GDEF, in prep for new version
47004
47005  src/hb-ot-layout-gdef-table.hh | 10 +++++-----
47006  1 file changed, 5 insertions(+), 5 deletions(-)
47007
47008 commit dc9f2297998b4cbc4f9e4c2591fc2bb5f92986d1
47009 Author: Behdad Esfahbod <behdad@behdad.org>
47010 Date:   Fri Sep 9 15:40:15 2016 -0700
47011
47012     [GX] Port variation stuff to Variation Store design
47013     
47014     Not hooked up to GDEF yet.
47015
47016  src/hb-ot-layout-common-private.hh | 294 +++++++++++++++++++++++--------------
47017  src/hb-ot-layout-gpos-table.hh     |   2 +-
47018  2 files changed, 184 insertions(+), 112 deletions(-)
47019
47020 commit a7edeb6f02cbc4418285fdfc58ef8a8740a380e9
47021 Author: Behdad Esfahbod <behdad@behdad.org>
47022 Date:   Fri Sep 9 15:39:52 2016 -0700
47023
47024     Make OffsetArrayOf take OffsetType template argument
47025
47026  src/hb-open-type-private.hh | 4 ++--
47027  1 file changed, 2 insertions(+), 2 deletions(-)
47028
47029 commit 8dddc231cf9d934eb93a39f2657717cbdad43a64
47030 Author: Behdad Esfahbod <behdad@behdad.org>
47031 Date:   Fri Sep 9 13:17:33 2016 -0700
47032
47033     [GX] Revert "[GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS"
47034     
47035     This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594.
47036     We are going in a different direction.
47037
47038  src/hb-open-type-private.hh        |  1 -
47039  src/hb-ot-layout-common-private.hh | 99 +-------------------------------------
47040  2 files changed, 2 insertions(+), 98 deletions(-)
47041
47042 commit bb4d2e6ed562c248fff15313a013d49e38a18789
47043 Author: Behdad Esfahbod <behdad@behdad.org>
47044 Date:   Fri Sep 9 13:08:52 2016 -0700
47045
47046     [GX] Free GX coordinates
47047
47048  src/hb-font.cc | 5 ++++-
47049  1 file changed, 4 insertions(+), 1 deletion(-)
47050
47051 commit baa329c6a12c7ffd56feed32351d9405b7d1651b
47052 Author: Behdad Esfahbod <behdad@behdad.org>
47053 Date:   Fri Mar 18 15:52:24 2016 -0700
47054
47055     [GX] Add compact VariationDevice implementation
47056     
47057     Add compact format that uses signed bytes instead of shorts.
47058
47059  src/hb-open-type-private.hh        |  1 +
47060  src/hb-ot-layout-common-private.hh | 35 ++++++++++++++++++++++++-----------
47061  2 files changed, 25 insertions(+), 11 deletions(-)
47062
47063 commit 71b06fd392680b6fcfece60d8a83ba6c56eada09
47064 Author: Behdad Esfahbod <behdad@behdad.org>
47065 Date:   Sat Mar 12 23:49:09 2016 -0800
47066
47067     [GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS
47068     
47069     Not hooked up to runtime yet.
47070
47071  src/hb-open-type-private.hh        |  1 +
47072  src/hb-ot-layout-common-private.hh | 99 +++++++++++++++++++++++++++++++++++++-
47073  2 files changed, 98 insertions(+), 2 deletions(-)
47074
47075 commit 976eeb8e025e2b7601a91e661d6e9a88bf8afbd2
47076 Author: Behdad Esfahbod <behdad@behdad.org>
47077 Date:   Sat Mar 12 23:28:12 2016 -0800
47078
47079     [GX] Minor
47080
47081  src/hb-ot-layout-common-private.hh | 3 +--
47082  1 file changed, 1 insertion(+), 2 deletions(-)
47083
47084 commit ed8a9067ca0fe51ac4b80dab55db596763df72bb
47085 Author: Behdad Esfahbod <behdad@behdad.org>
47086 Date:   Wed Mar 2 12:54:35 2016 -0800
47087
47088     [GX] Minor
47089
47090  src/hb-ot-layout-common-private.hh | 3 ++-
47091  1 file changed, 2 insertions(+), 1 deletion(-)
47092
47093 commit 15c5ee67473a17859a919104c5e6fed1f813aa65
47094 Author: Behdad Esfahbod <behdad@behdad.org>
47095 Date:   Wed Mar 2 12:41:49 2016 +0900
47096
47097     [GX] Minor rename
47098
47099  src/hb-ot-layout-common-private.hh | 6 +++---
47100  1 file changed, 3 insertions(+), 3 deletions(-)
47101
47102 commit 4c535a822f16b23a4e41e14d1b17fe179b83eabc
47103 Author: Behdad Esfahbod <behdad@behdad.org>
47104 Date:   Wed Mar 2 12:21:36 2016 +0900
47105
47106     [GX] Hookup VariationDevice to Device table implementation
47107
47108  src/hb-ot-layout-common-private.hh | 65 +++++++++++++++++++++++++++++++++++++-
47109  1 file changed, 64 insertions(+), 1 deletion(-)
47110
47111 commit a0c2366075fcb894212b9bf137e4dd34bb65537c
47112 Author: Behdad Esfahbod <behdad@behdad.org>
47113 Date:   Tue Mar 1 19:42:24 2016 +0900
47114
47115     [GX] Break out early if factor is zero
47116     
47117     Also disable sanity-checking of variation records.
47118
47119  src/hb-ot-layout-common-private.hh | 9 ++++++++-
47120  1 file changed, 8 insertions(+), 1 deletion(-)
47121
47122 commit ca286703164caf1eda665f6f27ef83bf04e2f8ba
47123 Author: Behdad Esfahbod <behdad@behdad.org>
47124 Date:   Tue Mar 1 19:29:36 2016 +0900
47125
47126     [GX] Towards anisotropic interpolation
47127     
47128     Also hookup to ValueRecord and Anchors.
47129
47130  src/hb-font-private.hh             |  5 +++--
47131  src/hb-font.cc                     |  9 +++++++--
47132  src/hb-ot-layout-common-private.hh |  4 ++--
47133  src/hb-ot-layout-gpos-table.hh     | 20 ++++++++++----------
47134  4 files changed, 22 insertions(+), 16 deletions(-)
47135
47136 commit 6d9d3c55bbd4209ba339ccd2b925bb4a6c97f622
47137 Author: Behdad Esfahbod <behdad@behdad.org>
47138 Date:   Tue Mar 1 19:12:08 2016 +0900
47139
47140     [GX] Add data types for encoding numerical variations
47141
47142  src/hb-font-private.hh             |  10 ++++
47143  src/hb-font.cc                     |   3 +
47144  src/hb-ot-layout-common-private.hh | 113 +++++++++++++++++++++++++++++++++++++
47145  3 files changed, 126 insertions(+)
47146
47147 commit b843c6d8b66c2833cd35407ee494546465e6d775
47148 Author: Behdad Esfahbod <behdad@behdad.org>
47149 Date:   Mon Dec 5 13:42:28 2016 -0800
47150
47151     1.3.4
47152
47153  NEWS         | 8 ++++++++
47154  configure.ac | 2 +-
47155  2 files changed, 9 insertions(+), 1 deletion(-)
47156
47157 commit 8c842e4a44908cce0f416481c73dc0866a0a9c95
47158 Author: Behdad Esfahbod <behdad@behdad.org>
47159 Date:   Sun Dec 4 20:28:38 2016 -0800
47160
47161     [hb-fuzzer] Get glyph extents for output glyphs
47162     
47163     To exercise glyph-extents codepaths (glyf / CBLC+CBDT).
47164
47165  test/fuzzing/hb-fuzzer.cc | 13 +++++++++++++
47166  1 file changed, 13 insertions(+)
47167
47168 commit 9f6144cdb9dd2bc8cd147306e678d76ae82663d8
47169 Author: Behdad Esfahbod <behdad@behdad.org>
47170 Date:   Sun Dec 4 19:55:17 2016 -0800
47171
47172     [CBDT] Add test for fetching glyph extents
47173
47174  test/shaping/Makefile.am                                 |   1 +
47175  .../sha1sum/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf | Bin 0 -> 3724 bytes
47176  test/shaping/tests/color-fonts.tests                     |   1 +
47177  3 files changed, 2 insertions(+)
47178
47179 commit e4bfccfb2a0f425ff69b0a50ca8a4731c4001069
47180 Author: Behdad Esfahbod <behdad@behdad.org>
47181 Date:   Sun Dec 4 19:43:33 2016 -0800
47182
47183     [CBDT] Minor
47184
47185  src/hb-ot-cbdt-table.hh | 21 ++++++++++++++-------
47186  src/hb-ot-font.cc       | 38 ++++++++++++++++++++------------------
47187  2 files changed, 34 insertions(+), 25 deletions(-)
47188
47189 commit b7068af423dba30fd831041aabf4b805d26fe349
47190 Author: Behdad Esfahbod <behdad@behdad.org>
47191 Date:   Sun Dec 4 19:36:30 2016 -0800
47192
47193     [CBDT] Fix thinko!
47194
47195  src/hb-ot-cbdt-table.hh | 2 +-
47196  1 file changed, 1 insertion(+), 1 deletion(-)
47197
47198 commit a141d1da9bb0f91521a9a7749f9533c75cfe6a2f
47199 Author: Behdad Esfahbod <behdad@behdad.org>
47200 Date:   Sun Dec 4 19:26:54 2016 -0800
47201
47202     [CBDT] Implement IndexSubtableFormat3
47203
47204  src/hb-ot-cbdt-table.hh | 11 +++++++++--
47205  1 file changed, 9 insertions(+), 2 deletions(-)
47206
47207 commit 9eda74c92c9024ffb8ec6e9344c99d51dd763f0c
47208 Author: Behdad Esfahbod <behdad@behdad.org>
47209 Date:   Sun Dec 4 19:12:52 2016 -0800
47210
47211     [cbdt] Move some more code around
47212
47213  src/hb-ot-cbdt-table.hh | 61 ++++++++++++++++++++++++++++++++++---------------
47214  src/hb-ot-font.cc       | 18 ++++++---------
47215  2 files changed, 49 insertions(+), 30 deletions(-)
47216
47217 commit 654f9ab0d8d5ee032b5da763e34e7b1f454416b9
47218 Author: Behdad Esfahbod <behdad@behdad.org>
47219 Date:   Sun Dec 4 18:56:24 2016 -0800
47220
47221     [cbdt] Fix sign bug
47222     
47223     Was introduced in d495fc5e38038f4cfb20425b1109324fa70bf2f9
47224
47225  src/hb-ot-cbdt-table.hh | 2 +-
47226  1 file changed, 1 insertion(+), 1 deletion(-)
47227
47228 commit c27d6fcf8db6f02e075dd1868ae67d878fff39d4
47229 Author: Behdad Esfahbod <behdad@behdad.org>
47230 Date:   Fri Dec 2 22:43:05 2016 -0800
47231
47232     [cbdt] Last of sanitization fixes
47233     
47234     Should be all good now..
47235
47236  src/hb-ot-font.cc | 23 ++++++++++++++++-------
47237  1 file changed, 16 insertions(+), 7 deletions(-)
47238
47239 commit d495fc5e38038f4cfb20425b1109324fa70bf2f9
47240 Author: Behdad Esfahbod <behdad@behdad.org>
47241 Date:   Fri Dec 2 21:36:42 2016 -0800
47242
47243     [cbdt] Clean up some more
47244     
47245     Almost there..
47246
47247  src/hb-ot-cbdt-table.hh | 134 +++++++++++++++++++++++++++++++++++++++++++-----
47248  src/hb-ot-font.cc       |  38 ++++----------
47249  2 files changed, 131 insertions(+), 41 deletions(-)
47250
47251 commit ce09e90e1502d5f944bafd64e51c29e365a963ae
47252 Author: Behdad Esfahbod <behdad@behdad.org>
47253 Date:   Fri Dec 2 20:12:57 2016 -0800
47254
47255     [cbdt] More sanitize work
47256
47257  src/hb-ot-cbdt-table.hh | 65 +++++++++++++++++++++++++++++--------------------
47258  src/hb-ot-font.cc       | 46 ++++++++++++++++++----------------
47259  2 files changed, 63 insertions(+), 48 deletions(-)
47260
47261 commit 70eb2ff682344688635cebb716fee0b73557c925
47262 Author: Behdad Esfahbod <behdad@behdad.org>
47263 Date:   Fri Dec 2 19:51:23 2016 -0800
47264
47265     Check for offset overflows during sanitize
47266
47267  src/hb-open-type-private.hh | 2 ++
47268  1 file changed, 2 insertions(+)
47269
47270 commit 4b58c9e326acde09d389c699014e4e7f6259f50a
47271 Author: Behdad Esfahbod <behdad@behdad.org>
47272 Date:   Fri Dec 2 19:25:54 2016 -0800
47273
47274     [cbdt] Start fixing sanitization (or lack thereof)
47275
47276  src/hb-ot-cbdt-table.hh | 77 ++++++++++++++++++++++++++++++++++++-------------
47277  src/hb-ot-font.cc       | 22 +++++++-------
47278  2 files changed, 68 insertions(+), 31 deletions(-)
47279
47280 commit b92ba7bafcd9545a401fb871eb342e6284032c47
47281 Author: Behdad Esfahbod <behdad@behdad.org>
47282 Date:   Fri Dec 2 15:21:43 2016 -0800
47283
47284     [CBDT] Use CHAR instead of int8_t
47285
47286  src/hb-open-type-private.hh |  1 +
47287  src/hb-ot-cbdt-table.hh     | 28 ++++++++++++++--------------
47288  2 files changed, 15 insertions(+), 14 deletions(-)
47289
47290 commit efca7bf97f9967af4fa399a6665b723af643cecd
47291 Author: Behdad Esfahbod <behdad@behdad.org>
47292 Date:   Fri Dec 2 15:11:37 2016 -0800
47293
47294     Rename 'ebdt' to 'cbdt' since we only support the PNG format
47295
47296  src/Makefile.sources                             |  2 +-
47297  src/{hb-ot-ebdt-table.hh => hb-ot-cbdt-table.hh} |  6 +++---
47298  src/hb-ot-font.cc                                | 12 ++++++------
47299  3 files changed, 10 insertions(+), 10 deletions(-)
47300
47301 commit 831852594b777f250efedb76d19bee1cfc8eeaa4
47302 Author: Seigo Nonaka <nona@google.com>
47303 Date:   Fri Dec 2 15:03:50 2016 -0800
47304
47305     Introduce get_extent support for color bitmap font. (#351)
47306     
47307     hb_font_get_glyph_extents now works for color bitmap fonts.
47308     Currently only font having index format 1 and image format 17
47309     is supported.
47310
47311  src/Makefile.sources    |   1 +
47312  src/hb-ot-ebdt-table.hh | 193 ++++++++++++++++++++++++++++++++++++++++++++++++
47313  src/hb-ot-font.cc       |  96 ++++++++++++++++++++++++
47314  3 files changed, 290 insertions(+)
47315
47316 commit 261837e7202ec584f653f379851e1c6457396b07
47317 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47318 Date:   Fri Oct 28 21:49:11 2016 +0330
47319
47320     Fix "nmake install" when ADDITIONAL_LIB_DIR is provided and test it on CI (#356)
47321
47322  appveyor.yml             | 1 +
47323  win32/detectenv-msvc.mak | 4 ++--
47324  win32/generate-msvc.mak  | 2 +-
47325  3 files changed, 4 insertions(+), 3 deletions(-)
47326
47327 commit d163cd956246449e3e48b54ce6eb5cdb14e3a0a6
47328 Author: Behdad Esfahbod <behdad@behdad.org>
47329 Date:   Wed Oct 26 18:27:48 2016 +0200
47330
47331     [tests] Add tests for vertical origin with ft and ot font-funcs
47332
47333  .../sha1sum/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf | Bin 0 -> 1004 bytes
47334  test/shaping/tests/vertical.tests                        |   2 ++
47335  2 files changed, 2 insertions(+)
47336
47337 commit 2b117720c03869c7714304fd7fbfb2b01199bb3a
47338 Author: Behdad Esfahbod <behdad@behdad.org>
47339 Date:   Wed Oct 26 18:12:50 2016 +0200
47340
47341     Use horizontal ascent as fallback vertical origin
47342
47343  src/hb-font-private.hh | 7 ++++---
47344  1 file changed, 4 insertions(+), 3 deletions(-)
47345
47346 commit a7b32f2057098012b3ab43121397766ae45b3559
47347 Author: Behdad Esfahbod <behdad@behdad.org>
47348 Date:   Wed Oct 26 18:08:41 2016 +0200
47349
47350     Move code around
47351
47352  src/hb-font-private.hh | 38 +++++++++++++++++++++++---------------
47353  1 file changed, 23 insertions(+), 15 deletions(-)
47354
47355 commit 63635c763dd9393df236f49d491510cca18a1ccc
47356 Author: Behdad Esfahbod <behdad@behdad.org>
47357 Date:   Wed Oct 26 17:54:04 2016 +0200
47358
47359     [hb-ot-font] Use ascent+descent as fallback vertical advance
47360
47361  src/hb-ot-font.cc | 8 +++++---
47362  1 file changed, 5 insertions(+), 3 deletions(-)
47363
47364 commit 9ee23c49a7a7b2479ae0d36a64720e92eb8a36e7
47365 Author: Behdad Esfahbod <behdad@behdad.org>
47366 Date:   Wed Oct 26 17:44:16 2016 +0200
47367
47368     Fix vertical glyph origin with hb-ot-font
47369
47370  src/hb-font-private.hh | 51 ++++++++++++++++++++++++++++----------------------
47371  1 file changed, 29 insertions(+), 22 deletions(-)
47372
47373 commit b3b0816d5fc00298621f738cf400de60f8a42c5d
47374 Author: Behdad Esfahbod <behdad@behdad.org>
47375 Date:   Wed Oct 26 17:19:07 2016 +0200
47376
47377     Fix vertical font metrics
47378     
47379     Ouch!
47380
47381  src/hb-font-private.hh | 4 ++--
47382  src/hb-ot-font.cc      | 8 ++++++--
47383  2 files changed, 8 insertions(+), 4 deletions(-)
47384
47385 commit 966ac7ecd3d0128a3adacdd26aacef2bd8afa4d4
47386 Author: Behdad Esfahbod <behdad@behdad.org>
47387 Date:   Wed Oct 26 16:17:15 2016 +0200
47388
47389     1.3.3
47390
47391  NEWS         | 24 ++++++++++++++++++++++++
47392  configure.ac |  2 +-
47393  2 files changed, 25 insertions(+), 1 deletion(-)
47394
47395 commit 118164293cc7eb18ba03896f602aff816400134b
47396 Author: Behdad Esfahbod <behdad@behdad.org>
47397 Date:   Wed Oct 26 16:04:30 2016 +0200
47398
47399     Fix "make distcheck"
47400
47401  configure.ac | 3 +--
47402  1 file changed, 1 insertion(+), 2 deletions(-)
47403
47404 commit b6c765871b752c9436ec993e47b48f9d4fecaed5
47405 Author: Behdad Esfahbod <behdad@behdad.org>
47406 Date:   Wed Oct 26 10:33:33 2016 +0200
47407
47408     [ci] Fix appveyor.yml syntax error
47409
47410  appveyor.yml | 2 +-
47411  1 file changed, 1 insertion(+), 1 deletion(-)
47412
47413 commit 0e79ebb3ca9b7b6d238a0007e5ca022845ee9afc
47414 Author: Behdad Esfahbod <behdad@behdad.org>
47415 Date:   Sun Oct 23 14:39:43 2016 +0200
47416
47417     [gobject] Update for new MATH structs
47418
47419  src/hb-gobject-structs.cc | 3 +++
47420  1 file changed, 3 insertions(+)
47421
47422 commit 8c854dc023b1f9e081a3bbd16416b88a4671c267
47423 Merge: bb9805f5 c3fa5d0e
47424 Author: Khaled Hosny <khaledhosny@eglug.org>
47425 Date:   Tue Oct 25 00:31:36 2016 +0300
47426
47427     Merge pull request #352 from fred-wang/makefile-am
47428     
47429     Remove inexistent file ttx file from test/api/Makefile.am
47430
47431 commit c3fa5d0e03b57be131c66ea8720806c946d0e10f
47432 Author: Frédéric Wang <fred.wang@free.fr>
47433 Date:   Mon Oct 24 21:42:04 2016 +0200
47434
47435     Remove inexistent file ttx file from test/api/Makefile.am
47436
47437  test/api/Makefile.am | 1 -
47438  1 file changed, 1 deletion(-)
47439
47440 commit bb9805f5419f18c7f5cab32d660fd4109c30f7cc
47441 Merge: 702d9f52 755a0c20
47442 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47443 Date:   Sat Oct 22 12:23:05 2016 +0330
47444
47445     Merge pull request #349 from ebraminio/mergebackvcpkgpatches
47446     
47447     [ci] Enable hb-freetype on Windows build tests
47448
47449 commit 755a0c20798e3c3e6bb933a28e38f9667fccdadc
47450 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47451 Date:   Fri Oct 21 11:48:58 2016 +0330
47452
47453     [ci] Enable freetype on msvc using vcpkg
47454
47455  appveyor.yml | 15 +++++++++++++--
47456  1 file changed, 13 insertions(+), 2 deletions(-)
47457
47458 commit 4631d84c2bb51395efe3156f9c9f1a6b0e277947
47459 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47460 Date:   Tue Oct 18 14:30:00 2016 +0330
47461
47462     Merge back @vlj's local patches of vcpkg
47463
47464  win32/config-msvc.mak    | 7 +++++++
47465  win32/detectenv-msvc.mak | 3 +++
47466  2 files changed, 10 insertions(+)
47467
47468 commit 702d9f522d1ac4797700f0ea056f69169b8d1a78
47469 Merge: 331c46c7 d8e2eb9e
47470 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47471 Date:   Fri Oct 14 13:54:55 2016 +0330
47472
47473     Merge pull request #340 from ebraminio/nouniscribe
47474     
47475     Make Uniscribe optional on nmake win32 builds
47476
47477 commit d8e2eb9ee0f47af7e90056d8db5949d10a88786a
47478 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47479 Date:   Sun Oct 9 09:06:05 2016 +0330
47480
47481     Make Uniscribe optional on nmake win32 builds
47482     
47483     Most of harfbuzz clients don't need Uniscribe and DirectWrite support at all
47484     as harfbuzz is a replacement for Uniscribe so Chromium and Firefox are using
47485     harfbuzz without them on Windows.
47486     
47487     This removal also helps win32 nmake clients to have reduced binary size and
47488     libs count.
47489
47490  appveyor.yml            |  2 +-
47491  win32/README.txt        | 13 +++++++------
47492  win32/config-msvc.mak   | 18 +++++++++++++-----
47493  win32/config.h.win32.in |  2 +-
47494  win32/info-msvc.mak     | 11 +++++++++--
47495  5 files changed, 31 insertions(+), 15 deletions(-)
47496
47497 commit 331c46c79b4d18cb4948be12c78ebb71a143e7ac
47498 Author: Behdad Esfahbod <behdad@behdad.org>
47499 Date:   Tue Oct 11 13:45:22 2016 -0700
47500
47501     Fix configure on iOS
47502     
47503     Fixes https://github.com/behdad/harfbuzz/issues/342
47504
47505  configure.ac | 3 ++-
47506  1 file changed, 2 insertions(+), 1 deletion(-)
47507
47508 commit f6e194e77a2c34cd118b47c0d73a22afde85dfda
47509 Merge: 7201fdd0 bef240b3
47510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47511 Date:   Tue Oct 11 17:23:41 2016 +0330
47512
47513     Merge pull request #344 from ebraminio/fixmacci
47514     
47515     [ci] Whitelist more symbols and unbreak mac CI
47516
47517 commit bef240b36ee9086b0d92e351e4c5118c0bbb5df6
47518 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47519 Date:   Mon Oct 10 17:27:52 2016 +0330
47520
47521     [ci] Whitelist more symbols and unbreak mac CI
47522     
47523     Thanks to @khaledhosny, actually this is his work :)
47524
47525  src/check-symbols.sh | 4 ++--
47526  1 file changed, 2 insertions(+), 2 deletions(-)
47527
47528 commit 7201fdd0a8e26d49b13e289b53de375d5b1c9fcb
47529 Author: Behdad Esfahbod <behdad@behdad.org>
47530 Date:   Tue Oct 4 14:53:17 2016 -0700
47531
47532     LFS (large file system?) support in hb-*shap*, hb-view
47533     
47534     Fixes https://github.com/behdad/harfbuzz/issues/336
47535
47536  configure.ac | 3 +++
47537  1 file changed, 3 insertions(+)
47538
47539 commit 34fc4a2cfa61089b7ec2d9510d99cdc4c13bceb4
47540 Author: Behdad Esfahbod <behdad@behdad.org>
47541 Date:   Wed Sep 28 19:17:27 2016 +0200
47542
47543     Fix dist
47544
47545  test/api/Makefile.am | 10 ++++++++++
47546  1 file changed, 10 insertions(+)
47547
47548 commit d1c62370a0c2bdb365a1468dc8d782b9a7245946
47549 Author: Behdad Esfahbod <behdad@behdad.org>
47550 Date:   Wed Sep 28 19:11:22 2016 +0200
47551
47552     Aim math API for 1.3.3 instead of 1.4.0
47553
47554  docs/harfbuzz-docs.xml     |  6 +++---
47555  docs/harfbuzz-sections.txt | 12 ++++++------
47556  src/hb-ot-layout.cc        | 18 +++++++++---------
47557  src/hb-ot-math.h           | 10 +++++-----
47558  4 files changed, 23 insertions(+), 23 deletions(-)
47559
47560 commit 7adbc5dd62ca03a65d1886e0f32e7026964dc5e5
47561 Author: Khaled Hosny <khaledhosny@eglug.org>
47562 Date:   Fri Sep 30 04:01:24 2016 -0700
47563
47564     Fix building math docs (#335)
47565
47566  src/hb-ot-layout.cc | 9 ---------
47567  1 file changed, 9 deletions(-)
47568
47569 commit fd7a245d3525905ffbce57472b52900fcb0e330b
47570 Author: Behdad Esfahbod <behdad@behdad.org>
47571 Date:   Tue Sep 27 17:56:35 2016 +0200
47572
47573     Require glib >= 2.38.0 for G_TEST_DIST
47574
47575  configure.ac | 2 +-
47576  1 file changed, 1 insertion(+), 1 deletion(-)
47577
47578 commit 6d3e6abf0c6ad55dabae96c76b4da9ab14bf16ef
47579 Merge: f73a87d9 c3e21a66
47580 Author: Behdad Esfahbod <behdad@behdad.org>
47581 Date:   Tue Sep 27 17:15:59 2016 +0200
47582
47583     Merge branch 'math'
47584     
47585     Supercedes https://github.com/behdad/harfbuzz/pull/326
47586     Fixes https://github.com/behdad/harfbuzz/pull/331
47587
47588 commit c3e21a6620c35500afa350d11620f69802920df3
47589 Author: Behdad Esfahbod <behdad@behdad.org>
47590 Date:   Tue Sep 27 16:51:38 2016 +0200
47591
47592     [MATH] Fix more docs
47593
47594  src/hb-ot-layout.cc | 18 +++++++++---------
47595  src/hb-ot-math.h    | 25 +++++++++++++++++++++++++
47596  2 files changed, 34 insertions(+), 9 deletions(-)
47597
47598 commit 46cc4a3a2a529c80677babe38ca1542f9c773ac0
47599 Author: Behdad Esfahbod <behdad@behdad.org>
47600 Date:   Tue Sep 27 16:44:22 2016 +0200
47601
47602     [MATH] Rename hb_math_*_t types to hb_ot_math_*_t
47603     
47604     With this, I believe MATH table API is not ready to be merged.
47605
47606  docs/harfbuzz-sections.txt     |  6 +++---
47607  src/hb-ot-layout-math-table.hh | 12 ++++++------
47608  src/hb-ot-layout.cc            |  8 ++++----
47609  src/hb-ot-math.h               | 16 ++++++++--------
47610  test/api/test-ot-math.c        |  4 ++--
47611  5 files changed, 23 insertions(+), 23 deletions(-)
47612
47613 commit db5ebcf10f8595d1f4a9df27befd6cb5e76ca94d
47614 Author: Behdad Esfahbod <behdad@behdad.org>
47615 Date:   Tue Sep 27 16:42:25 2016 +0200
47616
47617     Update docs
47618
47619  docs/harfbuzz-docs.xml     |  9 +++++++++
47620  docs/harfbuzz-sections.txt | 30 ++++++++++++++++++++++++++++--
47621  2 files changed, 37 insertions(+), 2 deletions(-)
47622
47623 commit 0762b35474c47171e5661904e93851eb73a44e5c
47624 Author: Frédéric Wang <fred.wang@free.fr>
47625 Date:   Tue Sep 27 15:28:35 2016 +0200
47626
47627     Document API for MathVariants (#330)
47628
47629  src/hb-ot-layout.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
47630  1 file changed, 56 insertions(+)
47631
47632 commit 8d622f1114d6a0eca1786b94c7fc1a0bcd87f74b
47633 Author: Frédéric Wang <fred.wang@free.fr>
47634 Date:   Tue Sep 27 13:53:34 2016 +0200
47635
47636     Add tests for get_mathvariant (#329)
47637
47638  test/api/test-ot-math.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++
47639  1 file changed, 160 insertions(+)
47640
47641 commit f73a87d9a8c76a181794b74b527ea268048f78e3
47642 Author: Behdad Esfahbod <behdad@behdad.org>
47643 Date:   Tue Sep 27 13:50:54 2016 +0200
47644
47645     1.3.2
47646
47647  NEWS         | 7 +++++++
47648  configure.ac | 2 +-
47649  2 files changed, 8 insertions(+), 1 deletion(-)
47650
47651 commit 485e4873fb7cacfa9d853272c2275bbc5826023e
47652 Author: Frédéric Wang <fred.wang@free.fr>
47653 Date:   Tue Sep 27 13:18:00 2016 +0200
47654
47655     Add tests for hb_ot_math_get_glyph_variants (#328)
47656
47657  test/api/test-ot-math.c | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
47658  1 file changed, 126 insertions(+)
47659
47660 commit f16bf6c2dacf5b9c82b2d1ffacc092cc396189a7
47661 Author: Phil Krylov <phil.krylov@gmail.com>
47662 Date:   Tue Sep 27 12:38:49 2016 +0200
47663
47664     Allow building with graphite2 without pkg-config (#318)
47665
47666  configure.ac | 10 ++++++++++
47667  1 file changed, 10 insertions(+)
47668
47669 commit a5629a2ed9c2e69f2b4ebb74d85fbe0b5ba2be67
47670 Author: Behdad Esfahbod <behdad@behdad.org>
47671 Date:   Tue Sep 27 11:30:44 2016 +0200
47672
47673     [MATH] Simplify test
47674
47675  test/api/test-ot-math.c | 3 +--
47676  1 file changed, 1 insertion(+), 2 deletions(-)
47677
47678 commit edcfa789bf92c18f5badad31c0ad04a6a77d7226
47679 Author: Frédéric Wang <fred.wang@free.fr>
47680 Date:   Tue Sep 27 11:02:08 2016 +0200
47681
47682     test-ot-math: Use different scales for vertical and horizontal directions and add test for hb_ot_math_get_min_connector_overlap. (#327)
47683
47684  test/api/test-ot-math.c | 81 ++++++++++++++++++++++++++++++-------------------
47685  1 file changed, 49 insertions(+), 32 deletions(-)
47686
47687 commit bc19f7fe20e89823dba07a46c3d48c7406b781b6
47688 Author: Behdad Esfahbod <behdad@behdad.org>
47689 Date:   Tue Sep 27 10:58:08 2016 +0200
47690
47691     [MATH] Add HB_OT_MATH_SCRIPT
47692
47693  src/hb-ot-math.h | 3 +++
47694  1 file changed, 3 insertions(+)
47695
47696 commit cdc9eef7da934ae71578694f29665e439686c3bd
47697 Author: Behdad Esfahbod <behdad@behdad.org>
47698 Date:   Mon Sep 26 22:18:41 2016 +0200
47699
47700     [MATH] Enable tests for glyph-assembly italics-correction
47701
47702  test/api/test-ot-math.c | 49 ++++++++++++++++++++++++++++++-------------------
47703  1 file changed, 30 insertions(+), 19 deletions(-)
47704
47705 commit 86106c7528d9bff8de6bc3e1487be780c31ea4fd
47706 Author: Behdad Esfahbod <behdad@behdad.org>
47707 Date:   Mon Sep 26 22:12:48 2016 +0200
47708
47709     [MATH] Rename all API to hb_ot_math_*
47710
47711  src/hb-ot-layout-private.hh    |  10 --
47712  src/hb-ot-layout.cc            |  69 ++++----
47713  src/hb-ot-math.h               |  56 +++---
47714  test/api/Makefile.am           |   6 +-
47715  test/api/test-ot-layout-math.c | 382 -----------------------------------------
47716  test/api/test-ot-math.c        | 381 ++++++++++++++++++++++++++++++++++++++++
47717  6 files changed, 447 insertions(+), 457 deletions(-)
47718
47719 commit 1ba767cd4e3606beb9dc59806b83b1e61f5958d4
47720 Author: Behdad Esfahbod <behdad@behdad.org>
47721 Date:   Mon Sep 26 21:57:14 2016 +0200
47722
47723     [MATH] Move API from hb-ot-layout.h to hb-ot-math.h
47724
47725  src/hb-ot-layout.h | 52 --------------------------------------------------
47726  src/hb-ot-math.h   | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
47727  src/hb-ot.h        |  1 +
47728  3 files changed, 57 insertions(+), 52 deletions(-)
47729
47730 commit 97b72da6006d8d6355ee90d514f627e6604a4936
47731 Author: Behdad Esfahbod <behdad@behdad.org>
47732 Date:   Mon Sep 26 21:53:25 2016 +0200
47733
47734     Whitespace
47735
47736  src/hb-ot-layout-math-table.hh | 2 +-
47737  1 file changed, 1 insertion(+), 1 deletion(-)
47738
47739 commit 559eb564472575ae4d87a241314b8a3ca24418c4
47740 Author: Behdad Esfahbod <behdad@behdad.org>
47741 Date:   Mon Sep 26 21:46:05 2016 +0200
47742
47743     [MATH] Wire up get_glyph_assembly()
47744
47745  src/hb-ot-layout-math-table.hh | 64 ++++++++++++++++++++++++++++++++++++++----
47746  src/hb-ot-layout.cc            | 26 +++++++++--------
47747  src/hb-ot-layout.h             | 14 ++++-----
47748  3 files changed, 81 insertions(+), 23 deletions(-)
47749
47750 commit 353f455af7ccbc1af8338dcb0c8ab87aef866c79
47751 Author: Behdad Esfahbod <behdad@behdad.org>
47752 Date:   Mon Sep 26 21:22:48 2016 +0200
47753
47754     [MATH] Wire up get_glyph_variants()
47755
47756  src/hb-font-private.hh         |  11 ++-
47757  src/hb-ot-layout-math-table.hh | 178 +++++++++++++++++++----------------------
47758  src/hb-ot-layout.cc            |   7 +-
47759  src/hb-ot-layout.h             |   2 +-
47760  4 files changed, 95 insertions(+), 103 deletions(-)
47761
47762 commit 7fe0e28c22331a353d396f8bc1e3a60f1580a96d
47763 Author: Behdad Esfahbod <behdad@behdad.org>
47764 Date:   Mon Sep 26 17:51:47 2016 +0100
47765
47766     [MATH] Start fleshing out glyph variant API
47767
47768  src/hb-font-private.hh         |  4 +++
47769  src/hb-ot-layout-math-table.hh | 10 ++----
47770  src/hb-ot-layout.cc            | 73 +++++++++++++++---------------------------
47771  src/hb-ot-layout.h             | 20 ++++++++++++
47772  src/hb-ot-math.h               | 18 +++++++++++
47773  5 files changed, 71 insertions(+), 54 deletions(-)
47774
47775 commit 1f3327f21045df8a050a21a949b44b9ce186ceaa
47776 Author: Behdad Esfahbod <behdad@behdad.org>
47777 Date:   Mon Sep 26 16:10:08 2016 +0100
47778
47779     [MATH] Clean up math variants
47780
47781  src/hb-ot-layout-math-table.hh | 35 +++++++++--------------------------
47782  1 file changed, 9 insertions(+), 26 deletions(-)
47783
47784 commit 51da7a1cd672aada84bdbb3a2a8dd77ab1134249
47785 Author: Frédéric Wang <fred.wang@free.fr>
47786 Date:   Thu Aug 25 11:17:50 2016 +0200
47787
47788     MATH table: Add API to access math variants.
47789
47790  src/hb-ot-layout-math-table.hh          | 253 +++++++++++++++++++++++++++++++-
47791  src/hb-ot-layout-private.hh             |  10 ++
47792  src/hb-ot-layout.cc                     |  54 +++++++
47793  test/api/fonts/MathTestFontPartial4.otf | Bin 0 -> 14360 bytes
47794  test/api/test-ot-layout-math.c          |  51 +++++++
47795  5 files changed, 364 insertions(+), 4 deletions(-)
47796
47797 commit 722e620f20fa2225cf874f4aeb115a064142fcf1
47798 Author: Frédéric Wang <fred.wang@free.fr>
47799 Date:   Mon Sep 26 11:51:36 2016 +0200
47800
47801     Use G_TEST_DIST to build the path of math test fonts
47802
47803  test/api/Makefile.am           | 2 ++
47804  test/api/test-ot-layout-math.c | 8 ++++++--
47805  2 files changed, 8 insertions(+), 2 deletions(-)
47806
47807 commit 8d58e3433e242bd9dd18aa08f55ab0a406583fb0
47808 Author: Behdad Esfahbod <behdad@behdad.org>
47809 Date:   Mon Sep 26 13:39:58 2016 +0100
47810
47811     [MATH] Fix get_kerning() with negative y-scale
47812
47813  src/hb-ot-layout-math-table.hh | 36 +++++++++++++++++++++---------------
47814  1 file changed, 21 insertions(+), 15 deletions(-)
47815
47816 commit 94f5df5626b223ad92d0c167f560c1f2e2f19042
47817 Author: Behdad Esfahbod <behdad@behdad.org>
47818 Date:   Mon Sep 26 13:31:47 2016 +0100
47819
47820     [MATH] Clean up get_kerning()
47821
47822  src/hb-ot-layout-math-table.hh | 29 +++++++++++++++++------------
47823  src/hb-ot-layout.cc            |  5 +----
47824  2 files changed, 18 insertions(+), 16 deletions(-)
47825
47826 commit 17ff30e9afde79e41c17786223293e867b49ebba
47827 Author: Behdad Esfahbod <behdad@behdad.org>
47828 Date:   Mon Sep 26 12:18:32 2016 +0100
47829
47830     [MATH] Clean up get_top_accent_attachment()
47831     
47832     Note, the function now returns "half of horizontal advance width"
47833     if top accent attachment for glyph is not explicitly defined.
47834     This is what the spec requires.  Updated tests.
47835
47836  src/hb-ot-layout-math-table.hh | 31 +++++++++++--------------------
47837  src/hb-ot-layout.cc            |  7 +------
47838  test/api/test-ot-layout-math.c |  8 ++++----
47839  3 files changed, 16 insertions(+), 30 deletions(-)
47840
47841 commit 8bcf517fe59608d2247a8974445b3ff0f4b4b4ac
47842 Author: Behdad Esfahbod <behdad@behdad.org>
47843 Date:   Mon Sep 26 12:12:41 2016 +0100
47844
47845     [MATH] Clean up get_italics_correction()
47846
47847  src/hb-ot-layout-math-table.hh | 16 ++++++++--------
47848  src/hb-ot-layout.cc            | 17 ++++++-----------
47849  src/hb-ot-layout.h             |  4 ++--
47850  test/api/test-ot-layout-math.c | 18 +++++++++---------
47851  4 files changed, 25 insertions(+), 30 deletions(-)
47852
47853 commit 06003f71ba0d0327fb1a17098a9d7faa8fb336f0
47854 Author: Behdad Esfahbod <behdad@behdad.org>
47855 Date:   Mon Sep 26 12:07:29 2016 +0100
47856
47857     [MATH] Clean up a bit more
47858
47859  src/hb-ot-layout-math-table.hh | 12 +--------
47860  src/hb-ot-layout.cc            | 57 ++++++++++++++++--------------------------
47861  2 files changed, 22 insertions(+), 47 deletions(-)
47862
47863 commit 54c0cc38fba24fa4370231408ba121589b190a28
47864 Author: Behdad Esfahbod <behdad@behdad.org>
47865 Date:   Mon Sep 26 11:56:40 2016 +0100
47866
47867     [MATH] Clean up get_math_constant implementation
47868
47869  src/hb-ot-layout-math-table.hh | 10 +++++-----
47870  src/hb-ot-layout.cc            |  5 ++---
47871  2 files changed, 7 insertions(+), 8 deletions(-)
47872
47873 commit 8a8cfad9a0834fe278a747c1d755144bd78f564b
47874 Author: Behdad Esfahbod <behdad@behdad.org>
47875 Date:   Mon Sep 26 11:47:05 2016 +0100
47876
47877     [MATH] Cleanup previous commit a bit
47878
47879  src/hb-ot-layout-math-table.hh | 186 ++++++++++++++++++++---------------------
47880  src/hb-ot-layout.cc            |  30 +++----
47881  src/hb-ot-layout.h             |  14 ++--
47882  3 files changed, 113 insertions(+), 117 deletions(-)
47883
47884 commit d7182d129612c619b9026ee9b15f2dcfada132db
47885 Author: Frédéric Wang <fred.wang@free.fr>
47886 Date:   Thu Aug 25 11:15:31 2016 +0200
47887
47888     MATH Table: Add API to access glyph info.
47889
47890  src/hb-ot-layout-math-table.hh          | 271 +++++++++++++++++++++++++++++++-
47891  src/hb-ot-layout.cc                     | 114 ++++++++++++++
47892  src/hb-ot-layout.h                      |  18 +++
47893  src/hb-ot-math.h                        |   7 +
47894  test/api/fonts/MathTestFontPartial1.otf | Bin 0 -> 14348 bytes
47895  test/api/fonts/MathTestFontPartial2.otf | Bin 0 -> 14356 bytes
47896  test/api/fonts/MathTestFontPartial3.otf | Bin 0 -> 14380 bytes
47897  test/api/test-ot-layout-math.c          | 155 ++++++++++++++++++
47898  8 files changed, 563 insertions(+), 2 deletions(-)
47899
47900 commit 6fd2fe418dc838743f0d4a8a2222cdcaf587500c
47901 Author: Behdad Esfahbod <behdad@behdad.org>
47902 Date:   Mon Sep 26 11:24:39 2016 +0100
47903
47904     [MATH] Fixup math constants commit a bit more
47905
47906  src/hb-ot-layout-math-table.hh | 24 +++++++++++-------------
47907  1 file changed, 11 insertions(+), 13 deletions(-)
47908
47909 commit 1a381153a2e6a15bded1f8e31f6b0e0cadb078af
47910 Author: Behdad Esfahbod <behdad@behdad.org>
47911 Date:   Mon Sep 26 11:15:59 2016 +0100
47912
47913     [MATH] Fixups for math constants commit
47914
47915  src/hb-ot-layout-math-table.hh | 19 +++++++++----------
47916  1 file changed, 9 insertions(+), 10 deletions(-)
47917
47918 commit 319ff59161e6b027391f8b9fdce0db6dd44cc20d
47919 Author: Frédéric Wang <fred.wang@free.fr>
47920 Date:   Thu Aug 25 11:06:41 2016 +0200
47921
47922     MATH Table: Add API to access math contants.
47923
47924  src/Makefile.sources                |   1 +
47925  src/hb-ot-layout-math-table.hh      | 146 +++++++++++++++++++++++++++++++++++-
47926  src/hb-ot-layout.cc                 |  25 ++++++
47927  src/hb-ot-layout.h                  |   5 ++
47928  src/hb-ot-math.h                    | 100 ++++++++++++++++++++++++
47929  test/api/fonts/MathTestFontFull.otf | Bin 0 -> 25412 bytes
47930  test/api/test-ot-layout-math.c      |  72 ++++++++++++++++++
47931  7 files changed, 345 insertions(+), 4 deletions(-)
47932
47933 commit 4d3892e9b05a4df67b2f5cfd6dd3a1e0f5b38fc7
47934 Author: Behdad Esfahbod <behdad@behdad.org>
47935 Date:   Mon Sep 26 10:45:58 2016 +0100
47936
47937     [MATH] Fixups for previous commit
47938
47939  src/hb-ot-layout-math-table.hh |  8 ++++----
47940  src/hb-ot-layout.cc            | 29 +++++++++++++++++++----------
47941  src/hb-ot-layout.h             |  2 ++
47942  test/api/Makefile.am           |  6 ++----
47943  test/api/test-ot-layout-math.c | 16 +++++++++-------
47944  5 files changed, 36 insertions(+), 25 deletions(-)
47945
47946 commit 5fbcb992bd7887f95b1cf2ca045c9226de8148fc
47947 Author: Frédéric Wang <fred.wang@free.fr>
47948 Date:   Thu Aug 25 10:47:15 2016 +0200
47949
47950     MATH Table: Add API to check availability of math data.
47951
47952  src/Makefile.sources                 |   1 +
47953  src/hb-ot-layout-math-table.hh       |  60 +++++++++++++++++++++
47954  src/hb-ot-layout-private.hh          |   3 ++
47955  src/hb-ot-layout.cc                  |  45 ++++++++++++++++
47956  src/hb-ot-layout.h                   |   7 +++
47957  test/api/Makefile.am                 |  14 ++++-
47958  test/api/fonts/MathTestFontEmpty.otf | Bin 0 -> 14320 bytes
47959  test/api/fonts/MathTestFontNone.otf  | Bin 0 -> 14284 bytes
47960  test/api/test-ot-layout-math.c       |  98 +++++++++++++++++++++++++++++++++++
47961  9 files changed, 227 insertions(+), 1 deletion(-)
47962
47963 commit 02bfd965af588640250c47f344ad3096c8a373e0
47964 Author: Gregory Morse <gregory.morse@live.com>
47965 Date:   Mon Sep 12 10:22:15 2016 +0200
47966
47967     Update detectenv-msvc.mak (#316)
47968     
47969     Windows x86 ARM capability
47970
47971  win32/detectenv-msvc.mak | 3 +++
47972  1 file changed, 3 insertions(+)
47973
47974 commit fc4e671f311241e21c1cc3ed941b1fc651875a2e
47975 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47976 Date:   Fri Sep 9 23:28:28 2016 +0430
47977
47978     [coretext] Use intended coretext version check logic (#315)
47979
47980  src/hb-coretext.cc | 3 ++-
47981  1 file changed, 2 insertions(+), 1 deletion(-)
47982
47983 commit 48677345281a93d8829dd37d0480a6062945416a
47984 Author: Khaled Hosny <khaledhosny@eglug.org>
47985 Date:   Thu Sep 8 04:44:37 2016 +0300
47986
47987     Try to unbreak building on older macOS again (#314)
47988
47989  src/hb-coretext.cc | 2 +-
47990  1 file changed, 1 insertion(+), 1 deletion(-)
47991
47992 commit d22ab6cf040467e7f17476ccdfe9cab4dce16639
47993 Author: Behdad Esfahbod <behdad@behdad.org>
47994 Date:   Wed Sep 7 14:28:47 2016 -0700
47995
47996     1.3.1
47997
47998  NEWS         | 9 +++++++++
47999  configure.ac | 2 +-
48000  2 files changed, 10 insertions(+), 1 deletion(-)
48001
48002 commit b717cd7be506217e466e32a456df9af4d2720c0c
48003 Author: Dominik Röttsches <d-r@roettsches.de>
48004 Date:   Wed Sep 7 23:56:57 2016 +0300
48005
48006     Do reconfigure the cascade list for Emoji font on OS X 10.9.5 (#313)
48007     
48008     This seems to fix crash issues on 10.9.5 reported on Chrome, compare
48009     crbug.com/549610
48010
48011  src/hb-coretext.cc | 13 ++++++++++---
48012  1 file changed, 10 insertions(+), 3 deletions(-)
48013
48014 commit 67e9fdf427e8536f0a134f84ad3bf1740245fe12
48015 Author: Dominik Röttsches <d-r@roettsches.de>
48016 Date:   Mon Sep 5 11:27:25 2016 +0300
48017
48018     Blacklist Padauk 2.80 and 3.00 (#311)
48019     
48020     According to comments in issue #305 broken GDEF tables lead
48021     to incorrect rendering of Latin characters. Blacklisting
48022     this font.
48023
48024  src/hb-ot-layout.cc | 8 ++++++++
48025  1 file changed, 8 insertions(+)
48026
48027 commit 17f0dd2dfb9a15aed9d1a229115940cc23bdbc97
48028 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48029 Date:   Fri Sep 2 01:21:48 2016 +0430
48030
48031     [ci] Add msys2 build to CI and run its testsuite on Windows (#310)
48032
48033  appveyor.yml | 20 ++++++++++++++++----
48034  1 file changed, 16 insertions(+), 4 deletions(-)
48035
48036 commit 5362ce6a6455c539d615e7fb221a904ac744b74c
48037 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48038 Date:   Thu Sep 1 20:05:45 2016 +0430
48039
48040     [dwrite] Minor, don't include unnecessary headers (#309)
48041
48042  src/hb-directwrite.cc | 4 ----
48043  1 file changed, 4 deletions(-)
48044
48045 commit c4f36b04e32ae5111ef11d225e5d6e82c8216185
48046 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48047 Date:   Thu Sep 1 17:31:16 2016 +0430
48048
48049     [ci] Add Windows CI support, provided by AppVeyor (#308)
48050
48051  README                  |  1 +
48052  appveyor.yml            | 28 ++++++++++++++++++++++++++++
48053  win32/generate-msvc.mak |  2 +-
48054  3 files changed, 30 insertions(+), 1 deletion(-)
48055
48056 commit 3d976d20f1b97c771e64a9cfed2760ebec64037a
48057 Author: Khaled Hosny <khaledhosny@eglug.org>
48058 Date:   Sat Aug 27 16:38:42 2016 +0300
48059
48060     Show the shaper name in the debug message (#306)
48061
48062  src/hb-shape-plan.cc | 5 +++--
48063  1 file changed, 3 insertions(+), 2 deletions(-)
48064
48065 commit 547ddb0721365dca985aef5b759d08718f7c5f82
48066 Merge: bd1aac9c e7ecbba2
48067 Author: Sascha Brawer <sascha@brawer.ch>
48068 Date:   Thu Aug 18 22:33:14 2016 +0200
48069
48070     Merge pull request #303 from behdad/fonnapa
48071     
48072     Support Americanist Phonetic Notation
48073
48074 commit e7ecbba2cc3c9369c5e7dc7296cb210018aca3bb
48075 Author: Sascha Brawer <sascha@brawer.ch>
48076 Date:   Thu Aug 18 12:48:38 2016 +0200
48077
48078     Support Americanist Phonetic Notation
48079     
48080     OpenType language system tag: `APPH`
48081     https://www.microsoft.com/typography/otspec/languagetags.htm
48082     
48083     IETF BCP47 variant tag: `fonnapa`
48084     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
48085
48086  src/hb-ot-tag.cc       | 14 ++++++++++++--
48087  test/api/test-ot-tag.c |  6 ++++++
48088  2 files changed, 18 insertions(+), 2 deletions(-)
48089
48090 commit bd1aac9c0021a936058637424a478abf792533dd
48091 Merge: 18c19dd3 a0f1b44b
48092 Author: Sascha Brawer <sascha@brawer.ch>
48093 Date:   Thu Aug 18 13:59:38 2016 +0200
48094
48095     Merge pull request #302 from khaledhosny/master
48096     
48097     [travis] Fix MacOS libtool issue
48098
48099 commit a0f1b44b6c0e3b1e6a1ba63dde2be22e0425353f
48100 Author: Khaled Hosny <khaledhosny@eglug.org>
48101 Date:   Tue Aug 16 03:09:04 2016 +0200
48102
48103     [coretext] Blind fix for build on MacOS 10.9
48104
48105  src/hb-coretext.cc | 2 +-
48106  1 file changed, 1 insertion(+), 1 deletion(-)
48107
48108 commit 0634d5600e559a69a92d49173ffb8e715fe7576c
48109 Author: Khaled Hosny <khaledhosny@eglug.org>
48110 Date:   Tue Aug 16 02:49:48 2016 +0200
48111
48112     [travis] Fix MacOS libtool issue
48113     
48114     Reveals another MacOS build breakage in the Core Text shaper.
48115
48116  .travis.yml | 1 +
48117  1 file changed, 1 insertion(+)
48118
48119 commit 18c19dd34dcdcaab0a6d47768339f8fb70c0d3f0
48120 Author: Behdad Esfahbod <behdad@behdad.org>
48121 Date:   Tue Aug 9 13:03:14 2016 -0700
48122
48123     Fix build
48124
48125  test/api/test-ot-tag.c | 5 ++++-
48126  1 file changed, 4 insertions(+), 1 deletion(-)
48127
48128 commit 91f2585411aaf5565fcf0c991b9055b0b397f1cd
48129 Author: Behdad Esfahbod <behdad@behdad.org>
48130 Date:   Mon Aug 8 18:08:08 2016 -0700
48131
48132     Actually add test
48133
48134  test/shaping/Makefile.am | 1 +
48135  1 file changed, 1 insertion(+)
48136
48137 commit f1b76275da716a4174092e6389979e03c0e3be59
48138 Author: Behdad Esfahbod <behdad@behdad.org>
48139 Date:   Mon Aug 8 18:06:09 2016 -0700
48140
48141     Add tests for Chinese language tags
48142     
48143     Using font from https://github.com/behdad/harfbuzz/issues/300
48144
48145  .../sha1sum/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf | Bin 0 -> 5596 bytes
48146  test/shaping/tests/language-tags.tests                   |  12 ++++++++++++
48147  2 files changed, 12 insertions(+)
48148
48149 commit 37f21bdbb75c98d741e749b7f1e0f367941aef4e
48150 Author: Behdad Esfahbod <behdad@behdad.org>
48151 Date:   Mon Aug 8 17:57:06 2016 -0700
48152
48153     Map Macao to ZHH lang tag
48154     
48155     Fixes https://github.com/behdad/harfbuzz/issues/300
48156
48157  src/hb-ot-tag.cc | 3 ++-
48158  1 file changed, 2 insertions(+), 1 deletion(-)
48159
48160 commit 09c7a2d6bf00dc902343e999f92cac0e8146f949
48161 Author: Behdad Esfahbod <behdad@behdad.org>
48162 Date:   Mon Aug 8 17:28:54 2016 -0700
48163
48164     Limit bits-per-feature to eight
48165     
48166     Limits number of alternatives per glyph per feature to 255, so be it.
48167     That's better than possibly breaking shaping because of one bad feature
48168     value.
48169
48170  src/hb-ot-map.cc | 3 ++-
48171  1 file changed, 2 insertions(+), 1 deletion(-)
48172
48173 commit 333173103bb618f721bd25d0c565a3c3c9ea224e
48174 Author: Behdad Esfahbod <behdad@behdad.org>
48175 Date:   Mon Aug 8 17:24:04 2016 -0700
48176
48177     Fix sign of shift operators
48178     
48179     This one:
48180     
48181       map->mask = (1 << (next_bit + bits_needed)) - (1 << next_bit);
48182     
48183     before the fix, the shift was done as an int, causing overflow
48184     if it ever got to 1 << 31.  Sprinkle 'u's around.
48185     
48186     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=634805
48187
48188  src/hb-buffer-private.hh | 6 +++---
48189  src/hb-cache-private.hh  | 8 ++++----
48190  src/hb-coretext.cc       | 2 +-
48191  src/hb-directwrite.cc    | 2 +-
48192  src/hb-face.cc           | 2 --
48193  src/hb-font.cc           | 2 --
48194  src/hb-ft.cc             | 6 ++++--
48195  src/hb-ot-map.cc         | 4 ++--
48196  src/hb-set-private.hh    | 4 ++--
48197  src/hb-uniscribe.cc      | 4 ++--
48198  10 files changed, 19 insertions(+), 21 deletions(-)
48199
48200 commit 10a0d4aa2254f783758bb908175047df3a0b41fe
48201 Author: Behdad Esfahbod <behdad@behdad.org>
48202 Date:   Mon Aug 8 16:51:08 2016 -0700
48203
48204     Map zh-Hant-HK to ZHH
48205     
48206     Fixes https://github.com/behdad/harfbuzz/issues/300
48207
48208  src/hb-ot-tag.cc | 4 +++-
48209  1 file changed, 3 insertions(+), 1 deletion(-)
48210
48211 commit dd31fc9f7e6d23b414b22874de96eb3c002c80ba
48212 Author: Khaled Hosny <khaledhosny@eglug.org>
48213 Date:   Fri Jul 22 02:26:54 2016 +0300
48214
48215     Don’t build UCDN support when building with GLib (#296)
48216     
48217     Regression from: b424b6c372dfe4c0ed75a49761eb34a416819446.
48218
48219  configure.ac | 2 +-
48220  1 file changed, 1 insertion(+), 1 deletion(-)
48221
48222 commit 489acf6c3180d3726158864fa0e1adeea3c23fae
48223 Author: Behdad Esfahbod <behdad@behdad.org>
48224 Date:   Fri Jul 22 17:41:43 2016 -0700
48225
48226     [coretext] "Fix" crashes on CoreText < 10.10
48227     
48228     Fixes https://github.com/behdad/harfbuzz/issues/297
48229
48230  src/hb-coretext.cc | 8 ++++++++
48231  1 file changed, 8 insertions(+)
48232
48233 commit a732e00ea4fffebaa85a89420f09df4c11d650e0
48234 Author: Behdad Esfahbod <behdad@behdad.org>
48235 Date:   Thu Jul 21 01:58:00 2016 -0700
48236
48237     1.3.0
48238
48239  NEWS         | 15 +++++++++++++++
48240  configure.ac |  2 +-
48241  2 files changed, 16 insertions(+), 1 deletion(-)
48242
48243 commit 08c08af2f9ed683ad20322c3ef1ba0f87ce15426
48244 Author: Behdad Esfahbod <behdad@behdad.org>
48245 Date:   Thu Jul 21 01:23:33 2016 -0700
48246
48247     [ucdn] Update to Unicode 9.0.0
48248     
48249     Fixes https://github.com/grigorig/ucdn/issues/12
48250
48251  src/hb-ucdn.cc               |    6 +
48252  src/hb-ucdn/README           |    1 -
48253  src/hb-ucdn/ucdn.c           |   80 +-
48254  src/hb-ucdn/ucdn.h           |   98 +-
48255  src/hb-ucdn/unicodedata_db.h | 4750 +++++++++++++++++++++++-------------------
48256  5 files changed, 2783 insertions(+), 2152 deletions(-)
48257
48258 commit f3f6c1ccbf89e15cda03e0c3a2df4297e98adf60
48259 Author: jfkthame <jfkthame@gmail.com>
48260 Date:   Thu Jun 16 00:10:42 2016 +0100
48261
48262     Blacklist GDEF tables of more fonts
48263     
48264     This is based on bug reports that have been filed against Firefox since it
48265     updated to a version of harfbuzz that uses zeroing by GDEF rather than by
48266     Unicode. I'm sure there are a bunch more font versions that should also be
48267     included; these are just the ones I have on hand and have confirmed as having
48268     bad GDEF data.
48269     
48270     Given how the list here is growing, I think we should reconsider the approach,
48271     and perhaps revert to zeroing by Unicode instead.
48272     
48273     Fixes https://github.com/behdad/harfbuzz/issues/264
48274     Fixes https://github.com/behdad/harfbuzz/pull/266
48275
48276  src/hb-ot-layout.cc | 39 +++++++++++++++++++++++++++++++++++++++
48277  1 file changed, 39 insertions(+)
48278
48279 commit 34f9aa582c3a03b578c7eae3d2e8860a0bd5cb00
48280 Author: Behdad Esfahbod <behdad@behdad.org>
48281 Date:   Wed Jul 20 02:35:54 2016 -0700
48282
48283     Implement symbol cmap in ft and ot fonts
48284     
48285     Fixes https://github.com/behdad/harfbuzz/issues/236
48286     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=627953
48287
48288  src/hb-ft.cc      | 27 +++++++++++++++++++++++----
48289  src/hb-ot-font.cc | 50 ++++++++++++++++++++++++++++++++++++++------------
48290  2 files changed, 61 insertions(+), 16 deletions(-)
48291
48292 commit 6363d7df28dc4307ef1abb9857d14c35e656b85a
48293 Author: Behdad Esfahbod <behdad@behdad.org>
48294 Date:   Wed Jul 20 01:43:56 2016 -0700
48295
48296     Clean up buffer area when rewinding
48297     
48298     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=614647
48299     If allocation fails, we might be leaving junk behind.  At least
48300     clear it up.
48301
48302  src/hb-buffer.cc | 8 ++++++++
48303  1 file changed, 8 insertions(+)
48304
48305 commit f80c34eb556d12c45c961d6742c289baef58899d
48306 Author: Behdad Esfahbod <behdad@behdad.org>
48307 Date:   Tue Jul 12 11:18:26 2016 -0700
48308
48309     Whitespace
48310
48311  src/hb-unicode-private.hh | 4 ++--
48312  1 file changed, 2 insertions(+), 2 deletions(-)
48313
48314 commit 874421203e0161db2cbfb27be6c039cba57f7c63
48315 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48316 Date:   Tue Jul 12 03:49:21 2016 +0430
48317
48318     [coretext] Speculative fix for CoreText nullptr access (#288)
48319
48320  src/hb-coretext.cc | 14 +++++++++-----
48321  1 file changed, 9 insertions(+), 5 deletions(-)
48322
48323 commit 6bf9db4f1e1d51f9acb5e37b89caa8f4d275e7ce
48324 Author: Birunthan Mohanathas <birunthan@mohanathas.com>
48325 Date:   Mon Jul 11 13:38:23 2016 -0700
48326
48327     [ft] Fix unsafe cast of FT_Done_Face in hb_ft_{face,font}_create_referenced (#289)
48328     
48329     Prior to this change the function `FT_Error FT_Done_Face(FT_Face *)` was
48330     called through a pointer with the signature `void (void *)` resulting in
48331     undefined behaviour.
48332
48333  src/hb-ft.cc | 12 +++++++++---
48334  1 file changed, 9 insertions(+), 3 deletions(-)
48335
48336 commit 0b8f3ab0220ca4731516313828515f26bb480645
48337 Author: Steve Lhomme <slhomme@matroska.org>
48338 Date:   Mon Jul 11 21:57:26 2016 +0200
48339
48340     clang in MSVC mode doesn't like when we redefine __attribute__ (#283)
48341
48342  src/hb-private.hh | 2 +-
48343  1 file changed, 1 insertion(+), 1 deletion(-)
48344
48345 commit 2f522fd485c2e946c9bce9e3828b6ff6247c59e4
48346 Merge: d3e2a06b e4d451ee
48347 Author: Behdad Esfahbod <behdad@behdad.org>
48348 Date:   Fri Jul 1 17:09:28 2016 -0700
48349
48350     Merge pull request #286 from khaledhosny/gi-tag_from_string
48351     
48352     [introspection] Fix hb_tag_from_string annotation
48353
48354 commit e4d451ee55a57e1231b4076fcd1e87994f6b9528
48355 Author: Khaled Hosny <khaledhosny@eglug.org>
48356 Date:   Sat Jul 2 00:04:57 2016 +0200
48357
48358     [introspection] Fix hb_tag_from_string annotation
48359
48360  src/hb-common.cc | 2 +-
48361  1 file changed, 1 insertion(+), 1 deletion(-)
48362
48363 commit d3e2a06b0f2587e913a9c3ff1a20c187f260db80
48364 Author: Behdad Esfahbod <behdad@behdad.org>
48365 Date:   Thu Jun 30 11:01:22 2016 -0700
48366
48367     [python] Use utf-32 / utf-16 based on build of Python
48368     
48369     Fixes https://github.com/behdad/harfbuzz/pull/271
48370
48371  src/sample.py | 22 +++++++++++++++++++++-
48372  1 file changed, 21 insertions(+), 1 deletion(-)
48373
48374 commit fc9de44a03a97f6e93bd98d804596cb1f9f4b5fd
48375 Author: Behdad Esfahbod <behdad@behdad.org>
48376 Date:   Thu Jun 30 09:46:52 2016 -0700
48377
48378     Comments
48379
48380  src/hb-coretext.cc | 18 +++++++++---------
48381  1 file changed, 9 insertions(+), 9 deletions(-)
48382
48383 commit 46809dee30232d493539519b1bb527fa816c37db
48384 Merge: 70e72e5f 1bea49eb
48385 Author: Behdad Esfahbod <behdad@behdad.org>
48386 Date:   Thu Jun 30 09:41:03 2016 -0700
48387
48388     Merge pull request #268 from drott/conflictingFontFix
48389     
48390     Discard reconfigured CTFont if URL changes
48391
48392 commit 1bea49eb4b7a94ab6222f9c3c40320cbdb247b2d
48393 Merge: 7aa3631d 70e72e5f
48394 Author: Dominik Röttsches <d-r@roettsches.de>
48395 Date:   Wed Jun 29 12:10:41 2016 +0200
48396
48397     Merge branch 'master' into conflictingFontFix
48398
48399 commit 70e72e5f61d73c33d3c8f3bf07f5a9afd0db046a
48400 Author: Behdad Esfahbod <behdad@behdad.org>
48401 Date:   Tue Jun 28 21:00:37 2016 -0700
48402
48403     [gobject] Fix a few warnings
48404     
48405     Part of https://github.com/behdad/harfbuzz/issues/277
48406
48407  src/hb-buffer.cc         |  2 +-
48408  src/hb-gobject-structs.h | 12 ++++++++++++
48409  src/hb-shape.cc          |  2 --
48410  src/hb-unicode.h         | 15 ---------------
48411  4 files changed, 13 insertions(+), 18 deletions(-)
48412
48413 commit d8273aac19771033c5064a2f079c29d09a86e7c0
48414 Merge: abae93fa ae9054c7
48415 Author: Behdad Esfahbod <behdad@behdad.org>
48416 Date:   Tue Jun 28 21:15:28 2016 -0700
48417
48418     Merge pull request #280 from behdad/revert-271-patch-2
48419     
48420     Revert "use utf32"
48421
48422 commit ae9054c740631e36b7582b44c5afb42ff4509461
48423 Author: Behdad Esfahbod <behdad@behdad.org>
48424 Date:   Tue Jun 28 21:14:38 2016 -0700
48425
48426     Revert "use utf32"
48427
48428  src/sample.py | 3 +--
48429  1 file changed, 1 insertion(+), 2 deletions(-)
48430
48431 commit 7aa3631dd06af74a1fa9f0bfaa5f721876be817f
48432 Merge: f7da0486 abae93fa
48433 Author: Dominik Röttsches <d-r@roettsches.de>
48434 Date:   Tue Jun 28 09:52:18 2016 +0200
48435
48436     Merge branch 'master' into conflictingFontFix
48437
48438 commit abae93faef32562f34a72981d252c848cc4f7565
48439 Merge: 07461d06 8179ff5d
48440 Author: Behdad Esfahbod <behdad@behdad.org>
48441 Date:   Mon Jun 27 14:33:27 2016 -0400
48442
48443     Merge pull request #273 from ebraminio/master
48444     
48445             [dwrite] Use stream font loader instead GDI interop
48446
48447 commit 8179ff5d7ba4a140cf6743729a22072800e98a79
48448 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48449 Date:   Mon Jun 27 03:54:15 2016 +0430
48450
48451     [dwrite] Don't allocate more than needed
48452     
48453     Addressing Nikolay Sivov reviews on harfbuzz mailing list
48454
48455  src/hb-directwrite.cc | 15 ++++++---------
48456  1 file changed, 6 insertions(+), 9 deletions(-)
48457
48458 commit 5967eaba728ca3e4f5026142c25d455fa3a59764
48459 Author: Sascha Brawer <sascha@brawer.ch>
48460 Date:   Fri Jun 24 16:42:27 2016 +0200
48461
48462     [CPAL] Return 0xFFFF as name id for unnamed palettes
48463     
48464     The name id 0 is used as Copyright notice. It's quite unlikely that a
48465     font supplies a color palette with the exact same name as the font's
48466     copyright notice, but the API should not prevent this.
48467     
48468     Also, try to fix a problem with GObject introspection, where the
48469     auto-generated Python bindings could not return palette colors.
48470
48471  src/hb-ot-color.cc       | 13 ++++++-------
48472  test/api/test-ot-color.c | 14 +++++++-------
48473  2 files changed, 13 insertions(+), 14 deletions(-)
48474
48475 commit 07b724f3419a28c479cd8a75ae0eecb841a6d2f3
48476 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48477 Date:   Fri Jun 24 12:23:25 2016 +0430
48478
48479     [dwrite] Delete remained objects
48480     
48481     No longer noticeable memory increase on create/destroy iterations,
48482     highly better than current state of uniscribe backend
48483
48484  src/hb-directwrite.cc | 33 ++++++++++++++++++++++++---------
48485  1 file changed, 24 insertions(+), 9 deletions(-)
48486
48487 commit be565d17141818e006aa1e4582f3ae14c726fa85
48488 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48489 Date:   Fri Jun 24 11:42:01 2016 +0430
48490
48491     [dwrite] Release allocated blob on face destroy
48492     
48493     This reduces memory consumption of my iterated font create/destroy cycle test
48494     significantly and makes it much better than uniscribe backend even
48495
48496  src/hb-directwrite.cc | 5 ++++-
48497  1 file changed, 4 insertions(+), 1 deletion(-)
48498
48499 commit f3f0ea980a359343ac0e3d359a95855c2cf7be25
48500 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48501 Date:   Thu Jun 23 16:41:37 2016 +0430
48502
48503     [dwrite] Remove ifdefs without breaking execution on old Windows versions
48504
48505  src/hb-directwrite.cc | 205 +++++++++++++++++++++++++-------------------------
48506  1 file changed, 103 insertions(+), 102 deletions(-)
48507
48508 commit 6b861dbd8b3662d0fa0e51fad1736d72192da868
48509 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48510 Date:   Tue Jun 21 13:57:26 2016 +0430
48511
48512     [dwrite] Use stream font loader instead GDI interop
48513     
48514     With help of
48515     https://dxr.mozilla.org/mozilla-central/source/gfx/2d/NativeFontResourceDWrite.cpp
48516
48517  src/hb-directwrite.cc | 350 +++++++++++++++++++-------------------------------
48518  src/hb-directwrite.h  |   2 +-
48519  2 files changed, 135 insertions(+), 217 deletions(-)
48520
48521 commit f7da0486ed8884481d477ce08fcf928c4da9a0a3
48522 Merge: a0223274 07461d06
48523 Author: Dominik Röttsches <d-r@roettsches.de>
48524 Date:   Mon Jun 20 10:25:43 2016 +0300
48525
48526     Merge branch 'master' into conflictingFontFix
48527
48528 commit d34d3ac985a6c8c848ae49635b648a72e0c8f30d
48529 Author: Sascha Brawer <sascha@brawer.ch>
48530 Date:   Mon Apr 25 18:20:57 2016 +0200
48531
48532     Support CPAL table
48533
48534  NEWS                                               |   6 +-
48535  src/Makefile.am                                    |   3 +
48536  src/Makefile.sources                               |   3 +
48537  src/hb-ot-color.cc                                 | 213 ++++++++++++++
48538  src/hb-ot-color.h                                  |  99 +++++++
48539  src/hb-ot-cpal-table.hh                            | 121 ++++++++
48540  src/hb-ot-layout-private.hh                        |   3 +
48541  src/hb-ot-layout.cc                                |   7 +
48542  src/hb-ot.h                                        |   1 +
48543  test/api/Makefile.am                               |   1 +
48544  test/api/hb-test.h                                 |  30 ++
48545  test/api/test-ot-color.c                           | 318 +++++++++++++++++++++
48546  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin 0 -> 2128 bytes
48547  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin 0 -> 1948 bytes
48548  14 files changed, 804 insertions(+), 1 deletion(-)
48549
48550 commit 07461d06d242cd5cfda7ccb891189f074a89b460
48551 Author: Kelvin <kelvinsthirteen@gmail.com>
48552 Date:   Sat Jun 18 22:46:38 2016 +0000
48553
48554     Use UTF-32  in Python sample
48555
48556  src/sample.py | 3 ++-
48557  1 file changed, 2 insertions(+), 1 deletion(-)
48558
48559 commit fca0c61d67aa309fc824fb18f247493c2b7701ef
48560 Merge: 4b8de1ea 98835058
48561 Author: Khaled Hosny <khaledhosny@eglug.org>
48562 Date:   Sun Jun 19 00:08:51 2016 +0300
48563
48564     Merge pull request #270 from khaledhosny/travis-failure
48565     
48566     Fix make check on Travis
48567
48568 commit 988350586f607c7a46bbb658a2abecfd004f41fb
48569 Author: Khaled Hosny <khaledhosny@eglug.org>
48570 Date:   Sat Jun 18 21:12:19 2016 +0200
48571
48572     [tests] Workaround Python 2 “narrow” builds
48573     
48574     The so-called Python 2 “narrow” builds support UCS2 only, this is a
48575     workaround to allow unichr to work with any Unicode character in such
48576     builds. This fixes Travis-CI failure as it has narrow Python 2 builds.
48577     
48578     Copied from:
48579     https://github.com/behdad/fonttools/blob/master/Lib/fontTools/misc/py23.py
48580
48581  test/shaping/hb_test_tools.py | 38 +++++++++++++++++++++++++++++++++++++-
48582  1 file changed, 37 insertions(+), 1 deletion(-)
48583
48584 commit a0223274b97e82fe02730fd45729172511fec459
48585 Author: Dominik Röttsches <drott@chromium.org>
48586 Date:   Thu Jun 16 14:19:39 2016 +0200
48587
48588     Discard reconfigured CTFont if URL changes
48589     
48590     Fixes https://github.com/behdad/harfbuzz/issues/267
48591
48592  src/hb-coretext.cc | 24 +++++++++++++++++++++---
48593  1 file changed, 21 insertions(+), 3 deletions(-)
48594
48595 commit 4b8de1ea804b225e8357422d0686aad76b05ccf3
48596 Author: Behdad Esfahbod <behdad@behdad.org>
48597 Date:   Mon Jun 6 23:08:54 2016 -0700
48598
48599     Round, not truncate, when scaling values
48600     
48601     Fixes https://github.com/behdad/harfbuzz/issues/255
48602
48603  src/hb-font-private.hh | 8 +++++++-
48604  1 file changed, 7 insertions(+), 1 deletion(-)
48605
48606 commit a93078a0ece6dcdea8c5b46cabd30854dd7cf593
48607 Author: Behdad Esfahbod <behdad@behdad.org>
48608 Date:   Mon Jun 6 15:58:41 2016 -0700
48609
48610     Change bugreport URL to github
48611     
48612     That's where everything is happening these days.
48613
48614  configure.ac | 2 +-
48615  1 file changed, 1 insertion(+), 1 deletion(-)
48616
48617 commit bed201d2b839c1b1e727e17efc2e0c8f705b86c5
48618 Author: Behdad Esfahbod <behdad@behdad.org>
48619 Date:   Mon Jun 6 14:14:24 2016 -0700
48620
48621     Update for latest Unicode 9 data files
48622
48623  src/hb-ot-shape-complex-indic-table.cc | 10 +++++-----
48624  src/hb-ot-shape-complex-indic.cc       |  5 -----
48625  src/hb-ot-shape-complex-use-table.cc   |  4 ++--
48626  3 files changed, 7 insertions(+), 12 deletions(-)
48627
48628 commit aba4b0ca52f490adfc2f3c6ec0accddd6596fdf6
48629 Author: Behdad Esfahbod <behdad@behdad.org>
48630 Date:   Wed Jun 1 16:57:29 2016 -0700
48631
48632     Add TODO
48633
48634  src/hb-font.cc | 1 +
48635  1 file changed, 1 insertion(+)
48636
48637 commit a2b03de5b30b7e83f7fbf3457e9ba9c00eb88d00
48638 Author: Behdad Esfahbod <behdad@behdad.org>
48639 Date:   Fri May 6 17:56:07 2016 +0100
48640
48641     [myanmar] Handle U+AA74..U+AA76
48642     
48643     Fixes https://github.com/behdad/harfbuzz/issues/218
48644
48645  src/hb-ot-shape-complex-myanmar.cc | 5 +++++
48646  1 file changed, 5 insertions(+)
48647
48648 commit 6c0aa9e92bbd22011c85d98c6db021012f7b4101
48649 Author: Behdad Esfahbod <behdad@behdad.org>
48650 Date:   Fri May 6 17:50:06 2016 +0100
48651
48652     Fix build on droid.io
48653
48654  test/shaping/tests/use.tests | 2 +-
48655  1 file changed, 1 insertion(+), 1 deletion(-)
48656
48657 commit 9b6312f9451db790db00dc2c2e27a5a1db852e72
48658 Author: Behdad Esfahbod <behdad@behdad.org>
48659 Date:   Fri May 6 17:41:49 2016 +0100
48660
48661     [use] Update to draft spec from Andrew Glass from August 2015
48662
48663  src/gen-use-table.py                               |  29 +++--
48664  src/hb-ot-shape-complex-use-machine.rl             |  15 +--
48665  src/hb-ot-shape-complex-use-private.hh             |   1 -
48666  src/hb-ot-shape-complex-use-table.cc               | 142 ++++++++++-----------
48667  src/hb-ot-shape-complex-use.cc                     |  11 +-
48668  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin 0 -> 1148 bytes
48669  test/shaping/tests/use.tests                       |   1 +
48670  7 files changed, 93 insertions(+), 106 deletions(-)
48671
48672 commit 3e4e7616a8ca80a50a438601b84428b4ba4c8694
48673 Author: Behdad Esfahbod <behdad@behdad.org>
48674 Date:   Fri May 6 17:28:25 2016 +0100
48675
48676     [use] Add a catch-all clause to the machine
48677
48678  src/hb-ot-shape-complex-use-machine.rl | 2 ++
48679  src/hb-ot-shape-complex-use.cc         | 2 ++
48680  2 files changed, 4 insertions(+)
48681
48682 commit d04e461fe3310ccaf8633efcb79b8eb6ca2201c3
48683 Author: Behdad Esfahbod <behdad@behdad.org>
48684 Date:   Fri May 6 17:17:00 2016 +0100
48685
48686     [use] Fix 'Number-joiner terminated cluster' to use HN instead of H
48687     
48688     From draft update to USE.
48689
48690  src/hb-ot-shape-complex-use-machine.rl | 2 +-
48691  1 file changed, 1 insertion(+), 1 deletion(-)
48692
48693 commit 359dead960c825edeb4587915a511d323f1c1f2a
48694 Author: Behdad Esfahbod <behdad@behdad.org>
48695 Date:   Fri May 6 16:19:19 2016 +0100
48696
48697     Allow MultipleSubst to delete glyph
48698     
48699     Fixes https://github.com/behdad/harfbuzz/issues/253
48700     
48701     Hopefully we got the logic right.
48702
48703  src/hb-ot-layout-gsub-table.hh       | 17 +++++++----------
48704  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++++----
48705  2 files changed, 14 insertions(+), 14 deletions(-)
48706
48707 commit 3c1666cfb589275de96d54eecb95a13a98e3819e
48708 Author: Behdad Esfahbod <behdad@behdad.org>
48709 Date:   Fri May 6 16:05:07 2016 +0100
48710
48711     [indic] Remove more unused logic after Javanese is gone
48712
48713  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++-------------------------
48714  1 file changed, 18 insertions(+), 32 deletions(-)
48715
48716 commit 8b5d6e755b271d0d22b31a7726d5bfbf2aae8b2f
48717 Author: Behdad Esfahbod <behdad@behdad.org>
48718 Date:   Fri May 6 15:59:27 2016 +0100
48719
48720     [indic] Remove unused Javanese bits
48721
48722  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
48723  src/hb-ot-shape-complex-indic-private.hh | 5 ++---
48724  src/hb-ot-shape-complex-indic.cc         | 4 ----
48725  3 files changed, 3 insertions(+), 9 deletions(-)
48726
48727 commit 30e6e29f0f0f77eb65bfd1c4576b38c2da555017
48728 Author: Behdad Esfahbod <behdad@behdad.org>
48729 Date:   Fri May 6 15:52:27 2016 +0100
48730
48731     [indic/use] Move Javanese from Indic shaper to USE
48732     
48733     Fixes https://github.com/behdad/harfbuzz/issues/243
48734     
48735     With javatext.ttf, the reodering medial Ra gets its advance width
48736     zero'ed in Uniscribe implementation, and the font adds the advance
48737     back.  Our Indic shaper does not do that, but USE does.  So, route
48738     Javanese through USE.  That's what Microsoft does anyway.  Test:
48739     
48740       U+A9A5,U+A9BA
48741     
48742     This also seems to fix the following sequence, and variations thereof:
48743     
48744       U+A99F,U+A9C0,U+A9A2,U+A9BF
48745
48746  src/gen-indic-table.py                             |  1 -
48747  src/hb-ot-shape-complex-indic-table.cc             | 23 ++++------------------
48748  src/hb-ot-shape-complex-private.hh                 |  5 +----
48749  .../south-east-asian/script-javanese/misc.txt      |  1 +
48750  4 files changed, 6 insertions(+), 24 deletions(-)
48751
48752 commit c6ee5f5f06a27a6f147f63aaf51186622821f20b
48753 Author: Behdad Esfahbod <behdad@behdad.org>
48754 Date:   Fri May 6 15:39:02 2016 +0100
48755
48756     Add Javanese sample text
48757
48758  .../south-east-asian/script-javanese/misc.txt      | 53 ++++++++++++++++++++++
48759  1 file changed, 53 insertions(+)
48760
48761 commit e21921a68a959b7e929f71a4260a6cbe055ab4e6
48762 Author: Behdad Esfahbod <behdad@behdad.org>
48763 Date:   Fri May 6 15:24:39 2016 +0100
48764
48765     Minor
48766
48767  BUILD.md | 9 ++++++---
48768  1 file changed, 6 insertions(+), 3 deletions(-)
48769
48770 commit 01a30a6aa9a5827c93245961e3392a1f361745fe
48771 Author: Behdad Esfahbod <behdad@behdad.org>
48772 Date:   Fri May 6 11:50:02 2016 +0100
48773
48774     [indic] Remove data for scripts that don't go thorough this shaper
48775
48776  src/gen-indic-table.py                 |  29 +-
48777  src/hb-ot-shape-complex-indic-table.cc | 604 +--------------------------------
48778  2 files changed, 43 insertions(+), 590 deletions(-)
48779
48780 commit 7cd9269f4eba7b85cd72301a3fc39fab42a4e439
48781 Author: Behdad Esfahbod <behdad@behdad.org>
48782 Date:   Fri May 6 11:34:46 2016 +0100
48783
48784     Update tables to Unicode 9.0.0 beta
48785     
48786     Fixes https://github.com/behdad/harfbuzz/issues/251
48787
48788  src/hb-ot-shape-complex-arabic-table.hh |  56 ++++++++-----
48789  src/hb-ot-shape-complex-indic-table.cc  | 137 +++++++++++++++++++++++---------
48790  src/hb-ot-shape-complex-use-table.cc    |  86 ++++++++++++++------
48791  3 files changed, 196 insertions(+), 83 deletions(-)
48792
48793 commit f718fe370ea89e8aeb407addaa6cc926d52a4cdb
48794 Author: Behdad Esfahbod <behdad@behdad.org>
48795 Date:   Fri May 6 11:21:12 2016 +0100
48796
48797     Minor
48798
48799  src/gen-indic-table.py | 4 ++--
48800  1 file changed, 2 insertions(+), 2 deletions(-)
48801
48802 commit 691086f131cb6c9d97e98730c27673484bf93f87
48803 Author: Behdad Esfahbod <behdad@behdad.org>
48804 Date:   Fri May 6 12:08:18 2016 +0100
48805
48806     Add Unicode 9 beta scripts
48807     
48808     These are frozen, so good time to add.
48809
48810  src/hb-common.cc                   | 3 +++
48811  src/hb-common.h                    | 9 +++++++++
48812  src/hb-ot-shape-complex-private.hh | 9 +++++++++
48813  src/hb-ot-shape-complex-use.cc     | 3 +++
48814  4 files changed, 24 insertions(+)
48815
48816 commit bc5198fe1277d662926a4f616913c085cd4fc8ee
48817 Author: Behdad Esfahbod <behdad@behdad.org>
48818 Date:   Fri May 6 11:59:05 2016 +0100
48819
48820     Whitespace
48821
48822  src/hb-common.h | 13 +++++++------
48823  1 file changed, 7 insertions(+), 6 deletions(-)
48824
48825 commit a5b7b0dd4508d8a1e7573b75c4cb8832c9e34e3f
48826 Author: Behdad Esfahbod <behdad@behdad.org>
48827 Date:   Mon May 2 10:44:13 2016 +0200
48828
48829     1.2.7
48830
48831  NEWS         | 12 ++++++++++++
48832  configure.ac |  2 +-
48833  2 files changed, 13 insertions(+), 1 deletion(-)
48834
48835 commit 9879fc1db3cad684f412c2f3d6b49e0435697d0e
48836 Author: Behdad Esfahbod <behdad@behdad.org>
48837 Date:   Mon May 2 10:29:12 2016 +0200
48838
48839     [ot-font] Remove unused 'post' table include for now
48840     
48841     To make a release...
48842
48843  src/hb-ot-font.cc | 2 +-
48844  1 file changed, 1 insertion(+), 1 deletion(-)
48845
48846 commit f8061ae7972462ad800c23be7cd7b3d7ab94b93b
48847 Author: Behdad Esfahbod <behdad@behdad.org>
48848 Date:   Mon May 2 10:28:24 2016 +0200
48849
48850     [tests] Fix test
48851
48852  test/shaping/Makefile.am                                                | 2 +-
48853  .../tests/{fallback-positioning.test => fallback-positioning.tests}     | 0
48854  2 files changed, 1 insertion(+), 1 deletion(-)
48855
48856 commit f00ab2a33ab34ba64f38cbbe65830c770a3e071e
48857 Author: Behdad Esfahbod <behdad@behdad.org>
48858 Date:   Mon May 2 10:24:00 2016 +0200
48859
48860     [hb-ot-font] Make 'glyf' table loading lazy
48861     
48862     Apparently some clients have reference-table callbacks that copy the table.
48863     As such, avoid loading 'glyf' table which is only needed if fallback positioning
48864     happens.
48865
48866  src/hb-ot-font.cc                                  |  45 ++++++++++++++++++++-
48867  test/shaping/Makefile.am                           |   1 +
48868  .../7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf   | Bin 0 -> 784 bytes
48869  test/shaping/tests/fallback-positioning.test       |   2 +
48870  4 files changed, 46 insertions(+), 2 deletions(-)
48871
48872 commit 587d46227a56940a7f5bb053cbeda6144394acf7
48873 Author: Behdad Esfahbod <behdad@behdad.org>
48874 Date:   Sat Apr 30 19:20:56 2016 +0200
48875
48876     [ot-font] Start implementing 'post' table, for accessing glyph names
48877
48878  src/Makefile.sources        |   1 +
48879  src/hb-open-type-private.hh |  12 ++++-
48880  src/hb-ot-font.cc           |   1 +
48881  src/hb-ot-post-table.hh     | 119 ++++++++++++++++++++++++++++++++++++++++++++
48882  4 files changed, 132 insertions(+), 1 deletion(-)
48883
48884 commit 9abaaac409b8e3a0a9182b67dc384133013f7878
48885 Merge: 2f560ee4 264b7a72
48886 Author: Behdad Esfahbod <behdad@behdad.org>
48887 Date:   Wed Apr 27 03:38:24 2016 -0700
48888
48889     Merge commit '264b7a728a41becfbf23ce258fc2a3af19d0cbbe' into HEAD
48890
48891 commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
48892 Author: Behdad Esfahbod <behdad@behdad.org>
48893 Date:   Wed Apr 27 03:11:41 2016 -0700
48894
48895     [tibetan] Reorder marks to better match Uniscribe
48896     
48897     Fixes https://github.com/behdad/harfbuzz/issues/237
48898     
48899     Note that Uniscribe enforces a certain syllable order.  We don't.
48900     But with this change, I get all of the tibetan contractions pass
48901     with Microsoft Himalaya font.
48902
48903  src/hb-unicode-private.hh | 8 ++++++--
48904  1 file changed, 6 insertions(+), 2 deletions(-)
48905
48906 commit f68390f196216718c22c434e1d8921118e646824
48907 Author: Behdad Esfahbod <behdad@behdad.org>
48908 Date:   Wed Apr 27 02:44:35 2016 -0700
48909
48910     [test] Add text for Tibetan shorthand contractions
48911     
48912     From http://www.babelstone.co.uk/Tibetan/Contractions.html
48913
48914  .../script-tibetan/misc/contractions.txt           | 612 +++++++++++++++++++++
48915  1 file changed, 612 insertions(+)
48916
48917 commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
48918 Merge: 7e2da035 adafdcdd
48919 Author: Khaled Hosny <khaledhosny@eglug.org>
48920 Date:   Wed Apr 27 03:48:23 2016 +0300
48921
48922     Merge pull request #247 from khaledhosny/update-opentype-language-tags
48923     
48924     Update opentype language tags
48925
48926 commit adafdcddced076da4bfa3114a00e15a387aaf1f7
48927 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
48928 Date:   Sat Nov 7 23:37:21 2015 +0000
48929
48930     Mass-added “difficult” tags – to be curated.
48931
48932  src/hb-ot-tag.cc | 69 +++++++++++++++++++++++++++++---------------------------
48933  1 file changed, 36 insertions(+), 33 deletions(-)
48934
48935 commit 3d6a2c0d7d9f6c5b3097f78c1123f9e59dcc76e2
48936 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
48937 Date:   Sat Nov 7 22:59:13 2015 +0000
48938
48939     Initial import of missing OpenType 1.7 language tags.
48940
48941  src/hb-ot-tag.cc | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
48942  1 file changed, 61 insertions(+), 6 deletions(-)
48943
48944 commit 7e2da035f68e46ce8f4759b67b4ed3a1b211d793
48945 Author: Behdad Esfahbod <behdad@behdad.org>
48946 Date:   Tue Apr 26 16:42:25 2016 -0700
48947
48948     Undo accidental change
48949
48950  src/hb-ot-shape-complex-arabic.cc | 2 +-
48951  1 file changed, 1 insertion(+), 1 deletion(-)
48952
48953 commit b20305022a8235b19e6b640bc62651854e1336f1
48954 Author: Behdad Esfahbod <behdad@behdad.org>
48955 Date:   Tue Apr 26 16:41:17 2016 -0700
48956
48957     Do NOT ignore Mongolian Free Variation Selectors during matching
48958     
48959     Fixes https://github.com/behdad/harfbuzz/issues/234
48960
48961  src/hb-ot-layout-gsubgpos-private.hh               |   2 +-
48962  src/hb-ot-layout-private.hh                        |  23 +++++++++++++++++++--
48963  src/hb-ot-shape-complex-arabic.cc                  |   2 +-
48964  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin 0 -> 3700 bytes
48965  .../tests/mongolian-variation-selector.tests       |   1 +
48966  5 files changed, 24 insertions(+), 4 deletions(-)
48967
48968 commit 21ab5501f5f5267d20cf23256866dd9d82a667ef
48969 Author: Behdad Esfahbod <behdad@behdad.org>
48970 Date:   Tue Apr 26 16:02:04 2016 -0700
48971
48972     Move ZWJ/ZWNJ bits to top byte of unicode_props()
48973     
48974     To make room to remember Mongolian Free Variation Selectors.
48975     Part of fixing https://github.com/behdad/harfbuzz/issues/234
48976
48977  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++------------------
48978  1 file changed, 22 insertions(+), 18 deletions(-)
48979
48980 commit de508516cb06ddb064d75bd7be8e843a5ebcf70d
48981 Author: Behdad Esfahbod <behdad@behdad.org>
48982 Date:   Tue Apr 26 11:28:37 2016 -0700
48983
48984     [util] Print out --debug buffer to stderr
48985
48986  util/main-font-text.hh | 2 +-
48987  1 file changed, 1 insertion(+), 1 deletion(-)
48988
48989 commit 29393884b9f045460fb65d6ad10a94461ba93430
48990 Author: Behdad Esfahbod <behdad@behdad.org>
48991 Date:   Tue Apr 26 10:35:23 2016 -0700
48992
48993     Annotate blacklisted fonts with their sha1sum
48994
48995  src/hb-ot-layout.cc | 18 ++++++++++++------
48996  1 file changed, 12 insertions(+), 6 deletions(-)
48997
48998 commit 14bb4a56971fd45063cd6c1288d911627088abb2
48999 Merge: 1c625dff 5069062d
49000 Author: Sascha Brawer <sascha@brawer.ch>
49001 Date:   Tue Apr 26 11:38:16 2016 +0200
49002
49003     Merge pull request #245 from KonstantinRitt/fixes/ce
49004     
49005     Unbreak build on Windows CE
49006
49007 commit 5069062d0a9342bb716eebf3ddc1efad91924caa
49008 Author: Konstantin Ritt <ritt.ks@gmail.com>
49009 Date:   Tue Apr 26 12:02:26 2016 +0400
49010
49011     Unbreak build on Windows CE
49012     
49013     0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
49014     vsnprintf(), which is not defined on Windows CE
49015
49016  src/hb-private.hh | 1 +
49017  1 file changed, 1 insertion(+)
49018
49019 commit 1c625dff2269c54ff429ca45be88893ff1fa6c34
49020 Author: Behdad Esfahbod <behdad@behdad.org>
49021 Date:   Sat Apr 9 12:53:23 2016 -0700
49022
49023     Minor
49024
49025  src/hb-ot-layout.cc | 8 ++++----
49026  1 file changed, 4 insertions(+), 4 deletions(-)
49027
49028 commit 851b0db36d1b724fc1e0db506445119c78186285
49029 Author: Behdad Esfahbod <behdad@behdad.org>
49030 Date:   Fri Apr 8 23:46:55 2016 -0700
49031
49032     Minor.  We should never get to this branch, but fix it anyway.
49033
49034  src/hb-ot-layout-common-private.hh | 6 +++++-
49035  1 file changed, 5 insertions(+), 1 deletion(-)
49036
49037 commit 00ea66f35754a1e6e4d3b7b139d611a9a623a9d1
49038 Author: Behdad Esfahbod <behdad@behdad.org>
49039 Date:   Fri Apr 8 13:51:01 2016 -0700
49040
49041     1.2.6
49042
49043  NEWS         | 10 ++++++++++
49044  configure.ac |  2 +-
49045  2 files changed, 11 insertions(+), 1 deletion(-)
49046
49047 commit 4f3d59a1877dcb94d09da48e9694a6c1b05a86fe
49048 Author: Behdad Esfahbod <behdad@behdad.org>
49049 Date:   Fri Apr 8 13:41:20 2016 -0700
49050
49051     Blacklist another set of timesi.ttf and timesbi.ttf
49052
49053  src/hb-ot-layout.cc | 2 ++
49054  1 file changed, 2 insertions(+)
49055
49056 commit ef476be80d773332e0c768a3465d99381d76edd9
49057 Merge: a0331b55 d3134a66
49058 Author: Behdad Esfahbod <behdad@behdad.org>
49059 Date:   Fri Apr 8 13:16:33 2016 -0700
49060
49061     Merge pull request #239 from ebraminio/dwfix
49062     
49063     Improve DirectWrite backend
49064
49065 commit d3134a66ad551ded726db9528d3c25459088f105
49066 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49067 Date:   Tue Apr 5 21:01:05 2016 +0000
49068
49069     Fix when no feature is given
49070
49071  src/hb-directwrite.cc | 8 +++++---
49072  1 file changed, 5 insertions(+), 3 deletions(-)
49073
49074 commit a0331b55f7b45437980e1fc323251f4091bf2c4e
49075 Author: Behdad Esfahbod <behdad@behdad.org>
49076 Date:   Mon Apr 4 16:25:32 2016 -0700
49077
49078     1.2.5
49079
49080  NEWS         | 7 +++++++
49081  configure.ac | 2 +-
49082  2 files changed, 8 insertions(+), 1 deletion(-)
49083
49084 commit 6e55199b5f097ac93bad38f32e9813e2da14c5a7
49085 Author: Behdad Esfahbod <behdad@behdad.org>
49086 Date:   Mon Apr 4 16:24:27 2016 -0700
49087
49088     Add test for 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
49089
49090  test/shaping/Makefile.am                                |   1 +
49091  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf        | Bin 0 -> 16736 bytes
49092  test/shaping/tests/mark-filtering-sets.tests            |   5 +++++
49093  3 files changed, 6 insertions(+)
49094
49095 commit 59089622dbb8dda783b1639c932123f125c3592d
49096 Author: Behdad Esfahbod <behdad@behdad.org>
49097 Date:   Mon Apr 4 14:54:32 2016 -0700
49098
49099     [coretext] Clarify comment
49100
49101  src/hb-coretext.cc | 8 +++-----
49102  1 file changed, 3 insertions(+), 5 deletions(-)
49103
49104 commit 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
49105 Author: Behdad Esfahbod <behdad@behdad.org>
49106 Date:   Mon Apr 4 14:34:25 2016 -0700
49107
49108     Fix FixedVersion::to_int()
49109     
49110     Ouch.  Had broken it in 9a13ed453ef96822a47d6e6f58332b87f38d5c59
49111     
49112     Fixes https://github.com/behdad/harfbuzz/issues/238
49113     Will add test soon.
49114
49115  src/hb-open-type-private.hh | 2 +-
49116  1 file changed, 1 insertion(+), 1 deletion(-)
49117
49118 commit 4a104021697439fd21390a1f4cdc9310348882fa
49119 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49120 Date:   Sat Apr 2 13:47:59 2016 +0000
49121
49122     Hide justification behind HB_DIRECTWRITE_EXPERIMENTAL_JUSTIFICATION
49123
49124  src/hb-directwrite.cc | 8 ++++----
49125  1 file changed, 4 insertions(+), 4 deletions(-)
49126
49127 commit 63ee9ca5d81b53eb035972754ed95572821c393c
49128 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49129 Date:   Fri Apr 1 15:47:07 2016 +0000
49130
49131     Use standard types instead Windows favourites ones
49132
49133  src/hb-directwrite.cc | 100 +++++++++++++++++++++++++-------------------------
49134  1 file changed, 50 insertions(+), 50 deletions(-)
49135
49136 commit adf20ba0d18d1506e633dcd9b4827a6c93abcadd
49137 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49138 Date:   Fri Apr 1 15:36:40 2016 +0000
49139
49140     Limit GetJustifiedGlyphs only to scripts with custom justification character
49141
49142  src/hb-directwrite.cc | 98 +++++++++++++++++++++++++++++++--------------------
49143  1 file changed, 60 insertions(+), 38 deletions(-)
49144
49145 commit 32ae9d1b3ffbe7e26e654437a56a26a95fe9f5a6
49146 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49147 Date:   Fri Apr 1 06:39:57 2016 +0000
49148
49149     Add justification support
49150
49151  src/hb-directwrite.cc | 321 ++++++++++++++++++++++++++++++++------------------
49152  1 file changed, 205 insertions(+), 116 deletions(-)
49153
49154 commit 10c3d9e41520595c88dd2a8321590e03ce8fcf47
49155 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49156 Date:   Thu Mar 31 18:19:44 2016 +0000
49157
49158     Basic opentype features support
49159
49160  src/hb-directwrite.cc | 62 ++++++++++++++++++++++++++++++++++-----------------
49161  1 file changed, 42 insertions(+), 20 deletions(-)
49162
49163 commit d129897120d3ad414220d603557c15a60aa69fa6
49164 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49165 Date:   Thu Mar 31 13:45:37 2016 +0000
49166
49167     Refactor and remove dupe getglyphs call
49168
49169  src/hb-directwrite.cc | 106 ++++++++++++++++++++++++--------------------------
49170  1 file changed, 51 insertions(+), 55 deletions(-)
49171
49172 commit 5f1a8961008b93f72acc47336109af3a64e248d0
49173 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49174 Date:   Thu Mar 31 12:26:16 2016 +0000
49175
49176     Better glyph offset support
49177
49178  src/hb-directwrite.cc | 44 ++++++++++++++++++++++++--------------------
49179  1 file changed, 24 insertions(+), 20 deletions(-)
49180
49181 commit d691ba3f405738c6857450752b8cc0911dfcdb01
49182 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49183 Date:   Wed Mar 30 20:21:40 2016 +0000
49184
49185     Don't fail when language is not set
49186
49187  src/hb-directwrite.cc | 9 ++++++---
49188  1 file changed, 6 insertions(+), 3 deletions(-)
49189
49190 commit 1c00a46c7a608ebc0b03c5abfcfe7f2b9881d0df
49191 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49192 Date:   Wed Mar 30 20:15:09 2016 +0000
49193
49194     Make DirectWrite backend to work with different font sizes
49195     
49196     Actually copyedited same logic from Uniscribe to make it just work
49197
49198  src/hb-directwrite.cc | 7 ++++++-
49199  1 file changed, 6 insertions(+), 1 deletion(-)
49200
49201 commit 0251b0cc5c39272d2299d4b2ab802faaafe96837
49202 Author: Behdad Esfahbod <behdad@behdad.org>
49203 Date:   Thu Mar 17 14:37:11 2016 -0700
49204
49205     1.2.4
49206
49207  NEWS         | 15 +++++++++++++++
49208  configure.ac |  2 +-
49209  2 files changed, 16 insertions(+), 1 deletion(-)
49210
49211 commit 69f9fbc4200442a35484d3c790ae8f4979be5d60
49212 Author: Behdad Esfahbod <behdad@behdad.org>
49213 Date:   Thu Mar 17 11:59:43 2016 -0700
49214
49215     Synthesize GDEF glyph class for any glyph that does not have one in GDEF
49216     
49217     Previously we only synthesized GDEF glyph classes if the glyphClassDef
49218     array in GDEF was null.  This worked well enough, and is indeed what
49219     OpenType requires: "If the font does not include a GlyphClassDef table,
49220     the client must define and maintain this information when using the
49221     GSUB and GPOS tables."  That sentence does not quite make sense since
49222     one needs Unicode properties as well, but is close enough.
49223     
49224     However, looks like Arial Unicode as shipped on WinXP, does have GDEF
49225     glyph class array, but defines no classes for Hebrew.  This results
49226     in Hebrew marks not getting their widths zeroed.  So, with this change,
49227     we synthesize glyph class for any glyph that is not specified in the
49228     GDEF glyph class table.  Since, from our point of view, a glyph not
49229     being listed in that table is a font bug, any unwanted consequence of
49230     this change is a font bug :).
49231     
49232     Note that we still don't get the same rendering as Uniscribe, since
49233     Uniscribe seems to do fallback positioning as well, even though the
49234     font does have a GPOS table (which does NOT cover Hebrew!).  We are
49235     not going to try to match that though.
49236     
49237     Test string for Arial Unicode:
49238     
49239             U+05E9,U+05B8,U+05C1,U+05DC
49240     
49241     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
49242     After:          [gid1166=3+991|gid1142=0+0|gid5798=0+1434]
49243     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
49244     
49245     Note that our new output matches what we were generating until July
49246     2014, because the Hebrew shaper used to zero mark advances based on
49247     Unicode, NOT GDEF.  That's 9e834e29e0b657f0555df1ab9cea79ff7abcf08d.
49248     
49249     Reported by Greg Douglas.
49250
49251  src/hb-ot-layout-gsub-table.hh | 22 ++++++++++++++++++++--
49252  src/hb-ot-shape.cc             | 29 -----------------------------
49253  2 files changed, 20 insertions(+), 31 deletions(-)
49254
49255 commit fef5dd9a72f326c160a7194f558749d24bac7283
49256 Merge: 01ea9eaa 5f995db1
49257 Author: Behdad Esfahbod <behdad@behdad.org>
49258 Date:   Sat Mar 12 19:15:15 2016 -0800
49259
49260     Merge pull request #232 from c0nk/wip-icu
49261     
49262     Add --with-icu=builtin option; fix compile error
49263
49264 commit 01ea9eaac373d9f3de6e56c1ca26cdcd259ecc8e
49265 Author: Behdad Esfahbod <behdad@behdad.org>
49266 Date:   Fri Mar 11 18:50:02 2016 -0800
49267
49268     [build] Use tar-ustar instead of tar-pax
49269     
49270     The default tar-v7 is not good enough for us (99 char filename
49271     limit), so I have had bumped to tar-pax.  We got one complaint
49272     that someone's tar couldn't handle tar-pax.  Set to tar-ustar
49273     which is ~13 years earlier than tar-pax and is good enough for us.
49274
49275  configure.ac | 2 +-
49276  1 file changed, 1 insertion(+), 1 deletion(-)
49277
49278 commit 3e10460a1dd41de32752e308771aa30d23565cc0
49279 Author: Behdad Esfahbod <behdad@behdad.org>
49280 Date:   Fri Mar 11 18:45:19 2016 -0800
49281
49282     Minor comment
49283
49284  src/hb-unicode-private.hh | 2 +-
49285  1 file changed, 1 insertion(+), 1 deletion(-)
49286
49287 commit d14fea4bdcc1423fe9a585af3abdefa9605d17e6
49288 Author: Behdad Esfahbod <behdad@behdad.org>
49289 Date:   Tue Mar 8 12:16:41 2016 -0800
49290
49291     Remove default clause in minor switch statements
49292     
49293     Bending to clang warnings...
49294     https://bugs.chromium.org/p/chromium/issues/detail?id=593057
49295
49296  src/hb-ot-shape-complex-indic.cc | 4 ----
49297  src/hb-ot-shape-complex-thai.cc  | 1 -
49298  2 files changed, 5 deletions(-)
49299
49300 commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
49301 Merge: 731a430c 71248a84
49302 Author: Behdad Esfahbod <behdad@behdad.org>
49303 Date:   Fri Mar 4 17:20:35 2016 -0800
49304
49305     Merge pull request #231 from KonstantinRitt/post123buildfix
49306     
49307     Fix build with HB_DISABLE_DEPRECATED
49308
49309 commit 731a430cd36caabcef04e099b21ebc6daedd536f
49310 Author: Behdad Esfahbod <behdad@behdad.org>
49311 Date:   Wed Mar 2 13:32:42 2016 -0800
49312
49313     Fix requiredFeature stage handling logic
49314     
49315     Originally the way Jonathan had written this was correct in
49316     "continue"ing:
49317     
49318     https://github.com/jfkthame/harfbuzz/commit/35e28c7a733eaffcd9f062b18d7db9fbb3d990fc#diff-ead86a33a5cc9ad7f6e6381031a0baddR199
49319     
49320     When I rewrote his patch, I messed it up:
49321     
49322     https://github.com/behdad/harfbuzz/commit/da132937989acb4d8ca9bd41c79f98750e7dda30#diff-ead86a33a5cc9ad7f6e6381031a0baddR209
49323     
49324     the intended behavior was NOT to set found=TRUE and NOT to continue.
49325     This was resulting in feature_index[table_index] being left unset.
49326     Oops!
49327
49328  src/hb-ot-map.cc | 5 +----
49329  1 file changed, 1 insertion(+), 4 deletions(-)
49330
49331 commit 68b6296d3333fd38bd5442d2ba087ced481603bc
49332 Author: Behdad Esfahbod <behdad@behdad.org>
49333 Date:   Tue Mar 1 16:41:53 2016 +0900
49334
49335     Add F2DOT14 type
49336
49337  src/hb-open-type-private.hh | 9 +++++++++
49338  1 file changed, 9 insertions(+)
49339
49340 commit 082b79fe9f06607998178dcdcbe817af28b017de
49341 Author: Behdad Esfahbod <behdad@behdad.org>
49342 Date:   Tue Mar 1 16:41:26 2016 +0900
49343
49344     Use FWORD and UFWORD when it makes sense
49345     
49346     I had forgotten about those types.
49347
49348  src/hb-ot-glyf-table.hh | 8 ++++----
49349  src/hb-ot-hmtx-table.hh | 6 +++---
49350  2 files changed, 7 insertions(+), 7 deletions(-)
49351
49352 commit 5f995db10381172ec63fd7ffbb0acf2c6b3dae5e
49353 Author: Kal Conley <kcconley@gmail.com>
49354 Date:   Fri Feb 26 00:36:17 2016 +0100
49355
49356     Fix missing ICU #include
49357     
49358     Fix compile error in hb-icu.cc when ICU configured with
49359     U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1
49360
49361  src/hb-icu.cc | 1 +
49362  1 file changed, 1 insertion(+)
49363
49364 commit b424b6c372dfe4c0ed75a49761eb34a416819446
49365 Author: Kal Conley <kcconley@gmail.com>
49366 Date:   Fri Feb 26 00:35:15 2016 +0100
49367
49368     Add --with-icu=builtin configure option
49369
49370  configure.ac    | 33 +++++++++++++++++++--------------
49371  src/Makefile.am |  7 +++++++
49372  2 files changed, 26 insertions(+), 14 deletions(-)
49373
49374 commit 71248a843f976c86022eb5bb8c6e8880b2499937
49375 Author: Konstantin Ritt <ritt.ks@gmail.com>
49376 Date:   Thu Feb 25 18:55:28 2016 +0400
49377
49378     Fix build with HB_DISABLE_DEPRECATED
49379     
49380     When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
49381     should be used, even from within HB itself.
49382
49383  src/hb-font.cc | 4 ++++
49384  1 file changed, 4 insertions(+)
49385
49386 commit 0c7fb7419c20d04b803412945565562c32b42929
49387 Author: Behdad Esfahbod <behdad@behdad.org>
49388 Date:   Thu Feb 25 14:40:09 2016 +0900
49389
49390     Speed up buffer variable allocation sanity check
49391     
49392     This makes defining HB_NDEBUG much less relevant, to the
49393     point of irrelevance.  Sorry about all the fuss in previous
49394     release!
49395
49396  src/hb-buffer-private.hh | 67 ++++++++++++++++++++++++++++-----------------
49397  src/hb-buffer.cc         | 70 ------------------------------------------------
49398  2 files changed, 43 insertions(+), 94 deletions(-)
49399
49400 commit 91dd11565221bdb108c138662ea013aac14bb968
49401 Author: Behdad Esfahbod <behdad@behdad.org>
49402 Date:   Thu Feb 25 13:56:47 2016 +0900
49403
49404     Add HB_NDEBUG
49405     
49406     API changes:
49407     - If NDEBUG is defined, define HB_NDEBUG
49408     - Disable costlier sanity checks if HB_NDEBUG is defined.
49409     
49410     In 1.2.3 introduced some code to disable costly sanity checks if
49411     NDEBUG is defined.  NDEBUG, however, disables all assert()s as
49412     well.  With HB_NDEBUG, one can disable costlier checks but keep
49413     assert()s.
49414     
49415     I'll probably add a way to define HB_NDEBUG automatically in
49416     release tarballs.  But for now, production systems that do NOT
49417     define NDEBUG, are encouraged to define HB_NDEBUG for our build.
49418
49419  src/Makefile.am          | 2 +-
49420  src/hb-buffer-private.hh | 4 ++--
49421  src/hb-buffer.cc         | 4 ++--
49422  src/hb-private.hh        | 9 +++++++++
49423  4 files changed, 14 insertions(+), 5 deletions(-)
49424
49425 commit 75568b0a7f811ea18e23037735ec8541a7431f88
49426 Author: Behdad Esfahbod <behdad@behdad.org>
49427 Date:   Thu Feb 25 12:26:26 2016 +0900
49428
49429     1.2.3
49430
49431  NEWS         | 42 ++++++++++++++++++++++++++++++++++++++++++
49432  configure.ac |  2 +-
49433  2 files changed, 43 insertions(+), 1 deletion(-)
49434
49435 commit 988165021f8d48dc7120b071d056491256569f4f
49436 Author: Behdad Esfahbod <behdad@behdad.org>
49437 Date:   Thu Feb 25 12:23:02 2016 +0900
49438
49439     Disable internal buffer variable bookkeeping in NDEBUG builds
49440     
49441     Saves some sweet time and binary size!
49442
49443  src/Makefile.am          |  1 +
49444  src/hb-buffer-private.hh | 30 ++++++++++++++++++++----------
49445  src/hb-buffer.cc         |  6 ++++--
49446  3 files changed, 25 insertions(+), 12 deletions(-)
49447
49448 commit 94dd0bb7e78125994cb7c833a5b03110f1ffc822
49449 Author: Behdad Esfahbod <behdad@behdad.org>
49450 Date:   Thu Feb 25 11:31:03 2016 +0900
49451
49452     Add blacklist signature for Times New Roman (Bold) Italic on OS X
49453
49454  src/hb-ot-layout.cc | 2 ++
49455  1 file changed, 2 insertions(+)
49456
49457 commit dd8598c1c7f29fc92253b0cd4e856c1941b1d0c0
49458 Author: Behdad Esfahbod <behdad@behdad.org>
49459 Date:   Thu Feb 25 11:20:05 2016 +0900
49460
49461     [test] Pass closure to hb_font_set_glyph_func()
49462     
49463     Exercises fix in c335fd7986fe360ab8e1c032c9b988d0d30511eb
49464
49465  test/api/test-shape.c | 2 +-
49466  1 file changed, 1 insertion(+), 1 deletion(-)
49467
49468 commit e23cf902e91142a10229e3514be4ceee69efde04
49469 Author: Behdad Esfahbod <behdad@behdad.org>
49470 Date:   Thu Feb 25 11:11:15 2016 +0900
49471
49472     Blacklist GDEF table of timesi.ttf and timesbi.ttf on Win 7
49473     
49474     See discussion:
49475     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html
49476
49477  src/hb-ot-layout.cc | 25 +++++++++++++++++++++++++
49478  1 file changed, 25 insertions(+)
49479
49480 commit c335fd7986fe360ab8e1c032c9b988d0d30511eb
49481 Author: Behdad Esfahbod <behdad@behdad.org>
49482 Date:   Thu Feb 25 09:16:05 2016 +0900
49483
49484     In trampoline implementation of get_glyph(), don't destroy user data twice!
49485
49486  src/hb-font.cc | 41 +++++++++++++++++++++++++++--------------
49487  1 file changed, 27 insertions(+), 14 deletions(-)
49488
49489 commit 23335deaad9d4d9824ff41343264514d3f9f7e37
49490 Author: Behdad Esfahbod <behdad@behdad.org>
49491 Date:   Wed Feb 24 20:27:13 2016 +0900
49492
49493     [ot-font] Accelerate cmap format4 get_glyph
49494
49495  src/hb-ot-cmap-table.hh | 111 ++++++++++++++++++++++++++++--------------------
49496  src/hb-ot-font.cc       |  14 +++++-
49497  2 files changed, 77 insertions(+), 48 deletions(-)
49498
49499 commit e0f16a715bc3e621ff21a8be88102e9672630574
49500 Author: Behdad Esfahbod <behdad@behdad.org>
49501 Date:   Wed Feb 24 19:52:36 2016 +0900
49502
49503     [ot-font] Towards accelerating get_glyph()
49504
49505  src/hb-ot-font.cc | 23 ++++++++++++++++++++---
49506  1 file changed, 20 insertions(+), 3 deletions(-)
49507
49508 commit 5473ebfb84c7b6059ac16e04676b363acc51aa00
49509 Author: Behdad Esfahbod <behdad@behdad.org>
49510 Date:   Wed Feb 24 19:32:43 2016 +0900
49511
49512     [ot-font] Remove level of indirection in get_glyph_variant
49513
49514  src/hb-ot-cmap-table.hh | 14 ++------------
49515  src/hb-ot-font.cc       | 13 +++++++++----
49516  2 files changed, 11 insertions(+), 16 deletions(-)
49517
49518 commit 49fe6ecf19522413e79a11a29aa0ffc5bdfcd2f8
49519 Author: Behdad Esfahbod <behdad@behdad.org>
49520 Date:   Wed Feb 24 19:10:06 2016 +0900
49521
49522     [TODO] Update
49523     
49524     This file is rather obsolete.  Still, give it a refresh.
49525
49526  TODO | 16 ++--------------
49527  1 file changed, 2 insertions(+), 14 deletions(-)
49528
49529 commit 8b5bc141cd3a6bfcea3c91a882a630426876ceb3
49530 Author: Behdad Esfahbod <behdad@behdad.org>
49531 Date:   Wed Feb 24 19:05:23 2016 +0900
49532
49533     Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph()
49534     
49535     New API:
49536     - hb_font_get_nominal_glyph_func_t
49537     - hb_font_get_variation_glyph_func_t
49538     - hb_font_funcs_set_nominal_glyph_func()
49539     - hb_font_funcs_set_variation_glyph_func()
49540     - hb_font_get_nominal_glyph()
49541     - hb_font_get_variation_glyph()
49542     
49543     Deprecated API:
49544     - hb_font_get_glyph_func_t
49545     - hb_font_funcs_set_glyph_func()
49546     
49547     Clients that implement their own font-funcs are encouraged to replace
49548     their get_glyph() implementation with a get_nominal_glyph() and
49549     get_variation_glyph() pair.  The variation version can assume that
49550     variation_selector argument is not zero.
49551
49552  src/hb-deprecated.h                |  10 ++
49553  src/hb-fallback-shape.cc           |   4 +-
49554  src/hb-font-private.hh             |  26 +++--
49555  src/hb-font.cc                     | 203 ++++++++++++++++++++++++++++++++++---
49556  src/hb-font.h                      |  55 +++++++---
49557  src/hb-ft.cc                       |  38 ++++---
49558  src/hb-ot-font.cc                  |  57 +++++++----
49559  src/hb-ot-shape-complex-indic.cc   |   8 +-
49560  src/hb-ot-shape-complex-myanmar.cc |   2 +-
49561  src/hb-ot-shape-complex-use.cc     |   2 +-
49562  src/hb-ot-shape-fallback.cc        |   6 +-
49563  src/hb-ot-shape-normalize.cc       |  18 ++--
49564  src/hb-ot-shape.cc                 |   6 +-
49565  13 files changed, 344 insertions(+), 91 deletions(-)
49566
49567 commit b30a971bf792b9c683c345e1be25c5a5869a113c
49568 Author: Behdad Esfahbod <behdad@behdad.org>
49569 Date:   Wed Feb 24 17:32:22 2016 +0900
49570
49571     1.2.2
49572
49573  NEWS         | 14 +++++++++++++-
49574  configure.ac |  2 +-
49575  2 files changed, 14 insertions(+), 2 deletions(-)
49576
49577 commit af48e3d27c01c538f46f1dc376d994a0c24a8170
49578 Author: Behdad Esfahbod <behdad@behdad.org>
49579 Date:   Wed Feb 24 16:06:40 2016 +0900
49580
49581     Fix recent test
49582     
49583     Not sure why the FT functions were returning advance 1024.  This
49584     caused failure on drone.io.  Switch to hb-ot-font and disable
49585     glyph names.
49586
49587  test/shaping/tests/cursive-positioning.tests | 2 +-
49588  1 file changed, 1 insertion(+), 1 deletion(-)
49589
49590 commit 17c831701756bb46300c412fd64b19d67f299c18
49591 Author: Behdad Esfahbod <behdad@behdad.org>
49592 Date:   Wed Feb 24 16:06:23 2016 +0900
49593
49594     [tests] Fix for multiple options in test runner scripts
49595
49596  test/shaping/run-tests.sh | 3 +--
49597  1 file changed, 1 insertion(+), 2 deletions(-)
49598
49599 commit ebd7431f824c718db6ce5b85e94f2b3911127af4
49600 Author: Behdad Esfahbod <behdad@behdad.org>
49601 Date:   Wed Feb 24 15:53:40 2016 +0900
49602
49603     Partially revert 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
49604     
49605     That commit moved the advance adjustment for mark positioning to
49606     be applied immediately, instead of doing late before.  This breaks
49607     if mark advances are zeroed late, like in Arabic.  Also, easier to
49608     hit it in RTL scripts since a single mark with non-zero advance is
49609     enough to hit the bug, whereas in LTR, at least two marks are needed.
49610     
49611     This reopens https://github.com/behdad/harfbuzz/issues/211
49612     The cursive+mark interaction is broken again.  To be fixed in a
49613     different way.
49614
49615  src/hb-ot-layout-gpos-table.hh               | 28 ++++++++++++----------------
49616  test/shaping/tests/cursive-positioning.tests |  2 +-
49617  2 files changed, 13 insertions(+), 17 deletions(-)
49618
49619 commit 284481b3120963353f5f34ed094f07ffc13480ef
49620 Author: Behdad Esfahbod <behdad@behdad.org>
49621 Date:   Wed Feb 24 15:52:37 2016 +0900
49622
49623     Add test for mark positioning in rtl with non-zero mark advance
49624     
49625     Apparently I broke this 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2.
49626     Fix coming.
49627
49628  .../sha1sum/07f054357ff8638bac3711b422a1e31180bba863.ttf  | Bin 0 -> 848 bytes
49629  test/shaping/tests/cursive-positioning.tests              |   1 +
49630  2 files changed, 1 insertion(+)
49631
49632 commit 56a84e8dd18c63782b8db3a86e94651dae5bb01b
49633 Author: Behdad Esfahbod <behdad@behdad.org>
49634 Date:   Wed Feb 24 15:50:33 2016 +0900
49635
49636     [tests] Allow commenting out tests to be skipped
49637
49638  test/shaping/run-tests.sh | 4 ++++
49639  1 file changed, 4 insertions(+)
49640
49641 commit 7cfd6cc486f2751d7f78c5008a636d677af4e12f
49642 Author: Behdad Esfahbod <behdad@behdad.org>
49643 Date:   Wed Feb 24 12:30:57 2016 +0900
49644
49645     [Android.mk] Update with warning flags
49646
49647  Android.mk | 3 ++-
49648  1 file changed, 2 insertions(+), 1 deletion(-)
49649
49650 commit dabf32a5ad706726412ba5c64e1ea614a707b928
49651 Author: Behdad Esfahbod <behdad@behdad.org>
49652 Date:   Tue Feb 23 15:38:43 2016 +0900
49653
49654     1.2.1
49655
49656  NEWS         | 13 +++++++++++++
49657  configure.ac |  2 +-
49658  2 files changed, 14 insertions(+), 1 deletion(-)
49659
49660 commit 525cc7d28cbe4e8149ddba677224f134dc0a3274
49661 Author: Behdad Esfahbod <behdad@behdad.org>
49662 Date:   Tue Feb 23 15:19:27 2016 +0900
49663
49664     Add note re only adding tests with Free Software fonts
49665
49666  test/shaping/README.md | 5 ++++-
49667  1 file changed, 4 insertions(+), 1 deletion(-)
49668
49669 commit 6a09d7e34b949f9929f616ee53278b2edfd9b7ea
49670 Author: Behdad Esfahbod <behdad@behdad.org>
49671 Date:   Tue Feb 23 13:47:16 2016 +0900
49672
49673     [test] Add README about how to add shaping tests
49674
49675  test/shaping/Makefile.am |  1 +
49676  test/shaping/README.md   | 37 +++++++++++++++++++++++++++++++++++++
49677  2 files changed, 38 insertions(+)
49678
49679 commit f8ee7906d0454d950081c621f2b04a6d08e1b92f
49680 Author: Behdad Esfahbod <behdad@behdad.org>
49681 Date:   Tue Feb 23 13:45:38 2016 +0900
49682
49683     Remove MANIFEST files
49684     
49685     They are unused currently.  We can add later if we hook them up
49686     to anything useful.
49687
49688  test/shaping/fonts/sha1sum/MANIFEST                | 52 ----------------------
49689  test/shaping/tests/MANIFEST                        | 19 --------
49690  test/shaping/texts/MANIFEST                        |  1 -
49691  test/shaping/texts/in-tree/MANIFEST                |  9 ----
49692  test/shaping/texts/in-tree/shaper-arabic/MANIFEST  |  6 ---
49693  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  3 --
49694  .../script-arabic/language-persian/MANIFEST        |  1 -
49695  .../script-arabic/language-urdu/MANIFEST           |  1 -
49696  .../script-arabic/language-urdu/crulp/MANIFEST     |  1 -
49697  .../language-urdu/crulp/ligatures/MANIFEST         |  7 ---
49698  .../shaper-arabic/script-arabic/misc/MANIFEST      |  1 -
49699  .../script-arabic/misc/diacritics/MANIFEST         |  7 ---
49700  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 -
49701  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
49702  .../shaper-arabic/script-mongolian/MANIFEST        |  1 -
49703  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  4 --
49704  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 -
49705  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  1 -
49706  .../in-tree/shaper-arabic/script-phags-pa/MANIFEST |  1 -
49707  .../shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 -
49708  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 -
49709  .../shaper-arabic/script-syriac/misc/MANIFEST      |  2 -
49710  test/shaping/texts/in-tree/shaper-default/MANIFEST |  5 ---
49711  .../shaper-default/script-ethiopic/MANIFEST        |  1 -
49712  .../shaper-default/script-ethiopic/misc/MANIFEST   |  1 -
49713  .../in-tree/shaper-default/script-han/MANIFEST     |  1 -
49714  .../shaper-default/script-han/misc/MANIFEST        |  1 -
49715  .../shaper-default/script-hiragana/MANIFEST        |  1 -
49716  .../shaper-default/script-hiragana/misc/MANIFEST   |  2 -
49717  .../shaper-default/script-linear-b/MANIFEST        |  1 -
49718  .../shaper-default/script-linear-b/misc/MANIFEST   |  1 -
49719  .../shaper-default/script-tifinagh/MANIFEST        |  1 -
49720  .../shaper-default/script-tifinagh/misc/MANIFEST   |  1 -
49721  test/shaping/texts/in-tree/shaper-hangul/MANIFEST  |  1 -
49722  .../in-tree/shaper-hangul/script-hangul/MANIFEST   |  1 -
49723  .../shaper-hangul/script-hangul/misc/MANIFEST      |  1 -
49724  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST  |  1 -
49725  .../in-tree/shaper-hebrew/script-hebrew/MANIFEST   |  1 -
49726  .../shaper-hebrew/script-hebrew/misc/MANIFEST      |  1 -
49727  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  2 -
49728  .../texts/in-tree/shaper-indic/indic/MANIFEST      | 11 -----
49729  .../shaper-indic/indic/script-assamese/MANIFEST    |  2 -
49730  .../indic/script-assamese/misc/MANIFEST            |  0
49731  .../indic/script-assamese/utrrs/MANIFEST           |  3 --
49732  .../indic/script-assamese/utrrs/codepoint/MANIFEST |  7 ---
49733  .../indic/script-assamese/utrrs/gpos/MANIFEST      |  2 -
49734  .../indic/script-assamese/utrrs/gsub/MANIFEST      |  1 -
49735  .../shaper-indic/indic/script-bengali/MANIFEST     |  2 -
49736  .../indic/script-bengali/misc/MANIFEST             |  2 -
49737  .../indic/script-bengali/utrrs/MANIFEST            |  3 --
49738  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |  7 ---
49739  .../indic/script-bengali/utrrs/gpos/MANIFEST       |  2 -
49740  .../indic/script-bengali/utrrs/gsub/MANIFEST       |  1 -
49741  .../shaper-indic/indic/script-devanagari/MANIFEST  |  2 -
49742  .../indic/script-devanagari/misc/MANIFEST          |  6 ---
49743  .../indic/script-devanagari/utrrs/MANIFEST         |  3 --
49744  .../script-devanagari/utrrs/codepoint/MANIFEST     |  9 ----
49745  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |  2 -
49746  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |  1 -
49747  .../shaper-indic/indic/script-gujarati/MANIFEST    |  2 -
49748  .../indic/script-gujarati/misc/MANIFEST            |  0
49749  .../indic/script-gujarati/utrrs/MANIFEST           |  3 --
49750  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |  7 ---
49751  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |  2 -
49752  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |  1 -
49753  .../shaper-indic/indic/script-gurmukhi/MANIFEST    |  2 -
49754  .../indic/script-gurmukhi/misc/MANIFEST            |  1 -
49755  .../indic/script-gurmukhi/utrrs/MANIFEST           |  3 --
49756  .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST |  7 ---
49757  .../indic/script-gurmukhi/utrrs/gpos/MANIFEST      |  2 -
49758  .../indic/script-gurmukhi/utrrs/gsub/MANIFEST      |  1 -
49759  .../shaper-indic/indic/script-kannada/MANIFEST     |  2 -
49760  .../indic/script-kannada/misc/MANIFEST             |  2 -
49761  .../indic/script-kannada/utrrs/MANIFEST            |  3 --
49762  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |  8 ----
49763  .../indic/script-kannada/utrrs/gpos/MANIFEST       |  1 -
49764  .../indic/script-kannada/utrrs/gsub/MANIFEST       |  1 -
49765  .../shaper-indic/indic/script-malayalam/MANIFEST   |  2 -
49766  .../indic/script-malayalam/misc/MANIFEST           |  3 --
49767  .../indic/script-malayalam/utrrs/MANIFEST          |  2 -
49768  .../script-malayalam/utrrs/codepoint/MANIFEST      |  7 ---
49769  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |  1 -
49770  .../shaper-indic/indic/script-oriya/MANIFEST       |  2 -
49771  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  2 -
49772  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |  2 -
49773  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |  9 ----
49774  .../indic/script-oriya/utrrs/gsub/MANIFEST         |  1 -
49775  .../shaper-indic/indic/script-sinhala/MANIFEST     |  2 -
49776  .../indic/script-sinhala/misc/MANIFEST             |  4 --
49777  .../indic/script-sinhala/utrrs/MANIFEST            |  3 --
49778  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |  5 ---
49779  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |  1 -
49780  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |  7 ---
49781  .../shaper-indic/indic/script-tamil/MANIFEST       |  2 -
49782  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 -
49783  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |  3 --
49784  .../indic/script-tamil/utrrs/codepoint/MANIFEST    | 10 -----
49785  .../indic/script-tamil/utrrs/gpos/MANIFEST         |  2 -
49786  .../indic/script-tamil/utrrs/gsub/MANIFEST         |  1 -
49787  .../shaper-indic/indic/script-telugu/MANIFEST      |  2 -
49788  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 -
49789  .../indic/script-telugu/utrrs/MANIFEST             |  3 --
49790  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |  7 ---
49791  .../indic/script-telugu/utrrs/gpos/MANIFEST        |  1 -
49792  .../indic/script-telugu/utrrs/gsub/MANIFEST        |  1 -
49793  .../in-tree/shaper-indic/south-east-asian/MANIFEST |  1 -
49794  .../south-east-asian/script-khmer/MANIFEST         |  1 -
49795  .../south-east-asian/script-khmer/misc/MANIFEST    |  3 --
49796  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |  1 -
49797  .../in-tree/shaper-myanmar/script-myanmar/MANIFEST |  1 -
49798  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  3 --
49799  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  2 -
49800  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 -
49801  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 -
49802  .../texts/in-tree/shaper-thai/script-thai/MANIFEST |  1 -
49803  .../in-tree/shaper-thai/script-thai/misc/MANIFEST  |  4 --
49804  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST |  1 -
49805  .../in-tree/shaper-tibetan/script-tibetan/MANIFEST |  1 -
49806  .../shaper-tibetan/script-tibetan/misc/MANIFEST    |  1 -
49807  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  6 ---
49808  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 -
49809  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 -
49810  .../texts/in-tree/shaper-use/script-cham/MANIFEST  |  1 -
49811  .../in-tree/shaper-use/script-kaithi/MANIFEST      |  1 -
49812  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 -
49813  .../in-tree/shaper-use/script-tai-tham/MANIFEST    |  2 -
49814  126 files changed, 381 deletions(-)
49815
49816 commit 815bdd7700155efcffa9a4c3ca5bfc31833d0586
49817 Author: Behdad Esfahbod <behdad@behdad.org>
49818 Date:   Mon Feb 22 18:22:44 2016 +0900
49819
49820     In cluster-level=0, group ZWJ/ZWNJ with previous cluster
49821     
49822     This better emulates Unicode grapheme clusters.
49823     
49824     Note that Uniscribe does NOT do this, but should be harmless with most clients,
49825     and improve fallback with clients that use HarfBuzz cluster as unit of fallback.
49826     
49827     Fixes https://github.com/behdad/harfbuzz/issues/217
49828
49829  src/hb-ot-layout-private.hh                           | 6 ++++++
49830  src/hb-ot-shape.cc                                    | 3 ++-
49831  test/shaping/tests/indic-joiner-candrabindu.tests     | 2 +-
49832  test/shaping/tests/mongolian-variation-selector.tests | 2 +-
49833  4 files changed, 10 insertions(+), 3 deletions(-)
49834
49835 commit 89137e325a19d62fb00979e1e8ab2ca59a2c1147
49836 Author: Behdad Esfahbod <behdad@behdad.org>
49837 Date:   Mon Feb 22 16:00:59 2016 +0900
49838
49839     Minor
49840
49841  src/hb-coretext.cc | 2 +-
49842  src/hb-ot-shape.cc | 2 +-
49843  2 files changed, 2 insertions(+), 2 deletions(-)
49844
49845 commit 15063b12f7619d4f44981248e28f38c172d12e1f
49846 Author: Behdad Esfahbod <behdad@behdad.org>
49847 Date:   Mon Feb 22 15:56:29 2016 +0900
49848
49849     [coretext] Move CTFont construction to face_data
49850
49851  src/hb-coretext.cc | 66 +++++++++++++++++++++++++-----------------------------
49852  1 file changed, 30 insertions(+), 36 deletions(-)
49853
49854 commit ba3d49d9a56932d341bf1916a30f322be665e3a6
49855 Author: Behdad Esfahbod <behdad@behdad.org>
49856 Date:   Mon Feb 22 15:50:12 2016 +0900
49857
49858     [coretext] Move code around
49859
49860  src/hb-coretext.cc | 70 +++++++++++++++++++++++++++++++-----------------------
49861  1 file changed, 40 insertions(+), 30 deletions(-)
49862
49863 commit 90194efb8480d58c55b7a19962624c7aadbdca63
49864 Author: Behdad Esfahbod <behdad@behdad.org>
49865 Date:   Mon Feb 22 15:42:53 2016 +0900
49866
49867     [coretext] Move code around
49868
49869  src/hb-coretext.cc | 46 ++++++++++++++++++++++++++--------------------
49870  1 file changed, 26 insertions(+), 20 deletions(-)
49871
49872 commit ca539e37a4b71e585a267a288db1a3975cbb99fc
49873 Author: Behdad Esfahbod <behdad@behdad.org>
49874 Date:   Mon Feb 22 15:37:18 2016 +0900
49875
49876     [build] git.mk fix for m4/gtk-doc.m4
49877
49878  Makefile.am | 1 +
49879  1 file changed, 1 insertion(+)
49880
49881 commit 54788cb1ecc5a5ffd63d07cd1f0b07b2afa9a8ca
49882 Author: Behdad Esfahbod <behdad@behdad.org>
49883 Date:   Mon Feb 22 15:32:52 2016 +0900
49884
49885     [win32] Install git.mk
49886
49887  win32/Makefile.am | 2 ++
49888  1 file changed, 2 insertions(+)
49889
49890 commit 9a13ed453ef96822a47d6e6f58332b87f38d5c59
49891 Author: Behdad Esfahbod <behdad@behdad.org>
49892 Date:   Mon Feb 22 11:44:45 2016 +0900
49893
49894     Make FixedVersion a template
49895
49896  src/hb-open-file-private.hh          | 4 ++--
49897  src/hb-open-type-private.hh          | 9 +++++----
49898  src/hb-ot-head-table.hh              | 4 ++--
49899  src/hb-ot-hhea-table.hh              | 2 +-
49900  src/hb-ot-layout-gdef-table.hh       | 2 +-
49901  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
49902  src/hb-ot-layout-jstf-table.hh       | 2 +-
49903  src/hb-ot-maxp-table.hh              | 2 +-
49904  8 files changed, 14 insertions(+), 13 deletions(-)
49905
49906 commit 238b943e850ea1ab0093e12c74d2cd7c686f318e
49907 Author: Behdad Esfahbod <behdad@behdad.org>
49908 Date:   Mon Feb 22 15:31:22 2016 +0900
49909
49910     [coretext] Fix leak!
49911
49912  src/hb-coretext.cc | 1 +
49913  1 file changed, 1 insertion(+)
49914
49915 commit e561122856a50ed405d71cb1629317e7ae63f316
49916 Author: Behdad Esfahbod <behdad@behdad.org>
49917 Date:   Mon Feb 22 15:28:37 2016 +0900
49918
49919     [coretext] Move code around
49920
49921  src/hb-coretext.cc | 109 ++++++++++++++++++++++++++++++-----------------------
49922  1 file changed, 62 insertions(+), 47 deletions(-)
49923
49924 commit 04c64431530a4a6d9ebd33674c4665a8e6d25bdd
49925 Author: Behdad Esfahbod <behdad@behdad.org>
49926 Date:   Mon Feb 22 15:12:27 2016 +0900
49927
49928     [coretext] Ignore PPEM in font size selection
49929
49930  src/hb-coretext.cc | 14 ++++----------
49931  1 file changed, 4 insertions(+), 10 deletions(-)
49932
49933 commit 62c2711121fe78f373c15c0f53090b62b52d11c1
49934 Author: Behdad Esfahbod <behdad@behdad.org>
49935 Date:   Mon Feb 22 15:07:20 2016 +0900
49936
49937     [coretext] Limit grapheme-cluster forming to cluster-level=0
49938
49939  src/hb-coretext.cc | 1 +
49940  src/hb-ot-shape.cc | 2 +-
49941  2 files changed, 2 insertions(+), 1 deletion(-)
49942
49943 commit 061105ec443eb7350ffe217305f9d8902c179e2f
49944 Author: Behdad Esfahbod <behdad@behdad.org>
49945 Date:   Mon Feb 22 14:59:39 2016 +0900
49946
49947     [coretext] Fix shaping with varying font size
49948     
49949     Fixes https://github.com/libass/libass/issues/212
49950
49951  src/hb-coretext.cc | 8 ++++----
49952  1 file changed, 4 insertions(+), 4 deletions(-)
49953
49954 commit 27847cab1264b4ce8342603f4626b4e0645979e4
49955 Author: Behdad Esfahbod <behdad@behdad.org>
49956 Date:   Fri Feb 19 15:56:50 2016 +0700
49957
49958     1.2.0
49959
49960  NEWS         | 20 ++++++++++++++++++++
49961  configure.ac |  2 +-
49962  2 files changed, 21 insertions(+), 1 deletion(-)
49963
49964 commit c3731559042e1730e85d19574321ad850010f7de
49965 Author: Behdad Esfahbod <behdad@behdad.org>
49966 Date:   Fri Feb 19 15:13:07 2016 +0700
49967
49968     [fuzzing] Add test for recent fix
49969     
49970     Test from https://github.com/behdad/harfbuzz/issues/223
49971     
49972     I forgot that we do run hb-fuzzer on tests in shaping/tests/fuzzed.tests.
49973
49974  .../sha1sum/205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin 0 -> 1966 bytes
49975  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
49976  test/shaping/tests/fuzzed.tests                          |   1 +
49977  3 files changed, 2 insertions(+)
49978
49979 commit aa33cb72ab29c31e87f0cca9a0e72fe3a68247b7
49980 Author: Behdad Esfahbod <behdad@behdad.org>
49981 Date:   Fri Feb 19 15:12:24 2016 +0700
49982
49983     [fuzzing] Make test runner actually work
49984
49985  test/fuzzing/Makefile.am | 6 ++++--
49986  1 file changed, 4 insertions(+), 2 deletions(-)
49987
49988 commit 2735555c6b0c95db7dfc2b391f92a1a5c06084c4
49989 Author: Behdad Esfahbod <behdad@behdad.org>
49990 Date:   Fri Feb 19 15:12:16 2016 +0700
49991
49992     [fuzzing] Add TODO item
49993
49994  test/fuzzing/hb-fuzzer.cc | 1 +
49995  1 file changed, 1 insertion(+)
49996
49997 commit b87e36f6f119fac80b8fd55f3abae563c2c5b798
49998 Author: Behdad Esfahbod <behdad@behdad.org>
49999 Date:   Fri Feb 19 14:52:31 2016 +0700
50000
50001     Avoid buffer->move_to() in case of buffer error
50002     
50003     Fixes https://github.com/behdad/harfbuzz/issues/223
50004     
50005     Right now we cannot test this because it has to be tested using hb-fuzzer.
50006     We should move all fuzzing tests from test/shaping/tests/fuzzed.tests to
50007     test/fuzzing/ and have its own test runner.  At that point, should add
50008     test from this issue as well.
50009
50010  src/hb-buffer.cc                     | 2 ++
50011  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
50012  2 files changed, 3 insertions(+), 1 deletion(-)
50013
50014 commit 7e76bbabbaa56af314abff8ddba8866c634919cd
50015 Author: Behdad Esfahbod <behdad@behdad.org>
50016 Date:   Fri Feb 19 14:43:39 2016 +0700
50017
50018     [fuzzing] Make "make hb-fuzzer" build lib dependency
50019     
50020     Not going to do with util/, but is convenient here.
50021
50022  test/fuzzing/Makefile.am | 3 +++
50023  1 file changed, 3 insertions(+)
50024
50025 commit 568a0c60e8695a6ad8a93ec60d55b137c48890cb
50026 Author: Behdad Esfahbod <behdad@behdad.org>
50027 Date:   Thu Feb 18 19:31:51 2016 +0700
50028
50029     Remove pointless overflow check in pointer math
50030     
50031     Fixes https://github.com/behdad/harfbuzz/issues/227
50032
50033  src/hb-blob.cc | 1 -
50034  1 file changed, 1 deletion(-)
50035
50036 commit aae2847099cbf05bf0668fbe526fc58736837c1b
50037 Author: Behdad Esfahbod <behdad@behdad.org>
50038 Date:   Thu Feb 18 17:06:25 2016 +0700
50039
50040     Emoji skin tone modifiers need to be treated as combining marks
50041     
50042     Fixes https://github.com/behdad/harfbuzz/issues/169
50043
50044  src/hb-ot-layout-private.hh | 15 ++++++++++++++-
50045  src/hb-unicode-private.hh   |  5 +++--
50046  2 files changed, 17 insertions(+), 3 deletions(-)
50047
50048 commit da41e48f0a1a6af6d44ef25185d2421a29bd4166
50049 Author: Behdad Esfahbod <behdad@behdad.org>
50050 Date:   Tue Feb 16 17:16:33 2016 +0700
50051
50052     [USE] Zero mark advances by GDEF early
50053     
50054     This is what Microsoft's implementation does.  Marks that need advance
50055     need to add it back using 'dist' or other feature in GPOS.  Update tests to
50056     match.
50057
50058  src/hb-ot-shape-complex-use.cc                           |   2 +-
50059  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
50060  .../sha1sum/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf | Bin 0 -> 1356 bytes
50061  test/shaping/tests/context-matching.tests                |   2 +-
50062  test/shaping/tests/use.tests                             |   2 ++
50063  5 files changed, 5 insertions(+), 2 deletions(-)
50064
50065 commit 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
50066 Author: Behdad Esfahbod <behdad@behdad.org>
50067 Date:   Tue Feb 16 16:07:20 2016 +0700
50068
50069     [GPOS] Fix interaction of mark attachments and cursive chaining
50070     
50071     Fixes https://github.com/behdad/harfbuzz/issues/211
50072     
50073     What happens in that bug is that a mark is attached to base first,
50074     then a second mark is cursive-chained to the first mark.  This only
50075     "works" because it's in the Indic shaper where mark advances are
50076     not zeroed.
50077     
50078     Before, we didn't allow cursive to run on marks at all.  Fix that.
50079     We also where updating mark major offsets at the end of GPOS, such
50080     that changes in advance of base will not change the mark attachment
50081     position.  That was superior to the alternative (which is what Uniscribe
50082     does BTW), but made it hard to apply cursive to the mark after it
50083     was positioned.  We could track major-direction offset changes and
50084     apply that to cursive in the post process, but that's a much trickier
50085     thing to do than the fix here, which is to immediately apply the
50086     major-direction advance-width offsets...  Ie.:
50087     
50088     https://github.com/behdad/harfbuzz/issues/211#issuecomment-183194739
50089     
50090     If this breaks any fonts, the font should be fixed to do mark attachment
50091     after all the advances are set up first (kerning, etc).
50092     
50093     Finally, this, still doesn't make us match Uniscribe, for I explained
50094     in that bug.  Looks like Uniscribe applies minor-direction cursive
50095     adjustment immediate as well.  We don't, and we like it our way, at
50096     least for now.  Eg. the sequence in the test case does this:
50097     
50098     - The first subscript attaches with mark-to-base, moving in x only,
50099     - The second subscript attaches with cursive attachment to first subscript
50100       moving in x only,
50101     - A final context rule moves the first subscript up by 104 units.
50102     
50103     The way we do, the final shift-up, also shifts up the second subscript
50104     mark because it's cursively-attached.  Uniscribe doesn't.  We get:
50105     
50106     [ttaorya=0+1307|casubscriptorya=0@-242,104+-231|casubscriptnarroworya=0@20,104+507]
50107     
50108     while Uniscribe gets:
50109     
50110     [ttaorya=0+1307|casubscriptorya=0@-242,104+-211|casubscriptnarroworya=0+487]
50111     
50112     note the different y-offset of the last glyph.  In our view, after cursive,
50113     things move together, period.
50114
50115  src/hb-ot-layout-gpos-table.hh                     |  31 +++++++++++----------
50116  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin 0 -> 3868 bytes
50117  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
50118  test/shaping/tests/cursive-positioning.tests       |   1 +
50119  4 files changed, 18 insertions(+), 15 deletions(-)
50120
50121 commit 80c8855cfeffa028d74a25df884d0e5577c95c6c
50122 Author: Behdad Esfahbod <behdad@behdad.org>
50123 Date:   Fri Feb 12 12:50:17 2016 +0700
50124
50125     Minor
50126
50127  src/hb-common.cc | 2 +-
50128  1 file changed, 1 insertion(+), 1 deletion(-)
50129
50130 commit 6ab920224c32e38072a0bec5e84d4b0d58b74167
50131 Author: Behdad Esfahbod <behdad@behdad.org>
50132 Date:   Thu Feb 11 16:57:52 2016 +0700
50133
50134     [GPOS] Minor
50135     
50136     No effect.
50137
50138  src/hb-ot-layout-gpos-table.hh | 8 ++++----
50139  1 file changed, 4 insertions(+), 4 deletions(-)
50140
50141 commit cbc3a76c5a38ab24f72e80357377711bd3f54d56
50142 Author: Behdad Esfahbod <behdad@behdad.org>
50143 Date:   Thu Feb 11 16:48:13 2016 +0700
50144
50145     [GPOS] Merge fixing of offsets for cursive and mark attachments
50146     
50147     Part of fixing https://github.com/behdad/harfbuzz/issues/211
50148
50149  src/hb-buffer-private.hh       |  3 +-
50150  src/hb-ot-layout-gpos-table.hh | 73 ++++++++++++++++++------------------------
50151  2 files changed, 33 insertions(+), 43 deletions(-)
50152
50153 commit 7d8d58ac81fe267e29ea68cdc6f4a4fa8c22d40f
50154 Author: Behdad Esfahbod <behdad@behdad.org>
50155 Date:   Thu Feb 11 16:34:28 2016 +0700
50156
50157     [GPOS] Divide position_finish() into two phases, for advances and offsets
50158     
50159     Right now the position_finish_advances() is empty.  To be used for
50160     spacing attachments proposal later.
50161
50162  src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
50163  src/hb-ot-layout-gsub-table.hh |  6 ------
50164  src/hb-ot-layout-private.hh    | 19 +++++++++----------
50165  src/hb-ot-layout.cc            | 16 ++++++++--------
50166  src/hb-ot-shape.cc             |  7 +++----
50167  5 files changed, 29 insertions(+), 30 deletions(-)
50168
50169 commit 8474231567a08873cc5e0aa08fea60316a04c27e
50170 Author: Behdad Esfahbod <behdad@behdad.org>
50171 Date:   Thu Feb 11 16:27:41 2016 +0700
50172
50173     [ot] Minor shuffling code around
50174
50175  src/hb-ot-layout-gpos-table.hh |  2 --
50176  src/hb-ot-shape.cc             | 13 ++++++++-----
50177  2 files changed, 8 insertions(+), 7 deletions(-)
50178
50179 commit b0b11614e9fb9ecd1faae28b0ed71ac6bf5c1266
50180 Author: Behdad Esfahbod <behdad@behdad.org>
50181 Date:   Thu Feb 11 15:28:55 2016 +0700
50182
50183     [GPOS] Add harmless recursion in fix_mark_attachment()
50184     
50185     Will do nothing.  Just useful for merging two functions.
50186
50187  src/hb-ot-layout-gpos-table.hh | 2 ++
50188  1 file changed, 2 insertions(+)
50189
50190 commit 686567baab5a32ffea843538643e01de2885fa4f
50191 Author: Behdad Esfahbod <behdad@behdad.org>
50192 Date:   Thu Feb 11 15:25:28 2016 +0700
50193
50194     [GPOS] Merge attach_chain() and cursive_chain()
50195     
50196     Differentiate, using new attach_type().
50197
50198  src/hb-ot-layout-gpos-table.hh | 50 +++++++++++++++++++++++++++---------------
50199  1 file changed, 32 insertions(+), 18 deletions(-)
50200
50201 commit 806ad8dc65931ab7893bff7d5592a67a9bd237ca
50202 Author: Behdad Esfahbod <behdad@behdad.org>
50203 Date:   Thu Feb 11 14:53:11 2016 +0700
50204
50205     [GPOS] Minor shuffling
50206
50207  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
50208  1 file changed, 5 insertions(+), 5 deletions(-)
50209
50210 commit 0f6278d1fbb75856132f1fa2d29648979f033316
50211 Author: Behdad Esfahbod <behdad@behdad.org>
50212 Date:   Thu Feb 11 14:49:10 2016 +0700
50213
50214     [GPOS] Negate sign of attach_lookback(), and rename it to attach_chain()
50215     
50216     No behavior change.  Preparing to unify how cursive and mark attachments
50217     work.
50218
50219  src/hb-ot-layout-gpos-table.hh | 17 +++++++++--------
50220  1 file changed, 9 insertions(+), 8 deletions(-)
50221
50222 commit 5b5dc2c0406d8180e72d97a54334c722fda325b1
50223 Author: Behdad Esfahbod <behdad@behdad.org>
50224 Date:   Thu Feb 11 12:15:38 2016 +0700
50225
50226     [tests] Add test for advance zeroing of an ASCII letter marked as mark in GDEF
50227
50228  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
50229  .../sha1sum/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf | Bin 0 -> 1016 bytes
50230  test/shaping/tests/zero-width-marks.tests                |   1 +
50231  3 files changed, 2 insertions(+)
50232
50233 commit 660c9d3fc21172e8dc340b017122c084dac6334c
50234 Author: Behdad Esfahbod <behdad@behdad.org>
50235 Date:   Thu Feb 11 12:14:27 2016 +0700
50236
50237     Remove font-dependent ASCII-only perf hack
50238     
50239     Is confusing.  I already hit it myself.  Remove.  We can optimize
50240     ASCII based on Unicode properties.  But should not do based on
50241     assumptions on the font.
50242
50243  src/hb-ot-shape.cc | 4 ----
50244  1 file changed, 4 deletions(-)
50245
50246 commit 3fe0cf10401875f1e9b8b5fbaf59826e64ea61d2
50247 Author: Behdad Esfahbod <behdad@behdad.org>
50248 Date:   Wed Feb 10 18:43:43 2016 +0700
50249
50250     Fix previous commit!
50251
50252  test/shaping/fonts/sha1sum/MANIFEST       | 6 +++---
50253  test/shaping/tests/zero-width-marks.tests | 6 +++---
50254  2 files changed, 6 insertions(+), 6 deletions(-)
50255
50256 commit 293a210eee0a53b59f4b33298f42ec6e59d785e0
50257 Author: Behdad Esfahbod <behdad@behdad.org>
50258 Date:   Wed Feb 10 18:39:59 2016 +0700
50259
50260     [tests] Fix fonts in cc4a78bf22c4a735b84c89b04be3bb531f42135e
50261     
50262     They had an invalid LookupFlag (32).
50263
50264  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 1412 -> 0 bytes
50265  .../sha1sum/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf | Bin 0 -> 1412 bytes
50266  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 1448 -> 0 bytes
50267  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 1448 -> 0 bytes
50268  .../sha1sum/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf | Bin 0 -> 1448 bytes
50269  .../sha1sum/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf | Bin 0 -> 1448 bytes
50270  6 files changed, 0 insertions(+), 0 deletions(-)
50271
50272 commit eaadcbbc53e02838c847e53ef214a55d6915d677
50273 Author: Behdad Esfahbod <behdad@behdad.org>
50274 Date:   Wed Feb 10 18:29:54 2016 +0700
50275
50276     Remove now-unused mark zeroing BY_UNICODE
50277
50278  src/hb-ot-shape-complex-private.hh |  2 --
50279  src/hb-ot-shape.cc                 | 29 -----------------------------
50280  2 files changed, 31 deletions(-)
50281
50282 commit cc4a78bf22c4a735b84c89b04be3bb531f42135e
50283 Author: Behdad Esfahbod <behdad@behdad.org>
50284 Date:   Wed Feb 10 18:24:08 2016 +0700
50285
50286     [tests] Add tests for Latin mark zeroing
50287
50288  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 0 -> 1412 bytes
50289  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 0 -> 1448 bytes
50290  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 0 -> 1448 bytes
50291  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
50292  .../sha1sum/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf | Bin 0 -> 1344 bytes
50293  test/shaping/tests/zero-width-marks.tests                |   4 ++++
50294  6 files changed, 8 insertions(+)
50295
50296 commit 55ff34b9c157a839d026465af8f30424ce7f891b
50297 Author: Behdad Esfahbod <behdad@behdad.org>
50298 Date:   Wed Feb 10 18:20:02 2016 +0700
50299
50300     [tests] Add tests for Thai mark zeroing
50301
50302  .../sha1sum/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf | Bin 0 -> 1088 bytes
50303  .../sha1sum/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf | Bin 0 -> 1080 bytes
50304  .../sha1sum/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf | Bin 0 -> 1024 bytes
50305  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
50306  .../sha1sum/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf | Bin 0 -> 976 bytes
50307  test/shaping/tests/zero-width-marks.tests                |   4 ++++
50308  6 files changed, 8 insertions(+)
50309
50310 commit b3582a8ee82942a931130a83b2867b239f8ca71a
50311 Author: Behdad Esfahbod <behdad@behdad.org>
50312 Date:   Wed Feb 10 18:10:15 2016 +0700
50313
50314     Change default mark advance zeroing behavior from Unicode to GDEF
50315     
50316     See thread at:
50317     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005462.html
50318
50319  src/hb-ot-shape-complex-default.cc | 2 +-
50320  src/hb-ot-shape-complex-thai.cc    | 2 +-
50321  src/hb-ot-shape-complex-tibetan.cc | 2 +-
50322  3 files changed, 3 insertions(+), 3 deletions(-)
50323
50324 commit 43bb2b8fb00705c3334730a58ade7984181018b2
50325 Author: Behdad Esfahbod <behdad@behdad.org>
50326 Date:   Wed Feb 10 14:11:43 2016 +0700
50327
50328     Minor
50329
50330  test/shaping/hb_test_tools.py | 2 +-
50331  1 file changed, 1 insertion(+), 1 deletion(-)
50332
50333 commit bdaa784bb610ec65626d63cc068a0958ff5005fc
50334 Merge: a168db47 f6ffba63
50335 Author: Behdad Esfahbod <behdad@behdad.org>
50336 Date:   Wed Feb 10 11:11:36 2016 +0700
50337
50338     Merge pull request #164 from fanc999/msvc.build
50339     
50340     Enable Build of HarfBuzz under Visual Studio using NMake Makefiles
50341
50342 commit a168db4739148459bc33c7dae88e73efa0153d72
50343 Author: Behdad Esfahbod <behdad@behdad.org>
50344 Date:   Wed Feb 10 11:10:08 2016 +0700
50345
50346     [README] Add ABI Tracker link
50347
50348  README | 1 +
50349  1 file changed, 1 insertion(+)
50350
50351 commit f6ffba634bb33d6d4b051abce9c23fcae280c3fe
50352 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
50353 Date:   Wed Dec 9 14:57:15 2015 +0800
50354
50355     MSVC builds: Add support to build DirectWrite shaping backend
50356     
50357     Add into the NMake Makefiles to build the DirectWrite shaping backend,
50358     but as PR #134 mentions, this is considered to be in an experimental state,
50359     so don't include this in the build by default for now.  This is most probably
50360     going to replace the Uniscribe backend eventually, since DirectWrite is meant
50361     to be Uniscribe's replacement, and is needed for Windows Store apps if a
50362     system shaping API is to be used.
50363
50364  win32/README.txt        |  4 ++++
50365  win32/config-msvc.mak   | 10 ++++++++++
50366  win32/config.h.win32.in |  3 +++
50367  win32/info-msvc.mak     |  7 +++++++
50368  4 files changed, 24 insertions(+)
50369
50370 commit c6792854557ca104948e8f0b142c9384105b0d05
50371 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
50372 Date:   Wed Feb 3 18:31:23 2016 +0800
50373
50374     build: Build the DirectWrite sources if requested
50375     
50376     This adds to the autotools build system so that the (experimental)
50377     DirectWrite support for HarfBuzz is built (and dist'ed).
50378
50379  configure.ac         | 25 +++++++++++++++++++++++++
50380  src/Makefile.am      |  7 +++++++
50381  src/Makefile.sources |  3 +++
50382  3 files changed, 35 insertions(+)
50383
50384 commit d7b6636e5ebf1ddf7d7a04007ffbc411cf7e462e
50385 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
50386 Date:   Tue Nov 3 19:00:42 2015 +0800
50387
50388     build: Support Visual Studio builds using NMake
50389     
50390     This adds a set of NMake Makefiles that can be used to build HarfBuzz, from
50391     the standard basic build building the minimal HarfBuzz DLL (consisting
50392     of OpenType, fallback and Uniscribe support only), to a full fledged build
50393     consisting of GLib and FreeType support, as well as building the utilities,
50394     the test programs in src/ and test/api, and HarfBuzz-ICU and
50395     HarfBuzz-GObject, and up to building the introspection files.  This means a
50396     flexible build mechanism is supported here, so anything that is supported
50397     for a Windows build (code-wise), should all be supported by this build
50398     system.
50399     
50400     As in an earlier commit, the source listings are shared with the autotools
50401     builds with the various Makefile.sources in src/, src/hb-ucdn and util/, and
50402     this set of NMake Makefiles will transform these lists into the form they
50403     want.
50404     
50405     In the current form, all the test programs in test/api pass, and this has
50406     been checked successfully with 'make -j8 distcheck'.
50407
50408  BUILD.md                        |   4 +-
50409  Makefile.am                     |   2 +-
50410  configure.ac                    |   2 +
50411  win32/Makefile.am               |  14 +++
50412  win32/Makefile.vc               |  52 +++++++++++
50413  win32/README.txt                |  75 ++++++++++++++++
50414  win32/build-rules-msvc.mak      | 140 ++++++++++++++++++++++++++++++
50415  win32/config-msvc.mak           | 188 ++++++++++++++++++++++++++++++++++++++++
50416  win32/create-lists-msvc.mak     | 151 ++++++++++++++++++++++++++++++++
50417  win32/create-lists.bat          |  42 +++++++++
50418  win32/detectenv-msvc.mak        | 136 +++++++++++++++++++++++++++++
50419  win32/generate-msvc.mak         |  26 ++++++
50420  win32/hb-introspection-msvc.mak |  42 +++++++++
50421  win32/info-msvc.mak             | 130 +++++++++++++++++++++++++++
50422  win32/install.mak               |  29 +++++++
50423  win32/introspection-msvc.mak    |  73 ++++++++++++++++
50424  16 files changed, 1104 insertions(+), 2 deletions(-)
50425
50426 commit 5c3e7260bcb4999b8b7cb9afb26e6eaff867634b
50427 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
50428 Date:   Tue Nov 3 18:52:46 2015 +0800
50429
50430     MSVC builds: Add a pre-configured config.h(.win32) template
50431     
50432     This adds a pre-configured config.h template that can be used for Visual
50433     Studio builds, where autotools is not normally available.  This has the
50434     configs that are suitable for Visual Studio builds, as well as all the
50435     features used for Windows builds enabled (HAVE_OT, HAVE_FALLBACK and
50436     HAVE_UNISCRIBE).
50437     
50438     Note that the optional features are not enabled here, they are enabled by
50439     /D's (or -D's) in the NMake Makefiles as requested.
50440
50441  win32/config.h.win32.in | 155 ++++++++++++++++++++++++++++++++++++++++++++++++
50442  1 file changed, 155 insertions(+)
50443
50444 commit 35ded3af74a5bc4b038a07308354d5f7501ae3c7
50445 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
50446 Date:   Tue Nov 3 16:56:27 2015 +0800
50447
50448     build: Move source listings into separate Makefile snippets
50449     
50450     This moves all the source listings in src/Makefile.am,
50451     src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
50452     snippets, so that they may be shared between different Makefile-based
50453     build systems, such as NMake for Visual Studio.
50454
50455  src/Makefile.am              | 165 +++++++++----------------------------------
50456  src/Makefile.sources         | 147 ++++++++++++++++++++++++++++++++++++++
50457  src/hb-ucdn/Makefile.am      |   6 +-
50458  src/hb-ucdn/Makefile.sources |   4 ++
50459  util/Makefile.am             |  34 ++-------
50460  util/Makefile.sources        |  32 +++++++++
50461  6 files changed, 223 insertions(+), 165 deletions(-)
50462
50463 commit b894a85ad1e7c3ecfb6d3732a7c9779f5462fe70
50464 Author: Behdad Esfahbod <behdad@behdad.org>
50465 Date:   Tue Feb 2 16:39:19 2016 +0800
50466
50467     Fix more hangs in case of buffer allocation errors
50468     
50469     Hopefully
50470     fixes https://github.com/behdad/harfbuzz/issues/214
50471
50472  src/hb-ot-shape-complex-indic.cc   | 2 +-
50473  src/hb-ot-shape-complex-myanmar.cc | 2 +-
50474  src/hb-ot-shape-complex-use.cc     | 2 +-
50475  3 files changed, 3 insertions(+), 3 deletions(-)
50476
50477 commit b693992ea160b66541f678dc9be29b513c77a30b
50478 Merge: 9a6a33cc 498574e6
50479 Author: Behdad Esfahbod <behdad@behdad.org>
50480 Date:   Tue Feb 2 12:33:32 2016 +0800
50481
50482     Merge pull request #222 from n8willis/master
50483     
50484     Add usermanual chapter on cluster levels
50485
50486 commit 498574e6c1a83bbd2768925af6e39806fe1ea8bb
50487 Author: n8willis <nwillis@glyphography.com>
50488 Date:   Thu Jan 28 12:21:32 2016 -0600
50489
50490     Update Makefile.am
50491
50492  docs/Makefile.am | 1 +
50493  1 file changed, 1 insertion(+)
50494
50495 commit e12fc666994573dbabb6928a8b2e8698667088ce
50496 Author: n8willis <nwillis@glyphography.com>
50497 Date:   Thu Jan 28 12:14:12 2016 -0600
50498
50499     Added initial usermanual chapter on cluster levels.
50500
50501  docs/harfbuzz-docs.xml       |   1 +
50502  docs/usermanual-clusters.xml | 304 +++++++++++++++++++++++++++++++++++++++++++
50503  2 files changed, 305 insertions(+)
50504
50505 commit 9a6a33ccbea8a2e23e779bd955958fa41974c1c7
50506 Merge: d05b7833 146fe252
50507 Author: Behdad Esfahbod <behdad@behdad.org>
50508 Date:   Mon Jan 18 12:47:18 2016 +0100
50509
50510     Merge pull request #216 from mhosken/master
50511     
50512     Refactor graphite2 to make ovleraps into negative width spaces
50513
50514 commit 146fe252c3ebd0253344ce20981554e40926497b
50515 Author: Martin Hosken <martin_hosken@sil.org>
50516 Date:   Sat Jan 16 17:24:00 2016 -0600
50517
50518     Refactor graphite2 to make ovleraps into negative width spaces
50519
50520  src/hb-graphite2.cc | 71 ++++++++++++++++++++++++++++++++---------------------
50521  1 file changed, 43 insertions(+), 28 deletions(-)
50522
50523 commit d05b783322d90208b2ddf06a5ebffc7c301be3d7
50524 Author: Behdad Esfahbod <behdad@behdad.org>
50525 Date:   Tue Jan 12 16:17:21 2016 +0000
50526
50527     Fix compiler warning
50528     
50529     Fixes https://github.com/behdad/harfbuzz/issues/212
50530
50531  src/hb-ot-tag.cc | 2 +-
50532  1 file changed, 1 insertion(+), 1 deletion(-)
50533
50534 commit d163dc18e66c9e2f404d09310482464245cae704
50535 Author: Behdad Esfahbod <behdad@behdad.org>
50536 Date:   Tue Jan 12 13:05:01 2016 +0000
50537
50538     Minor
50539
50540  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++---------------
50541  1 file changed, 15 insertions(+), 15 deletions(-)
50542
50543 commit 505b7d4732c6a8c423f43c0de46e05dc583e82c0
50544 Author: Behdad Esfahbod <behdad@behdad.org>
50545 Date:   Mon Jan 11 18:31:04 2016 +0000
50546
50547     [fuzzing] Fuzz input text
50548     
50549     Very rudimentary right now, but will get kcc's bot going.
50550     
50551     From
50552     https://github.com/behdad/harfbuzz/issues/139#issuecomment-163580783
50553
50554  test/fuzzing/hb-fuzzer.cc | 25 +++++++++++++++++++------
50555  1 file changed, 19 insertions(+), 6 deletions(-)
50556
50557 commit 3e704521f67e021fb51cda7319925fd39eba4f97
50558 Author: Behdad Esfahbod <behdad@behdad.org>
50559 Date:   Mon Jan 11 17:38:41 2016 +0000
50560
50561     [OT] Get list of lookup subtables once and loop through them
50562     
50563     This speeds up shaping the Amiri font by over 15%.
50564     
50565     This was primarily needed for my work on OpenType GX, since
50566     we will be collecting only sublookups that are "active" for
50567     current font instance; but it's a nice boost in general as
50568     well.
50569     
50570     We might, in the future, collect subtables in the lookup_accel.
50571     That would also allow us to do a per-subtbale set-digest, which
50572     should speed things up some more, specially for ContextChainFormat3
50573     lookups...  Amiri, for example, contains one lookup with 53
50574     subtables!
50575
50576  src/hb-ot-layout.cc | 120 +++++++++++++++++++++++++++++++++++-----------------
50577  1 file changed, 81 insertions(+), 39 deletions(-)
50578
50579 commit 11441291bbf4326dca9b14ec3e9cad3d4d229303
50580 Author: Behdad Esfahbod <behdad@behdad.org>
50581 Date:   Mon Jan 11 13:16:35 2016 +0000
50582
50583     1.1.3
50584
50585  NEWS         | 29 +++++++++++++++++++++++++++++
50586  configure.ac |  2 +-
50587  2 files changed, 30 insertions(+), 1 deletion(-)
50588
50589 commit 97624d9244de0fdb9c03f60e03fe242028efa8a1
50590 Author: Behdad Esfahbod <behdad@behdad.org>
50591 Date:   Mon Jan 11 12:58:45 2016 +0000
50592
50593     [docs] Minor fixes.
50594
50595  src/hb-buffer.h | 26 +++++++++++++-------------
50596  1 file changed, 13 insertions(+), 13 deletions(-)
50597
50598 commit a39ff95fce39226e80850ff251cb34a7aad12bd7
50599 Author: Behdad Esfahbod <behdad@behdad.org>
50600 Date:   Mon Jan 11 12:28:37 2016 +0000
50601
50602     [coretext] Speed up CoreText font fallback
50603     
50604     Fixes https://code.google.com/p/chromium/issues/detail?id=547912
50605
50606  src/hb-coretext.cc | 45 ++++++++++++++++++++++++++++++++++++++++-----
50607  1 file changed, 40 insertions(+), 5 deletions(-)
50608
50609 commit 5afebbdcb2dab0e9a42d580df629d8e60b50d2f9
50610 Author: Behdad Esfahbod <behdad@behdad.org>
50611 Date:   Thu Jan 7 22:53:59 2016 +0000
50612
50613     Add Homebrew build instructions
50614
50615  BUILD.md | 10 ++++++++--
50616  1 file changed, 8 insertions(+), 2 deletions(-)
50617
50618 commit e8a27d79476a5d7a83cf2287d92ca291257546f4
50619 Author: Behdad Esfahbod <behdad@behdad.org>
50620 Date:   Thu Jan 7 22:52:16 2016 +0000
50621
50622     Don't build hb-fuzzer in "make", only "make check"
50623
50624  test/fuzzing/Makefile.am | 3 +--
50625  1 file changed, 1 insertion(+), 2 deletions(-)
50626
50627 commit 25671466d245449187f8ab17e1a233f1d087d5ed
50628 Author: Behdad Esfahbod <behdad@behdad.org>
50629 Date:   Thu Jan 7 19:11:41 2016 +0000
50630
50631     Add 9 reserved entries to hb_font_extents_t
50632     
50633     Might add italic-angle, underline/strikethrough-position/thickness
50634     in the future.  Do this before new struct goes into a release.
50635
50636  src/hb-font.h | 10 ++++++++++
50637  1 file changed, 10 insertions(+)
50638
50639 commit e6d5e4c3106180cb22253c2c278b40f7c4c98f2f
50640 Author: Behdad Esfahbod <behdad@behdad.org>
50641 Date:   Wed Jan 6 12:29:50 2016 +0000
50642
50643     [uniscribe] Fix negative advance
50644     
50645     This happens with at least one test font I have.
50646
50647  src/hb-uniscribe.cc | 2 +-
50648  1 file changed, 1 insertion(+), 1 deletion(-)
50649
50650 commit 99d34955762d0fff4b66a30e6fbe65fd1cf9976b
50651 Author: Behdad Esfahbod <behdad@behdad.org>
50652 Date:   Wed Jan 6 12:20:47 2016 +0000
50653
50654     [test] Add test text for Kaithi
50655
50656  test/shaping/texts/in-tree/shaper-hangul/MANIFEST            | 1 +
50657  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST            | 1 +
50658  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST           | 1 +
50659  test/shaping/texts/in-tree/shaper-use/MANIFEST               | 1 +
50660  test/shaping/texts/in-tree/shaper-use/script-kaithi/MANIFEST | 1 +
50661  test/shaping/texts/in-tree/shaper-use/script-kaithi/misc.txt | 6 ++++++
50662  6 files changed, 11 insertions(+)
50663
50664 commit 53c47c85827a7e3ca82000e3baa9aa87c5770ce9
50665 Author: Behdad Esfahbod <behdad@behdad.org>
50666 Date:   Tue Jan 5 13:26:20 2016 +0000
50667
50668     Increase sanitize edit count from 8 to 32
50669     
50670     See previous commit.
50671
50672  src/hb-open-type-private.hh | 2 +-
50673  1 file changed, 1 insertion(+), 1 deletion(-)
50674
50675 commit da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba
50676 Author: Behdad Esfahbod <behdad@behdad.org>
50677 Date:   Tue Jan 5 13:23:45 2016 +0000
50678
50679     Don't count fixing-up FeatureParams offset as error
50680     
50681     The font Garamond Premier Pro Caption (and possibly many other
50682     Adobe fonts), have many FeatureParamsSize tables with the old
50683     wrong offset.  We handle fixing those up, but they were still
50684     contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
50685     from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
50686     fonts were now getting GPOS dropped and hence kerning disabled.
50687     
50688     Fix, by not counting edits made towareds offset fix-up.  I'll
50689     also increase edit count again, in the next commit.
50690
50691  src/hb-ot-layout-common-private.hh | 3 +++
50692  1 file changed, 3 insertions(+)
50693
50694 commit d0adc80965506810820f9ec165b8df80cc8907e3
50695 Author: Behdad Esfahbod <behdad@behdad.org>
50696 Date:   Sat Jan 2 13:25:18 2016 +0000
50697
50698     Check magicNumber in head table during sanitize
50699
50700  src/hb-ot-head-table.hh | 4 +++-
50701  1 file changed, 3 insertions(+), 1 deletion(-)
50702
50703 commit 3a48c776701a919e11b067129586e40372d90d54
50704 Merge: 9230911f 4b4948d3
50705 Author: Behdad Esfahbod <behdad@behdad.org>
50706 Date:   Sat Jan 2 00:59:14 2016 +0000
50707
50708     Merge pull request #208 from khaledhosny/travis-trusty
50709     
50710     [travis] Try building on Trusty
50711
50712 commit 4b4948d360a2141e0ffda2994aa308645dc32f59
50713 Author: Khaled Hosny <khaledhosny@eglug.org>
50714 Date:   Sat Jan 2 00:36:19 2016 +0400
50715
50716     [travis] Try building on Trusty
50717     
50718     Trusty has gtk-doc 1.20 which has better markdown support which should
50719     fix some of the brokenness in the newly added documentation. The build
50720     seems to be as fast as the current container-based build on Precise.
50721
50722  .travis.yml | 5 +++--
50723  1 file changed, 3 insertions(+), 2 deletions(-)
50724
50725 commit 9230911facf90c06626e54023ca4d99f5e05f1a4
50726 Author: Behdad Esfahbod <behdad@behdad.org>
50727 Date:   Fri Jan 1 19:06:43 2016 +0000
50728
50729     [travis] Only run coveralls if testing behdad/harfbuzz
50730     
50731     Fixes failures in others' forks, like:
50732     https://travis-ci.org/khaledhosny/harfbuzz/jobs/99719710#L3912
50733
50734  .travis.yml | 2 +-
50735  1 file changed, 1 insertion(+), 1 deletion(-)
50736
50737 commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
50738 Merge: bfdf684f 9ab9f974
50739 Author: Behdad Esfahbod <behdad@behdad.org>
50740 Date:   Fri Jan 1 16:44:01 2016 +0000
50741
50742     Merge pull request #207 from khaledhosny/docs-4
50743     
50744     [docs] More buffers documentation
50745
50746 commit 9ab9f974d42e0001966e243a23a64e6aefbd4764
50747 Author: Khaled Hosny <khaledhosny@eglug.org>
50748 Date:   Fri Jan 1 20:38:21 2016 +0400
50749
50750     [docs] More buffers documentation
50751
50752  docs/harfbuzz-sections.txt |  4 +-
50753  src/hb-buffer-serialize.cc | 85 ++++++++++++++++++++++++++++++-------------
50754  src/hb-buffer.cc           | 91 +++++++++++++++++++++++++++++++++++-----------
50755  src/hb-buffer.h            | 78 +++++++++++++++++++++++++--------------
50756  src/hb-shape.cc            | 10 +++--
50757  5 files changed, 187 insertions(+), 81 deletions(-)
50758
50759 commit bfdf684f7957645dd016fbf76700c5911c4bee2d
50760 Merge: d7ed6f50 85c2443b
50761 Author: Behdad Esfahbod <behdad@behdad.org>
50762 Date:   Wed Dec 30 22:20:14 2015 +0100
50763
50764     Merge pull request #205 from khaledhosny/more-docs
50765     
50766     More docs
50767
50768 commit d7ed6f50b4ff13a94701131913d931f13a4d1266
50769 Merge: b758e5ea a7f0e25d
50770 Author: Behdad Esfahbod <behdad@behdad.org>
50771 Date:   Wed Dec 30 22:20:00 2015 +0100
50772
50773     Merge pull request #206 from nico/patch-3
50774     
50775     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
50776
50777 commit a7f0e25dafa90bd21b01c38cb0782ade54b75cdc
50778 Author: Nico Weber <nicolasweber@gmx.de>
50779 Date:   Wed Dec 30 16:05:52 2015 -0500
50780
50781     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
50782     
50783     The coretext_aat shaper delegates to the regular coretext_..._ensure() functions, so coretext_aat_..._ensure() functions defined by these macros are unused. The compiler warns about them, which in turn can confuse people to think that the coretext_aat_..._ensure() functions weren't called by accident.
50784
50785  src/hb-coretext.cc | 4 ----
50786  1 file changed, 4 deletions(-)
50787
50788 commit 85c2443b737335b77c7e9bb6fd6741912f70fcef
50789 Author: Khaled Hosny <khaledhosny@eglug.org>
50790 Date:   Wed Dec 30 22:57:04 2015 +0400
50791
50792     [docs] Reduce gtkdoc-check errors
50793     
50794     Now it is just reporting one error about “503 undocumented or incomplete
50795     symbols”, that will be the easy part I guess.
50796
50797  docs/harfbuzz-docs.xml     | 74 ++++++++++++++++++++++++++++++++++++++++++++++
50798  docs/harfbuzz-sections.txt | 40 +++++++++++++++++++++++++
50799  2 files changed, 114 insertions(+)
50800
50801 commit 9cffe329f15b3a74a3af4e68c1884f1dbda49666
50802 Author: Khaled Hosny <khaledhosny@eglug.org>
50803 Date:   Wed Dec 30 22:50:08 2015 +0400
50804
50805     [docs] Typo
50806
50807  src/hb-buffer.cc | 2 +-
50808  1 file changed, 1 insertion(+), 1 deletion(-)
50809
50810 commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
50811 Merge: 266bfa37 8b1224f0
50812 Author: Behdad Esfahbod <behdad@behdad.org>
50813 Date:   Wed Dec 30 16:44:19 2015 +0100
50814
50815     Merge pull request #203 from nico/patch-1
50816     
50817     Remove unused `retry:` label.
50818
50819 commit 266bfa3772e75fedcd93db22bf8672a13ad7a7d9
50820 Author: Behdad Esfahbod <behdad@behdad.org>
50821 Date:   Wed Dec 30 16:25:48 2015 +0100
50822
50823     [docs] Minor
50824
50825  .ci/deploy-docs.sh | 2 +-
50826  1 file changed, 1 insertion(+), 1 deletion(-)
50827
50828 commit d08035f8f15b7ddd89a318ea34bc386a9e33a8ea
50829 Author: Behdad Esfahbod <behdad@behdad.org>
50830 Date:   Wed Dec 30 16:15:36 2015 +0100
50831
50832     [docs] Fix up build, really
50833
50834  .ci/deploy-docs.sh | 9 ++++-----
50835  .travis.yml        | 2 +-
50836  2 files changed, 5 insertions(+), 6 deletions(-)
50837
50838 commit 0d45c3cf63692151166ca7071f755dfaa8922a67
50839 Author: Behdad Esfahbod <behdad@behdad.org>
50840 Date:   Wed Dec 30 16:09:39 2015 +0100
50841
50842     [docs] Turn bash tracing on
50843
50844  .ci/deploy-docs.sh | 4 ++++
50845  1 file changed, 4 insertions(+)
50846
50847 commit 33b2d981a0b12ea165ef9282204a73f4a1ce0477
50848 Author: Behdad Esfahbod <behdad@behdad.org>
50849 Date:   Wed Dec 30 15:56:56 2015 +0100
50850
50851     [docs] Another try, not sure why the bot isn't building
50852
50853  .ci/deploy-docs.sh | 13 ++++---------
50854  1 file changed, 4 insertions(+), 9 deletions(-)
50855
50856 commit f3a051149b3b565b5ad4e489bf730c5203c3549e
50857 Author: Behdad Esfahbod <behdad@behdad.org>
50858 Date:   Wed Dec 30 15:45:43 2015 +0100
50859
50860     [docs] Shuffling code around in deploy-docs.sh
50861     
50862     Temporarily makes it rebuild docs on every change again.
50863
50864  .ci/deploy-docs.sh | 46 +++++++++++++++++++++++++++-------------------
50865  1 file changed, 27 insertions(+), 19 deletions(-)
50866
50867 commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
50868 Merge: 9d280cf4 fb192c26
50869 Author: Behdad Esfahbod <behdad@behdad.org>
50870 Date:   Wed Dec 30 15:13:37 2015 +0100
50871
50872     Merge pull request #202 from khaledhosny/doc-fixes
50873     
50874     Doc fixes
50875
50876 commit fb192c263e17081c87f4cc971274d9be42f19513
50877 Author: Khaled Hosny <khaledhosny@eglug.org>
50878 Date:   Wed Dec 30 15:05:50 2015 +0400
50879
50880     [docs] A bit more buffers documentation
50881
50882  docs/harfbuzz-sections.txt |  2 ++
50883  src/hb-buffer.cc           |  7 +++---
50884  src/hb-buffer.h            | 56 ++++++++++++++++++++++++++++++++++++++++++++--
50885  3 files changed, 60 insertions(+), 5 deletions(-)
50886
50887 commit 8ab797c5b86c33eab6ee024471fd3c147325d26a
50888 Author: Khaled Hosny <khaledhosny@eglug.org>
50889 Date:   Tue Dec 29 17:42:16 2015 +0400
50890
50891     [docs] A bit more buffers documentation
50892
50893  docs/harfbuzz-sections.txt | 60 +++++++++++++++---------------
50894  src/hb-buffer.cc           | 93 +++++++++++++++++++++++++++++++---------------
50895  src/hb-buffer.h            |  7 +++-
50896  src/hb-common.cc           | 43 +++++++++++++--------
50897  src/hb-common.h            | 15 +++++---
50898  5 files changed, 135 insertions(+), 83 deletions(-)
50899
50900 commit f18d2226b62f20d29e6299c01ae8467c725ea971
50901 Author: Khaled Hosny <khaledhosny@eglug.org>
50902 Date:   Tue Dec 29 15:21:20 2015 +0400
50903
50904     [docs] Some documentation on buffers
50905     
50906     Some of it (create, reference, destroy) are adapted from Cairo docs.
50907
50908  docs/harfbuzz-sections.txt |  55 +++++++-------
50909  src/hb-buffer.cc           | 174 +++++++++++++++++++++++++++------------------
50910  2 files changed, 132 insertions(+), 97 deletions(-)
50911
50912 commit d7bf9d05c519a369a7b3a02e9ed5ecc05a20cd3e
50913 Author: Khaled Hosny <khaledhosny@eglug.org>
50914 Date:   Tue Dec 29 02:23:24 2015 +0400
50915
50916     [docs] Fix comment syntax
50917     
50918     To lower the number of gtk-doc warnings.
50919
50920  .travis.yml           |  2 +-
50921  src/hb-directwrite.cc |  4 ++--
50922  src/hb-ot-layout.cc   | 14 ++++++++++++++
50923  src/hb-unicode.h      | 16 ++++++++++++++++
50924  4 files changed, 33 insertions(+), 3 deletions(-)
50925
50926 commit 8b1224f0eece7a5b6846e206333e57ac4653a705
50927 Author: Nico Weber <nicolasweber@gmx.de>
50928 Date:   Mon Dec 28 21:31:28 2015 -0500
50929
50930     Remove unused `retry:` label.
50931     
50932     Fixes a -Wunused-label warning when building harfbuzz with clang -Wall.
50933
50934  src/hb-coretext.cc | 1 -
50935  1 file changed, 1 deletion(-)
50936
50937 commit 1f5559293f9bb1b4e911f4bdecf276ff1f6ae01c
50938 Author: Khaled Hosny <khaledhosny@eglug.org>
50939 Date:   Tue Dec 29 02:15:21 2015 +0400
50940
50941     [docs] Ignore the new HB_EXTERN decoration
50942     
50943     Otherwise, almost all API functions are not extracted.
50944
50945  docs/Makefile.am | 3 ++-
50946  1 file changed, 2 insertions(+), 1 deletion(-)
50947
50948 commit 9d280cf49f25181f64c978752f926b79e7c3746a
50949 Author: Khaled Hosny <khaledhosny@eglug.org>
50950 Date:   Sat Dec 26 06:45:51 2015 +0400
50951
50952     Fix previous commit
50953
50954  .ci/deploy-docs.sh | 2 +-
50955  1 file changed, 1 insertion(+), 1 deletion(-)
50956
50957 commit b789199f107912cfce5e4a95d6152f9a1a7993f2
50958 Author: Khaled Hosny <khaledhosny@eglug.org>
50959 Date:   Sat Dec 26 06:35:08 2015 +0400
50960
50961     [travis] Build docs only on tagged revisions
50962     
50963     Lets see if it works…
50964
50965  .ci/deploy-docs.sh | 4 +++-
50966  1 file changed, 3 insertions(+), 1 deletion(-)
50967
50968 commit e5b90c08a4c1f475560209a5e47628f695606d89
50969 Author: Behdad Esfahbod <behdad@behdad.org>
50970 Date:   Fri Dec 25 18:41:41 2015 +0100
50971
50972     [travis] Remove secure var
50973     
50974     I've set up a secure var for behdad/harfbuzz through Travis web interface, no need
50975     to set the var here.
50976
50977  .ci/deploy-docs.sh | 2 +-
50978  .travis.yml        | 1 -
50979  2 files changed, 1 insertion(+), 2 deletions(-)
50980
50981 commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
50982 Merge: 6173c2a6 d25317f6
50983 Author: Behdad Esfahbod <behdad@behdad.org>
50984 Date:   Fri Dec 25 18:21:08 2015 +0100
50985
50986     Merge pull request #199 from behdad/travis-docs
50987     
50988     Deploy docs to gh-pages branch from Travis builds
50989
50990 commit 6173c2a6fc6ea0bf812f7f398770b5342974f9bf
50991 Author: Behdad Esfahbod <behdad@behdad.org>
50992 Date:   Fri Dec 25 18:18:23 2015 +0100
50993
50994     Fix flaky test
50995     
50996     This test font had a upem of 769, which results in rounding-related errors with
50997     the FreeType font funcs.  Change the upem to 1024 to fix that.
50998     
50999     Fixes https://github.com/behdad/harfbuzz/issues/201
51000
51001  ...> 1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf} | Bin 4064 -> 4064 bytes
51002  test/shaping/fonts/sha1sum/MANIFEST                |   2 +-
51003  test/shaping/tests/ligature-id.tests               |  70 ++++++++++-----------
51004  3 files changed, 36 insertions(+), 36 deletions(-)
51005
51006 commit 3fcae6d82da389c9944386a8ab41eb1c13b99330
51007 Author: Behdad Esfahbod <behdad@behdad.org>
51008 Date:   Fri Dec 25 18:18:02 2015 +0100
51009
51010     [tests] Add --reference, for re-recording tests
51011
51012  test/shaping/run-tests.sh | 18 ++++++++++++++----
51013  1 file changed, 14 insertions(+), 4 deletions(-)
51014
51015 commit d25317f67f3c5c77f9059961935b0f35cbaa9ac4
51016 Author: Khaled Hosny <khaledhosny@eglug.org>
51017 Date:   Wed Dec 23 01:29:48 2015 +0400
51018
51019     Move more docs from FreeDesktop page
51020
51021  docs/Makefile.am                     |  1 +
51022  docs/harfbuzz-docs.xml               | 15 ++++----
51023  docs/usermanual-install-harfbuzz.xml | 70 ++++++++++++++++++++++++++++++++++++
51024  3 files changed, 80 insertions(+), 6 deletions(-)
51025
51026 commit 493a92220844c8996be67c8a7a2c5447942fe2c1
51027 Author: Khaled Hosny <khaledhosny@eglug.org>
51028 Date:   Wed Dec 23 00:33:41 2015 +0400
51029
51030     Rename user manual files
51031     
51032     Use chapter ids instead of numbers, so that we can reorder them,
51033     introduce new ones etc. without the numbers becoming out of date.
51034
51035  docs/Makefile.am                                             | 12 ++++++------
51036  docs/harfbuzz-docs.xml                                       | 12 ++++++------
51037  ... => usermanual-buffers-language-script-and-direction.xml} |  0
51038  docs/{usermanual-ch04.xml => usermanual-fonts-and-faces.xml} |  0
51039  ...{usermanual-ch06.xml => usermanual-glyph-information.xml} |  0
51040  docs/{usermanual-ch02.xml => usermanual-hello-harfbuzz.xml}  |  0
51041  ...{usermanual-ch05.xml => usermanual-opentype-features.xml} |  0
51042  .../{usermanual-ch01.xml => usermanual-what-is-harfbuzz.xml} |  0
51043  8 files changed, 12 insertions(+), 12 deletions(-)
51044
51045 commit 4dc2265918089ee08c6d82eed0cfd41e02d7d231
51046 Author: Khaled Hosny <khaledhosny@eglug.org>
51047 Date:   Wed Dec 23 00:26:20 2015 +0400
51048
51049     Intro from freedesktop.org/wiki/Software/HarfBuzz/
51050
51051  docs/HarfBuzz.png      | Bin 0 -> 3419 bytes
51052  docs/Makefile.am       |   3 ++-
51053  docs/harfbuzz-docs.xml |  31 ++++++++++++++++++++++++++++++-
51054  3 files changed, 32 insertions(+), 2 deletions(-)
51055
51056 commit 22b07782ced6503a0bf33f2fe157b70540238f6d
51057 Author: Khaled Hosny <khaledhosny@eglug.org>
51058 Date:   Mon Dec 14 23:33:51 2015 +0400
51059
51060     Deploy docs to gh-pages branch from Travis builds
51061     
51062     Build docs in Travis and push them to the gh-pages branch, which makes
51063     them available at http://behdad.github.io/harfbuzz/
51064
51065  .ci/deploy-docs.sh | 25 +++++++++++++++++++++++++
51066  .travis.yml        |  4 ++++
51067  2 files changed, 29 insertions(+)
51068
51069 commit fc38e6034c76d5450f5398d667184bc3696efcc4
51070 Author: Behdad Esfahbod <behdad@behdad.org>
51071 Date:   Wed Dec 23 14:50:53 2015 +0100
51072
51073     [layout] Collect coverage glyphs in PairPos
51074     
51075     Apparently class=0 is used for ClassDef1.  See:
51076     https://github.com/adobe-type-tools/afdko/issues/90
51077
51078  src/hb-ot-layout-gpos-table.hh | 2 +-
51079  1 file changed, 1 insertion(+), 1 deletion(-)
51080
51081 commit 8718dae818b22c3933c33bdfc8a7413ef4c3110a
51082 Author: Behdad Esfahbod <behdad@behdad.org>
51083 Date:   Fri Dec 18 19:53:40 2015 +0000
51084
51085     [python] Hook up sample debugger
51086
51087  src/sample.py | 6 ++++++
51088  1 file changed, 6 insertions(+)
51089
51090 commit 0475ef2f97e3035a2eea9a0f96031331e07e8e29
51091 Author: Behdad Esfahbod <behdad@behdad.org>
51092 Date:   Fri Dec 18 18:17:07 2015 +0000
51093
51094     [buffer] Add debugging, aka, message, API
51095     
51096     Currently just announces lookup applications.  Message-API *will* change.
51097     hb-shape / hb-view are updated to print-out messages to stder if --debug
51098     is specified.
51099
51100  src/hb-buffer-private.hh | 18 ++++++++++++++++++
51101  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++++++
51102  src/hb-buffer.h          | 15 +++++++++++++++
51103  src/hb-ot-layout.cc      | 12 ++----------
51104  util/main-font-text.hh   | 18 ++++++++++++++++++
51105  5 files changed, 97 insertions(+), 10 deletions(-)
51106
51107 commit 9ea0aa43ac5cf243b698aae0ec80241b5efd7488
51108 Author: Behdad Esfahbod <behdad@behdad.org>
51109 Date:   Fri Dec 18 17:30:18 2015 +0000
51110
51111     Don't deserialize positions if buffer has no positions
51112
51113  src/hb-buffer-serialize.cc | 3 +++
51114  src/hb-ot-layout.cc        | 2 --
51115  2 files changed, 3 insertions(+), 2 deletions(-)
51116
51117 commit 862b1644e9469a7e70555141f53729409d50d0d2
51118 Author: Behdad Esfahbod <behdad@behdad.org>
51119 Date:   Fri Dec 18 13:54:06 2015 +0000
51120
51121     [use] Only set syllable-based topographical features if not Arabic-joining
51122
51123  src/hb-ot-shape-complex-use.cc | 3 +++
51124  1 file changed, 3 insertions(+)
51125
51126 commit 45b7ec365225109eb0854e6c417f48860b5f24af
51127 Author: Behdad Esfahbod <behdad@behdad.org>
51128 Date:   Fri Dec 18 13:47:16 2015 +0000
51129
51130     [indic] Followup fix for Malayalam context matching
51131     
51132     We regeressed Malayalam in 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
51133     This brings down the failures to 198 (from 750).
51134     
51135     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
51136     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
51137     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
51138     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
51139     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
51140     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
51141     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
51142     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
51143     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
51144     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
51145     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
51146     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
51147
51148  src/hb-ot-shape-complex-indic.cc | 19 +++++++++++++++++++
51149  1 file changed, 19 insertions(+)
51150
51151 commit 2813e3049a69d64e5395f68c52c4690e1d256d55
51152 Author: Behdad Esfahbod <behdad@behdad.org>
51153 Date:   Fri Dec 18 11:05:11 2015 +0000
51154
51155     [indic] Update data tables to Unicode 8.0
51156     
51157     Test stats remain unchanged, except for Malayalam, which we investigate:
51158     
51159     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
51160     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
51161     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
51162     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
51163     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
51164     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
51165     MALAYALAM: 1047584 out of 1048334 tests passed. 750 failed (0.0715421%)
51166     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
51167     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
51168     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
51169     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
51170     
51171     Myanmar, compared to Windows 10 mmrtext.ttf:
51172     
51173     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
51174
51175  src/gen-indic-table.py                   |   1 +
51176  src/hb-ot-shape-complex-indic-private.hh |  40 ++--
51177  src/hb-ot-shape-complex-indic-table.cc   | 372 ++++++++++++++++++-------------
51178  src/hb-ot-shape-complex-indic.cc         |  23 +-
51179  src/hb-ot-shape-complex-myanmar.cc       |   4 +
51180  5 files changed, 244 insertions(+), 196 deletions(-)
51181
51182 commit fc06cff40f136440f6402d0a5e735e2a4a3c062a
51183 Author: Behdad Esfahbod <behdad@behdad.org>
51184 Date:   Thu Dec 17 17:47:35 2015 +0000
51185
51186     Remove HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
51187     
51188     The DEFAULT naming wasn't helpful, so just remove it.
51189
51190  src/hb-ot-shape-complex-default.cc | 2 +-
51191  src/hb-ot-shape-complex-private.hh | 4 +---
51192  src/hb-ot-shape-complex-thai.cc    | 2 +-
51193  src/hb-ot-shape-complex-tibetan.cc | 2 +-
51194  4 files changed, 4 insertions(+), 6 deletions(-)
51195
51196 commit 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
51197 Author: Behdad Esfahbod <behdad@behdad.org>
51198 Date:   Thu Dec 17 17:31:17 2015 +0000
51199
51200     [indic] Allow context when matching for Malayalam new-spec
51201     
51202     Test sequence:
51203             U+0995,U+09CD,U+09B0
51204     
51205     With Nirmala shipped on Windows 10, this failed to form the below form.
51206     Works now.
51207     
51208     Reported by Sairus.
51209
51210  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
51211  1 file changed, 9 insertions(+), 2 deletions(-)
51212
51213 commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
51214 Author: Behdad Esfahbod <behdad@behdad.org>
51215 Date:   Thu Dec 17 16:57:47 2015 +0000
51216
51217     [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY
51218     
51219     On Windows 10 we are seeing that other error message...
51220     
51221     Test sequence: U+0995,U+-9CD,U+09B0
51222     With Nirmala shipped on Windows 10, this failed to form the below form.
51223     Works now.
51224     
51225     Reported by Sairus.
51226
51227  src/hb-uniscribe.cc | 2 +-
51228  1 file changed, 1 insertion(+), 1 deletion(-)
51229
51230 commit 21e5d7edc4f28157254ef29a8ac247f3a572f6a6
51231 Author: Behdad Esfahbod <behdad@behdad.org>
51232 Date:   Thu Dec 17 16:28:38 2015 +0000
51233
51234     [util] Use O_BINARY instead of _O_BINARY
51235     
51236     The latter doesn't seem to be available in Cygwin.  I'm surprised it
51237     compiled before...
51238
51239  util/options.cc | 4 ++--
51240  1 file changed, 2 insertions(+), 2 deletions(-)
51241
51242 commit 100fbeaf196515774c985ee839d0fa0695f9a6fa
51243 Author: Behdad Esfahbod <behdad@behdad.org>
51244 Date:   Thu Dec 17 15:23:09 2015 +0000
51245
51246     Fix ligature component of a mark happening after a ligature within a ligature!
51247     
51248     Say, if we are ligating "A B_C m D", then previously 'm' was being
51249     attached to 'B' in the combined A_B_C_D ligature.  Now we attach it
51250     to 'C'.  No test for this though :(.
51251
51252  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
51253  1 file changed, 1 insertion(+), 1 deletion(-)
51254
51255 commit 2f02fc79a5018e3348fccf366c470803554e1e58
51256 Author: Behdad Esfahbod <behdad@behdad.org>
51257 Date:   Thu Dec 17 15:21:14 2015 +0000
51258
51259     Improve ligature-component handling
51260     
51261     We use three bits for lig_id these days, so we finally got a report of
51262     two separate ligatures with the same lig_id happening adjacent to each
51263     other, and then the component-handling code was breaking things.
51264     Protect against that by ignoring same-lig-id but lig-comp=0 glyphs after
51265     a new ligature.
51266     
51267     Fixes https://github.com/behdad/harfbuzz/issues/198
51268
51269  src/hb-ot-layout-gsubgpos-private.hh               |  12 +++++--
51270  test/shaping/Makefile.am                           |   1 +
51271  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
51272  .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 0 -> 4064 bytes
51273  test/shaping/tests/MANIFEST                        |   1 +
51274  test/shaping/tests/ligature-id.tests               |  35 +++++++++++++++++++++
51275  6 files changed, 47 insertions(+), 3 deletions(-)
51276
51277 commit 2ab0de9fbd03231b647345b01e31b136e2e00978
51278 Author: Behdad Esfahbod <behdad@behdad.org>
51279 Date:   Thu Dec 17 11:59:15 2015 +0000
51280
51281     [use] Fix halant detection
51282     
51283     Before, we were just checking the use_category().  This detects as
51284     halant a ligature that had the halant as first glyph (as seen in
51285     NotoSansBalinese.)  Change that to use the is_ligated() glyph prop
51286     bit.  The font is forming this ligature in ccmp, which is before
51287     the rphf / pref tests.  So we need to make sure the "ligated" bit
51288     survives those tests.  Since those only check the "substituted" bit,
51289     we now only clear that bit for them and "ligated" survives.
51290     
51291     Fixes https://github.com/behdad/harfbuzz/issues/180
51292
51293  src/hb-ot-layout-private.hh                          |   6 ++----
51294  src/hb-ot-shape-complex-use.cc                       |  19 ++++++++++++-------
51295  test/shaping/Makefile.am                             |   1 +
51296  test/shaping/fonts/sha1sum/MANIFEST                  |   1 +
51297  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf     | Bin 0 -> 2616 bytes
51298  test/shaping/tests/MANIFEST                          |   1 +
51299  test/shaping/tests/use.tests                         |   1 +
51300  7 files changed, 18 insertions(+), 11 deletions(-)
51301
51302 commit 86bcbd65b0d98357fb3d67a2f4f2a704ace55e10
51303 Author: Behdad Esfahbod <behdad@behdad.org>
51304 Date:   Thu Dec 17 11:04:33 2015 +0000
51305
51306     [arabic] Use glyph advance width in apply_stch() instead of extents
51307     
51308     That seems to be what Windows is doing, and makes more sense.
51309
51310  src/hb-ot-shape-complex-arabic.cc | 24 +++++++-----------------
51311  1 file changed, 7 insertions(+), 17 deletions(-)
51312
51313 commit f11c11a1f123ef245e59ba892230db14170a8e5a
51314 Author: Behdad Esfahbod <behdad@behdad.org>
51315 Date:   Wed Dec 16 17:08:36 2015 +0100
51316
51317     Fix Since: tags for new API
51318     
51319     https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653
51320
51321  src/hb-font.cc | 6 +++---
51322  1 file changed, 3 insertions(+), 3 deletions(-)
51323
51324 commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
51325 Merge: 49e72634 a13b023d
51326 Author: Behdad Esfahbod <behdad@behdad.org>
51327 Date:   Mon Dec 14 14:19:03 2015 +0100
51328
51329     Merge pull request #196 from srl295/aix
51330     
51331     AIX fixes
51332
51333 commit a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0
51334 Author: Steven R. Loomis <srloomis@us.ibm.com>
51335 Date:   Fri Dec 11 10:21:27 2015 -0800
51336
51337     AIX fixes
51338     
51339     - use '-w' instead of '\<...\>' for check-header-guards
51340       grep manpage says these are the same
51341     
51342     - put '-q' first in the grep options
51343     
51344     - move VAR into hb-private.hh
51345     
51346     - hb-font-private.hh - use [VAR] instead of [] for variable array
51347
51348  src/check-header-guards.sh  | 5 ++---
51349  src/hb-font-private.hh      | 2 +-
51350  src/hb-open-type-private.hh | 3 ---
51351  src/hb-private.hh           | 2 ++
51352  4 files changed, 5 insertions(+), 7 deletions(-)
51353
51354 commit 49e72634af74a9fbad01f42f48e104218413acc0
51355 Author: Behdad Esfahbod <behdad@behdad.org>
51356 Date:   Thu Dec 10 17:44:19 2015 +0100
51357
51358     Limit use of AIX intrinsics to IBM's compiler
51359
51360  src/hb-atomic-private.hh | 2 +-
51361  1 file changed, 1 insertion(+), 1 deletion(-)
51362
51363 commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
51364 Merge: 70b33eda 808d3fc0
51365 Author: Behdad Esfahbod <behdad@behdad.org>
51366 Date:   Thu Dec 10 16:56:07 2015 +0100
51367
51368     Merge branch 'font-extents'
51369     
51370     Fixes https://github.com/behdad/harfbuzz/pull/165
51371
51372 commit 808d3fc0eadd379909f2a0308fd3db474f1efde8
51373 Author: Behdad Esfahbod <behdad@behdad.org>
51374 Date:   Thu Dec 10 16:55:16 2015 +0100
51375
51376     [util] Port hb-view to use font metrics from HarfBuzz instead of cairo
51377
51378  util/helper-cairo.cc |  4 +++-
51379  util/view-cairo.cc   | 24 ++++++++++++------------
51380  2 files changed, 15 insertions(+), 13 deletions(-)
51381
51382 commit 31fa3892947138c7950303ea3719bb5ceb813625
51383 Author: Behdad Esfahbod <behdad@behdad.org>
51384 Date:   Thu Dec 10 16:38:29 2015 +0100
51385
51386     [ft] Use ftface->size->metrics for font extent info
51387
51388  src/hb-ft.cc | 6 +++---
51389  1 file changed, 3 insertions(+), 3 deletions(-)
51390
51391 commit 3ad16048fdd841f31f1cb98d7ff9ea1871841146
51392 Author: Behdad Esfahbod <behdad@behdad.org>
51393 Date:   Thu Dec 10 16:37:49 2015 +0100
51394
51395     [ot-font] Respect OS/2 fsSelection USE_TYPO_METRICS bit
51396
51397  src/hb-ot-font.cc | 12 ++++++++----
51398  1 file changed, 8 insertions(+), 4 deletions(-)
51399
51400 commit 70b33edae7c8b9c031b83c95f00cb383789f1041
51401 Author: Behdad Esfahbod <behdad@behdad.org>
51402 Date:   Thu Dec 10 15:54:42 2015 +0100
51403
51404     Add atomic ops for AIX
51405     
51406     Patch from Volker Simonis.
51407
51408  src/hb-atomic-private.hh | 25 +++++++++++++++++++++++++
51409  1 file changed, 25 insertions(+)
51410
51411 commit 98460779bae19e4d64d29461ff154b3527bf8420
51412 Author: Behdad Esfahbod <behdad@behdad.org>
51413 Date:   Mon Dec 7 21:38:47 2015 +0100
51414
51415     Remove final pause from Arabic shaper
51416     
51417     Back in the old days, we used to apply 'calt' and 'cswh' in Arabic shaper,
51418     with a pause in between.  Then we disabled the 'cswh' because Microsoft
51419     disabled it, but forgot to remove the unnecessary pause.  Do that now.
51420     
51421     This has the benefit that it fixes shaping with monbaiti from Windows 10.
51422     In that version of that font, the lookups from 'calt' are duplicated in
51423     'rclt', and Mongolian was changed to go through Universal Shaping Engine.
51424     We still use the Arabic shaper for Mongolian.  With a pause after 'calt',
51425     we were applying the duplicate lookups from 'calt' and 'rclt' twice.  It
51426     happened to be the case that these lookups were NOT idempotent.  So we
51427     were getting wrong shaping.  See thread "Windows 10 monbaiti.ttf upgrade
51428     (5.01 -> 5.51) caused loss of diacritical marks when shaped with harfbuz"
51429     on the mailing list.  This fixes that.
51430
51431  src/hb-ot-shape-complex-arabic.cc | 2 +-
51432  1 file changed, 1 insertion(+), 1 deletion(-)
51433
51434 commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
51435 Merge: 255df680 a7ffe353
51436 Author: Behdad Esfahbod <behdad@behdad.org>
51437 Date:   Mon Dec 7 10:44:08 2015 +0100
51438
51439     Merge pull request #192 from behdad/jfkthame-stch
51440     
51441     [issue 191] Make apply_stch() give a more precise fit
51442
51443 commit 255df6801201fb22402420f7b7b7ea8b042df8ba
51444 Author: Behdad Esfahbod <behdad@behdad.org>
51445 Date:   Mon Dec 7 10:34:47 2015 +0100
51446
51447     Fix undefined behavior in cmp function
51448     
51449     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93274
51450
51451  src/hb-ot-map-private.hh | 3 ++-
51452  1 file changed, 2 insertions(+), 1 deletion(-)
51453
51454 commit fcf9e61bad13c828b5482f26491c82db65d91c96
51455 Author: Behdad Esfahbod <behdad@behdad.org>
51456 Date:   Mon Dec 7 10:30:43 2015 +0100
51457
51458     Fix sorting order of ot_languages array
51459     
51460     Looks like the original sort was wrongly done.
51461     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93275
51462
51463  src/hb-ot-tag.cc | 7 +++----
51464  1 file changed, 3 insertions(+), 4 deletions(-)
51465
51466 commit 70952ddb5a29c5bcbb4b6c3a05a428496033234a
51467 Author: Behdad Esfahbod <behdad@behdad.org>
51468 Date:   Mon Dec 7 10:28:46 2015 +0100
51469
51470     Add test to make sure ot-languages array is sorted
51471     
51472     Currently fails.  Part of
51473     https://bugs.freedesktop.org/show_bug.cgi?id=93275
51474
51475  src/Makefile.am  |  9 ++++++++-
51476  src/hb-ot-tag.cc | 23 +++++++++++++++++++++++
51477  2 files changed, 31 insertions(+), 1 deletion(-)
51478
51479 commit 8c37556f730d7e961394075cd863f624af4c53c4
51480 Merge: 8e5f9026 f35b3e93
51481 Author: Behdad Esfahbod <behdad@behdad.org>
51482 Date:   Mon Dec 7 09:34:58 2015 +0100
51483
51484     Merge pull request #134 from ebraminio/dwrite
51485     
51486     Add working but less prefect DirectWrite backend
51487
51488 commit a7ffe3535836032dba5559080dffeec79473197b
51489 Author: jfkthame <jfkthame@gmail.com>
51490 Date:   Sat Dec 5 17:47:37 2015 +0000
51491
51492     Make apply_stch() give a more precise fit
51493     
51494     This aims to make Syriac Abbr Mark sizing more accurate when repeating segments are used, by adding an extra repeat and tightening up the spacing slightly rather than leaving a shortfall corresponding to a partial repeat-width.
51495
51496  src/hb-ot-shape-complex-arabic.cc | 15 ++++++++++++++-
51497  1 file changed, 14 insertions(+), 1 deletion(-)
51498
51499 commit 8e5f902656d2882d24c30e8b26ddbd3963baa55c
51500 Author: Behdad Esfahbod <behdad@behdad.org>
51501 Date:   Mon Nov 30 16:53:21 2015 -0800
51502
51503     src/test.cc: wrong field printed
51504     
51505     Fixes https://github.com/behdad/harfbuzz/issues/188
51506     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93182
51507
51508  src/test.cc | 2 +-
51509  1 file changed, 1 insertion(+), 1 deletion(-)
51510
51511 commit 6f2e6de1fae0ab2269b472a750788817de6c2a6e
51512 Author: Simon Cozens <simon@simon-cozens.org>
51513 Date:   Mon Oct 26 16:23:22 2015 +0900
51514
51515     Get font ascender and descender metrics from OS/2 table.
51516
51517  src/hb-font-private.hh |  39 ++++++++++++++++++-
51518  src/hb-font.cc         | 102 ++++++++++++++++++++++++++++++++++++++++++++++++-
51519  src/hb-font.h          |  62 ++++++++++++++++++++++++++++--
51520  src/hb-ft.cc           |  21 ++++++++++
51521  src/hb-ot-font.cc      |  58 ++++++++++++++++++++++++++--
51522  5 files changed, 274 insertions(+), 8 deletions(-)
51523
51524 commit 097c998a0c7b250924801bb69f5fa0c529edd183
51525 Author: Simon Cozens <simon@simon-cozens.org>
51526 Date:   Mon Oct 26 16:22:38 2015 +0900
51527
51528     Parse the OS/2 table.
51529
51530  src/Makefile.am        |   1 +
51531  src/hb-ot-os2-table.hh | 105 +++++++++++++++++++++++++++++++++++++++++++++++++
51532  2 files changed, 106 insertions(+)
51533
51534 commit d44d52bd0da033865641dfd39d94852119fd4fd7
51535 Author: Behdad Esfahbod <behdad@behdad.org>
51536 Date:   Thu Nov 26 19:35:43 2015 -0500
51537
51538     1.1.2
51539
51540  NEWS         | 15 +++++++++++++++
51541  configure.ac |  2 +-
51542  2 files changed, 16 insertions(+), 1 deletion(-)
51543
51544 commit 35d18585fc57750d817f57bfffe569069f9803b5
51545 Author: Behdad Esfahbod <behdad@behdad.org>
51546 Date:   Thu Nov 26 19:30:37 2015 -0500
51547
51548     Fix a few docs blocks
51549
51550  src/hb-buffer.cc    | 4 ++++
51551  src/hb-glib.cc      | 2 ++
51552  src/hb-ot-font.cc   | 2 ++
51553  src/hb-ot-layout.cc | 6 ++++++
51554  src/hb-ot-shape.cc  | 4 ++++
51555  5 files changed, 18 insertions(+)
51556
51557 commit 0e38c918b66df31978d8fd3d8271a9b781384545
51558 Author: Behdad Esfahbod <behdad@behdad.org>
51559 Date:   Thu Nov 26 19:26:26 2015 -0500
51560
51561     [introspection] Make scanner happy with HB_EXTERN
51562
51563  src/Makefile.am | 1 +
51564  1 file changed, 1 insertion(+)
51565
51566 commit ea512f71084296be3bd893f78650def894066de0
51567 Author: Behdad Esfahbod <behdad@behdad.org>
51568 Date:   Thu Nov 26 19:22:22 2015 -0500
51569
51570     Use C-style casts instead of compare to 0, to convert hb_bool_t to bool
51571
51572  src/hb-common.cc                  | 2 +-
51573  src/hb-fallback-shape.cc          | 2 +-
51574  src/hb-font-private.hh            | 2 +-
51575  src/hb-ot-layout.cc               | 2 +-
51576  src/hb-ot-map.cc                  | 2 +-
51577  src/hb-ot-shape-complex-hangul.cc | 2 +-
51578  src/hb-ot-shape-complex-hebrew.cc | 2 +-
51579  src/hb-ot-shape-complex-indic.cc  | 4 ++--
51580  src/hb-ot-shape-normalize.cc      | 6 +++---
51581  src/hb-ot-shape.cc                | 2 +-
51582  10 files changed, 13 insertions(+), 13 deletions(-)
51583
51584 commit 67a36a725e2a61a096ba0324f359d17f9b02d312
51585 Author: Behdad Esfahbod <behdad@behdad.org>
51586 Date:   Thu Nov 26 18:48:42 2015 -0500
51587
51588     Fix vertical GPOS
51589     
51590     This was brorken earlier, though, it's really hard to notice it.
51591     Unlike the glyph_h_origin(), an unset glyph_v_origin() does NOT
51592     mean that the vertical origin is at 0,0.
51593     
51594     Related to https://github.com/behdad/harfbuzz/issues/187
51595
51596  src/hb-ot-shape.cc | 13 ++++++++-----
51597  1 file changed, 8 insertions(+), 5 deletions(-)
51598
51599 commit 1c6a057dd1a52511474630896a597bf8e5215214
51600 Author: Behdad Esfahbod <behdad@behdad.org>
51601 Date:   Thu Nov 26 18:48:30 2015 -0500
51602
51603     Add tests for previous commit
51604
51605  test/shaping/Makefile.am                                 |   1 +
51606  .../sha1sum/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf | Bin 0 -> 1496 bytes
51607  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
51608  test/shaping/tests/MANIFEST                              |   1 +
51609  test/shaping/tests/simple.tests                          |   2 ++
51610  5 files changed, 5 insertions(+)
51611
51612 commit c41c145c7386ebe72b1cfb0475d836a689fecc5e
51613 Author: Behdad Esfahbod <behdad@behdad.org>
51614 Date:   Thu Nov 26 18:43:15 2015 -0500
51615
51616     Make nil glyph_h_origin() function return true
51617     
51618     Fixes https://github.com/behdad/harfbuzz/issues/187
51619     
51620     Funcs implementations that have a non-zero horizontal origin must
51621     implement the glyph_h_origin() callback, nothing new here.
51622     
51623     Other implementations (all I know of!) can simply not set
51624     glyph_h_origin() now.  I did that for hb-ot and hb-ft in
51625     44f82750807475aa5b16099ccccd917d488df703, though that broke the
51626     fallback shaper because the default was returning false...
51627
51628  src/hb-font.cc | 2 +-
51629  1 file changed, 1 insertion(+), 1 deletion(-)
51630
51631 commit 766963adba6770dcd45de4417481ed8eda60a716
51632 Merge: b344af80 f798b8e2
51633 Author: Behdad Esfahbod <behdad@behdad.org>
51634 Date:   Tue Nov 24 15:38:43 2015 -0600
51635
51636     Merge pull request #114 from ThePhD/vc++-fixes
51637     
51638     Fix all VC++ warnings and errors
51639
51640 commit b344af80ca95b9eddfd6017aa6ae103388d6b5f8
51641 Merge: 662acd26 835bbdc7
51642 Author: Behdad Esfahbod <behdad@behdad.org>
51643 Date:   Tue Nov 24 15:30:27 2015 -0600
51644
51645     Merge pull request #177 from fanc999/exporting
51646     
51647     Enable use of compiler directives to export symbols
51648
51649 commit 662acd26d10c38e96a9afcdaab2cb2979794966f
51650 Merge: b24e93e3 1979f6fe
51651 Author: Behdad Esfahbod <behdad@behdad.org>
51652 Date:   Tue Nov 24 15:29:44 2015 -0600
51653
51654     Merge pull request #181 from mhosken/master
51655     
51656     Fix y_scale problems in hb-gr
51657
51658 commit b24e93e3a4d98111c4684fa08e9080b471881d5c
51659 Author: Behdad Esfahbod <behdad@behdad.org>
51660 Date:   Tue Nov 24 13:18:20 2015 -0600
51661
51662     1.1.1
51663
51664  NEWS         | 7 +++++++
51665  configure.ac | 2 +-
51666  2 files changed, 8 insertions(+), 1 deletion(-)
51667
51668 commit 233944ac91bb81250c0e63150eecfedfaf09f590
51669 Merge: 5a24b1d2 d5382019
51670 Author: Khaled Hosny <khaledhosny@eglug.org>
51671 Date:   Tue Nov 24 18:37:35 2015 +0400
51672
51673     Merge pull request #185 from khaledhosny/travis-osx
51674     
51675     [travis] Enable Mac OS X support
51676
51677 commit d538201918e6932ef7645f8d5b2c3491954936f8
51678 Author: Khaled Hosny <khaledhosny@eglug.org>
51679 Date:   Tue Nov 24 12:46:35 2015 +0400
51680
51681     [travis] Enable Mac OS X support
51682     
51683     Fixes https://github.com/behdad/harfbuzz/issues/182
51684
51685  .travis.yml | 22 ++++++++++++++++------
51686  1 file changed, 16 insertions(+), 6 deletions(-)
51687
51688 commit 5a24b1d25c59865e298bf105f54503e79587265c
51689 Author: Behdad Esfahbod <behdad@behdad.org>
51690 Date:   Mon Nov 23 16:46:14 2015 -0600
51691
51692     [travis] Remove coverity scan
51693     
51694     I never could get it to work, and it's a proprietary platform.
51695
51696  .travis.yml | 11 -----------
51697  README      |  1 -
51698  2 files changed, 12 deletions(-)
51699
51700 commit 1979f6fedca82fa1e4f65491de491db1aa6dc645
51701 Author: Martin Hosken <martin_hosken@sil.org>
51702 Date:   Mon Nov 23 10:03:56 2015 +0700
51703
51704     Fix y_scale problems in hb-gr
51705
51706  src/hb-graphite2.cc | 11 ++++++-----
51707  1 file changed, 6 insertions(+), 5 deletions(-)
51708
51709 commit 835bbdc7c92bd774ff92c42a9277ded72066d29d
51710 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51711 Date:   Thu Nov 19 18:34:12 2015 +0800
51712
51713     Public headers: Decorate public symbols with HB_EXTERN
51714     
51715     This prepares the headers for exporting symbols using visibility
51716     attributes or __declspec(dllexport), so that we do not need to maintain
51717     symbols listing files, as this is what was and is done in GLib and GTK+.
51718
51719  src/hb-blob.h               |  24 +++++-----
51720  src/hb-buffer.h             | 100 +++++++++++++++++++-------------------
51721  src/hb-common.h             |  22 ++++-----
51722  src/hb-coretext.h           |   6 +--
51723  src/hb-face.h               |  34 ++++++-------
51724  src/hb-font.h               | 114 ++++++++++++++++++++++----------------------
51725  src/hb-ft.h                 |  18 +++----
51726  src/hb-glib.h               |   8 ++--
51727  src/hb-gobject-enums.h.tmpl |   2 +-
51728  src/hb-gobject-structs.h    |  26 +++++-----
51729  src/hb-graphite2.h          |   4 +-
51730  src/hb-icu.h                |   6 +--
51731  src/hb-ot-font.h            |   2 +-
51732  src/hb-ot-layout.h          |  56 +++++++++++-----------
51733  src/hb-ot-shape.h           |   4 +-
51734  src/hb-ot-tag.h             |   8 ++--
51735  src/hb-set.h                |  52 ++++++++++----------
51736  src/hb-shape-plan.h         |  18 +++----
51737  src/hb-shape.h              |  10 ++--
51738  src/hb-unicode.h            |  52 ++++++++++----------
51739  src/hb-uniscribe.h          |   4 +-
51740  src/hb-version.h.in         |   6 +--
51741  src/hb.h                    |   4 ++
51742  23 files changed, 292 insertions(+), 288 deletions(-)
51743
51744 commit f798b8e2d683a1b89b6905b1a8615375b847b468
51745 Author: ThePhD <phdofthehouse@gmail.com>
51746 Date:   Sat Nov 21 16:57:26 2015 -0500
51747
51748     c-style cast
51749
51750  src/hb-ot-shape-complex-use.cc | 2 +-
51751  1 file changed, 1 insertion(+), 1 deletion(-)
51752
51753 commit a6991813659376a6a11c00a9f67d85b4f7ba9b5d
51754 Merge: 1dc32ea4 f19c6db1
51755 Author: Behdad Esfahbod <behdad@behdad.org>
51756 Date:   Fri Nov 20 13:28:42 2015 -0800
51757
51758     Merge pull request #176 from behdad/missing-braces
51759     
51760     Add braces for subobject initializer in _hb_font_funcs_nil
51761
51762 commit 1dc32ea4d2f294f9d1ae1c8fd19fb75f9278223b
51763 Author: Behdad Esfahbod <behdad@behdad.org>
51764 Date:   Fri Nov 20 13:24:19 2015 -0800
51765
51766     Whitespace
51767
51768  src/hb-private.hh | 20 ++++++++++----------
51769  1 file changed, 10 insertions(+), 10 deletions(-)
51770
51771 commit f94c0ecbb1488138d3ec3b9d6d9fb78113dfee4f
51772 Author: Behdad Esfahbod <behdad@behdad.org>
51773 Date:   Fri Nov 20 13:21:29 2015 -0800
51774
51775     Define HB_MARK_AS_FLAG_T as a macro instead of using templates
51776     
51777     The generic template operator overloading was causing more problems than it
51778     solved.  Eg:
51779     
51780     https://github.com/behdad/harfbuzz/pull/163
51781     https://github.com/behdad/harfbuzz/issues/175
51782     
51783     So, just use macros.
51784     
51785     Fixes https://github.com/behdad/harfbuzz/issues/175
51786     Fixes https://github.com/behdad/harfbuzz/pull/178
51787
51788  src/hb-private.hh | 27 +++++++++++----------------
51789  1 file changed, 11 insertions(+), 16 deletions(-)
51790
51791 commit f19c6db18e2e2dd0e9a406fc7e8533049fab48b0
51792 Author: jfkthame <jfkthame@gmail.com>
51793 Date:   Fri Nov 20 08:43:49 2015 +0000
51794
51795     Add braces for subobject initializer in _hb_font_funcs_nil
51796     
51797     To avoid triggering -Wmissing-braces; see https://bugzilla.mozilla.org/show_bug.cgi?id=1226175#c8
51798
51799  src/hb-font.cc | 8 ++++++--
51800  1 file changed, 6 insertions(+), 2 deletions(-)
51801
51802 commit 9cc1ed4fa68075b3b142a2737438109772dd0002
51803 Author: Behdad Esfahbod <behdad@behdad.org>
51804 Date:   Thu Nov 19 12:39:09 2015 -0800
51805
51806     Do not allow recursiving to same position and same lookup
51807     
51808     This is just to make it harder to be extremely slow.  There definitely
51809     are ways still, just harder.  Oh well... how do we tame this problem
51810     without solving halting problem?!
51811     
51812     Fixes https://github.com/behdad/harfbuzz/issues/174
51813
51814  src/hb-ot-layout-gsubgpos-private.hh                     |   5 +++++
51815  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
51816  .../sha1sum/fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin 0 -> 1894 bytes
51817  test/shaping/tests/fuzzed.tests                          |   1 +
51818  4 files changed, 7 insertions(+)
51819
51820 commit 7d75eee799bbb5ee7eef2651cf7b7d3aee6f09b0
51821 Author: Behdad Esfahbod <behdad@behdad.org>
51822 Date:   Thu Nov 19 12:03:04 2015 -0800
51823
51824     [fuzzing] Run fuzzing tests using hb-fuzzer as well
51825
51826  test/fuzzing/Makefile.am | 4 ++++
51827  1 file changed, 4 insertions(+)
51828
51829 commit 13188cba7f0eaacd587beeb1c2258526ae24c438
51830 Author: Behdad Esfahbod <behdad@behdad.org>
51831 Date:   Thu Nov 19 11:59:03 2015 -0800
51832
51833     Revert "Fix hang in OOM situations"
51834     
51835     This reverts commit f0599db761d7fc2d585d86e757a797f75ebc7499.
51836     
51837     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
51838     fix for this.
51839
51840  src/hb-buffer-private.hh | 6 +-----
51841  1 file changed, 1 insertion(+), 5 deletions(-)
51842
51843 commit 18e1c6b6ef7c85a1b02e3dae86280d8ed6b65118
51844 Author: Behdad Esfahbod <behdad@behdad.org>
51845 Date:   Thu Nov 19 11:50:58 2015 -0800
51846
51847     Revert "Make sure we make progress in OOM situations"
51848     
51849     This reverts commit 68b507a3c3c62c28c38e13fee733702bb703b6ca.
51850     
51851     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
51852     fix for this.
51853
51854  src/hb-buffer-private.hh |  7 +++++--
51855  src/hb-buffer.cc         | 31 ++++++++-----------------------
51856  2 files changed, 13 insertions(+), 25 deletions(-)
51857
51858 commit e1118aeac3b5556df0ce502732df8ac92bdac45a
51859 Author: Behdad Esfahbod <behdad@behdad.org>
51860 Date:   Wed Nov 18 23:40:47 2015 -0800
51861
51862     1.1.0
51863
51864  NEWS         | 22 ++++++++++++++++++++++
51865  configure.ac |  2 +-
51866  2 files changed, 23 insertions(+), 1 deletion(-)
51867
51868 commit 63fe05c8b1cd4f08b525028409e1299f34750810
51869 Author: Behdad Esfahbod <behdad@behdad.org>
51870 Date:   Wed Nov 18 23:52:34 2015 -0800
51871
51872     Fix make distcheck
51873
51874  src/Makefile.am | 1 +
51875  1 file changed, 1 insertion(+)
51876
51877 commit 9b087dec7753ad96d256ce1b9ae347bd8d697c75
51878 Author: Behdad Esfahbod <behdad@behdad.org>
51879 Date:   Wed Nov 18 23:23:35 2015 -0800
51880
51881     [travis] Only coverity-scan the coverity_scan branch
51882     
51883     This essentially disables coverity-scan right now, until we find
51884     a pattern to continuously submit branches there.
51885     
51886     For background reasoning, see:
51887     Fixes https://github.com/behdad/harfbuzz/issues/171
51888
51889  .travis.yml | 2 +-
51890  1 file changed, 1 insertion(+), 1 deletion(-)
51891
51892 commit 85062e3b4655ec6d5c3cf5344ce22cd88c21a2aa
51893 Author: Behdad Esfahbod <behdad@behdad.org>
51894 Date:   Wed Nov 18 23:09:13 2015 -0800
51895
51896     Add tests for previous two commits
51897     
51898     To fully test what these are supposed to test, they should be run
51899     against libharfbuzz-fuzzing.la instead of libharfbuzz.la, but for
51900     now just record the files.
51901
51902  .../sha1sum/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin 0 -> 1804 bytes
51903  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
51904  .../sha1sum/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin 0 -> 1804 bytes
51905  test/shaping/tests/fuzzed.tests                          |   2 ++
51906  4 files changed, 4 insertions(+)
51907
51908 commit 37b40cd8a18e25d3324f829acec197f016f4a524
51909 Author: Behdad Esfahbod <behdad@behdad.org>
51910 Date:   Wed Nov 18 23:04:45 2015 -0800
51911
51912     Fix another move_to assertion failure
51913     
51914     If buf->idx is at end, don't set end past it...
51915     
51916     Fixes https://github.com/behdad/harfbuzz/issues/173
51917
51918  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
51919  1 file changed, 1 insertion(+), 1 deletion(-)
51920
51921 commit abadc1717d997b69f987fdf1be9e12156d2d13d6
51922 Author: Behdad Esfahbod <behdad@behdad.org>
51923 Date:   Wed Nov 18 17:52:08 2015 -0800
51924
51925     Try to better handle OOM situations
51926     
51927     Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161
51928     with libharfbuzz-fuzzing.
51929
51930  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
51931  src/hb-ot-layout.cc                  |  2 +-
51932  src/hb-ot-shape-complex-hangul.cc    |  2 +-
51933  src/hb-ot-shape-complex-indic.cc     |  2 +-
51934  src/hb-ot-shape-complex-thai.cc      |  2 +-
51935  src/hb-ot-shape-complex-use.cc       |  8 +-------
51936  src/hb-ot-shape-normalize.cc         | 10 +++++-----
51937  src/hb-ot-shape.cc                   |  2 +-
51938  8 files changed, 12 insertions(+), 18 deletions(-)
51939
51940 commit ec625f7dfb5f6df19d35d81af6605d05e08321f2
51941 Author: Behdad Esfahbod <behdad@behdad.org>
51942 Date:   Wed Nov 18 16:37:59 2015 -0800
51943
51944     Try to fix gnome-continuous build fail
51945
51946  test/fuzzing/Makefile.am | 2 ++
51947  1 file changed, 2 insertions(+)
51948
51949 commit ff16ef3379e06afe44b5e78b8893aeae0cee2b5b
51950 Author: Behdad Esfahbod <behdad@behdad.org>
51951 Date:   Wed Nov 18 16:27:32 2015 -0800
51952
51953     Enable building a bounded version of the library for fuzzing
51954     
51955     test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
51956
51957  src/Makefile.am          | 16 ++++++++++++++++
51958  test/fuzzing/Makefile.am |  9 ++-------
51959  test/fuzzing/README      |  6 ++----
51960  3 files changed, 20 insertions(+), 11 deletions(-)
51961
51962 commit e0082ae60dbd87d433f3b2b9d2bfa64b9a4c3663
51963 Author: Behdad Esfahbod <behdad@behdad.org>
51964 Date:   Tue Nov 17 18:42:13 2015 -0800
51965
51966     Move things around
51967
51968  src/hb-private.hh | 22 +++++++++++-----------
51969  1 file changed, 11 insertions(+), 11 deletions(-)
51970
51971 commit dde8cc87bd880bd35baf764820f4c85bd0a58696
51972 Merge: e97835ad 167c3271
51973 Author: Behdad Esfahbod <behdad@behdad.org>
51974 Date:   Tue Nov 17 18:40:10 2015 -0800
51975
51976     Merge pull request #163 from fanc999/msvc.src
51977     
51978     Update the sources so they will compile under Visual Studio
51979
51980 commit 167c3271778cd1a8c4433b9d2230901ce17c099e
51981 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51982 Date:   Mon Nov 9 17:17:56 2015 +0800
51983
51984     Fix build on MSVC >= 2012
51985     
51986     Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
51987     which defines the bitwise operators for the enumerations that we want to
51988     mark as hb_mark_as_flags_t, which will take care of the situation on newer
51989     Visual Studio (>= 2012), where the build breaks with C2057 errors as the
51990     underlying types of the enumerations is not clear to the compiler when we
51991     do a bitwise op within the declaration of the enumerations themselves.
51992     
51993     Also disable the C4200 (nonstandard extension used : zero-sized array in
51994     struct/union) and C4800 ('type' : forcing value to bool 'true' or 'false'
51995     (performance warning)) warnings as the C4200 is the intended scenario and
51996     C4800 is harmless but is so far an unavoidable side effect of using
51997     DEFINE_ENUM_FLAG_OPERATORS.
51998
51999  src/hb-buffer-private.hh           |  6 +++---
52000  src/hb-ot-layout-common-private.hh |  2 +-
52001  src/hb-ot-layout-private.hh        |  4 ++--
52002  src/hb-ot-map-private.hh           |  2 +-
52003  src/hb-private.hh                  | 11 +++++++++++
52004  5 files changed, 18 insertions(+), 7 deletions(-)
52005
52006 commit 4d27bb87468a1b84387e7ce084e3d92c0fc8f065
52007 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52008 Date:   Fri Nov 6 14:28:30 2015 +0800
52009
52010     hb-ot-shape-complex-arabic.cc: Fix build on Visual Studio
52011     
52012     Visual Studio does not like declaring a enum variable within a for
52013     statement, so fix the build by declaring the enum before doing the for
52014     loop.
52015
52016  src/hb-ot-shape-complex-arabic.cc | 3 ++-
52017  1 file changed, 2 insertions(+), 1 deletion(-)
52018
52019 commit a49e7b7e40127beba25f39ef3c10d7a77e2bb0f0
52020 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52021 Date:   Tue Nov 3 18:49:34 2015 +0800
52022
52023     MSVC builds: Add fallback implementation for pre-2013 MSVC
52024     
52025     Pre-2013 MSVC does not have scalbn() and scalbnf(), which are used in the
52026     utility programs.  Add  fallback implementations for these, which can be
52027     used when necessary.
52028
52029  util/options.hh | 17 +++++++++++++++++
52030  1 file changed, 17 insertions(+)
52031
52032 commit 998e8dda938cfef0146f1bfc4e8973a0e12d7d35
52033 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52034 Date:   Mon Nov 2 16:55:29 2015 +0800
52035
52036     util: Fix build on Visual Studio
52037     
52038     Use the fallback implementation for lround() only on pre-2013 Visual
52039     Studio, and ensure we are clear about the types of the parameters for
52040     lround() and scalbnf(), since Visual Studio can be quite picky on
52041     ambiguous parameter types.  Also, use g_ascii_strcasecmp() rather than
52042     strcasecmp() as we are already using GLib for this code and we are
52043     assured that g_ascii_strcasemp() is available.
52044     
52045     For scalbnf() on pre-2013 Visaul Studio, a fallback implementation is
52046     needed, but use another forced-included header for those compilers, which
52047     will be added later.
52048     
52049     Also use (char)27 on Visual Studio builds as '\e' is not a recognized
52050     escape sequence, which will do the same thing.
52051
52052  util/ansi-print.cc   | 16 +++++++++-------
52053  util/helper-cairo.cc | 20 ++++++++++----------
52054  util/options.cc      |  2 +-
52055  3 files changed, 20 insertions(+), 18 deletions(-)
52056
52057 commit e97835ad43f5c68e8cb29599246cae0f4461d663
52058 Author: Behdad Esfahbod <behdad@behdad.org>
52059 Date:   Tue Nov 10 11:37:01 2015 -0800
52060
52061     [util] Fix crash when --output-file is specified but not --output-format
52062
52063  util/options.hh | 3 +++
52064  1 file changed, 3 insertions(+)
52065
52066 commit d5f0d7c9fb14255388ab616f56e178cb7ca10ec2
52067 Merge: 04ff23e7 529a9331
52068 Author: Behdad Esfahbod <behdad@behdad.org>
52069 Date:   Sat Nov 7 07:50:58 2015 -0800
52070
52071     Merge pull request #167 from KonstantinRitt/unicode_cp_opt
52072     
52073     Micro optimizations to UTF-16 and UTF-32 codecs
52074
52075 commit 04ff23e73d847ab3a5da0e9fac4fbca19aefd284
52076 Author: Behdad Esfahbod <behdad@behdad.org>
52077 Date:   Fri Nov 6 16:29:44 2015 -0800
52078
52079     [arabic] Improve stretch length calculation
52080     
52081     Err on the side of being too short, than too wide.  Reduces chance
52082     of overlaps with neighboring glyphs.
52083
52084  src/hb-ot-shape-complex-arabic.cc | 2 +-
52085  1 file changed, 1 insertion(+), 1 deletion(-)
52086
52087 commit 59821ab8b413df3a444c38b80582a5137e364a70
52088 Author: Behdad Esfahbod <behdad@behdad.org>
52089 Date:   Fri Nov 6 16:27:44 2015 -0800
52090
52091     [arabic] Don't stretch over cased letters
52092     
52093     Addresses
52094     https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
52095
52096  src/hb-ot-shape-complex-arabic.cc                  | 24 +++++++++++++++++++++-
52097  src/hb-unicode-private.hh                          | 20 ------------------
52098  .../script-syriac/misc/abbreviation-mark.txt       |  4 ++--
52099  3 files changed, 25 insertions(+), 23 deletions(-)
52100
52101 commit 5337db29af39084d677a63154f404eca0c20cfeb
52102 Author: Behdad Esfahbod <behdad@behdad.org>
52103 Date:   Fri Nov 6 16:18:09 2015 -0800
52104
52105     Revert "Don't process lookups if buffer is in error"
52106     
52107     This reverts commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8.
52108     
52109     We don't want to be like cairo, where as soon as there's an error,
52110     nothing works anymore.  So, lets process lookups as long as there's
52111     no new memory needed.  That's also a model that hides fewer bugs.
52112
52113  src/hb-ot-layout.cc | 2 +-
52114  1 file changed, 1 insertion(+), 1 deletion(-)
52115
52116 commit 529a93312815dff3c2f37f880bf6ccb428bd3da0
52117 Author: Konstantin Ritt <ritt.ks@gmail.com>
52118 Date:   Sat Nov 7 02:00:04 2015 +0400
52119
52120     Micro optimization to hb_utf16_t and hb_utf32_t ::prev()
52121     
52122     Implement reverse lookup instead of re-using next()
52123
52124  src/hb-utf-private.hh | 29 +++++++++++++++++++----------
52125  1 file changed, 19 insertions(+), 10 deletions(-)
52126
52127 commit 44ae9be7a29eebd6003cad2fdb90b40512a9c8eb
52128 Author: Konstantin Ritt <ritt.ks@gmail.com>
52129 Date:   Sat Nov 7 01:58:38 2015 +0400
52130
52131     Nano optimization to hb_utf16_t and hb_utf32_t ::next()
52132
52133  src/hb-utf-private.hh | 17 ++++++-----------
52134  1 file changed, 6 insertions(+), 11 deletions(-)
52135
52136 commit a6d7668a954a763a053f8af8edbff4731aa43729
52137 Author: Behdad Esfahbod <behdad@behdad.org>
52138 Date:   Fri Nov 6 09:46:54 2015 -0800
52139
52140     [fuzzing] Cap max buffer len at 128
52141
52142  test/fuzzing/Makefile.am | 1 +
52143  1 file changed, 1 insertion(+)
52144
52145 commit f1c4adbcd3f6275e81e118ddadc9396f82daeccf
52146 Author: Behdad Esfahbod <behdad@behdad.org>
52147 Date:   Fri Nov 6 09:46:05 2015 -0800
52148
52149     Fix typo
52150
52151  src/hb-buffer-private.hh | 2 +-
52152  1 file changed, 1 insertion(+), 1 deletion(-)
52153
52154 commit 68b507a3c3c62c28c38e13fee733702bb703b6ca
52155 Author: Behdad Esfahbod <behdad@behdad.org>
52156 Date:   Fri Nov 6 00:09:26 2015 -0800
52157
52158     Make sure we make progress in OOM situations
52159
52160  src/hb-buffer-private.hh |  7 ++-----
52161  src/hb-buffer.cc         | 31 +++++++++++++++++++++++--------
52162  2 files changed, 25 insertions(+), 13 deletions(-)
52163
52164 commit 5a7eb5d4d862f402136044c19ead87ad098bd78f
52165 Author: Behdad Esfahbod <behdad@behdad.org>
52166 Date:   Fri Nov 6 00:01:24 2015 -0800
52167
52168     [fuzzing] Add test case for OOM
52169     
52170     From https://github.com/behdad/harfbuzz/issues/161
52171
52172  .../sha1sum/3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin 0 -> 1483 bytes
52173  test/shaping/fonts/sha1sum/MANIFEST                      |   2 +-
52174  test/shaping/tests/fuzzed.tests                          |   1 +
52175  3 files changed, 2 insertions(+), 1 deletion(-)
52176
52177 commit f0599db761d7fc2d585d86e757a797f75ebc7499
52178 Author: Behdad Esfahbod <behdad@behdad.org>
52179 Date:   Thu Nov 5 23:52:41 2015 -0800
52180
52181     Fix hang in OOM situations
52182     
52183     Fixes https://github.com/behdad/harfbuzz/issues/161
52184
52185  src/hb-buffer-private.hh | 6 +++++-
52186  1 file changed, 5 insertions(+), 1 deletion(-)
52187
52188 commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8
52189 Author: Behdad Esfahbod <behdad@behdad.org>
52190 Date:   Thu Nov 5 23:52:29 2015 -0800
52191
52192     Don't process lookups if buffer is in error
52193
52194  src/hb-ot-layout.cc | 2 +-
52195  1 file changed, 1 insertion(+), 1 deletion(-)
52196
52197 commit 4301703bddb63a01651a0d58474bb15ac0ebbcf6
52198 Author: Behdad Esfahbod <behdad@behdad.org>
52199 Date:   Thu Nov 5 23:44:59 2015 -0800
52200
52201     Limit buffer max size growth
52202     
52203     https://github.com/behdad/harfbuzz/issues/161
52204
52205  src/hb-buffer-private.hh | 11 +++++++++++
52206  src/hb-buffer.cc         |  8 ++++++++
52207  src/hb-ot-shape.cc       |  6 ++++++
52208  test/fuzzing/Makefile.am |  2 ++
52209  4 files changed, 27 insertions(+)
52210
52211 commit 19300183a6f0bac0d23f7a994b40a51e9c90d6e1
52212 Author: Behdad Esfahbod <behdad@behdad.org>
52213 Date:   Thu Nov 5 23:08:50 2015 -0800
52214
52215     [fuzzing] Add build system
52216
52217  configure.ac              |  1 +
52218  test/Makefile.am          |  2 +-
52219  test/fuzzing/Makefile.am  | 44 ++++++++++++++++++++++++++++++++++++++++++++
52220  test/fuzzing/README       |  2 ++
52221  test/fuzzing/hb-fuzzer.cc |  4 ++--
52222  5 files changed, 50 insertions(+), 3 deletions(-)
52223
52224 commit 9c9ad214af43685b00f6d8493b7807d6607d4e2d
52225 Author: Behdad Esfahbod <behdad@behdad.org>
52226 Date:   Thu Nov 5 22:50:52 2015 -0800
52227
52228     [fuzzer] Add README
52229     
52230     https://github.com/behdad/harfbuzz/issues/139#issuecomment-154202645
52231
52232  test/fuzzing/README | 21 +++++++++++++++++++++
52233  1 file changed, 21 insertions(+)
52234
52235 commit 6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d
52236 Author: Behdad Esfahbod <behdad@behdad.org>
52237 Date:   Thu Nov 5 17:29:03 2015 -0800
52238
52239     Implement SYRIAC ABBREVIATION MARK with 'stch' feature
52240     
52241     The feature is enabled for any character in the Arabic shaper.
52242     We should experiment with using it for Arabic subtending marks.
52243     Though, that has a directionality problem as well, since those
52244     are used with digits...
52245     
52246     Fixes https://github.com/behdad/harfbuzz/issues/141
52247
52248  src/hb-ot-shape-complex-arabic.cc                  | 219 ++++++++++++++++++++-
52249  src/hb-unicode-private.hh                          |  19 ++
52250  .../shaper-arabic/script-syriac/misc/MANIFEST      |   1 +
52251  .../script-syriac/misc/abbreviation-mark.txt       |  11 ++
52252  4 files changed, 244 insertions(+), 6 deletions(-)
52253
52254 commit c743ec5886a1f6d57de26da33a770a8706be83d6
52255 Author: Behdad Esfahbod <behdad@behdad.org>
52256 Date:   Thu Nov 5 17:33:57 2015 -0800
52257
52258     [ft] Fix extents with negative scales
52259     
52260     Fixes https://github.com/behdad/harfbuzz/issues/162
52261
52262  src/hb-ft.cc | 10 ++++++++++
52263  1 file changed, 10 insertions(+)
52264
52265 commit 73fec3992acb492829bde1d885f1ebeed8dcc133
52266 Author: Behdad Esfahbod <behdad@behdad.org>
52267 Date:   Thu Nov 5 15:22:18 2015 -0800
52268
52269     Reserve a few scratch-flags bits for complex shapers
52270
52271  src/hb-buffer-private.hh | 5 +++++
52272  1 file changed, 5 insertions(+)
52273
52274 commit 136863371c1402769426d892aef1b92f9ca1a25e
52275 Author: Behdad Esfahbod <behdad@behdad.org>
52276 Date:   Thu Nov 5 13:24:15 2015 -0800
52277
52278     Add new shaper method postprocess_glyphs()
52279     
52280     Unused currently.  To be used for Syriac stretch implementation.
52281     
52282     https://github.com/behdad/harfbuzz/issues/141
52283
52284  src/hb-ot-shape-complex-arabic.cc  | 3 ++-
52285  src/hb-ot-shape-complex-default.cc | 1 +
52286  src/hb-ot-shape-complex-hangul.cc  | 7 ++++---
52287  src/hb-ot-shape-complex-hebrew.cc  | 1 +
52288  src/hb-ot-shape-complex-indic.cc   | 1 +
52289  src/hb-ot-shape-complex-myanmar.cc | 2 ++
52290  src/hb-ot-shape-complex-private.hh | 9 +++++++++
52291  src/hb-ot-shape-complex-thai.cc    | 1 +
52292  src/hb-ot-shape-complex-tibetan.cc | 1 +
52293  src/hb-ot-shape-complex-use.cc     | 1 +
52294  src/hb-ot-shape.cc                 | 9 ++++++---
52295  11 files changed, 29 insertions(+), 7 deletions(-)
52296
52297 commit 6c0ebd02c99e7536975ba7194832a1f33abd7faf
52298 Author: Behdad Esfahbod <behdad@behdad.org>
52299 Date:   Thu Nov 5 11:37:48 2015 -0800
52300
52301     [util] If font has color, generate PNG with color
52302
52303  util/helper-cairo.cc | 33 ++++++++++++++++++++++++++-------
52304  util/helper-cairo.hh |  6 +++++-
52305  util/view-cairo.cc   |  7 ++++++-
52306  3 files changed, 37 insertions(+), 9 deletions(-)
52307
52308 commit e95eb23a4ee920eab1e2f4eec9cf490bb431452c
52309 Author: Behdad Esfahbod <behdad@behdad.org>
52310 Date:   Wed Nov 4 22:55:11 2015 -0800
52311
52312     Don't try zeroing marks by GDEF if there are no non-ASCII
52313     
52314     This one is a hack, but should be ok.
52315
52316  src/hb-ot-shape.cc | 4 ++++
52317  1 file changed, 4 insertions(+)
52318
52319 commit 7fa54ed75aa30ae1d6ee9136ccb83b630c24fb65
52320 Author: Behdad Esfahbod <behdad@behdad.org>
52321 Date:   Wed Nov 4 22:54:49 2015 -0800
52322
52323     Don't try zeroing mark attachments by Unicode if there's no non-ASCII
52324
52325  src/hb-ot-shape.cc | 3 +++
52326  1 file changed, 3 insertions(+)
52327
52328 commit 550bd14d2b21ec2a2b509ff42f4df4341dbf2d46
52329 Author: Behdad Esfahbod <behdad@behdad.org>
52330 Date:   Wed Nov 4 22:58:58 2015 -0800
52331
52332     Actually commit changes for previous commit
52333
52334  src/hb-buffer-private.hh       |  2 ++
52335  src/hb-ot-layout-gpos-table.hh | 15 ++++++++-------
52336  2 files changed, 10 insertions(+), 7 deletions(-)
52337
52338 commit ff31b3c1b8a2a21b57dba37eb5bb5db0579e0640
52339 Author: Behdad Esfahbod <behdad@behdad.org>
52340 Date:   Wed Nov 4 22:42:41 2015 -0800
52341
52342     Skip GPOS cursive / attachment adjustmnent if none happened
52343     
52344     I'm starting to really like how free these new scratch_flags are.
52345
52346  src/hb-ot-layout-gpos-table.hh | 3 +++
52347  1 file changed, 3 insertions(+)
52348
52349 commit 0f407325f6923db11d332585e8250e3646cb74d6
52350 Author: Behdad Esfahbod <behdad@behdad.org>
52351 Date:   Wed Nov 4 22:28:44 2015 -0800
52352
52353     Minor
52354
52355  src/hb-ot-shape.cc | 4 +++-
52356  1 file changed, 3 insertions(+), 1 deletion(-)
52357
52358 commit 497a6c2071cd0638e4c6af07621d01335fd963a9
52359 Author: Behdad Esfahbod <behdad@behdad.org>
52360 Date:   Wed Nov 4 22:24:19 2015 -0800
52361
52362     Skip forming clusters if text is all ASCII
52363
52364  src/hb-ot-shape.cc | 3 ++-
52365  1 file changed, 2 insertions(+), 1 deletion(-)
52366
52367 commit 28de104f15b80df4b678267c4488b7d09a42720c
52368 Author: Behdad Esfahbod <behdad@behdad.org>
52369 Date:   Wed Nov 4 22:00:25 2015 -0800
52370
52371     Move variable-sized struct member to end
52372     
52373     Hopefully makes clang build happy
52374
52375  src/hb-font-private.hh | 21 ++++++++++-----------
52376  src/hb-font.cc         | 20 ++++++++++++++++++++
52377  2 files changed, 30 insertions(+), 11 deletions(-)
52378
52379 commit 5bc28b5f688ee90d103d052e98bc15d6e0e7e0b1
52380 Author: Behdad Esfahbod <behdad@behdad.org>
52381 Date:   Wed Nov 4 21:53:16 2015 -0800
52382
52383     Optimize positioning for when h_origin is nil
52384
52385  src/hb-ot-shape.cc | 38 ++++++++++++++++++++------------------
52386  1 file changed, 20 insertions(+), 18 deletions(-)
52387
52388 commit 762770c964f9f0591bf4c44427f73ea3e1c51733
52389 Author: Behdad Esfahbod <behdad@behdad.org>
52390 Date:   Wed Nov 4 21:42:55 2015 -0800
52391
52392     Add font->has_...() to check for individual nil font funcs
52393     
52394     Hopefully this wouldn't break any compiler.  There was some magic
52395     moments to getting this to compile...
52396
52397  src/hb-font-private.hh | 19 +++++++++++++++++--
52398  src/hb-font.cc         |  7 +++++++
52399  2 files changed, 24 insertions(+), 2 deletions(-)
52400
52401 commit 88e9a9bcae61421d9dd65715d25e5f20b2847c03
52402 Author: Behdad Esfahbod <behdad@behdad.org>
52403 Date:   Wed Nov 4 21:16:26 2015 -0800
52404
52405     Minor reshaping of hb_font_funcs_t implementation
52406     
52407     In anticipation of further changes.  No functional changes.
52408
52409  src/hb-font-private.hh | 80 ++++++++++++++++++++++++++------------------------
52410  src/hb-font.cc         |  4 +--
52411  2 files changed, 43 insertions(+), 41 deletions(-)
52412
52413 commit a6a7715bac8b0c8f5473b84bc649c315ad4d2d51
52414 Author: Behdad Esfahbod <behdad@behdad.org>
52415 Date:   Wed Nov 4 20:51:21 2015 -0800
52416
52417     Comments
52418
52419  src/hb-font-private.hh | 2 +-
52420  1 file changed, 1 insertion(+), 1 deletion(-)
52421
52422 commit 6c48ec830ffac00a920d047ed77acd1b05549074
52423 Author: Behdad Esfahbod <behdad@behdad.org>
52424 Date:   Wed Nov 4 20:47:42 2015 -0800
52425
52426     [ot] Remove font funcs that do nothing
52427
52428  src/hb-ot-font.cc | 95 ++++---------------------------------------------------
52429  1 file changed, 7 insertions(+), 88 deletions(-)
52430
52431 commit 75ea2daa1d9bbe235cd4a8570efb1913d58c3c62
52432 Author: Behdad Esfahbod <behdad@behdad.org>
52433 Date:   Wed Nov 4 20:43:59 2015 -0800
52434
52435     [ot] Port ot font funcs to allocated object
52436
52437  src/hb-ot-font.cc | 47 ++++++++++++++++++++++++++++++++++++++---------
52438  1 file changed, 38 insertions(+), 9 deletions(-)
52439
52440 commit 44f82750807475aa5b16099ccccd917d488df703
52441 Author: Behdad Esfahbod <behdad@behdad.org>
52442 Date:   Wed Nov 4 20:40:05 2015 -0800
52443
52444     [ft] Remove font funcs that do nothing
52445
52446  src/hb-ft.cc | 29 ++++-------------------------
52447  1 file changed, 4 insertions(+), 25 deletions(-)
52448
52449 commit 7918c261efd283e0428ce7836e9e42768a6aa05c
52450 Author: Behdad Esfahbod <behdad@behdad.org>
52451 Date:   Wed Nov 4 20:37:49 2015 -0800
52452
52453     [ft] Port ft font funcs to allocated object
52454
52455  src/hb-ft.cc | 45 ++++++++++++++++++++++++++++++++++++---------
52456  1 file changed, 36 insertions(+), 9 deletions(-)
52457
52458 commit da29b43794cfa3f9a602c34b33c5d8a9c36f87b5
52459 Author: Behdad Esfahbod <behdad@behdad.org>
52460 Date:   Wed Nov 4 20:22:44 2015 -0800
52461
52462     Separate nil font-funcs from parent-peeking font-funcs
52463     
52464     API change: all fonts created with hb_font_create() now inherit from
52465     (ie have parent) hb_font_get_empty().
52466
52467  src/hb-font.cc       | 211 +++++++++++++++++++++++++++++++++++----------------
52468  test/api/test-font.c |   2 +-
52469  2 files changed, 145 insertions(+), 68 deletions(-)
52470
52471 commit bee901b38ef3c26a04f69c299c8d5e028a0090e9
52472 Author: Behdad Esfahbod <behdad@behdad.org>
52473 Date:   Wed Nov 4 19:28:17 2015 -0800
52474
52475     Optimize positioning direction calculations
52476     
52477     It makes the binary smaller AND faster.  Yumm!
52478
52479  src/hb-font-private.hh | 40 +++++++++++++++++++++++++++++++++++++++
52480  src/hb-ot-shape.cc     | 51 +++++++++++++++++++++++++++-----------------------
52481  2 files changed, 68 insertions(+), 23 deletions(-)
52482
52483 commit e3e4bb011ae1a2f1ba05e7ea450595b185304bec
52484 Author: Behdad Esfahbod <behdad@behdad.org>
52485 Date:   Wed Nov 4 18:58:02 2015 -0800
52486
52487     Don't do fractions if buffer is ASCII-only
52488
52489  src/hb-buffer-private.hh    | 5 +++--
52490  src/hb-ot-layout-private.hh | 1 +
52491  src/hb-ot-shape.cc          | 3 ++-
52492  3 files changed, 6 insertions(+), 3 deletions(-)
52493
52494 commit 6986208ba3b395534f4c7bcfa51df6bf9038f717
52495 Author: Behdad Esfahbod <behdad@behdad.org>
52496 Date:   Wed Nov 4 18:46:22 2015 -0800
52497
52498     Optimize runs without Default_Ignorable's
52499     
52500     Now that we have a buffer-wide scratch flags facility, use it to
52501     optimize away a few passes.
52502
52503  src/hb-buffer-private.hh     |  3 ++-
52504  src/hb-ot-layout-private.hh  |  4 +++-
52505  src/hb-ot-shape-normalize.cc |  4 ++--
52506  src/hb-ot-shape.cc           | 10 ++++++----
52507  src/hb-private.hh            |  3 +++
52508  5 files changed, 16 insertions(+), 8 deletions(-)
52509
52510 commit 14c2de321826c36037adde859ccca3e2011325a9
52511 Author: Behdad Esfahbod <behdad@behdad.org>
52512 Date:   Wed Nov 4 18:00:57 2015 -0800
52513
52514     Limit max edits during sanitize to 8
52515     
52516     Used to be 100.  If a tabe needs more than one or two edits, it's
52517     probably completely bogus...
52518     
52519     Might help with speeding up fuzzing for
52520     https://github.com/behdad/harfbuzz/issues/157
52521
52522  src/hb-open-type-private.hh | 2 +-
52523  1 file changed, 1 insertion(+), 1 deletion(-)
52524
52525 commit 9cbc39aef962a95b0eba32c24ff9c415d1316d56
52526 Author: Behdad Esfahbod <behdad@behdad.org>
52527 Date:   Wed Nov 4 18:00:53 2015 -0800
52528
52529     Minor
52530
52531  src/hb-ot-shape-normalize.cc | 2 ++
52532  1 file changed, 2 insertions(+)
52533
52534 commit 52e6c4e15893ed1cb0997795912a07b3e446b65a
52535 Author: Behdad Esfahbod <behdad@behdad.org>
52536 Date:   Wed Nov 4 17:45:06 2015 -0800
52537
52538     If font doesn't support U+2011, fall back to U+2010
52539     
52540     Test passes now.
52541
52542  src/hb-ot-shape-normalize.cc | 10 ++++++++++
52543  1 file changed, 10 insertions(+)
52544
52545 commit 75483aafa6ad02d6391712d082d093823edcd758
52546 Author: Behdad Esfahbod <behdad@behdad.org>
52547 Date:   Wed Nov 4 17:43:36 2015 -0800
52548
52549     Untangle if/else waterfall
52550
52551  src/hb-ot-shape-normalize.cc | 40 +++++++++++++++++++++++++++-------------
52552  1 file changed, 27 insertions(+), 13 deletions(-)
52553
52554 commit 04fd8517f85ae9aa05b44f25578d2b19abfef7cb
52555 Author: Behdad Esfahbod <behdad@behdad.org>
52556 Date:   Wed Nov 4 17:38:22 2015 -0800
52557
52558     Add tests for hyphen fallback
52559     
52560     U+2011 is <noBreak> equivaent of U+2010, so we should do the fallback
52561     for it.  Currently fails.
52562
52563  test/shaping/Makefile.am                                  |   1 +
52564  .../sha1sum/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf  | Bin 0 -> 820 bytes
52565  test/shaping/fonts/sha1sum/MANIFEST                       |   2 ++
52566  test/shaping/tests/MANIFEST                               |   1 +
52567  test/shaping/tests/hyphens.tests                          |   2 ++
52568  5 files changed, 6 insertions(+)
52569
52570 commit 550417117da7e14457a11f49a20145311f58587b
52571 Author: Behdad Esfahbod <behdad@behdad.org>
52572 Date:   Wed Nov 4 17:37:30 2015 -0800
52573
52574     [test] Drop hintings when subsetting fonts to record
52575
52576  test/shaping/record-test.sh | 1 +
52577  1 file changed, 1 insertion(+)
52578
52579 commit 49ef630936325b2e56a870fcef9aa8473a8f8526
52580 Author: Behdad Esfahbod <behdad@behdad.org>
52581 Date:   Wed Nov 4 17:27:07 2015 -0800
52582
52583     Adjust the width of various spaces if font does not cover them
52584     
52585     See discussion here:
52586     https://github.com/behdad/harfbuzz/commit/81ef4f407d9c7bd98cf62cef951dc538b13442eb
52587     
52588     There's no way to disable this fallback, but I don't think it would
52589     be needed.  Let's hope for the best!
52590     
52591     Fixes https://github.com/behdad/harfbuzz/issues/153
52592
52593  src/hb-buffer-private.hh            |  7 ++++
52594  src/hb-buffer.cc                    |  2 ++
52595  src/hb-ot-shape-fallback-private.hh |  4 +++
52596  src/hb-ot-shape-fallback.cc         | 67 +++++++++++++++++++++++++++++++++++++
52597  src/hb-ot-shape-normalize.cc        |  1 +
52598  src/hb-ot-shape.cc                  |  3 ++
52599  src/hb-unicode-private.hh           | 56 +++++++++++++++++--------------
52600  test/shaping/tests/spaces.tests     | 24 ++++++-------
52601  8 files changed, 126 insertions(+), 38 deletions(-)
52602
52603 commit aa7044de0ceacd71cab19212d266c3a66c03b41e
52604 Author: Behdad Esfahbod <behdad@behdad.org>
52605 Date:   Wed Nov 4 16:25:57 2015 -0800
52606
52607     Generalize flags types
52608
52609  src/hb-buffer-private.hh           |  3 +++
52610  src/hb-ot-layout-common-private.hh |  5 +++++
52611  src/hb-ot-layout-private.hh        |  8 +++++---
52612  src/hb-ot-map-private.hh           | 16 +---------------
52613  src/hb-ot-shape.cc                 |  2 +-
52614  src/hb-private.hh                  | 14 ++++++++++++++
52615  6 files changed, 29 insertions(+), 19 deletions(-)
52616
52617 commit 7793aad946e09b53523b30d57de85abd1d15f8b6
52618 Author: Behdad Esfahbod <behdad@behdad.org>
52619 Date:   Wed Nov 4 14:48:46 2015 -0800
52620
52621     Normalize various spaces to space if font doesn't support
52622     
52623     This resurrects the space fallback feature, after I disabled
52624     the compatibility decomposition.  Now I can release HarfBuzz
52625     again without breaking Pango!
52626     
52627     It also remembers which space character it was, such that later
52628     on we can approximate the width of this particular space
52629     character.  That part is not implemented yet.
52630     
52631     We normalize all GC=Zs chars except for U+1680 OGHA SPACE MARK,
52632     which is better left alone.
52633
52634  src/hb-ot-layout-private.hh                        |  47 +++------------------
52635  src/hb-ot-shape-normalize.cc                       |  12 +++++-
52636  src/hb-unicode-private.hh                          |  40 ++++++++++++++++++
52637  test/shaping/Makefile.am                           |   1 +
52638  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin 0 -> 316 bytes
52639  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
52640  test/shaping/tests/MANIFEST                        |   1 +
52641  test/shaping/tests/spaces.tests                    |  17 ++++++++
52642  8 files changed, 76 insertions(+), 43 deletions(-)
52643
52644 commit 8b3c7f9ede77052225cff8495d660860bf9c7629
52645 Author: Behdad Esfahbod <behdad@behdad.org>
52646 Date:   Wed Nov 4 15:30:48 2015 -0800
52647
52648     [test] Support recording multiple lines of text in record-test.sh
52649
52650  test/shaping/record-test.sh | 15 +++++++++++++--
52651  1 file changed, 13 insertions(+), 2 deletions(-)
52652
52653 commit 85658394809fe0593ab5dfb30fd96118765c7dc5
52654 Author: Behdad Esfahbod <behdad@behdad.org>
52655 Date:   Wed Nov 4 14:46:52 2015 -0800
52656
52657     Protect against possible invalid-memory access after OOM
52658
52659  src/hb-buffer-private.hh | 4 ++--
52660  1 file changed, 2 insertions(+), 2 deletions(-)
52661
52662 commit 4cc80bed25450af3d84a30ea417fa9275b15e014
52663 Author: Behdad Esfahbod <behdad@behdad.org>
52664 Date:   Wed Nov 4 14:46:10 2015 -0800
52665
52666     Fix typo!
52667     
52668     Ouch!  Fortunately that function was unused.
52669
52670  src/hb-buffer-private.hh | 2 +-
52671  1 file changed, 1 insertion(+), 1 deletion(-)
52672
52673 commit 9ac4b9656dd78ffd129bc3d560a92e2692bc3058
52674 Author: Behdad Esfahbod <behdad@behdad.org>
52675 Date:   Wed Nov 4 14:18:39 2015 -0800
52676
52677     Add Unicode space category
52678     
52679     Unused so far.
52680
52681  src/hb-ot-layout-private.hh | 78 +++++++++++++++++++++++++++++++++++++++++++--
52682  1 file changed, 76 insertions(+), 2 deletions(-)
52683
52684 commit 8249ec3f86510fd24462ce71ed64a6978f0ade17
52685 Author: Behdad Esfahbod <behdad@behdad.org>
52686 Date:   Wed Nov 4 13:26:17 2015 -0800
52687
52688     Make top-byte of unicode_props available to be used differently per-GC
52689
52690  src/hb-ot-layout-private.hh | 4 +++-
52691  1 file changed, 3 insertions(+), 1 deletion(-)
52692
52693 commit cc5d3a33882b52f906ee4346707700f5e846d2ac
52694 Author: Behdad Esfahbod <behdad@behdad.org>
52695 Date:   Wed Nov 4 13:21:25 2015 -0800
52696
52697     Towards using top-byte of unicode-props for more things
52698
52699  src/hb-ot-layout-gsubgpos-private.hh | 1 -
52700  src/hb-ot-layout-private.hh          | 3 ++-
52701  2 files changed, 2 insertions(+), 2 deletions(-)
52702
52703 commit 2f38dde5a1ea5459789fabaee661cae9235d204e
52704 Author: Behdad Esfahbod <behdad@behdad.org>
52705 Date:   Wed Nov 4 13:17:33 2015 -0800
52706
52707     Add _hb_glyph_info_is_unicode_mark()
52708     
52709     Unused right now.
52710
52711  src/hb-ot-layout-private.hh | 6 ++++++
52712  1 file changed, 6 insertions(+)
52713
52714 commit 90d75f93bb85aeb627c4e6bb9e4cbd75895c99f7
52715 Author: Behdad Esfahbod <behdad@behdad.org>
52716 Date:   Tue Nov 3 12:58:12 2015 -0800
52717
52718     Tighten ccc-setting a bit and document it
52719
52720  src/hb-ot-layout-private.hh | 12 +++++++++++-
52721  src/hb-unicode-private.hh   |  5 +++++
52722  2 files changed, 16 insertions(+), 1 deletion(-)
52723
52724 commit 2f0dfd43cdc2259e6117704f8077ab6951c761e5
52725 Author: Behdad Esfahbod <behdad@behdad.org>
52726 Date:   Tue Nov 3 12:28:34 2015 -0800
52727
52728     Fix test expectation
52729
52730  test/shaping/tests/fuzzed.tests | 2 +-
52731  1 file changed, 1 insertion(+), 1 deletion(-)
52732
52733 commit df698f3299d92867e3305715f675b2621c316acd
52734 Author: Behdad Esfahbod <behdad@behdad.org>
52735 Date:   Tue Nov 3 12:15:12 2015 -0800
52736
52737     [ot-font] Fix hmtx table length checking, *again*
52738     
52739     Exactly the same problem that I fixed in
52740     63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
52741     
52742     I rewrote the table checking yesterday in
52743     67f8821fb25d9bd55719f5e29a582ae1af4b02b3
52744     and introduced the exact same issue again. :(
52745     Good thing we have ongoing fuzzing going now.  Was discovered
52746     immediately by libFuzzer.  Thanks kcc!
52747     
52748     https://github.com/behdad/harfbuzz/issues/139#issuecomment-153449473
52749     Fixes https://github.com/behdad/harfbuzz/issues/156
52750
52751  src/hb-ot-font.cc                                         |   4 ++--
52752  .../sha1sum/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin 0 -> 633 bytes
52753  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
52754  test/shaping/tests/fuzzed.tests                           |   1 +
52755  4 files changed, 4 insertions(+), 2 deletions(-)
52756
52757 commit 3530cc2d7c3b7102902cb0e38b0bf9f46188078d
52758 Author: Behdad Esfahbod <behdad@behdad.org>
52759 Date:   Tue Nov 3 11:34:47 2015 -0800
52760
52761     [util] Fix option-parsing leaks
52762
52763  util/helper-cairo.cc   |  7 +++++--
52764  util/main-font-text.hh | 22 ++++++++++++++++++---
52765  util/options.cc        | 21 ++++++++++----------
52766  util/options.hh        | 53 +++++++++++++++++++++++++++++++++-----------------
52767  4 files changed, 70 insertions(+), 33 deletions(-)
52768
52769 commit 642135f3b2d6d6eb800153c76c4718239733c0e6
52770 Author: Behdad Esfahbod <behdad@behdad.org>
52771 Date:   Tue Nov 3 11:26:34 2015 -0800
52772
52773     [util] In --debug mode, duplicate font data
52774     
52775     This has the effect that the font data will end up in a memory
52776     section malloc()ed exactly to its size.  This gives us better
52777     valgrind detection of out-of-bounds access.
52778     
52779     Previously, the font data was placed in a mmap()ed section or
52780     GString-allocated area, which didn't have proper protections
52781     at the end when running under valgrind.
52782
52783  util/options.cc | 3 +++
52784  1 file changed, 3 insertions(+)
52785
52786 commit ed2024ef93ac3af214082016e5aa8c14db9d7515
52787 Author: Behdad Esfahbod <behdad@behdad.org>
52788 Date:   Mon Nov 2 17:58:12 2015 -0800
52789
52790     [perf] Micro-optimize
52791
52792  src/hb-ot-layout-private.hh | 23 ++++++++++++++---------
52793  1 file changed, 14 insertions(+), 9 deletions(-)
52794
52795 commit 76a5310a830c7ae12037b768c5043bef0ff733a0
52796 Author: Behdad Esfahbod <behdad@behdad.org>
52797 Date:   Mon Nov 2 17:52:45 2015 -0800
52798
52799     Remove irrelevant comment
52800     
52801     I tried moving the is_default_ignorable() function to an INTERNAL
52802     function.  That made the binary size grow by 5k AND things got a
52803     tad bit slower!
52804
52805  src/hb-ot-layout-private.hh | 1 -
52806  1 file changed, 1 deletion(-)
52807
52808 commit 8259669fbd1b070fc02287325894caf1bc4d590e
52809 Author: Behdad Esfahbod <behdad@behdad.org>
52810 Date:   Mon Nov 2 17:44:05 2015 -0800
52811
52812     Minor
52813
52814  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
52815  src/hb-ot-shape-complex-thai.cc      | 2 +-
52816  2 files changed, 2 insertions(+), 2 deletions(-)
52817
52818 commit 9382c471eabce8d36d3a73c97499ab60af422716
52819 Author: Behdad Esfahbod <behdad@behdad.org>
52820 Date:   Mon Nov 2 17:36:51 2015 -0800
52821
52822     Combine unicode_props0/1 into a uint16
52823     
52824     Slightly faster.  In prep for more changes.
52825
52826  src/hb-ot-layout-private.hh | 55 ++++++++++++++++++++++++---------------------
52827  1 file changed, 29 insertions(+), 26 deletions(-)
52828
52829 commit 71277185454482cff9b0c10b85c416eb4d6e0ed9
52830 Author: Behdad Esfahbod <behdad@behdad.org>
52831 Date:   Mon Nov 2 17:27:48 2015 -0800
52832
52833     [perf] Only call combining_class() for marks
52834     
52835     Saves some time.  Also preparing for reusing the ccc byte for other stuff.
52836
52837  src/hb-ot-layout-private.hh | 14 ++++++++------
52838  1 file changed, 8 insertions(+), 6 deletions(-)
52839
52840 commit 5ba450407b9d9856453e63a815499da8721ff6a7
52841 Author: Behdad Esfahbod <behdad@behdad.org>
52842 Date:   Mon Nov 2 15:43:08 2015 -0800
52843
52844     Make max context-length and max nesting level configurable
52845     
52846     ...at compile time.
52847
52848  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
52849  src/hb-ot-layout-gsub-table.hh       |  4 ++--
52850  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++----------
52851  3 files changed, 20 insertions(+), 14 deletions(-)
52852
52853 commit 67f8821fb25d9bd55719f5e29a582ae1af4b02b3
52854 Author: Behdad Esfahbod <behdad@behdad.org>
52855 Date:   Mon Nov 2 15:37:29 2015 -0800
52856
52857     [ot] Make bad-hmtx handling match FreeType
52858     
52859     Also route fuzzing-related tests through hb-ot-font, to reduce dependency
52860     on FreeType behavior for badly-broken fonts.  Fixes failing test with
52861     FreeType master.
52862
52863  src/hb-ot-font.cc               | 24 ++++++++++++++----------
52864  test/shaping/tests/fuzzed.tests | 10 +++++-----
52865  2 files changed, 19 insertions(+), 15 deletions(-)
52866
52867 commit 672ca3b4e65a75fb3a418ec5d117ad242a98acbb
52868 Author: Behdad Esfahbod <behdad@behdad.org>
52869 Date:   Mon Oct 26 14:05:05 2015 -0700
52870
52871     Use templates for making sure expression is constant
52872
52873  src/hb-private.hh | 6 +++---
52874  1 file changed, 3 insertions(+), 3 deletions(-)
52875
52876 commit 5c8174eda32c08187bc2ed40eefa1017f5b40668
52877 Author: Behdad Esfahbod <behdad@behdad.org>
52878 Date:   Wed Oct 21 18:51:40 2015 -0200
52879
52880     Update comments for removal of compat decompositions
52881
52882  src/hb-ot-shape-normalize.cc | 16 ++--------------
52883  1 file changed, 2 insertions(+), 14 deletions(-)
52884
52885 commit f6799700404c49ae0a6018fd51be19551c76768a
52886 Author: Behdad Esfahbod <behdad@behdad.org>
52887 Date:   Wed Oct 21 17:20:55 2015 -0200
52888
52889     Disable compatibility decomposition usage during normalization
52890     
52891     Fixes https://github.com/behdad/harfbuzz/issues/152
52892
52893  src/hb-ot-shape-normalize.cc | 24 ------------------------
52894  1 file changed, 24 deletions(-)
52895
52896 commit ce889189c1f8ef5b400a17f623dcb8b935d1102b
52897 Author: Behdad Esfahbod <behdad@behdad.org>
52898 Date:   Wed Oct 21 11:23:12 2015 -0200
52899
52900     Fix two more -Wshadow warnings
52901     
52902     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
52903
52904  src/hb-open-type-private.hh | 10 +++++-----
52905  1 file changed, 5 insertions(+), 5 deletions(-)
52906
52907 commit 4a6b1eedbb0044b57505eea65a329d2dc4f9f917
52908 Author: Behdad Esfahbod <behdad@behdad.org>
52909 Date:   Wed Oct 21 11:20:55 2015 -0200
52910
52911     Fix one more -Wshadow warning
52912     
52913     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
52914
52915  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
52916  1 file changed, 3 insertions(+), 3 deletions(-)
52917
52918 commit 6f932bc8f9045b224613a617af2b4f3450c79467
52919 Author: Behdad Esfahbod <behdad@behdad.org>
52920 Date:   Wed Oct 21 11:16:49 2015 -0200
52921
52922     Fix a few more -Wshadow-local warnings
52923     
52924     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
52925
52926  src/hb-ot-shape-complex-indic.cc   | 10 +++++-----
52927  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
52928  src/hb-ot-shape-complex-use.cc     | 10 +++++-----
52929  3 files changed, 15 insertions(+), 15 deletions(-)
52930
52931 commit b90cb366d7723c28758c6b75a0770613fbb5456e
52932 Author: Behdad Esfahbod <behdad@behdad.org>
52933 Date:   Wed Oct 21 11:13:21 2015 -0200
52934
52935     Fix one -Wshadow-compatible-local warning
52936     
52937     From https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
52938
52939  src/hb-ot-shape-complex-indic.cc | 4 ++--
52940  1 file changed, 2 insertions(+), 2 deletions(-)
52941
52942 commit 50e5750bd8670b4cf4463471a2348d4c99c9d054
52943 Author: Behdad Esfahbod <behdad@behdad.org>
52944 Date:   Wed Oct 21 11:10:10 2015 -0200
52945
52946     Avoid unnecessary cast to 64-bit
52947     
52948     Fixes https://github.com/behdad/harfbuzz/issues/146
52949     
52950     Or I think it should.
52951
52952  src/hb-private.hh | 2 +-
52953  1 file changed, 1 insertion(+), 1 deletion(-)
52954
52955 commit 305d2fbf5a2db51447c8ed894a48a88896930673
52956 Author: Behdad Esfahbod <behdad@behdad.org>
52957 Date:   Wed Oct 21 11:04:28 2015 -0200
52958
52959     Add HB_FALLTHROUGH
52960     
52961     Borrowed from https://bugzilla.mozilla.org/show_bug.cgi?id=1215411
52962
52963  src/hb-ot-shape-complex-indic.cc |  2 +-
52964  src/hb-ot-shape-complex-thai.cc  |  2 +-
52965  src/hb-ot-shape-fallback.cc      |  4 +++-
52966  src/hb-private.hh                | 30 ++++++++++++++++++++++++++++++
52967  4 files changed, 35 insertions(+), 3 deletions(-)
52968
52969 commit f35b3e931ddacd075c5d0810e9b17de07b232ee2
52970 Author: Ebrahim Byagowi <ebrahim@gnu.org>
52971 Date:   Fri Sep 11 09:48:12 2015 +0430
52972
52973     Add a prototype of DirectWrite as a shaping backend
52974
52975  src/hb-directwrite.cc | 827 ++++++++++++++++++++++++++++++++++++++++++++++++++
52976  src/hb-directwrite.h  |  34 +++
52977  src/hb-shaper-list.hh |   3 +
52978  3 files changed, 864 insertions(+)
52979
52980 commit 6486e3755482563ecd89aeb3f8348ed190945e26
52981 Author: Behdad Esfahbod <behdad@behdad.org>
52982 Date:   Tue Oct 20 16:39:41 2015 -0200
52983
52984     Fix typo
52985
52986  Makefile.am | 2 +-
52987  1 file changed, 1 insertion(+), 1 deletion(-)
52988
52989 commit 753ea7b90904c951c199861409458bea182abb37
52990 Author: Behdad Esfahbod <behdad@behdad.org>
52991 Date:   Tue Oct 20 15:21:18 2015 -0200
52992
52993     Add BUILD.md to dist
52994
52995  Makefile.am | 1 +
52996  1 file changed, 1 insertion(+)
52997
52998 commit 5d7a30fde09320c2c62c7c73570ce3f2e298eba6
52999 Merge: 904b0dc3 2fb95a0c
53000 Author: Behdad Esfahbod <behdad@behdad.org>
53001 Date:   Tue Oct 20 15:19:41 2015 -0200
53002
53003     Merge pull request #148 from ebraminio/inst
53004     
53005     Add BUILD.md based on harfbuzz.org docs
53006
53007 commit 904b0dc3811464cf61dc9457664de95ee4f61a86
53008 Merge: 86cadc2c ba096bcc
53009 Author: Behdad Esfahbod <behdad@behdad.org>
53010 Date:   Mon Oct 19 16:59:43 2015 -0200
53011
53012     Merge pull request #147 from ebraminio/dockerci
53013     
53014     [ci] change to docker infrastructure
53015
53016 commit ba096bcc28ca80e2096e0a15191848fcd175e395
53017 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53018 Date:   Mon Oct 19 21:41:01 2015 +0330
53019
53020     [ci] change to docker infrastructure
53021
53022  .travis.yml | 24 ++++++++++++++++--------
53023  1 file changed, 16 insertions(+), 8 deletions(-)
53024
53025 commit 2fb95a0c9d2cb8b03b7c158706d6b0e41283a6df
53026 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53027 Date:   Mon Oct 19 22:02:12 2015 +0330
53028
53029     Add BUILD.md based on harfbuzz.org docs
53030
53031  BUILD.md | 25 +++++++++++++++++++++++++
53032  1 file changed, 25 insertions(+)
53033
53034 commit 86cadc2cd4171050e9d74306b76c42f6ec74b861
53035 Author: Behdad Esfahbod <behdad@behdad.org>
53036 Date:   Thu Oct 15 20:25:29 2015 -0300
53037
53038     1.0.6
53039
53040  NEWS         | 13 +++++++++++++
53041  configure.ac |  2 +-
53042  2 files changed, 14 insertions(+), 1 deletion(-)
53043
53044 commit ca97ea7aa2cb7186f432aaba76f4f151aa90c1d0
53045 Author: Behdad Esfahbod <behdad@behdad.org>
53046 Date:   Thu Oct 15 20:20:22 2015 -0300
53047
53048     [ft] Revert change-of-behavior of hb_ft_font_create() introduced in 1.0.5
53049     
53050     The default FreeType load flags where changed from FT_LOAD_NO_HINTING
53051     to FT_LOAD_DEFAULT in 2a9627c5641cd000e2adff0e42a0dc687b53ec70.
53052     This is crashing HarfBuzz-enabled FreeType as I suppose it causes
53053     infinite recursion between HB and FT autohinter...
53054     
53055     Revert the behavior change.
53056     
53057     Fixes https://github.com/behdad/harfbuzz/issues/143
53058
53059  src/hb-ft.cc | 2 +-
53060  1 file changed, 1 insertion(+), 1 deletion(-)
53061
53062 commit 338ffec9e4a5819f2be21c3a320a567378c977b1
53063 Author: Behdad Esfahbod <behdad@behdad.org>
53064 Date:   Thu Oct 15 12:55:57 2015 -0300
53065
53066     Add tests for a couple of fixed issues found by libFuzzer
53067     
53068     From:
53069     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
53070     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
53071
53072  .../sha1sum/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin 0 -> 1024 bytes
53073  .../sha1sum/641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin 0 -> 305 bytes
53074  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
53075  test/shaping/tests/fuzzed.tests                          |   2 ++
53076  4 files changed, 4 insertions(+)
53077
53078 commit 63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
53079 Author: Behdad Esfahbod <behdad@behdad.org>
53080 Date:   Thu Oct 15 12:47:22 2015 -0300
53081
53082     [ot-font] Fix hmtx wrong table length check
53083     
53084     Discovered by libFuzzer.  Ouch!
53085     
53086     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
53087
53088  src/hb-ot-font.cc | 2 +-
53089  1 file changed, 1 insertion(+), 1 deletion(-)
53090
53091 commit 613e630617074eb9b62b794cc37c9b42a7fb079b
53092 Author: Behdad Esfahbod <behdad@behdad.org>
53093 Date:   Tue Oct 13 23:33:28 2015 -0300
53094
53095     Reduce max nesting level from 8 to 6
53096     
53097     We probably should implement better system to catch cyclic lookups.
53098     But for now, this speeds up worst case behavior with broken fonts
53099     considerably without compromising legitimate usecases.
53100     
53101     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147788447
53102
53103  src/hb-ot-layout-common-private.hh | 2 +-
53104  1 file changed, 1 insertion(+), 1 deletion(-)
53105
53106 commit ab170529246ad80830bef2b3c8b48e9a8d2b7483
53107 Author: Behdad Esfahbod <behdad@behdad.org>
53108 Date:   Tue Oct 13 10:55:33 2015 -0300
53109
53110     1.0.5
53111
53112  NEWS         | 24 ++++++++++++++++++++++++
53113  configure.ac |  2 +-
53114  2 files changed, 25 insertions(+), 1 deletion(-)
53115
53116 commit ed13e2ce509408f849255be1d3cc3dbd7dbb3ba2
53117 Author: Behdad Esfahbod <behdad@behdad.org>
53118 Date:   Tue Oct 13 10:32:56 2015 -0300
53119
53120     [ot-font] Fix leak
53121     
53122     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
53123
53124  src/hb-ot-font.cc | 1 +
53125  1 file changed, 1 insertion(+)
53126
53127 commit 55db94be2b754ba9b9121f09abcf8496c798affc
53128 Author: Behdad Esfahbod <behdad@behdad.org>
53129 Date:   Tue Oct 13 00:33:59 2015 -0400
53130
53131     Add test for previous commit
53132
53133  .../sha1sum/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin 0 -> 61 bytes
53134  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
53135  test/shaping/tests/fuzzed.tests                            |   1 +
53136  3 files changed, 2 insertions(+)
53137
53138 commit f96664974774bfeb237a7274f512f64aaafb201e
53139 Author: Behdad Esfahbod <behdad@behdad.org>
53140 Date:   Tue Oct 13 00:30:50 2015 -0400
53141
53142     Fix another memory access issue discovered by libFuzzer
53143     
53144     Fixes https://github.com/behdad/harfbuzz/issues/139#issuecomment-146984679
53145
53146  src/hb-ot-layout-gpos-table.hh | 4 +++-
53147  1 file changed, 3 insertions(+), 1 deletion(-)
53148
53149 commit c1a5dc46c2231f7b62421e06b9766ccfebaf3ef5
53150 Author: Behdad Esfahbod <behdad@behdad.org>
53151 Date:   Mon Oct 12 17:39:52 2015 -0400
53152
53153     [fuzz] Add fuzzing script from kcc@
53154     
53155     https://github.com/behdad/harfbuzz/issues/139
53156
53157  test/fuzzing/hb-fuzzer.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++++
53158  1 file changed, 47 insertions(+)
53159
53160 commit cc6ea308d4c99b9dd6d625fa3a9b0ef62fa2614f
53161 Author: Behdad Esfahbod <behdad@behdad.org>
53162 Date:   Mon Oct 12 17:21:52 2015 -0400
53163
53164     Extern "C" custom-allocator declerations
53165
53166  src/hb-private.hh | 8 ++++----
53167  1 file changed, 4 insertions(+), 4 deletions(-)
53168
53169 commit 98c6fccc00062ead7a86892dd059aa13d266b981
53170 Author: Behdad Esfahbod <behdad@behdad.org>
53171 Date:   Sun Oct 11 21:41:04 2015 -0400
53172
53173     Add test for ee9b0b6cb5fdb08671ab064f26c299135f828260
53174
53175  .../sha1sum/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin 0 -> 61 bytes
53176  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
53177  test/shaping/tests/fuzzed.tests                            |   1 +
53178  3 files changed, 2 insertions(+)
53179
53180 commit 50f489a0a013fc589626bb532a9f64f50bb41f58
53181 Author: Behdad Esfahbod <behdad@behdad.org>
53182 Date:   Sun Oct 11 20:59:29 2015 -0400
53183
53184     Typo
53185
53186  src/hb-font-private.hh | 2 +-
53187  1 file changed, 1 insertion(+), 1 deletion(-)
53188
53189 commit ee9b0b6cb5fdb08671ab064f26c299135f828260
53190 Author: Behdad Esfahbod <behdad@behdad.org>
53191 Date:   Fri Oct 9 14:23:15 2015 -0400
53192
53193     Fix another sanitize bug
53194     
53195     Also discovered by "libFuzzer".
53196
53197  src/hb-open-type-private.hh | 2 +-
53198  1 file changed, 1 insertion(+), 1 deletion(-)
53199
53200 commit 34379b49e6922b86c15ee62f7fe3bf016cdc2514
53201 Author: Behdad Esfahbod <behdad@behdad.org>
53202 Date:   Fri Oct 9 12:34:02 2015 -0400
53203
53204     Add test for previous fix
53205
53206  test/shaping/Makefile.am                                   |   1 +
53207  .../sha1sum/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin 0 -> 64 bytes
53208  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
53209  test/shaping/tests/MANIFEST                                |   1 +
53210  test/shaping/tests/fuzzed.tests                            |   1 +
53211  5 files changed, 4 insertions(+)
53212
53213 commit f396fbb000dc1c8acddbf6a16e193b328c5e551e
53214 Author: Behdad Esfahbod <behdad@behdad.org>
53215 Date:   Fri Oct 9 12:25:55 2015 -0400
53216
53217     Fix return value of sanitize when subformat is not readable
53218     
53219     This is a fix on top of the previous issue fixed in
53220     c917965b9e6fe2b21ed6c51559673288fa3af4b7.
53221     
53222     This was caught by "libFuzzer" testing.
53223
53224  src/hb-open-type-private.hh          |  2 ++
53225  src/hb-ot-layout-gpos-table.hh       | 15 +++++++--------
53226  src/hb-ot-layout-gsub-table.hh       | 13 ++++++-------
53227  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
53228  4 files changed, 19 insertions(+), 19 deletions(-)
53229
53230 commit 77a1a2bc18e7b04d4e352a8777ccce345b2f8659
53231 Author: Behdad Esfahbod <behdad@behdad.org>
53232 Date:   Fri Oct 9 12:20:58 2015 -0400
53233
53234     Add hb_dispatch_context_t
53235
53236  src/hb-open-type-private.hh          | 26 ++++++++++++++++++++++----
53237  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++++++------------------------
53238  src/hb-ot-layout.cc                  |  8 +++-----
53239  3 files changed, 37 insertions(+), 33 deletions(-)
53240
53241 commit 3e905e396bcd745bda88e751998a76556c5cb8c6
53242 Author: Behdad Esfahbod <behdad@behdad.org>
53243 Date:   Thu Oct 8 12:51:02 2015 -0400
53244
53245     Add hb_font_set_parent()
53246     
53247     No reason to not have it.  Makes life easier later.
53248     We (hb-ft, hb-ot-font, etc) can use this API to inject new
53249     parent into a font...
53250
53251  src/hb-font.cc       | 26 ++++++++++++++++++++++++++
53252  src/hb-font.h        |  4 ++++
53253  test/api/test-font.c | 12 ++++++++++++
53254  3 files changed, 42 insertions(+)
53255
53256 commit edeb3dabf4a589d67c3f1da7ba43a74e4d3a9afd
53257 Author: Behdad Esfahbod <behdad@behdad.org>
53258 Date:   Thu Oct 8 12:47:15 2015 -0400
53259
53260     [ft] Add version for new API
53261
53262  src/hb-ft.cc | 18 ++++++++++++++++++
53263  1 file changed, 18 insertions(+)
53264
53265 commit 2a9627c5641cd000e2adff0e42a0dc687b53ec70
53266 Author: Behdad Esfahbod <behdad@behdad.org>
53267 Date:   Wed Oct 7 17:33:20 2015 -0400
53268
53269     [ft] API: Add hb_font_[sg]et_load_flags() API
53270     
53271     This changes the default load_flags of fonts created using
53272     hb_ft_font_create() from NO_HINTING to DEFAULT.  Hope that doesn't
53273     break too much client code.
53274     
53275     Code calling hb_ft_font_set_funcs() is unaffected.
53276
53277  src/hb-ft.cc | 163 +++++++++++++++++++++++++++++++++++++++--------------------
53278  src/hb-ft.h  |  13 +++--
53279  2 files changed, 118 insertions(+), 58 deletions(-)
53280
53281 commit 3224a594dcf2164b5585b4ccba34f244af3f61b9
53282 Author: Behdad Esfahbod <behdad@behdad.org>
53283 Date:   Wed Oct 7 17:33:02 2015 -0400
53284
53285     Minor
53286
53287  src/hb-ot-font.cc | 5 ++---
53288  1 file changed, 2 insertions(+), 3 deletions(-)
53289
53290 commit 52b418555b62a3b25399f202c1fa72ab7288c224
53291 Author: Behdad Esfahbod <behdad@behdad.org>
53292 Date:   Sat Oct 3 13:20:55 2015 +0100
53293
53294     Allow compiling with custom allocators
53295     
53296     User can define hb_malloc_impl, etc, to name of custom allocator functions
53297     that have the same signature as malloc.
53298
53299  src/hb-private.hh | 17 +++++++++++++++++
53300  1 file changed, 17 insertions(+)
53301
53302 commit 88da7bba9fa4665b33f5bfcd45add7443097eaf3
53303 Author: Behdad Esfahbod <behdad@behdad.org>
53304 Date:   Fri Oct 2 14:38:20 2015 +0100
53305
53306     Default font scale to face upem
53307     
53308     Makes for a better default and avoids nasty inheritance issues.
53309     See mailing list thread "Default hb_font_t scale".
53310
53311  src/hb-font.cc       |  2 ++
53312  test/api/test-font.c | 13 ++++++++-----
53313  2 files changed, 10 insertions(+), 5 deletions(-)
53314
53315 commit 1866e17114b41d565eb066e7d9393c2ff3e0a12b
53316 Author: Behdad Esfahbod <behdad@behdad.org>
53317 Date:   Fri Oct 2 14:21:29 2015 +0100
53318
53319     Make hb_font_create_sub_font() NOT make parent immutable
53320     
53321     We don't rely on that.  However, whenever hb_font_make_immutable()
53322     is called, it makes its parenting chain immutable.
53323
53324  src/hb-font.cc       |  4 +++-
53325  test/api/test-font.c | 21 +++++++++++++++------
53326  2 files changed, 18 insertions(+), 7 deletions(-)
53327
53328 commit 980e25cad2e58c31f5361862b9223d94ec47fc7a
53329 Author: Behdad Esfahbod <behdad@behdad.org>
53330 Date:   Fri Oct 2 08:21:12 2015 +0100
53331
53332     Fix hb-ot-shape-normalize with empty buffer
53333     
53334     Part of https://github.com/behdad/harfbuzz/issues/136
53335
53336  src/hb-ot-shape-normalize.cc | 2 ++
53337  1 file changed, 2 insertions(+)
53338
53339 commit a5efaac4ff61b587f228830b265b39fe8e5e4e47
53340 Author: Behdad Esfahbod <behdad@behdad.org>
53341 Date:   Fri Oct 2 08:02:29 2015 +0100
53342
53343     Replace a couple of malloc()s with calloc()
53344
53345  src/hb-face.cc       | 2 +-
53346  src/hb-shape-plan.cc | 2 +-
53347  src/hb-shaper.cc     | 2 +-
53348  3 files changed, 3 insertions(+), 3 deletions(-)
53349
53350 commit 26ba4d1e1fb8949632fe08e6a7600badfba4f142
53351 Author: Behdad Esfahbod <behdad@behdad.org>
53352 Date:   Fri Oct 2 07:25:52 2015 +0100
53353
53354     Fix segfault with empty buffer in hb_shape_plan_execute()
53355     
53356     Move the empty-buffer check from hb_shape_full() to hb_shape_plan_execute().
53357     
53358     Reported by Simon Cozens.
53359
53360  src/hb-shape-plan.cc | 9 +++++++--
53361  src/hb-shape.cc      | 5 -----
53362  2 files changed, 7 insertions(+), 7 deletions(-)
53363
53364 commit 432ffc47a46d41bea17d839d0d3980e654c6e638
53365 Author: Behdad Esfahbod <behdad@behdad.org>
53366 Date:   Wed Sep 30 22:51:16 2015 +0100
53367
53368     1.0.4
53369
53370  NEWS         | 7 +++++++
53371  configure.ac | 2 +-
53372  2 files changed, 8 insertions(+), 1 deletion(-)
53373
53374 commit b47159011ca518c3b94d782ed16a91ffe9dd2ab2
53375 Author: Behdad Esfahbod <behdad@behdad.org>
53376 Date:   Tue Sep 29 14:57:02 2015 +0100
53377
53378     Define return_trace()
53379     
53380     Not functional change (expected!).
53381
53382  src/hb-open-file-private.hh          |  20 +--
53383  src/hb-open-type-private.hh          |  62 +++----
53384  src/hb-ot-cmap-table.hh              |  56 +++----
53385  src/hb-ot-glyf-table.hh              |   4 +-
53386  src/hb-ot-head-table.hh              |   2 +-
53387  src/hb-ot-hhea-table.hh              |   2 +-
53388  src/hb-ot-hmtx-table.hh              |   2 +-
53389  src/hb-ot-layout-common-private.hh   | 108 ++++++-------
53390  src/hb-ot-layout-gdef-table.hh       |  44 ++---
53391  src/hb-ot-layout-gpos-table.hh       | 252 +++++++++++++++--------------
53392  src/hb-ot-layout-gsub-table.hh       | 304 ++++++++++++++++++-----------------
53393  src/hb-ot-layout-gsubgpos-private.hh | 205 +++++++++++------------
53394  src/hb-ot-layout-jstf-table.hh       |  35 ++--
53395  src/hb-ot-maxp-table.hh              |   5 +-
53396  src/hb-ot-name-table.hh              |  14 +-
53397  src/hb-private.hh                    |   6 +-
53398  16 files changed, 575 insertions(+), 546 deletions(-)
53399
53400 commit c917965b9e6fe2b21ed6c51559673288fa3af4b7
53401 Author: Behdad Esfahbod <behdad@behdad.org>
53402 Date:   Tue Sep 29 14:45:35 2015 +0100
53403
53404     Add missing returns
53405     
53406     Fixes possible invalid read of two bytes.
53407     
53408     Reported by Behzad Najjarpour Jabbari, Secunia Research.
53409
53410  src/hb-ot-layout-gpos-table.hh       | 14 +++++++-------
53411  src/hb-ot-layout-gsub-table.hh       | 12 ++++++------
53412  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
53413  3 files changed, 17 insertions(+), 17 deletions(-)
53414
53415 commit f3159ba5141c2ab0e430e64742972df140f91c43
53416 Author: Behdad Esfahbod <behdad@behdad.org>
53417 Date:   Tue Sep 29 14:34:56 2015 +0100
53418
53419     Micro-optimize hb_language_from_string()
53420     
53421     As measured / improved by Benson Limketkai.
53422
53423  src/hb-common.cc | 10 +++++-----
53424  1 file changed, 5 insertions(+), 5 deletions(-)
53425
53426 commit f2ad935e19338a29113492150f0c5a5fd5befd75
53427 Author: Sascha Brawer <sascha@brawer.ch>
53428 Date:   Sun Jun 28 03:29:47 2015 +0200
53429
53430     Handle language tags that indicate phonetic IPA transcription
53431     
53432     The BCP-47 registry defines a variant subtag "fonipa" that can be used
53433     in combination with arbitrary other language tags. For example,
53434     "rm-CH-fonipa-sursilv" indicates the Sursilvan dialect of Romansh
53435     as used in Switzerland, transcribed used the International Phonetic
53436     Alphabet.
53437     
53438     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
53439
53440  src/hb-ot-tag.cc       | 15 ++++++++++++++-
53441  test/api/test-ot-tag.c |  7 +++++++
53442  2 files changed, 21 insertions(+), 1 deletion(-)
53443
53444 commit b8811429b6810c4f13be087b593a862c17d9d987
53445 Author: Behdad Esfahbod <behdad@behdad.org>
53446 Date:   Thu Sep 3 15:53:22 2015 +0430
53447
53448     Fix Since tags
53449     
53450     Fixes https://github.com/behdad/harfbuzz/issues/103
53451
53452  src/hb-blob.cc             | 24 +++++++++----------
53453  src/hb-buffer-serialize.cc | 10 ++++----
53454  src/hb-buffer.cc           | 58 +++++++++++++++++++++++-----------------------
53455  src/hb-buffer.h            |  9 +++++++
53456  src/hb-common.cc           | 24 +++++++++----------
53457  src/hb-common.h            |  3 +++
53458  src/hb-coretext.cc         |  3 +++
53459  src/hb-font.h              | 18 +++++++-------
53460  src/hb-ft.cc               |  6 ++---
53461  src/hb-graphite2.cc        |  6 +++++
53462  src/hb-ot-layout.cc        |  2 +-
53463  src/hb-ot-tag.cc           |  2 +-
53464  src/hb-set.h               |  3 +++
53465  src/hb-shape.cc            |  2 +-
53466  src/hb-unicode.cc          | 18 +++++++-------
53467  src/hb-unicode.h           | 10 ++++----
53468  16 files changed, 111 insertions(+), 87 deletions(-)
53469
53470 commit 5d74ff02ab01df67808b416af8bb9cefb06f841e
53471 Author: Behdad Esfahbod <behdad@behdad.org>
53472 Date:   Thu Sep 3 14:55:59 2015 +0430
53473
53474     Fix Since: version tags on font and face APIs
53475     
53476     A while back we marked every API as version:1.0.  We should fix them all
53477     to reflect real version they were introduced.  This is a start.
53478     
53479     Patch from Nikolay Sivov.
53480
53481  src/hb-face.cc | 22 ++++++++---------
53482  src/hb-font.cc | 76 +++++++++++++++++++++++++++++-----------------------------
53483  2 files changed, 49 insertions(+), 49 deletions(-)
53484
53485 commit 7f5405397406a24c5a001b5ef43dcf4d6926415e
53486 Author: Behdad Esfahbod <behdad@behdad.org>
53487 Date:   Tue Sep 1 17:03:50 2015 +0100
53488
53489     1.0.3
53490
53491  NEWS         | 11 +++++++++++
53492  configure.ac |  2 +-
53493  2 files changed, 12 insertions(+), 1 deletion(-)
53494
53495 commit 5828c45d7a816ccd0a7f10a665ea3cf8cfd63b05
53496 Author: Behdad Esfahbod <behdad@behdad.org>
53497 Date:   Tue Sep 1 16:26:35 2015 +0100
53498
53499     [indic] Add comments to merge_clusters calls
53500
53501  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++++++++-----
53502  1 file changed, 16 insertions(+), 5 deletions(-)
53503
53504 commit bdc8215949a7add742cc800b4fdea6acaa37d152
53505 Author: Behdad Esfahbod <behdad@behdad.org>
53506 Date:   Tue Sep 1 16:24:54 2015 +0100
53507
53508     [thai] Respect cluster-level > 0
53509
53510  src/hb-ot-shape-complex-thai.cc | 2 +-
53511  1 file changed, 1 insertion(+), 1 deletion(-)
53512
53513 commit 5b31fe383ead726ec77062501ed3bb24c02842b3
53514 Author: Behdad Esfahbod <behdad@behdad.org>
53515 Date:   Tue Sep 1 16:24:34 2015 +0100
53516
53517     [use] Merge /before/ reordering
53518
53519  src/hb-ot-shape-complex-use.cc | 4 ++--
53520  1 file changed, 2 insertions(+), 2 deletions(-)
53521
53522 commit 0d438f89bd9422c66838c776eb4aa867de0a2ad8
53523 Author: Behdad Esfahbod <behdad@behdad.org>
53524 Date:   Tue Sep 1 16:24:13 2015 +0100
53525
53526     [hangul] Merge /before/ reordering
53527
53528  src/hb-ot-shape-complex-hangul.cc | 2 +-
53529  1 file changed, 1 insertion(+), 1 deletion(-)
53530
53531 commit f883de664fc4bfe01e30c89e07e31dc113f906d9
53532 Author: Behdad Esfahbod <behdad@behdad.org>
53533 Date:   Tue Sep 1 16:23:40 2015 +0100
53534
53535     [OT] Merge /before/ reordering
53536
53537  src/hb-ot-shape.cc | 5 +++--
53538  1 file changed, 3 insertions(+), 2 deletions(-)
53539
53540 commit c403d6320074455a5e8e48902c0ac4ee9685e33d
53541 Author: Behdad Esfahbod <behdad@behdad.org>
53542 Date:   Tue Sep 1 16:15:25 2015 +0100
53543
53544     [myanmar] Use buffer->sort() to sort cluster
53545     
53546     This can possibly produce more granular clusters.
53547
53548  src/hb-ot-shape-complex-myanmar.cc | 3 +--
53549  1 file changed, 1 insertion(+), 2 deletions(-)
53550
53551 commit e995d33c10a4bd9404699d01bddb2b69d811e9ed
53552 Author: Behdad Esfahbod <behdad@behdad.org>
53553 Date:   Tue Sep 1 16:13:32 2015 +0100
53554
53555     [OT] Merge clusters when reordering marks for normalization
53556     
53557     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608
53558     and cluster test.
53559
53560  src/hb-buffer-private.hh     |  2 ++
53561  src/hb-buffer.cc             | 21 +++++++++++++++++++++
53562  src/hb-ot-shape-normalize.cc |  2 +-
53563  3 files changed, 24 insertions(+), 1 deletion(-)
53564
53565 commit b6d7d161a87b5dde710924e5c557d39c302f5630
53566 Author: Behdad Esfahbod <behdad@behdad.org>
53567 Date:   Tue Sep 1 16:12:44 2015 +0100
53568
53569     [tests] Add Hebrew test for normalization under cluster-level=1
53570     
53571     Currently fails.
53572     https://bugzilla.gnome.org/show_bug.cgi?id=541608
53573
53574  .../sha1sum/43ef465752be9af900745f72fe29cb853a1401a5.ttf | Bin 0 -> 4272 bytes
53575  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
53576  test/shaping/tests/cluster.tests                         |   1 +
53577  3 files changed, 2 insertions(+)
53578
53579 commit 93099748e39740a3f6f003c83d9dec1d21660ce8
53580 Author: Behdad Esfahbod <behdad@behdad.org>
53581 Date:   Tue Sep 1 16:11:27 2015 +0100
53582
53583     Minor
53584
53585  src/hb-private.hh | 6 ++----
53586  1 file changed, 2 insertions(+), 4 deletions(-)
53587
53588 commit 85846b3de7491b6a07fed6a2c0c6c1b09943b249
53589 Author: Behdad Esfahbod <behdad@behdad.org>
53590 Date:   Tue Sep 1 15:07:52 2015 +0100
53591
53592     Use insertion-sort instead of bubble-sort
53593     
53594     Needed for upcoming merge-clusters fix.
53595
53596  src/hb-buffer.cc                           |  4 +--
53597  src/hb-ot-shape-complex-arabic-fallback.hh |  6 ++--
53598  src/hb-ot-shape-complex-indic.cc           |  2 +-
53599  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
53600  src/hb-ot-shape-normalize.cc               |  6 ++--
53601  src/hb-private.hh                          | 56 +++++++++++++-----------------
53602  6 files changed, 34 insertions(+), 42 deletions(-)
53603
53604 commit fad2674874591b4a1df822603144c8864f5364c1
53605 Author: Behdad Esfahbod <behdad@behdad.org>
53606 Date:   Tue Sep 1 14:45:46 2015 +0100
53607
53608     Minor
53609
53610  test/Makefile.am         | 4 ++++
53611  test/api/Makefile.am     | 4 ++++
53612  test/shaping/Makefile.am | 4 ++++
53613  3 files changed, 12 insertions(+)
53614
53615 commit 23e4fac6de913201f263a73e13d3c1fab31d1bdd
53616 Author: Behdad Esfahbod <behdad@behdad.org>
53617 Date:   Mon Aug 31 19:41:01 2015 +0100
53618
53619     Update git.mk from upstream
53620
53621  git.mk | 17 ++++++++++++++++-
53622  1 file changed, 16 insertions(+), 1 deletion(-)
53623
53624 commit 5783e05f81bbf6debf2618c8994d6852630d9847
53625 Author: Behdad Esfahbod <behdad@behdad.org>
53626 Date:   Mon Aug 31 19:18:10 2015 +0100
53627
53628     [docs] Move docs/reference/ contents into docs/
53629
53630  configure.ac                                |   3 +-
53631  docs/Makefile.am                            | 117 ++++++++++++++++++++++++++-
53632  docs/{reference => }/harfbuzz-docs.xml      |   0
53633  docs/{reference => }/harfbuzz-overrides.txt |   0
53634  docs/{reference => }/harfbuzz-sections.txt  |   0
53635  docs/reference/Makefile.am                  | 118 ----------------------------
53636  docs/{reference => }/usermanual-ch01.xml    |   0
53637  docs/{reference => }/usermanual-ch02.xml    |   0
53638  docs/{reference => }/usermanual-ch03.xml    |   0
53639  docs/{reference => }/usermanual-ch04.xml    |   0
53640  docs/{reference => }/usermanual-ch05.xml    |   0
53641  docs/{reference => }/usermanual-ch06.xml    |   0
53642  docs/{reference => }/version.xml.in         |   0
53643  13 files changed, 117 insertions(+), 121 deletions(-)
53644
53645 commit cd5e3a13a6e0b6606d3a421f8cd44cdfb8314907
53646 Author: Behdad Esfahbod <behdad@behdad.org>
53647 Date:   Mon Aug 31 19:16:41 2015 +0100
53648
53649     [docs] Fix out-of-tree build
53650
53651  docs/reference/Makefile.am               |  9 ++++++++-
53652  docs/reference/harfbuzz-docs.xml         | 12 ++++++------
53653  docs/{ => reference}/usermanual-ch01.xml |  0
53654  docs/{ => reference}/usermanual-ch02.xml |  0
53655  docs/{ => reference}/usermanual-ch03.xml |  0
53656  docs/{ => reference}/usermanual-ch04.xml |  0
53657  docs/{ => reference}/usermanual-ch05.xml |  0
53658  docs/{ => reference}/usermanual-ch06.xml |  0
53659  8 files changed, 14 insertions(+), 7 deletions(-)
53660
53661 commit 3899795fa3c3e058e3885ec7a6638f0597a752cc
53662 Merge: d2059652 01e16e88
53663 Author: Behdad Esfahbod <behdad@behdad.org>
53664 Date:   Mon Aug 31 10:46:01 2015 +0100
53665
53666     Merge pull request #131 from simoncozens/docs
53667     
53668     Use gtk-doc to build user's manual as well as reference
53669
53670 commit 01e16e88f50b65b82dcb84773f532f18a351319f
53671 Author: Simon Cozens <simon@simon-cozens.org>
53672 Date:   Mon Aug 31 10:40:17 2015 +0100
53673
53674     Combine user / reference information into gtk-doc generated manual.
53675
53676  docs/reference/harfbuzz-docs.xml | 91 +++++++++++++++++++++++-----------------
53677  1 file changed, 52 insertions(+), 39 deletions(-)
53678
53679 commit 11a07c4729174e1d4af028103ecb0a351e4c2707
53680 Author: Simon Cozens <simon@simon-cozens.org>
53681 Date:   Mon Aug 31 10:39:10 2015 +0100
53682
53683     Correct tag hierarchy, to allow for table-of-contents entries.
53684
53685  docs/usermanual-ch01.xml | 12 ++++++------
53686  docs/usermanual-ch02.xml |  8 ++++----
53687  docs/usermanual-ch03.xml | 24 ++++++++++++------------
53688  docs/usermanual-ch04.xml | 16 ++++++++--------
53689  docs/usermanual-ch05.xml | 12 ++++++------
53690  5 files changed, 36 insertions(+), 36 deletions(-)
53691
53692 commit 387d6af428ddd5d4f211fe5748412011013a3826
53693 Author: Simon Cozens <simon@simon-cozens.org>
53694 Date:   Mon Aug 31 10:31:09 2015 +0100
53695
53696     Missing tag (oops).
53697
53698  docs/usermanual-ch02.xml | 1 +
53699  1 file changed, 1 insertion(+)
53700
53701 commit d205965286798af4b7ad07e1eafa58288bee4bdb
53702 Author: Behdad Esfahbod <behdad@behdad.org>
53703 Date:   Mon Aug 31 10:12:05 2015 +0100
53704
53705     [docs] Fix typo
53706
53707  docs/usermanual-ch03.xml | 2 +-
53708  1 file changed, 1 insertion(+), 1 deletion(-)
53709
53710 commit c424b41705b50055c7f92b268cf78a2680af73af
53711 Merge: 31594b98 5470e744
53712 Author: Behdad Esfahbod <behdad@behdad.org>
53713 Date:   Mon Aug 31 09:53:16 2015 +0100
53714
53715     Merge pull request #129 from simoncozens/docs
53716     
53717     First two chapters. More to follow.
53718
53719 commit 31594b98af0c9181982c77d8d3803753007f8fd4
53720 Author: Behdad Esfahbod <behdad@behdad.org>
53721 Date:   Sun Aug 30 17:33:04 2015 +0100
53722
53723     [test] Fix test-object
53724     
53725     See previous commit.
53726
53727  test/api/test-object.c | 4 ----
53728  1 file changed, 4 deletions(-)
53729
53730 commit 326b5ebf5748f547e4eb7388d66b79fe23130e2a
53731 Author: Behdad Esfahbod <behdad@behdad.org>
53732 Date:   Sun Aug 30 17:29:21 2015 +0100
53733
53734     Poison freed objects such that double-free is detected
53735     
53736     Previously we were setting refcount of freed objects to the inert value, which
53737     was harmful because it caused further destroy()s of the freed object to NOT
53738     call free() and hence hide the bug.  Indeed, after eb0bf3ae6688b7 test-object
53739     was double-free'ing objects and this was never caught on Linux.  It only was
53740     caught as crashing on Mac.
53741     
53742     Now we poison refcount upon freeing and check that it's valid whenever reading
53743     it.  Makes test-object fail now.
53744
53745  src/hb-object-private.hh | 21 ++++++++++++++++-----
53746  1 file changed, 16 insertions(+), 5 deletions(-)
53747
53748 commit 5470e744dd264c2dc33437a68d20bcf7c5ffb905
53749 Author: Simon Cozens <simon@simon-cozens.org>
53750 Date:   Sat Aug 29 08:21:18 2015 +0100
53751
53752     Current state and skeleton outline
53753
53754  docs/usermanual-ch03.xml | 77 ++++++++++++++++++++++++++++++++++++++++++++++++
53755  docs/usermanual-ch04.xml | 18 +++++++++++
53756  docs/usermanual-ch05.xml | 13 ++++++++
53757  docs/usermanual-ch06.xml |  8 +++++
53758  4 files changed, 116 insertions(+)
53759
53760 commit 6578575cc8aeb05341f2053039acfcd735707674
53761 Author: Behdad Esfahbod <behdad@behdad.org>
53762 Date:   Tue Aug 25 20:24:59 2015 +0100
53763
53764     [GPOS] Fix cursive connection with mix of RTL and non-RTL lookups
53765     
53766     See thread "Issue with cursive attachment" started by Khaled.
53767     Turned out fixing this wasn't as bad as I had assumed.  I like the
53768     new code better; we now have a theoretical model of cursive
53769     connections that is easier to reason about.
53770
53771  src/hb-ot-layout-gpos-table.hh | 34 ++++++++++++++++++++++++++++++++++
53772  1 file changed, 34 insertions(+)
53773
53774 commit 7368da67244ea53195cd9b95a5c57485df695732
53775 Author: Behdad Esfahbod <behdad@behdad.org>
53776 Date:   Tue Aug 25 20:28:39 2015 +0100
53777
53778     [test] Add test for cursive-positioning with mixed directions
53779     
53780     Fails now.  Fix coming.  See thread "Issue with cursive attachment"
53781     started by Khaled.  Test fonts were made by modifying test font
53782     from Khaled to add more anchors.
53783
53784  test/shaping/Makefile.am                                 |   1 +
53785  .../sha1sum/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf | Bin 0 -> 2520 bytes
53786  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
53787  .../sha1sum/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf | Bin 0 -> 2512 bytes
53788  test/shaping/tests/MANIFEST                              |   1 +
53789  test/shaping/tests/cursive-positioning.tests             |   2 ++
53790  6 files changed, 6 insertions(+)
53791
53792 commit f0807654da160bd7ceb9aff5b8338ec0b643171c
53793 Author: Simon Cozens <simon@simon-cozens.org>
53794 Date:   Tue Aug 25 19:57:15 2015 +0100
53795
53796     First two chapters. More to follow.
53797
53798  docs/usermanual-ch01.xml | 115 ++++++++++++++++++++++++++++++
53799  docs/usermanual-ch02.xml | 182 +++++++++++++++++++++++++++++++++++++++++++++++
53800  2 files changed, 297 insertions(+)
53801
53802 commit 58f2a73fb95af42e264a91cdef7bb5a89e965601
53803 Author: Behdad Esfahbod <behdad@behdad.org>
53804 Date:   Tue Aug 25 18:55:34 2015 +0100
53805
53806     [GPOS] Rewrite cursive attachment slightly differently
53807     
53808     In anticipation for upcoming fix for bug reported by
53809     Khaled in thread "Issue with cursive attachment".
53810
53811  src/hb-ot-layout-gpos-table.hh | 36 ++++++++++++++++++++++++------------
53812  1 file changed, 24 insertions(+), 12 deletions(-)
53813
53814 commit fdd1770e006ca2d2973c049177ceda87a575e07f
53815 Author: Behdad Esfahbod <behdad@behdad.org>
53816 Date:   Mon Aug 24 13:49:55 2015 +0100
53817
53818     Add API/cmdline to show glyph extents when serializing buffer
53819     
53820     New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
53821     
53822     hb-shape now accepts --show-extents.
53823     
53824     Patch from Simon Cozens.
53825
53826  src/hb-buffer-serialize.cc | 17 +++++++++++++++++
53827  src/hb-buffer.h            |  3 ++-
53828  util/hb-shape.cc           |  2 ++
53829  util/options.cc            |  1 +
53830  util/options.hh            |  2 ++
53831  5 files changed, 24 insertions(+), 1 deletion(-)
53832
53833 commit 2cee5b68a07b99214ef9428fe5d03e7b378a558f
53834 Author: Behdad Esfahbod <behdad@behdad.org>
53835 Date:   Mon Aug 24 13:45:12 2015 +0100
53836
53837     [ot-font] Fix short-offset calculation
53838
53839  src/hb-ot-font.cc | 4 ++--
53840  1 file changed, 2 insertions(+), 2 deletions(-)
53841
53842 commit b50fcfa82994f93568a54dd1eb7fd327f6db5586
53843 Author: Behdad Esfahbod <behdad@behdad.org>
53844 Date:   Sun Aug 23 14:42:20 2015 +0100
53845
53846     [ot-font] Implement glyph_extents() for TrueType fonts
53847     
53848     This brings ot-fonts into almost-complete shape and mostly in par with
53849     ft font.
53850
53851  src/Makefile.am         |   1 +
53852  src/hb-font.h           |   9 +++--
53853  src/hb-ot-font.cc       |  90 +++++++++++++++++++++++++++++++++++++++--
53854  src/hb-ot-glyf-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++++++++++
53855  src/hb-ot-head-table.hh |   3 +-
53856  5 files changed, 198 insertions(+), 9 deletions(-)
53857
53858 commit 0299b45000b5047c0b9bf0fe51f3b8b68a7982f8
53859 Author: Behdad Esfahbod <behdad@behdad.org>
53860 Date:   Fri Aug 21 12:44:36 2015 +0100
53861
53862     Make BYTE a real type
53863
53864  src/hb-open-type-private.hh | 16 +++++++++++++++-
53865  1 file changed, 15 insertions(+), 1 deletion(-)
53866
53867 commit ed6962c795ae7c54aaee9ed5667fa65ccf7412bf
53868 Author: Behdad Esfahbod <behdad@behdad.org>
53869 Date:   Thu Aug 20 15:39:53 2015 +0100
53870
53871     [coretext] Use i32 instead of u32 as well
53872     
53873     Shouldn't cause *any* functional changes, but is more correct.
53874
53875  src/hb-coretext.cc | 20 ++++++++++----------
53876  1 file changed, 10 insertions(+), 10 deletions(-)
53877
53878 commit 163c435f1807c138da9f74f09d29d913eb9e29e9
53879 Author: Behdad Esfahbod <behdad@behdad.org>
53880 Date:   Thu Aug 20 15:39:06 2015 +0100
53881
53882     [uniscribe] Fix negative offsets
53883     
53884     Ouch!
53885
53886  src/hb-uniscribe.cc | 8 ++++----
53887  1 file changed, 4 insertions(+), 4 deletions(-)
53888
53889 commit 789b89ef7130ffe5f22c571fc3cb4e6d35456654
53890 Author: Behdad Esfahbod <behdad@behdad.org>
53891 Date:   Wed Aug 19 13:39:57 2015 +0100
53892
53893     1.0.2
53894
53895  NEWS         | 13 +++++++++++++
53896  configure.ac |  2 +-
53897  2 files changed, 14 insertions(+), 1 deletion(-)
53898
53899 commit 958c268fa3a520666436e77a2111a3b564a36d96
53900 Author: Behdad Esfahbod <behdad@behdad.org>
53901 Date:   Wed Aug 19 13:22:12 2015 +0100
53902
53903     [coretext] Add TODO item
53904
53905  src/hb-coretext.cc | 1 +
53906  1 file changed, 1 insertion(+)
53907
53908 commit 7c5bee09d9c7c25672c7c77572ebae0b731892d0
53909 Author: Behdad Esfahbod <behdad@behdad.org>
53910 Date:   Wed Aug 19 13:20:31 2015 +0100
53911
53912     [uniscribe] Fix font scale handling
53913     
53914     By default shape at upem (or ppem), and scale results.
53915     Similar to work done in CoreText backend, but using upem as default.
53916
53917  src/hb-uniscribe.cc | 25 +++++++++++++++++++------
53918  1 file changed, 19 insertions(+), 6 deletions(-)
53919
53920 commit 902e74a098dad8c3b487856284f9fdf99b04f9f1
53921 Author: Behdad Esfahbod <behdad@behdad.org>
53922 Date:   Tue Aug 18 18:55:03 2015 +0100
53923
53924     Commented-out code to print buffer before each lookup
53925     
53926     To be turned into a useful HB_DEBUG_SHAPE infrastructure...
53927
53928  src/hb-ot-layout.cc | 12 ++++++++++++
53929  1 file changed, 12 insertions(+)
53930
53931 commit 75504a50488a6aac0b9789f728fb5b87e641d4c3
53932 Author: Behdad Esfahbod <behdad@behdad.org>
53933 Date:   Tue Aug 18 18:47:02 2015 +0100
53934
53935     Allow serializing buffer with output-buffer being used
53936     
53937     Ie, don't call get_positions() if positions are not
53938     requested for serialization.
53939
53940  src/hb-buffer-serialize.cc | 6 ++++--
53941  1 file changed, 4 insertions(+), 2 deletions(-)
53942
53943 commit e47b772a56af44a9a4f9ec907ee2091b725b94c1
53944 Author: Behdad Esfahbod <behdad@behdad.org>
53945 Date:   Tue Aug 18 18:42:47 2015 +0100
53946
53947     [ot] Change buffer content type right after we map to glyphs
53948     
53949     Needed for upcoming debug output changes.
53950
53951  src/hb-ot-shape.cc | 2 ++
53952  1 file changed, 2 insertions(+)
53953
53954 commit d104415e4c1e0f9140f794cd8d09c6460c63e966
53955 Author: Behdad Esfahbod <behdad@behdad.org>
53956 Date:   Tue Aug 18 17:33:34 2015 +0100
53957
53958     [Android.mk] Update for SEA removal and USE addition
53959
53960  Android.mk | 3 ++-
53961  1 file changed, 2 insertions(+), 1 deletion(-)
53962
53963 commit ddd6bf12f1cabaa298feed820313483b9893528c
53964 Author: Behdad Esfahbod <behdad@behdad.org>
53965 Date:   Tue Aug 18 15:55:09 2015 +0100
53966
53967     Don't declare dependency on freetype in harfbuzz.pc
53968     
53969     See comments.
53970
53971  src/Makefile.am | 7 ++++++-
53972  1 file changed, 6 insertions(+), 1 deletion(-)
53973
53974 commit 2c8b3b2e5312c9858584f568b1528c57e5bb8a10
53975 Author: Behdad Esfahbod <behdad@behdad.org>
53976 Date:   Tue Aug 18 14:36:43 2015 +0100
53977
53978     [debug] Print lookup index in debug-apply output
53979
53980  src/hb-ot-layout-gpos-table.hh       | 5 ++++-
53981  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
53982  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
53983  src/hb-ot-layout.cc                  | 3 ++-
53984  4 files changed, 15 insertions(+), 5 deletions(-)
53985
53986 commit 50ad7788eeb7160caef4ec78e65c7c630e601b06
53987 Author: Behdad Esfahbod <behdad@behdad.org>
53988 Date:   Tue Aug 18 10:22:16 2015 +0100
53989
53990     [coretext] Remove assert that kicks in on Mac OS 10.6
53991     
53992     http://crbug.com/419769
53993
53994  src/hb-coretext.cc | 18 ++++++++++++++----
53995  1 file changed, 14 insertions(+), 4 deletions(-)
53996
53997 commit 2b646fa07f5f9d4d10d563a91d22a2750b5fc771
53998 Author: Behdad Esfahbod <behdad@behdad.org>
53999 Date:   Mon Aug 17 16:03:28 2015 +0200
54000
54001     Remove unused function
54002
54003  src/hb-ot-shape-complex-use.cc | 8 --------
54004  1 file changed, 8 deletions(-)
54005
54006 commit 23237b0279a04407addf33f599c45faa60f002ca
54007 Author: ThePhD <phdofthehouse@gmail.com>
54008 Date:   Fri Aug 14 01:19:08 2015 -0400
54009
54010     Last apparent boolean fix!
54011
54012  src/hb-ot-shape-complex-use.cc | 2 +-
54013  1 file changed, 1 insertion(+), 1 deletion(-)
54014
54015 commit 5c99cf93d6242803bddcac2ca8300fdec7e0f8a7
54016 Merge: 8ad89f05 539a610e
54017 Author: ThePhD <phdofthehouse@gmail.com>
54018 Date:   Fri Aug 14 01:02:00 2015 -0400
54019
54020     Merge branch 'master' into vc++-fixes
54021
54022 commit 539a610e2e72375e598ab29fd390ed9ec93816d5
54023 Author: Behdad Esfahbod <behdad@behdad.org>
54024 Date:   Tue Aug 11 12:58:49 2015 +0200
54025
54026     Add Libs.private and Requires.private to harfbuzz.pc
54027     
54028     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
54029
54030  configure.ac       | 12 +++++++++---
54031  src/Makefile.am    | 15 ++++++++++++---
54032  src/harfbuzz.pc.in |  2 ++
54033  3 files changed, 23 insertions(+), 6 deletions(-)
54034
54035 commit c7dfe316f8c0fc04b7976fca5e58eb46d91b4821
54036 Author: jfkthame <jfkthame@gmail.com>
54037 Date:   Fri Aug 7 17:55:03 2015 +0100
54038
54039     Don't rely on .cluster in _hb_ot_shape_normalize()
54040     
54041     Fixes https://github.com/behdad/harfbuzz/pull/124
54042
54043  src/hb-ot-shape-normalize.cc | 2 +-
54044  1 file changed, 1 insertion(+), 1 deletion(-)
54045
54046 commit 9099e48e29fe5cfdf8566c8f1ba6ddc8c0799e7e
54047 Author: jfkthame <jfkthame@gmail.com>
54048 Date:   Fri Aug 7 17:51:28 2015 +0100
54049
54050     Don't rely on .cluster field in fallback_position
54051     
54052     Fixes tests/cluster.
54053     
54054     Fixes https://github.com/behdad/harfbuzz/pull/123
54055
54056  src/hb-ot-shape-fallback.cc | 5 ++---
54057  1 file changed, 2 insertions(+), 3 deletions(-)
54058
54059 commit f3792342f670978cdc3f8512fb5e80314ca0678d
54060 Author: Behdad Esfahbod <behdad@behdad.org>
54061 Date:   Sat Aug 8 18:02:18 2015 +0200
54062
54063     [tests] Add test for fallback positioning with cluster_level > 0
54064     
54065     For https://github.com/behdad/harfbuzz/pull/123
54066     Currently fails.  Fix coming.
54067
54068  test/shaping/Makefile.am                                  |   1 +
54069  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 0 -> 824 bytes
54070  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
54071  test/shaping/tests/MANIFEST                               |   1 +
54072  test/shaping/tests/cluster.tests                          |   1 +
54073  5 files changed, 4 insertions(+)
54074
54075 commit bd22a5cfae24b3b9253bccaeb139e698e74cd0c3
54076 Author: Behdad Esfahbod <behdad@behdad.org>
54077 Date:   Fri Aug 7 11:13:27 2015 +0200
54078
54079     Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created...
54080     
54081     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
54082
54083  src/Makefile.am | 2 +-
54084  1 file changed, 1 insertion(+), 1 deletion(-)
54085
54086 commit 02d6439f420d959183dd446abd0b0118ee1ee061
54087 Merge: 9002c27b 160f6355
54088 Author: Behdad Esfahbod <behdad@behdad.org>
54089 Date:   Mon Aug 3 22:47:18 2015 +0300
54090
54091     Merge pull request #122 from RomainNaour/static-fix
54092     
54093     fix static linking with icu-uc
54094
54095 commit 160f635523d596f61e292776f638d4eb09673463
54096 Author: Romain Naour <romain.naour@openwide.fr>
54097 Date:   Wed Jul 22 23:26:23 2015 +0200
54098
54099     fix static linking with icu-uc
54100     
54101     When linking test-unicode statically it needs $(ICU_LIBS)
54102     which contains all required flags.
54103     Especially -lstdc++.
54104     
54105     Fixes:
54106     http://autobuild.buildroot.net/results/210/2107f9dfb39eeb6559fb4271c7af8b39aef521ca/
54107     
54108     Signed-off-by: Romain Naour <romain.naour@openwide.fr>
54109
54110  test/api/Makefile.am | 2 +-
54111  1 file changed, 1 insertion(+), 1 deletion(-)
54112
54113 commit 9002c27b2f54bb5135db92045c0d770b47317577
54114 Author: Behdad Esfahbod <behdad@behdad.org>
54115 Date:   Mon Jul 27 12:17:54 2015 +0200
54116
54117     1.0.1
54118
54119  NEWS         | 9 ++++++++-
54120  configure.ac | 2 +-
54121  2 files changed, 9 insertions(+), 2 deletions(-)
54122
54123 commit f1c20e1ba5bf218df7dc3e198bdcf1f449fc9387
54124 Author: Behdad Esfahbod <behdad@behdad.org>
54125 Date:   Mon Jul 27 12:16:02 2015 +0200
54126
54127     [USE] Fix out-of-bounds static array access
54128
54129  src/hb-ot-shape-complex-use.cc | 2 +-
54130  1 file changed, 1 insertion(+), 1 deletion(-)
54131
54132 commit 260442346a5756c3538ee8fcbf157d1cddcf6f36
54133 Author: Behdad Esfahbod <behdad@behdad.org>
54134 Date:   Sun Jul 26 23:39:10 2015 +0200
54135
54136     1.0.0
54137
54138  NEWS            | 10 ++++++++++
54139  configure.ac    |  4 ++--
54140  src/Makefile.am |  2 +-
54141  3 files changed, 13 insertions(+), 3 deletions(-)
54142
54143 commit df6cb84449a473d540821e41fb5007b59644780f
54144 Merge: 2ed6be66 786ba458
54145 Author: Behdad Esfahbod <behdad@behdad.org>
54146 Date:   Sun Jul 26 19:40:55 2015 +0200
54147
54148     Merge branch 'use'
54149
54150 commit 2ed6be66703e6cc67f3a3746e197001dad3d9b74
54151 Author: Behdad Esfahbod <behdad@behdad.org>
54152 Date:   Sun Jul 26 19:29:53 2015 +0200
54153
54154     0.9.42
54155
54156  NEWS         | 12 ++++++++++++
54157  configure.ac |  2 +-
54158  2 files changed, 13 insertions(+), 1 deletion(-)
54159
54160 commit 23e56e088a721863cfdef4f027fb66eecbd77457
54161 Author: Behdad Esfahbod <behdad@behdad.org>
54162 Date:   Sat Jul 25 17:36:46 2015 +0200
54163
54164     Fix broken sentence
54165
54166  src/hb-set-private.hh | 10 +++++++++-
54167  1 file changed, 9 insertions(+), 1 deletion(-)
54168
54169 commit 91a2e5d2878a8c0b4d4500e3d52d4fbaaf1ac0d7
54170 Author: Grigori Goronzy <greg@chown.ath.cx>
54171 Date:   Wed Jul 8 23:28:11 2015 +0200
54172
54173     Update UCDN to upstream commit 8af93f30
54174     
54175     This adds support for Unicode 8.0 and fixes a bug with wrong properties
54176     for ranges of codepoints.
54177
54178  src/hb-ucdn.cc               |    6 +
54179  src/hb-ucdn/ucdn.h           |    6 +
54180  src/hb-ucdn/unicodedata_db.h | 2167 +++++++++++++++++++++---------------------
54181  3 files changed, 1118 insertions(+), 1061 deletions(-)
54182
54183 commit 786ba45847127b9cd4d9c0c01ae0e6c61f3a8e06
54184 Author: Behdad Esfahbod <behdad@behdad.org>
54185 Date:   Thu Jul 23 13:04:34 2015 +0100
54186
54187     [test] Encode Kharoshti text
54188     
54189     Ouch!
54190
54191  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 72 +++++++++++-----------
54192  1 file changed, 36 insertions(+), 36 deletions(-)
54193
54194 commit b4231255032e243153a6f32cf8c93c158cb0bf6a
54195 Author: Behdad Esfahbod <behdad@behdad.org>
54196 Date:   Thu Jul 23 13:01:55 2015 +0100
54197
54198     [test] Add Batak and Buginese test texts
54199
54200  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  2 +
54201  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 +
54202  .../texts/in-tree/shaper-use/script-batak/misc.txt |  9 +++
54203  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 +
54204  .../in-tree/shaper-use/script-buginese/misc.txt    | 70 ++++++++++++++++++++++
54205  5 files changed, 83 insertions(+)
54206
54207 commit b8c159ffccad090974a2b97be0a0140fa09af132
54208 Author: Behdad Esfahbod <behdad@behdad.org>
54209 Date:   Thu Jul 23 12:59:17 2015 +0100
54210
54211     [test] Remove shaper-sea texts under shaper-use
54212
54213  test/shaping/texts/in-tree/MANIFEST                                     | 1 -
54214  test/shaping/texts/in-tree/shaper-sea/MANIFEST                          | 2 --
54215  test/shaping/texts/in-tree/shaper-sea/script-cham/MANIFEST              | 1 -
54216  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/MANIFEST          | 1 -
54217  test/shaping/texts/in-tree/shaper-use/MANIFEST                          | 2 ++
54218  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/MANIFEST    | 0
54219  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/misc.txt    | 0
54220  .../script-tai-tham/misc => shaper-use/script-tai-tham}/MANIFEST        | 0
54221  .../script-tai-tham/misc => shaper-use/script-tai-tham}/misc.txt        | 0
54222  .../script-tai-tham/misc => shaper-use/script-tai-tham}/torture.txt     | 0
54223  10 files changed, 2 insertions(+), 5 deletions(-)
54224
54225 commit 67ba7320cc5545baeacfcff64cea338223b9bd6d
54226 Author: Behdad Esfahbod <behdad@behdad.org>
54227 Date:   Thu Jul 23 12:58:21 2015 +0100
54228
54229     [test] Remove New Tai Lue texts
54230     
54231     New Tai Lue changed encoding to visual, boring, model.
54232
54233  test/shaping/texts/in-tree/shaper-sea/MANIFEST                         | 1 -
54234  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/MANIFEST      | 1 -
54235  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/MANIFEST | 1 -
54236  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/misc.txt | 1 -
54237  4 files changed, 4 deletions(-)
54238
54239 commit c81d957a264539dfe3252f9a94ee066c4a44edf4
54240 Author: Behdad Esfahbod <behdad@behdad.org>
54241 Date:   Thu Jul 23 12:50:48 2015 +0100
54242
54243     [test] Add tests for improved 'vert' feature
54244
54245  test/shaping/Makefile.am                                 |   1 +
54246  .../sha1sum/191826b9643e3f124d865d617ae609db6a2ce203.ttf | Bin 0 -> 2140 bytes
54247  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
54248  test/shaping/tests/MANIFEST                              |   1 +
54249  test/shaping/tests/vertical.tests                        |   1 +
54250  5 files changed, 4 insertions(+)
54251
54252 commit 8a6a16dbcb1808c7ed50f9ba320384565bbf405a
54253 Author: Behdad Esfahbod <behdad@behdad.org>
54254 Date:   Thu Jul 23 12:49:09 2015 +0100
54255
54256     [test] Add recently added test
54257     
54258     Ouch.
54259
54260  test/shaping/Makefile.am | 1 +
54261  1 file changed, 1 insertion(+)
54262
54263 commit 895fb31c7f0201f13df5a6866b367476bc4aab2e
54264 Author: Behdad Esfahbod <behdad@behdad.org>
54265 Date:   Thu Jul 23 12:14:03 2015 +0100
54266
54267     [test] Support additional options to hb-shape in micro-test suite
54268
54269  test/shaping/record-test.sh                        | 47 ++++++++++++++++++----
54270  test/shaping/run-tests.sh                          |  9 ++++-
54271  test/shaping/tests/arabic-fallback-shaping.tests   |  2 +-
54272  test/shaping/tests/arabic-feature-order.tests      |  6 +--
54273  test/shaping/tests/context-matching.tests          |  6 +--
54274  test/shaping/tests/default-ignorables.tests        |  2 +-
54275  test/shaping/tests/hangul-jamo.tests               |  4 +-
54276  test/shaping/tests/indic-joiner-candrabindu.tests  |  4 +-
54277  test/shaping/tests/indic-old-spec.tests            |  4 +-
54278  test/shaping/tests/indic-pref-blocking.tests       |  4 +-
54279  .../tests/mongolian-variation-selector.tests       |  6 +--
54280  test/shaping/tests/zero-width-marks.tests          |  4 +-
54281  12 files changed, 67 insertions(+), 31 deletions(-)
54282
54283 commit 0f98fe88f42471eb8fb28d08d45eca9cd8303f7a
54284 Author: Behdad Esfahbod <behdad@behdad.org>
54285 Date:   Thu Jul 23 11:52:11 2015 +0100
54286
54287     [ot] Search globally for 'vert' feature if not found in specified script/lang
54288     
54289     Fixes https://github.com/behdad/harfbuzz/issues/63
54290
54291  src/hb-ot-layout-private.hh |  9 +++++++++
54292  src/hb-ot-layout.cc         | 22 ++++++++++++++++++++++
54293  src/hb-ot-map-private.hh    |  7 ++++---
54294  src/hb-ot-map.cc            | 10 ++++++++++
54295  src/hb-ot-shape.cc          |  6 +++++-
54296  5 files changed, 50 insertions(+), 4 deletions(-)
54297
54298 commit f327aacfa107bbef0c823ef9c3b7dfc91316040c
54299 Author: Behdad Esfahbod <behdad@behdad.org>
54300 Date:   Thu Jul 23 11:32:59 2015 +0100
54301
54302     [ot] Minor
54303
54304  src/hb-ot-shape.cc | 11 +++--------
54305  1 file changed, 3 insertions(+), 8 deletions(-)
54306
54307 commit d78463c8016ff1852233479a1ebde30c3bb6de6e
54308 Author: Behdad Esfahbod <behdad@behdad.org>
54309 Date:   Thu Jul 23 10:11:35 2015 +0100
54310
54311     Minor debug output fix
54312
54313  src/hb-ot-layout.cc | 2 +-
54314  1 file changed, 1 insertion(+), 1 deletion(-)
54315
54316 commit d99f50bde0e8be0866385ca6886938d2023dbd4f
54317 Author: Behdad Esfahbod <behdad@behdad.org>
54318 Date:   Thu Jul 23 10:08:48 2015 +0100
54319
54320     Add missing TRACE_RETURN
54321
54322  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
54323  1 file changed, 1 insertion(+), 1 deletion(-)
54324
54325 commit 2dc8e3f470d7c0b579f867605b8bf40688bc5722
54326 Author: Behdad Esfahbod <behdad@behdad.org>
54327 Date:   Thu Jul 23 10:07:21 2015 +0100
54328
54329     [ot] Add missing return!
54330
54331  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
54332  1 file changed, 1 insertion(+), 1 deletion(-)
54333
54334 commit 582069172c39326c7f94373793c656439a4c2b59
54335 Author: Behdad Esfahbod <behdad@behdad.org>
54336 Date:   Wed Jul 22 18:44:59 2015 +0100
54337
54338     Add test case for deleting default ignorables with positioning
54339
54340  .../sha1sum/051d92f8bc6ff724511b296c27623f824de256e9.ttf | Bin 0 -> 2028 bytes
54341  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
54342  test/shaping/tests/MANIFEST                              |   1 +
54343  test/shaping/tests/default-ignorables.tests              |   1 +
54344  4 files changed, 3 insertions(+)
54345
54346 commit 8cfbc304ee563ec96e402beed34b10b6c0950a6a
54347 Author: Behdad Esfahbod <behdad@behdad.org>
54348 Date:   Wed Jul 22 18:41:10 2015 +0100
54349
54350     Fix hide-default-ignorables after f0010dfd01ef4a927b0bdc175dd4e343a8637174
54351     
54352     We can't delete things before hb_ot_layout_position_finish().  So,
54353     just zero the advance before it, and remove later.
54354
54355  src/hb-ot-shape.cc | 25 +++++++++++++++++++------
54356  1 file changed, 19 insertions(+), 6 deletions(-)
54357
54358 commit 2dbd3d29d6548bd96fd976606ed689fac8ad8817
54359 Author: Behdad Esfahbod <behdad@behdad.org>
54360 Date:   Wed Jul 22 18:28:39 2015 +0100
54361
54362     Fix hide-ignorables if font doesn't have space glyph
54363     
54364     Was broken by 82b521aeb7cc73879b44ca4278d6fa8b4347527f, as we have
54365     positioning data by then and can't use the output buffer.  Ouch!
54366
54367  src/hb-buffer-private.hh | 18 ------------------
54368  src/hb-ot-shape.cc       | 44 +++++++++++++++++++++++++++++++++++---------
54369  2 files changed, 35 insertions(+), 27 deletions(-)
54370
54371 commit 4ba796b26ee62de0d2830a550f3aa3b4aecf6f59
54372 Author: Behdad Esfahbod <behdad@behdad.org>
54373 Date:   Wed Jul 22 17:41:31 2015 +0100
54374
54375     Refactor _hb_glyph_info_is_default_ignorable()
54376
54377  src/hb-ot-layout-gsubgpos-private.hh | 3 +--
54378  src/hb-ot-layout-private.hh          | 4 +++-
54379  src/hb-ot-shape.cc                   | 9 +++------
54380  3 files changed, 7 insertions(+), 9 deletions(-)
54381
54382 commit f0010dfd01ef4a927b0bdc175dd4e343a8637174
54383 Author: Behdad Esfahbod <behdad@behdad.org>
54384 Date:   Wed Jul 22 17:36:23 2015 +0100
54385
54386     [ot] Hide default-ignorables before finishing off positioning
54387     
54388     For example, fixes the following sequence with Arial XP:
54389     628 25cc 651 25cc 64e 3a 20 628 651 34f 64e
54390     628 25cc 64e 25cc 651 3a 20 628 64e 34f 651
54391     
54392     Discovered as part of:
54393     https://bugs.freedesktop.org/show_bug.cgi?id=85873
54394
54395  src/hb-ot-shape.cc | 125 +++++++++++++++++++++++++++--------------------------
54396  1 file changed, 63 insertions(+), 62 deletions(-)
54397
54398 commit 376d587f36b4ff10342ee6ca3bacd73532ea44c8
54399 Author: Behdad Esfahbod <behdad@behdad.org>
54400 Date:   Wed Jul 22 16:51:12 2015 +0100
54401
54402     Implement more granular cluster-merging
54403     
54404     TODO: Documentation.
54405     
54406     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
54407
54408  NEWS                              |  8 +++++++
54409  src/hb-buffer-private.hh          |  1 +
54410  src/hb-buffer.cc                  | 46 ++++++++++++++++++++++++++++++++++-----
54411  src/hb-buffer.h                   | 12 ++++++++++
54412  src/hb-ot-shape-complex-hangul.cc | 13 +++++------
54413  src/hb-ot-shape.cc                |  7 ++++++
54414  util/options.cc                   |  1 +
54415  util/options.hh                   |  3 +++
54416  8 files changed, 77 insertions(+), 14 deletions(-)
54417
54418 commit a60e2cfa395718cde48eb81f43adc27b4a92e117
54419 Author: Behdad Esfahbod <behdad@behdad.org>
54420 Date:   Wed Jul 22 15:49:08 2015 +0100
54421
54422     [ot] Don't rely on cluster numbers for ensure_native_direction()
54423
54424  src/hb-ot-shape.cc | 19 ++++++++++++++++++-
54425  1 file changed, 18 insertions(+), 1 deletion(-)
54426
54427 commit 701112dad9f6e690b253f1e64f4e7e549f5ae65f
54428 Author: Behdad Esfahbod <behdad@behdad.org>
54429 Date:   Wed Jul 22 15:42:20 2015 +0100
54430
54431     [ot] Simplify form_clusters()
54432
54433  src/hb-buffer-private.hh |  9 ++++++++-
54434  src/hb-buffer.cc         |  7 ++-----
54435  src/hb-ot-shape.cc       | 11 +++++++++--
54436  3 files changed, 19 insertions(+), 8 deletions(-)
54437
54438 commit 7b8b63adc5e0389fc4cf2720ef7e5804ab6c29cc
54439 Author: Behdad Esfahbod <behdad@behdad.org>
54440 Date:   Wed Jul 22 15:24:26 2015 +0100
54441
54442     [ot] Don't mirror character if font doesn't support mirrored character!
54443
54444  src/hb-ot-shape.cc | 2 +-
54445  1 file changed, 1 insertion(+), 1 deletion(-)
54446
54447 commit 97d7c3a100e2673279f066540229d229aaf0df78
54448 Author: Behdad Esfahbod <behdad@behdad.org>
54449 Date:   Wed Jul 22 14:28:25 2015 +0100
54450
54451     [graphite2] Fix bunch of stuff
54452     
54453     Based on patch from Martin Hosken, with review from Jonathan and I.
54454
54455  src/hb-graphite2.cc | 82 +++++++++++++++++++++++++++++++++++------------------
54456  1 file changed, 54 insertions(+), 28 deletions(-)
54457
54458 commit ea7f8414e34d4b5efc7b98974637c08f75440f0e
54459 Author: Behdad Esfahbod <behdad@behdad.org>
54460 Date:   Wed Jul 22 13:53:45 2015 +0100
54461
54462     [graphite2] Enlarge buffer for output glyphs!
54463
54464  src/hb-graphite2.cc | 1 +
54465  1 file changed, 1 insertion(+)
54466
54467 commit 9cd59db1af47ff511edf251949d58b82673cf704
54468 Author: Behdad Esfahbod <behdad@behdad.org>
54469 Date:   Wed Jul 22 13:27:06 2015 +0100
54470
54471     [USE] Implement topographical features for non-Arabic-joining scripts
54472     
54473     This works per-syllable as per the spec, but we think it should be per
54474     spacing/base/??? glyph instead.
54475
54476  src/hb-ot-shape-complex-use.cc | 87 ++++++++++++++++++++++++++++++++++++++----
54477  1 file changed, 80 insertions(+), 7 deletions(-)
54478
54479 commit ecb0b24ef3f8177e7c789f45a2e858bd67e31be3
54480 Author: Behdad Esfahbod <behdad@behdad.org>
54481 Date:   Wed Jul 22 12:02:09 2015 +0100
54482
54483     Use foreach_cluster in Indic shaper
54484
54485  src/hb-ot-shape-complex-indic.cc | 90 +++++++++-------------------------------
54486  1 file changed, 19 insertions(+), 71 deletions(-)
54487
54488 commit 56f71ff98890fc4fd13e8d9743dc34c4b9407309
54489 Author: Behdad Esfahbod <behdad@behdad.org>
54490 Date:   Wed Jul 22 11:58:11 2015 +0100
54491
54492     Use foreach_syllable in Myanmar shaper
54493
54494  src/hb-ot-shape-complex-myanmar.cc | 62 ++++++++------------------------------
54495  1 file changed, 12 insertions(+), 50 deletions(-)
54496
54497 commit ac596511a8c9eeaeb455ca16b5b9c5f1b9923b3a
54498 Author: Behdad Esfahbod <behdad@behdad.org>
54499 Date:   Wed Jul 22 11:54:02 2015 +0100
54500
54501     Add foreach_syllable
54502     
54503     Use it in USE.
54504
54505  src/hb-ot-layout-private.hh    |  24 ++++++++
54506  src/hb-ot-shape-complex-use.cc | 129 +++++++++++++----------------------------
54507  2 files changed, 64 insertions(+), 89 deletions(-)
54508
54509 commit 8ba9e689680f7685c04cfe7c6019222bdf0c52b0
54510 Author: Behdad Esfahbod <behdad@behdad.org>
54511 Date:   Wed Jul 22 11:16:01 2015 +0100
54512
54513     [USE] Do Arabic-like shaping
54514
54515  src/hb-ot-shape-complex-use.cc | 77 ++++++++++++++++++++++++++++++++++++++++--
54516  1 file changed, 75 insertions(+), 2 deletions(-)
54517
54518 commit 9daf2dfb6bd5683fd951bdf166c8b87938257e52
54519 Author: Behdad Esfahbod <behdad@behdad.org>
54520 Date:   Wed Jul 22 10:32:30 2015 +0100
54521
54522     Add hb-ot-shape-complex-arabic-private.hh
54523
54524  src/Makefile.am                           |  1 +
54525  src/hb-ot-shape-complex-arabic-private.hh | 50 +++++++++++++++++++++++++++++++
54526  src/hb-ot-shape-complex-arabic.cc         | 37 +++++++++++++----------
54527  3 files changed, 73 insertions(+), 15 deletions(-)
54528
54529 commit a51a661fe1dcfdd3a274a6be6ad741c68d430c8c
54530 Author: Behdad Esfahbod <behdad@behdad.org>
54531 Date:   Tue Jul 21 18:24:21 2015 +0100
54532
54533     [USE] Only reorder the first component of a split left mark
54534
54535  src/hb-ot-shape-complex-use.cc | 5 ++++-
54536  1 file changed, 4 insertions(+), 1 deletion(-)
54537
54538 commit a08a278b15c7e57a1d0a783f2bc877471b9d8229
54539 Author: Behdad Esfahbod <behdad@behdad.org>
54540 Date:   Tue Jul 21 18:09:40 2015 +0100
54541
54542     [USE] Don't compose split matras
54543     
54544     Same logic as in Indic shaper.
54545
54546  src/hb-ot-shape-complex-use.cc | 15 ++++++++++++++-
54547  1 file changed, 14 insertions(+), 1 deletion(-)
54548
54549 commit 21cb08a417f1203523191192d6a342e8cd0ea14c
54550 Author: Behdad Esfahbod <behdad@behdad.org>
54551 Date:   Tue Jul 21 17:47:06 2015 +0100
54552
54553     Remove unused SEA shaper
54554
54555  src/Makefile.am                        |   4 -
54556  src/hb-ot-shape-complex-sea-machine.rl | 102 ---------
54557  src/hb-ot-shape-complex-sea.cc         | 380 ---------------------------------
54558  3 files changed, 486 deletions(-)
54559
54560 commit db1e9cdd41ff7c97c29b4d9b64b2351ed0ef0403
54561 Author: Behdad Esfahbod <behdad@behdad.org>
54562 Date:   Tue Jul 21 17:46:06 2015 +0100
54563
54564     Retire SEA shaper in favor of USE
54565
54566  src/hb-ot-shape-complex-private.hh | 25 +++----------------------
54567  1 file changed, 3 insertions(+), 22 deletions(-)
54568
54569 commit 87dde9c64753dea4017f11a7734e7528b8eecac0
54570 Author: Behdad Esfahbod <behdad@behdad.org>
54571 Date:   Tue Jul 21 17:31:43 2015 +0100
54572
54573     [USE] Only use USE shaper if script system is not DFLT
54574     
54575     Same logic as Indic and SEA.
54576
54577  src/hb-ot-shape-complex-private.hh | 13 ++++++++++---
54578  1 file changed, 10 insertions(+), 3 deletions(-)
54579
54580 commit 29832d797ff2f3a96721dd44f2f03a83fb2e8dda
54581 Author: Behdad Esfahbod <behdad@behdad.org>
54582 Date:   Tue Jul 21 17:24:18 2015 +0100
54583
54584     Route misc untested scripts through USE shaper instead of Indic
54585     
54586     These were never tested with Indic shaper, and indeed wouldn't work there
54587     because they didn't have their viramas and other config defined.  They are
54588     all also supported by MS through USE, so route them there.
54589
54590  src/hb-ot-shape-complex-private.hh | 91 +++++---------------------------------
54591  1 file changed, 11 insertions(+), 80 deletions(-)
54592
54593 commit 40c4a991c7ea18017273ff8993eecc3953869e69
54594 Author: Behdad Esfahbod <behdad@behdad.org>
54595 Date:   Tue Jul 21 17:14:54 2015 +0100
54596
54597     [USE] Implement dotted-circle
54598     
54599     This makes USE feature-complete as far as the Indic-like features
54600     are concerned.
54601
54602  src/hb-ot-shape-complex-use-machine.rl | 10 ++++++++++
54603  src/hb-ot-shape-complex-use.cc         | 18 +++++++++++++++---
54604  2 files changed, 25 insertions(+), 3 deletions(-)
54605
54606 commit 7ce03ebe7c525919ce22d9094480847ff1b3c2b2
54607 Author: Behdad Esfahbod <behdad@behdad.org>
54608 Date:   Tue Jul 21 16:55:26 2015 +0100
54609
54610     [USE] Move pref
54611
54612  src/hb-ot-shape-complex-use-machine.rl |  9 +++++----
54613  src/hb-ot-shape-complex-use-private.hh |  9 +++++----
54614  src/hb-ot-shape-complex-use.cc         | 24 ++++++++++++++++++++++--
54615  3 files changed, 32 insertions(+), 10 deletions(-)
54616
54617 commit 2d4b62ead931b13f95f5dc0e5b740d997a8d1a8e
54618 Author: Behdad Esfahbod <behdad@behdad.org>
54619 Date:   Tue Jul 21 16:46:37 2015 +0100
54620
54621     [USE] Fix-up variation selectors and word joiner in table
54622
54623  src/gen-use-table.py                 |  7 ++++++-
54624  src/hb-ot-shape-complex-use-table.cc | 34 +++++++++++++++++++++++-----------
54625  2 files changed, 29 insertions(+), 12 deletions(-)
54626
54627 commit ad7178227f16abc17456f122deac1508031cbbc3
54628 Author: Behdad Esfahbod <behdad@behdad.org>
54629 Date:   Tue Jul 21 16:43:27 2015 +0100
54630
54631     [USE] Use a couple warnings
54632
54633  src/gen-use-table.py                 | 20 ++++-----
54634  src/hb-ot-shape-complex-use-table.cc | 82 ++++++++++++++++++------------------
54635  2 files changed, 51 insertions(+), 51 deletions(-)
54636
54637 commit a85c4da9b1750c2f994f9f85226a3e755fafe50b
54638 Author: Behdad Esfahbod <behdad@behdad.org>
54639 Date:   Tue Jul 21 16:07:10 2015 +0100
54640
54641     [USE] Move rphf
54642
54643  src/hb-ot-shape-complex-use.cc | 105 ++++++++++++++---------------------------
54644  1 file changed, 35 insertions(+), 70 deletions(-)
54645
54646 commit 5b5617e0664e59770910d04d15175f643a5ffb73
54647 Author: Behdad Esfahbod <behdad@behdad.org>
54648 Date:   Tue Jul 21 15:52:15 2015 +0100
54649
54650     Add FLAG_UNSAFE()
54651     
54652     Unused right now.
54653
54654  src/hb-private.hh | 1 +
54655  1 file changed, 1 insertion(+)
54656
54657 commit f8160a495966c790b79134a9f9382b6545f8c733
54658 Author: Behdad Esfahbod <behdad@behdad.org>
54659 Date:   Tue Jul 21 15:50:02 2015 +0100
54660
54661     Add FLAG_SAFE() for values known to be small-enough
54662     
54663     And add check to FLAG()
54664
54665  src/hb-ot-shape-complex-arabic.cc  |  2 +-
54666  src/hb-ot-shape-complex-indic.cc   | 12 ++++++------
54667  src/hb-ot-shape-complex-myanmar.cc |  2 +-
54668  src/hb-private.hh                  |  5 +++--
54669  src/hb-unicode-private.hh          |  2 +-
54670  5 files changed, 12 insertions(+), 11 deletions(-)
54671
54672 commit 366aeaad006b230481a3c08ab4d239fb6b64fef8
54673 Author: Behdad Esfahbod <behdad@behdad.org>
54674 Date:   Tue Jul 21 15:45:48 2015 +0100
54675
54676     Add note re ASSERT_STATIC_EXPR_ZERO()
54677
54678  src/hb-private.hh | 2 ++
54679  1 file changed, 2 insertions(+)
54680
54681 commit d6adca9fbbbd6fc7c8906121b50c3930fbe2de8e
54682 Author: Behdad Esfahbod <behdad@behdad.org>
54683 Date:   Tue Jul 21 15:17:27 2015 +0100
54684
54685     Remove unused macro ASSERT_STATIC_EXPR()
54686
54687  src/hb-ot-shape-complex-arabic-win1256.hh | 4 ++--
54688  src/hb-ot-shape-complex-indic-private.hh  | 2 --
54689  src/hb-private.hh                         | 1 -
54690  3 files changed, 2 insertions(+), 5 deletions(-)
54691
54692 commit 1025e1a9e7785ac67cc90d05b02862e38b3e6026
54693 Author: Behdad Esfahbod <behdad@behdad.org>
54694 Date:   Tue Jul 21 15:05:35 2015 +0100
54695
54696     Use unsigned in FLAG()
54697
54698  src/hb-private.hh | 2 +-
54699  1 file changed, 1 insertion(+), 1 deletion(-)
54700
54701 commit cf59c7589c2b4064f4b9f4936115f830089a8ee7
54702 Author: Behdad Esfahbod <behdad@behdad.org>
54703 Date:   Tue Jul 21 14:51:45 2015 +0100
54704
54705     [USE] Use use_category() for rphf/pref memory
54706
54707  src/hb-ot-shape-complex-use.cc | 63 +++++++++++++++---------------------------
54708  1 file changed, 22 insertions(+), 41 deletions(-)
54709
54710 commit 595936ec25e9c0924851bd1aa1af5eed3723b54f
54711 Author: Behdad Esfahbod <behdad@behdad.org>
54712 Date:   Tue Jul 21 14:15:35 2015 +0100
54713
54714     [USE] Hook of rphf and pref custom processing
54715     
54716     Still no reordering.
54717
54718  src/hb-ot-layout-private.hh    |   8 ++
54719  src/hb-ot-shape-complex-use.cc | 181 +++++++++++++++++++++++++++++++++++++++--
54720  2 files changed, 181 insertions(+), 8 deletions(-)
54721
54722 commit ba72801325e4bd58f7597938d4409762c9fa530c
54723 Author: Behdad Esfahbod <behdad@behdad.org>
54724 Date:   Tue Jul 21 11:57:23 2015 +0100
54725
54726     [USE] Add CGJ to table
54727
54728  src/gen-use-table.py                 | 13 ++++++++++---
54729  src/hb-ot-shape-complex-use-table.cc |  1 +
54730  2 files changed, 11 insertions(+), 3 deletions(-)
54731
54732 commit 4febed61edc5367543e5a206ae01d3393841b612
54733 Author: Behdad Esfahbod <behdad@behdad.org>
54734 Date:   Tue Jul 21 10:24:32 2015 +0100
54735
54736     [USE] Set up features
54737
54738  src/hb-ot-shape-complex-use.cc | 68 +++++++++++++++++++++++-------------------
54739  1 file changed, 38 insertions(+), 30 deletions(-)
54740
54741 commit 52a957795697085a5d379921ddd8aa6cf2f1a99d
54742 Author: Behdad Esfahbod <behdad@behdad.org>
54743 Date:   Tue Jul 21 10:02:04 2015 +0100
54744
54745     [USE] Hook up new scripts to USE shaper
54746     
54747     Don't reroute scripts that we were routing to other shapers
54748     before (just yet).
54749
54750  src/hb-ot-shape-complex-private.hh | 71 ++++++++++++++++++++++++++++++++++++++
54751  1 file changed, 71 insertions(+)
54752
54753 commit b4c0829bc18b696f140a260fa2e1089d10164519
54754 Author: Behdad Esfahbod <behdad@behdad.org>
54755 Date:   Tue Jul 21 09:31:19 2015 +0100
54756
54757     [USE] Remove unused Unicode data enums from USE C++ side
54758
54759  src/hb-ot-shape-complex-use-private.hh | 66 +---------------------------------
54760  src/hb-ot-shape-complex-use.cc         | 14 ++------
54761  2 files changed, 3 insertions(+), 77 deletions(-)
54762
54763 commit 44910cef626e6d03baa4d89d8fbe2c088971902d
54764 Author: Behdad Esfahbod <behdad@behdad.org>
54765 Date:   Mon Jul 20 18:01:10 2015 +0100
54766
54767     [USE] Finish converting Unicode positional categories to USE
54768     
54769     Even compiles.
54770
54771  src/gen-use-table.py                 | 114 +++++-
54772  src/hb-ot-shape-complex-use-table.cc | 702 ++++++++++++++++++-----------------
54773  2 files changed, 467 insertions(+), 349 deletions(-)
54774
54775 commit ad725552521273a1f571f04bc96a04221c3e067a
54776 Author: Behdad Esfahbod <behdad@behdad.org>
54777 Date:   Mon Jul 20 17:00:06 2015 +0100
54778
54779     [USE] Map from Unicode data to USE syllabic categories
54780     
54781     Positional sub-categories not applied yet.
54782
54783  src/gen-use-table.py                 |  128 ++--
54784  src/hb-ot-shape-complex-use-table.cc | 1062 ++++++++++++----------------------
54785  2 files changed, 409 insertions(+), 781 deletions(-)
54786
54787 commit 20e246e674155d5fb6527722fc3ef3accf2413df
54788 Author: Behdad Esfahbod <behdad@behdad.org>
54789 Date:   Mon Jul 20 15:56:19 2015 +0100
54790
54791     [USE] Start moving Unicode-to-USE mapping into Python code
54792
54793  src/Makefile.am                      |   2 +-
54794  src/gen-use-table.py                 | 176 +++++++++++++++++++++++++++++++++--
54795  src/hb-ot-shape-complex-use-table.cc |   3 +-
54796  3 files changed, 169 insertions(+), 12 deletions(-)
54797
54798 commit eb74535cc2c0d0de41e54e75bdc71825ec969523
54799 Author: Behdad Esfahbod <behdad@behdad.org>
54800 Date:   Mon Jul 20 15:33:25 2015 +0100
54801
54802     [USE] Fix Number clusters
54803     
54804     The spec wrongly has "H" where "HN" is meant.
54805
54806  src/hb-ot-shape-complex-use-machine.rl | 4 ++--
54807  1 file changed, 2 insertions(+), 2 deletions(-)
54808
54809 commit a9663958fe861950b6f389b389f146232b2cd909
54810 Author: Behdad Esfahbod <behdad@behdad.org>
54811 Date:   Mon Jul 20 14:24:55 2015 +0100
54812
54813     [USE] Start putting together the shaper body
54814
54815  src/hb-ot-shape-complex-use-private.hh |   2 +-
54816  src/hb-ot-shape-complex-use.cc         | 339 +++++++++++++++++++++++++++++++++
54817  2 files changed, 340 insertions(+), 1 deletion(-)
54818
54819 commit e0eabd7f67462ac34fbfc749d897be478fbd1224
54820 Author: Behdad Esfahbod <behdad@behdad.org>
54821 Date:   Mon Jul 20 13:30:51 2015 +0100
54822
54823     [USE] Put a Ragel machine together
54824     
54825     Grammar from the spec!
54826
54827  src/hb-ot-shape-complex-use-machine.rl | 169 +++++++++++++++++++++++++++++++++
54828  src/hb-ot-shape-complex-use-private.hh | 160 +++++++++++++++++++++++++++++++
54829  2 files changed, 329 insertions(+)
54830
54831 commit fd74b939b176f47d34d34b3d33e2a09d255c2d9e
54832 Author: Behdad Esfahbod <behdad@behdad.org>
54833 Date:   Mon Jul 20 13:30:45 2015 +0100
54834
54835     Minor
54836
54837  src/Makefile.am | 2 +-
54838  1 file changed, 1 insertion(+), 1 deletion(-)
54839
54840 commit 5e5c8560cca3cb9c6be90c7c18ecb77d5cca0c0f
54841 Author: Behdad Esfahbod <behdad@behdad.org>
54842 Date:   Mon Jul 20 12:01:20 2015 +0100
54843
54844     [USE] Minor optimization of USE table
54845
54846  src/gen-use-table.py                 |  2 +-
54847  src/hb-ot-shape-complex-use-table.cc | 30 ++++++++++++------------------
54848  2 files changed, 13 insertions(+), 19 deletions(-)
54849
54850 commit 14b12f92a9ef7db57c5252ef0442239319ce4bca
54851 Author: Behdad Esfahbod <behdad@behdad.org>
54852 Date:   Mon Jul 20 11:57:44 2015 +0100
54853
54854     [USE] Add Kharoshti test data from Unicode proposal
54855
54856  test/shaping/texts/in-tree/MANIFEST                |  1 +
54857  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  1 +
54858  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 +
54859  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 36 ++++++++++++++++++++++
54860  4 files changed, 39 insertions(+)
54861
54862 commit c48ff288522f33dc6c78520de0a0a74306630895
54863 Author: Behdad Esfahbod <behdad@behdad.org>
54864 Date:   Mon Jul 20 11:46:17 2015 +0100
54865
54866     [USE] Build Universal Shaping Engine data table from Unicode 8 files
54867
54868  src/gen-use-table.py                 |   35 +-
54869  src/hb-ot-shape-complex-use-table.cc | 1016 ++++++++++++++++++++++++++++++++++
54870  2 files changed, 1032 insertions(+), 19 deletions(-)
54871
54872 commit e2c95116e1423f83a692d6170553d0cc95733d24
54873 Author: Behdad Esfahbod <behdad@behdad.org>
54874 Date:   Mon Jul 20 11:32:48 2015 +0100
54875
54876     [USE] Add Universal Shaping Engine to Makefile
54877
54878  src/Makefile.am                        |  23 +++-
54879  src/gen-use-table.py                   | 237 +++++++++++++++++++++++++++++++++
54880  src/hb-ot-shape-complex-use-machine.rl |   0
54881  src/hb-ot-shape-complex-use-private.hh |   0
54882  src/hb-ot-shape-complex-use-table.cc   |   0
54883  src/hb-ot-shape-complex-use.cc         |   0
54884  6 files changed, 254 insertions(+), 6 deletions(-)
54885
54886 commit 41a29af8053782e3a9c6a96a394bd76ef6d42099
54887 Author: Behdad Esfahbod <behdad@behdad.org>
54888 Date:   Wed Jul 15 01:39:57 2015 +0100
54889
54890     Update Arabic shaping table for Unicode 8.0
54891
54892  src/hb-ot-shape-complex-arabic-table.hh | 26 +++++++++++++-------------
54893  1 file changed, 13 insertions(+), 13 deletions(-)
54894
54895 commit 64a2726e2c6efce4379a7609024ec21eb4b5e4dc
54896 Author: Behdad Esfahbod <behdad@behdad.org>
54897 Date:   Wed Jul 15 01:36:39 2015 +0100
54898
54899     Add Unicode 8.0 scripts
54900     
54901     Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
54902
54903  src/hb-common.cc | 3 +++
54904  src/hb-common.h  | 7 +++++++
54905  2 files changed, 10 insertions(+)
54906
54907 commit 9ae156b76820d9079bae062e7e38c34a386d9bd2
54908 Author: Behdad Esfahbod <behdad@behdad.org>
54909 Date:   Sun Jul 5 22:43:17 2015 +0100
54910
54911     Fix pragma usage
54912     
54913     https://bugs.freedesktop.org/show_bug.cgi?id=91228
54914     
54915     Commit cdcdfe61b97a0a48ccf834b6d924d187da9609be changed two `#pragma
54916     message` to `#pragma error` in hb-unicode.cc, however MSVC uses #error,
54917     just like the #else branch. `#pragma error` is an unknown pragma so
54918     MSVC does not fail the build because of it, which I believe was the
54919     intention of that commit.
54920     
54921     If it's meant to be an #error, then the #ifdef for _MSC_VER can be
54922     removed entirely.
54923
54924  src/hb-unicode.cc |  5 -----
54925  src/hb-warning.cc | 10 ----------
54926  2 files changed, 15 deletions(-)
54927
54928 commit 8ad89f057d737ccbc6f411e9ebcf11b8130a50bb
54929 Author: ThePhD <phdofthehouse@gmail.com>
54930 Date:   Tue Jun 23 09:09:24 2015 -0400
54931
54932     Spelling words is not my strong point.
54933
54934  src/hb-private.hh | 2 +-
54935  1 file changed, 1 insertion(+), 1 deletion(-)
54936
54937 commit e0a828ecbd708757d67977f7e92a6f4c1b0b92fd
54938 Author: ThePhD <phdofthehouse@gmail.com>
54939 Date:   Tue Jun 23 09:07:17 2015 -0400
54940
54941     Back to using regular `strdup`, with an `hb-private.hh` fix that special-cases VC++'s
54942     definition and usage of the words
54943
54944  src/hb-common.cc  | 2 +-
54945  src/hb-private.hh | 3 +++
54946  2 files changed, 4 insertions(+), 1 deletion(-)
54947
54948 commit 8e545d59610211261e684c10158b9e5df6fae24d
54949 Author: ThePhD <phdofthehouse@gmail.com>
54950 Date:   Mon Jun 22 22:29:04 2015 -0400
54951
54952     Fix all VC++ warnings and errors in the current commit's builds.
54953
54954  src/hb-common.cc                  | 4 ++--
54955  src/hb-fallback-shape.cc          | 2 +-
54956  src/hb-ot-layout.cc               | 2 +-
54957  src/hb-ot-map.cc                  | 2 +-
54958  src/hb-ot-shape-complex-hangul.cc | 2 +-
54959  src/hb-ot-shape-complex-hebrew.cc | 2 +-
54960  src/hb-ot-shape-complex-indic.cc  | 4 ++--
54961  src/hb-ot-shape-normalize.cc      | 6 +++---
54962  src/hb-ot-shape.cc                | 2 +-
54963  9 files changed, 13 insertions(+), 13 deletions(-)
54964
54965 commit 5f13bbd9d4b0970851626e2ce3cf4ecb3cfde801
54966 Author: Behdad Esfahbod <behdad@behdad.org>
54967 Date:   Fri Jun 19 13:31:49 2015 -0700
54968
54969     When removing default-ignorables, merge clusters
54970     
54971     Fixes test-shape, and:
54972     https://code.google.com/p/chromium/issues/detail?id=497578
54973
54974  src/hb-buffer-private.hh |  2 ++
54975  src/hb-buffer.cc         | 36 ++++++++++++++++++++++++++++++++++--
54976  src/hb-ot-shape.cc       |  2 +-
54977  3 files changed, 37 insertions(+), 3 deletions(-)
54978
54979 commit 82b521aeb7cc73879b44ca4278d6fa8b4347527f
54980 Author: Behdad Esfahbod <behdad@behdad.org>
54981 Date:   Fri Jun 19 11:57:57 2015 -0700
54982
54983     Rewrite hide_default_ignorables
54984     
54985     Separate the loops for the two cases of replacing with space
54986     and deleting.  For deleting, use the out-buffer machinery.
54987     
54988     Needed for upcoming cluster merge fix.
54989
54990  src/hb-buffer-private.hh | 18 ++++++++++++++
54991  src/hb-ot-shape.cc       | 65 +++++++++++++++++++++++++++++-------------------
54992  2 files changed, 57 insertions(+), 26 deletions(-)
54993
54994 commit b3a2f6afbac1956b65f29a17b9dc896e86135329
54995 Author: Behdad Esfahbod <behdad@behdad.org>
54996 Date:   Thu Jun 18 17:15:33 2015 -0700
54997
54998     [test] Add test for cluster merging
54999     
55000     Based on test from https://code.google.com/p/chromium/issues/detail?id=497578
55001     
55002     Currently fails.  Basically, if there's a default_ignorable at the
55003     start of text, and font has no space glyph, we remove the default_ignorable,
55004     and that makes the first char in text to correspond to no cluster.
55005     
55006     Fix coming.
55007
55008  test/api/test-shape.c | 43 +++++++++++++++++++++++++++++++++++++++++++
55009  1 file changed, 43 insertions(+)
55010
55011 commit a6446d44e6d04e1eeea994682e29f9cb6265f7f6
55012 Author: Behdad Esfahbod <behdad@behdad.org>
55013 Date:   Thu Jun 18 11:14:56 2015 -0700
55014
55015     0.9.41
55016
55017  NEWS         | 10 ++++++++++
55018  configure.ac |  2 +-
55019  2 files changed, 11 insertions(+), 1 deletion(-)
55020
55021 commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8
55022 Author: Behdad Esfahbod <behdad@behdad.org>
55023 Date:   Thu Jun 18 10:55:13 2015 -0700
55024
55025     [util] Disable hb-fc-list for now
55026     
55027     Until I figure out what to do about the API, and finalize
55028     the tool.
55029
55030  util/Makefile.am | 28 ++++++++++++++--------------
55031  1 file changed, 14 insertions(+), 14 deletions(-)
55032
55033 commit 351f68f4e01a107f62e4eb3458d7c7ae379939fb
55034 Author: Behdad Esfahbod <behdad@behdad.org>
55035 Date:   Fri Jun 12 17:46:06 2015 -0700
55036
55037     [bindings] Fix hb_language_get_default() and hb_ot_tag_to_language()
55038     
55039     Part of https://github.com/behdad/harfbuzz/issues/91
55040
55041  src/hb-common.cc | 2 +-
55042  src/hb-ot-tag.cc | 9 +++++++++
55043  2 files changed, 10 insertions(+), 1 deletion(-)
55044
55045 commit f0c80060763475aa34a18ecbef600b6811855cb6
55046 Author: Behdad Esfahbod <behdad@behdad.org>
55047 Date:   Fri Jun 12 17:37:41 2015 -0700
55048
55049     [TravisCI] Hook up Coverity
55050     
55051     First try...
55052
55053  .travis.yml | 13 +++++++++++++
55054  1 file changed, 13 insertions(+)
55055
55056 commit 8ac446908ca75bea989414a0f551a6da8885bf52
55057 Author: Behdad Esfahbod <behdad@behdad.org>
55058 Date:   Fri Jun 12 17:29:05 2015 -0700
55059
55060     Add Coverity Scan badge
55061
55062  README | 1 +
55063  1 file changed, 1 insertion(+)
55064
55065 commit a5e4f6d6088f6ed37fb1d68d3682b8eb4c9b46fe
55066 Author: Behdad Esfahbod <behdad@behdad.org>
55067 Date:   Wed Jun 10 10:57:46 2015 -0700
55068
55069     Fix warnings: "member call on null pointer of type"
55070     
55071     https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
55072
55073  src/hb-private.hh | 4 ++--
55074  1 file changed, 2 insertions(+), 2 deletions(-)
55075
55076 commit 16dac7eccf04bb357e95a8e4c18c8418dcfb4030
55077 Author: Behdad Esfahbod <behdad@behdad.org>
55078 Date:   Wed Jun 3 12:07:46 2015 -0700
55079
55080     Fix build
55081
55082  util/options.cc | 2 +-
55083  1 file changed, 1 insertion(+), 1 deletion(-)
55084
55085 commit 8dacb7f8b46c70f22b70c78e0a8efc3309137650
55086 Author: Behdad Esfahbod <behdad@behdad.org>
55087 Date:   Wed Jun 3 11:53:42 2015 -0700
55088
55089     Add include check to hb-ot-font.h
55090
55091  src/hb-ot-font.h | 4 ++++
55092  1 file changed, 4 insertions(+)
55093
55094 commit 37c8daf724add4a41a06385e571277d137dc2a2f
55095 Merge: f1b44303 01c3a885
55096 Author: Behdad Esfahbod <behdad@behdad.org>
55097 Date:   Mon Jun 1 13:27:37 2015 -0700
55098
55099     Merge pull request #111 from brawer/since
55100     
55101     Fix "Since:" tags
55102
55103 commit 01c3a88543850c87483fd8671044df53b368c520
55104 Author: Sascha Brawer <sascha@brawer.ch>
55105 Date:   Mon Jun 1 13:22:01 2015 +0200
55106
55107     Fix "Since:" tags
55108     
55109     Based on data from http://upstream-tracker.org/versions/harfbuzz.html
55110     Resolves #103
55111
55112  src/hb-buffer.cc         | 32 +++++++++++++++++------------
55113  src/hb-common.cc         |  4 ++--
55114  src/hb-face.cc           | 12 +++++------
55115  src/hb-font.cc           | 14 ++++++-------
55116  src/hb-font.h            |  4 ++--
55117  src/hb-ft.cc             |  4 ++--
55118  src/hb-glib.cc           |  3 +++
55119  src/hb-gobject-structs.h | 18 +++++++++++++++++
55120  src/hb-ot-font.cc        |  3 +++
55121  src/hb-ot-layout.cc      | 30 ++++++++++++++++++++++++++++
55122  src/hb-ot-shape.cc       |  6 ++++++
55123  src/hb-set.cc            | 52 ++++++++++++++++++++++++------------------------
55124  src/hb-shape-plan.cc     | 18 ++++++++---------
55125  src/hb-shape.cc          |  8 ++++----
55126  src/hb-unicode.cc        |  6 +++---
55127  src/hb-unicode.h         | 31 ++++++++++++++++++++++++++---
55128  16 files changed, 168 insertions(+), 77 deletions(-)
55129
55130 commit f1b44303df0712b433e35e1e1e75115c353b279e
55131 Author: Behdad Esfahbod <behdad@behdad.org>
55132 Date:   Thu May 21 14:00:15 2015 -0700
55133
55134     Fix unary minus operator applied to unsigned int
55135     
55136     Applying unary minus operator to unsigned int causes the following
55137     warning on MSVS:
55138     
55139       warning C4146: unary minus operator applied to unsigned type, result still unsigned
55140     
55141     Based on patch from Koji Ishi.
55142     
55143     Fixes https://github.com/behdad/harfbuzz/pull/110
55144
55145  src/hb-ot-font.cc | 2 +-
55146  1 file changed, 1 insertion(+), 1 deletion(-)
55147
55148 commit 1ae6cdb365c15405500d4f50ec98016dde23a26b
55149 Author: Behdad Esfahbod <behdad@behdad.org>
55150 Date:   Tue May 19 17:42:30 2015 -0700
55151
55152     [gobject] Remove hb_language_t workarounds for g-i shortcomings
55153     
55154     Using latest gobject-introspection, I don't seem to be having this
55155     problem anymore:
55156     
55157       https://bugzilla.gnome.org/show_bug.cgi?id=707656
55158     
55159     Removing that kludge makes language_t behave more like the way I expect it
55160     in Python.
55161     
55162     Also fixes:
55163     https://github.com/behdad/harfbuzz/issues/91
55164
55165  src/hb-gobject-structs.cc | 1 -
55166  src/hb-gobject-structs.h  | 8 --------
55167  2 files changed, 9 deletions(-)
55168
55169 commit ece434fa0fec6754e5164d881c1e967376729eca
55170 Author: Behdad Esfahbod <behdad@behdad.org>
55171 Date:   Tue May 19 17:20:58 2015 -0700
55172
55173     [gobject] Macroize value types
55174     
55175     Fixes user_data_t
55176
55177  src/hb-gobject-structs.cc | 73 +++++++++++------------------------------------
55178  1 file changed, 17 insertions(+), 56 deletions(-)
55179
55180 commit 9df099b4837df722e738675af318efcc9ac39a78
55181 Author: Behdad Esfahbod <behdad@behdad.org>
55182 Date:   Mon May 18 18:37:06 2015 -0700
55183
55184     [ft] Don't set *glyph in get_glyph() if glyph not found
55185
55186  src/hb-ft.cc | 16 ++++++++++------
55187  1 file changed, 10 insertions(+), 6 deletions(-)
55188
55189 commit ff0f210519bcb0e44d4b986f7eef2004383cd344
55190 Author: Behdad Esfahbod <behdad@behdad.org>
55191 Date:   Mon May 18 14:16:28 2015 -0700
55192
55193     [util] Minor
55194
55195  util/ansi-print.cc | 26 +++++++++++++-------------
55196  1 file changed, 13 insertions(+), 13 deletions(-)
55197
55198 commit fbecde3d5c5c6d5af315140e4966dc850388ad63
55199 Merge: 58015215 74139f98
55200 Author: Behdad Esfahbod <behdad@behdad.org>
55201 Date:   Thu May 7 10:46:42 2015 -0700
55202
55203     Merge pull request #105 from ebraminio/master
55204     
55205     Fix Travis CI config to pass again
55206
55207 commit 74139f9839f69ea3e7a1d17627f52fea6c06d58a
55208 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55209 Date:   Thu May 7 13:09:32 2015 +0000
55210
55211     Fix Travis CI config to pass again
55212
55213  .travis.yml | 2 +-
55214  1 file changed, 1 insertion(+), 1 deletion(-)
55215
55216 commit 58015215321a76d68df8e0d51039904a67291108
55217 Author: Behdad Esfahbod <behdad@behdad.org>
55218 Date:   Wed May 6 00:40:31 2015 -0700
55219
55220     Add note re OpenType 1.7 language tags
55221
55222  src/hb-ot-tag.cc | 15 ++++++++++-----
55223  1 file changed, 10 insertions(+), 5 deletions(-)
55224
55225 commit f6266ad291d7686d5e110255ace5f2ff9e70bf38
55226 Author: Roozbeh Pournader <roozbeh@google.com>
55227 Date:   Tue May 5 22:31:19 2015 -0700
55228
55229     [minor] Remove comment about Navajo OpenType code.
55230     
55231     Apparently the code is already standardized:
55232     https://www.microsoft.com/typography/otspec/languagetags.htm
55233
55234  src/hb-ot-tag.cc | 2 +-
55235  1 file changed, 1 insertion(+), 1 deletion(-)
55236
55237 commit 42b00118eae46a5183e885e89e0856f41361f57e
55238 Merge: c60f3c8e cfeb0562
55239 Author: Behdad Esfahbod <behdad@behdad.org>
55240 Date:   Tue May 5 14:49:47 2015 -0700
55241
55242     Merge pull request #102 from roozbehp/master
55243     
55244     Add OpenType language tag 'NAV ' for Navajo.
55245
55246 commit c60f3c8e1156fe7328d42851013cca97333c3bf7
55247 Author: Behdad Esfahbod <behdad@behdad.org>
55248 Date:   Mon May 4 23:10:32 2015 -0700
55249
55250     [README.python] Add package name for gobject-introspection on Ubuntu
55251
55252  README.python | 8 ++++++--
55253  1 file changed, 6 insertions(+), 2 deletions(-)
55254
55255 commit 82010a4bdb32248deb1337a3357dfae5b203c48d
55256 Author: Behdad Esfahbod <behdad@behdad.org>
55257 Date:   Mon May 4 23:09:51 2015 -0700
55258
55259     [travis] Comment out gobject-introspection again
55260     
55261     Apparently the version on Travis is 1.32.0, while we require 1.34.0.
55262
55263  .travis.yml | 4 ++--
55264  1 file changed, 2 insertions(+), 2 deletions(-)
55265
55266 commit 8a254bdd29a99eb91b37e9e540179a1a01f77605
55267 Author: Behdad Esfahbod <behdad@behdad.org>
55268 Date:   Mon May 4 19:22:11 2015 -0700
55269
55270     [travis] Build with introspection enabled
55271
55272  .travis.yml | 3 ++-
55273  1 file changed, 2 insertions(+), 1 deletion(-)
55274
55275 commit be66ec5373634234f221ace9cfed45d76b87f20e
55276 Author: Behdad Esfahbod <behdad@behdad.org>
55277 Date:   Thu Apr 30 18:27:13 2015 -0400
55278
55279     Use TRUE/FALSE instead of true/false in docs
55280
55281  src/hb-shape.cc | 6 +++---
55282  1 file changed, 3 insertions(+), 3 deletions(-)
55283
55284 commit d055e1fc781c123f38d321846937965ef794257e
55285 Author: Khaled Hosny <khaledhosny@eglug.org>
55286 Date:   Wed Jan 8 02:28:55 2014 +0200
55287
55288     Some attempt into initial hb-shape documentation
55289     
55290     Very anaemic, needs to descripe the format understood by
55291     hb_feature_from_string() etc., but it is just start.
55292
55293  src/hb-shape.cc | 70 ++++++++++++++++++++++++++++++++++++++-------------------
55294  src/hb-shape.h  |  3 ---
55295  2 files changed, 47 insertions(+), 26 deletions(-)
55296
55297 commit 81bedda58cfc15f1987aa1952290cf9d87b4d074
55298 Author: Behdad Esfahbod <behdad@behdad.org>
55299 Date:   Thu Apr 30 13:04:16 2015 -0400
55300
55301     New API: hb_buffer_reverse_range()
55302
55303  src/hb-buffer.cc | 17 +++++++++++++++++
55304  src/hb-buffer.h  |  4 ++++
55305  2 files changed, 21 insertions(+)
55306
55307 commit cfeb0562ebd8804dad731625153549eafeb78213
55308 Author: Roozbeh Pournader <roozbeh@google.com>
55309 Date:   Wed Apr 29 09:32:42 2015 -0700
55310
55311     Add OpenType language tag 'NAV ' for Navajo.
55312     
55313     The code is not standardized yet, but is used in some Google fonts.
55314
55315  src/hb-ot-tag.cc | 1 +
55316  1 file changed, 1 insertion(+)
55317
55318 commit f724cc351640ee075a9867ef42df32cf5e0ef3b7
55319 Author: Jonathan Kew <jfkthame@gmail.com>
55320 Date:   Thu Apr 23 12:45:02 2015 +0100
55321
55322     Don't apply Arabic shaping to vertical text.
55323
55324  src/hb-ot-shape-complex-private.hh | 9 ++++++---
55325  1 file changed, 6 insertions(+), 3 deletions(-)
55326
55327 commit 97942420bbee1bc6953d5f805621066301fa17ca
55328 Author: Behdad Esfahbod <behdad@behdad.org>
55329 Date:   Thu Apr 23 18:56:24 2015 -0700
55330
55331     Update check-libstdc++ for clang
55332
55333  src/check-libstdc++.sh | 6 +++---
55334  1 file changed, 3 insertions(+), 3 deletions(-)
55335
55336 commit 8f0a4d67143ccdef0b5a6ac99fb9b680c3a2f69c
55337 Author: Behdad Esfahbod <behdad@behdad.org>
55338 Date:   Thu Apr 23 14:32:33 2015 -0700
55339
55340     [test] Ignor 'n' and 'i' in hb-unicode-encode
55341     
55342     Allows accepting uniXXXX format.
55343
55344  test/shaping/hb_test_tools.py | 2 +-
55345  1 file changed, 1 insertion(+), 1 deletion(-)
55346
55347 commit 39851ce84efd30f6d0570324ff8f3808a01b813b
55348 Author: Behdad Esfahbod <behdad@behdad.org>
55349 Date:   Tue Apr 21 19:23:27 2015 -0700
55350
55351     [coretext] Oops; fix issue number for previous commit
55352
55353  src/hb-coretext.cc | 2 +-
55354  1 file changed, 1 insertion(+), 1 deletion(-)
55355
55356 commit 24f17afeafd40ff77177ed42c9007a0f34fcbb78
55357 Author: Behdad Esfahbod <behdad@behdad.org>
55358 Date:   Tue Apr 21 19:21:32 2015 -0700
55359
55360     [coretext] Fix positioning with trailing whitespace
55361     
55362     Fixes https://code.google.com/p/chromium/issues/detail?id=476913
55363
55364  src/hb-coretext.cc | 11 +++++++++++
55365  1 file changed, 11 insertions(+)
55366
55367 commit dba482fc4458776ffebdeb2d34b970b4223fa8fd
55368 Author: Behdad Esfahbod <behdad@behdad.org>
55369 Date:   Fri Apr 17 13:08:08 2015 -0700
55370
55371     [ot-font] Accept MS Symbol cmap if nothing else found
55372
55373  src/hb-ot-font.cc | 1 +
55374  1 file changed, 1 insertion(+)
55375
55376 commit 3029e8b59d1667dc6a53355be89a2b55d7089b88
55377 Author: Behdad Esfahbod <behdad@behdad.org>
55378 Date:   Tue Apr 14 13:32:22 2015 -0700
55379
55380     Revert "Add MSVC pragma for UTF-8 source code"
55381     
55382     This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59.
55383     
55384     See discussion:
55385     https://bugzilla.gnome.org/show_bug.cgi?id=747772
55386
55387  src/hb-private.hh | 1 -
55388  1 file changed, 1 deletion(-)
55389
55390 commit 820505a186ff60e4bae9d717fe4d7ab2390e6fef
55391 Author: Behdad Esfahbod <behdad@behdad.org>
55392 Date:   Mon Apr 13 23:51:45 2015 -0700
55393
55394     Whitespace
55395
55396  util/options.cc | 18 +++++++++++-------
55397  1 file changed, 11 insertions(+), 7 deletions(-)
55398
55399 commit 76d57331117be8e0c2d4a2aee8341969b62b6888
55400 Merge: 89cbd4d9 9ee176ee
55401 Author: Behdad Esfahbod <behdad@behdad.org>
55402 Date:   Mon Apr 13 23:40:35 2015 -0700
55403
55404     Merge pull request #86 from cpfair/hb-shape-output-help-improvement
55405     
55406     Improve hb-shape/hb-view's help text w.r.t. output options
55407
55408 commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59
55409 Author: Behdad Esfahbod <behdad@behdad.org>
55410 Date:   Mon Apr 13 12:27:08 2015 -0700
55411
55412     Add MSVC pragma for UTF-8 source code
55413     
55414     Not sure we have any right now; motivated by this:
55415     https://bugzilla.gnome.org/show_bug.cgi?id=747772
55416
55417  src/hb-private.hh | 1 +
55418  1 file changed, 1 insertion(+)
55419
55420 commit 713f99ff6138b4149d9fd382f9af3ace01ee0da5
55421 Merge: 1086f21e 22524a51
55422 Author: Behdad Esfahbod <behdad@behdad.org>
55423 Date:   Fri Apr 10 14:34:05 2015 -0700
55424
55425     Merge pull request #99 from khaledhosny/introspection-fixes2
55426     
55427     More ntrospection fixes
55428
55429 commit 22524a514f6609a2bc009b6035f6b5b932c719c7
55430 Author: Khaled Hosny <khaledhosny@eglug.org>
55431 Date:   Fri Apr 10 18:14:45 2015 +0200
55432
55433     [bindings] Fix hb_buffer_get_segment_properties
55434     
55435     Annotate the output parameter.
55436
55437  src/hb-buffer.cc | 2 +-
55438  1 file changed, 1 insertion(+), 1 deletion(-)
55439
55440 commit 1086f21e546e2435d9da6024fd6afa7a36ba3707
55441 Merge: 125cb083 fe97b65a
55442 Author: Behdad Esfahbod <behdad@behdad.org>
55443 Date:   Fri Apr 10 12:21:04 2015 -0700
55444
55445     Merge branch 'hb-fc'
55446
55447 commit 125cb08345a7f27e565329d37093b1a60a41a403
55448 Merge: e8fd8393 855a5d7c
55449 Author: Behdad Esfahbod <behdad@behdad.org>
55450 Date:   Fri Apr 10 12:19:57 2015 -0700
55451
55452     Merge pull request #98 from KonstantinRitt/WEC2013
55453     
55454     Fix build on WEC2013
55455
55456 commit 04f89e8f7dfdb882e8c98afb613cba3f1d02ed7d
55457 Author: Khaled Hosny <khaledhosny@eglug.org>
55458 Date:   Fri Apr 10 17:49:01 2015 +0200
55459
55460     [bindings] Fix ownership of returned hb_language_t
55461     
55462     It should not be freed by the caller.
55463
55464  src/hb-buffer.cc | 2 +-
55465  src/hb-common.cc | 2 +-
55466  2 files changed, 2 insertions(+), 2 deletions(-)
55467
55468 commit 855a5d7cb8f585bf66dd18cb480b8c3feef62480
55469 Author: Konstantin Ritt <ritt.ks@gmail.com>
55470 Date:   Fri Apr 10 17:18:01 2015 +0400
55471
55472     Fix build on WEC2013
55473     
55474     Based on patch from Björn Breitmeyer
55475
55476  src/hb-private.hh | 4 +++-
55477  1 file changed, 3 insertions(+), 1 deletion(-)
55478
55479 commit fe97b65a54a416229e28b1c931e5e01ca19f31d3
55480 Author: Behdad Esfahbod <behdad@behdad.org>
55481 Date:   Wed Aug 6 16:49:51 2014 -0400
55482
55483     [utils] Add hb-fc-list
55484     
55485     This is a tool that lists all fonts that can render a given string.
55486     It uses hb_shape() to do so, and as such is aware of HarfBuzz's
55487     normalizer.
55488
55489  configure.ac      |  19 +++++
55490  util/Makefile.am  |  15 ++++
55491  util/hb-fc-list.c | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
55492  util/hb-fc.cc     | 149 ++++++++++++++++++++++++++++++++++++
55493  util/hb-fc.h      |  46 +++++++++++
55494  5 files changed, 451 insertions(+)
55495
55496 commit eb0bf3ae6688b7e98a706df2ad2714c071d77e22
55497 Author: Behdad Esfahbod <behdad@behdad.org>
55498 Date:   Wed Aug 6 15:36:41 2014 -0400
55499
55500     Relax inert checks
55501     
55502     Previously, when creating an object from inert inputs (eg:
55503     "hb_font_create(hb_face_get_empty())") we returned the inert
55504     empty object.  This is not helpful as there are legitimate
55505     usecases to do that.
55506     
55507     We now never return the inert object unless allocation failed.
55508     
55509     Tests are revised to reflect.
55510
55511  src/hb-face.cc         |  4 ++--
55512  src/hb-font.cc         |  4 +---
55513  src/hb-shape-plan.cc   |  7 +++++--
55514  test/api/test-font.c   | 10 +++++-----
55515  test/api/test-object.c | 34 +++++++++++++++++-----------------
55516  5 files changed, 30 insertions(+), 29 deletions(-)
55517
55518 commit e8fd83932a75cfbaa4638a757868915ebfac3c1f
55519 Author: Behdad Esfahbod <behdad@behdad.org>
55520 Date:   Thu Apr 9 15:52:26 2015 -0700
55521
55522     [util/hb-view] Fix rendering with all combinations of negative scales
55523
55524  util/view-cairo.cc | 90 ++++++++++++++++++++++++++++--------------------------
55525  util/view-cairo.hh |  2 --
55526  2 files changed, 47 insertions(+), 45 deletions(-)
55527
55528 commit 69d5af93169ea2d87276b65d43c889a359d5d81e
55529 Author: Behdad Esfahbod <behdad@behdad.org>
55530 Date:   Thu Apr 9 15:17:16 2015 -0700
55531
55532     [util] Minor
55533
55534  util/view-cairo.cc | 6 ++----
55535  1 file changed, 2 insertions(+), 4 deletions(-)
55536
55537 commit a664810e38b479e05ea32cac263cb5730629f9d8
55538 Author: Behdad Esfahbod <behdad@behdad.org>
55539 Date:   Thu Apr 9 15:04:42 2015 -0700
55540
55541     [util] Accept comma as well as space when separating components of args
55542     
55543     Applies to --font-size and --margin.
55544     
55545     Hopefully the scanf usage here doesn't have compatibility issues
55546     (star being counted in the return value, etc).
55547
55548  util/options.cc | 4 ++--
55549  1 file changed, 2 insertions(+), 2 deletions(-)
55550
55551 commit 9c974360febcfd67247107352425fe8590d9d452
55552 Author: Behdad Esfahbod <behdad@behdad.org>
55553 Date:   Thu Apr 9 12:04:14 2015 -0700
55554
55555     Minor rename
55556
55557  src/hb-atomic-private.hh | 10 +++++-----
55558  1 file changed, 5 insertions(+), 5 deletions(-)
55559
55560 commit f3b170bdd970e31e9dbfed94c07c3cda41269aed
55561 Author: Behdad Esfahbod <behdad@behdad.org>
55562 Date:   Wed Apr 8 16:26:24 2015 -0700
55563
55564     Minor
55565
55566  src/hb-common.cc | 2 +-
55567  1 file changed, 1 insertion(+), 1 deletion(-)
55568
55569 commit 2958f2c147fc6327175b51a4eaca694263e34ac9
55570 Author: Behdad Esfahbod <behdad@behdad.org>
55571 Date:   Wed Apr 8 16:26:16 2015 -0700
55572
55573     Fixup
55574
55575  src/hb-atomic-private.hh | 1 +
55576  1 file changed, 1 insertion(+)
55577
55578 commit b931e0b0ceeab0e4819d9c4b838c1a1eb87b52e4
55579 Author: Behdad Esfahbod <behdad@behdad.org>
55580 Date:   Wed Apr 8 14:39:00 2015 -0700
55581
55582     Fix warnings
55583     
55584     Part of https://github.com/behdad/harfbuzz/pull/68
55585
55586  src/hb-ot-font.cc                    |  4 ++--
55587  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
55588  2 files changed, 13 insertions(+), 13 deletions(-)
55589
55590 commit cdcdfe61b97a0a48ccf834b6d924d187da9609be
55591 Author: Behdad Esfahbod <behdad@behdad.org>
55592 Date:   Wed Apr 8 13:25:04 2015 -0700
55593
55594     Err, instead of warn, if mutex / atomic / unicode funcs are missing
55595     
55596     Hopefully this results in fewer badly built HarfBuzz integrations.
55597
55598  src/hb-unicode.cc |  8 ++++----
55599  src/hb-warning.cc | 22 ++++++++--------------
55600  2 files changed, 12 insertions(+), 18 deletions(-)
55601
55602 commit fc3c59a1d746c5280f6216a94fdc1be3e826051f
55603 Author: Behdad Esfahbod <behdad@behdad.org>
55604 Date:   Wed Apr 8 13:03:27 2015 -0700
55605
55606     Fix unused var warnings
55607
55608  src/hb-ot-layout-gpos-table.hh | 1 -
55609  src/hb-ot-layout-gsub-table.hh | 1 -
55610  2 files changed, 2 deletions(-)
55611
55612 commit 3f174cd020b7762fae96f20ce14fc9e9abec748f
55613 Author: Konstantin Ritt <ritt.ks@gmail.com>
55614 Date:   Sat Mar 28 00:49:33 2015 +0400
55615
55616     Minor refactoring to the atomics implementation
55617     
55618     s/atomic_int/atomic_int_impl/ and s/atomic_ptr/atomic_ptr_impl/
55619     to bring it in par with hb_mutex_impl_t, then re-introduce
55620     hb_atomic_int_t as a wrapper around hb_atomic_int_impl_t.
55621     
55622     In hb_reference_count_t, make it clear the non-atomic get and set
55623     are intentional due to nature of the cases they are used in
55624     (comparison to -1 and the debug output/tracing).
55625
55626  src/hb-atomic-private.hh | 86 +++++++++++++++++++++++++++++++-----------------
55627  src/hb-mutex-private.hh  |  4 ++-
55628  src/hb-object-private.hh | 21 ++++++------
55629  3 files changed, 69 insertions(+), 42 deletions(-)
55630
55631 commit 24930d544ee9e247e4cf6a5f6d5207ba9d7a3ddc
55632 Author: Behdad Esfahbod <behdad@behdad.org>
55633 Date:   Wed Apr 8 12:52:06 2015 -0700
55634
55635     Minor
55636
55637  src/hb-mutex-private.hh | 3 ++-
55638  1 file changed, 2 insertions(+), 1 deletion(-)
55639
55640 commit 45a8b46f478d4aa63ae5df74b6bb28ebdd7521ac
55641 Author: Behdad Esfahbod <behdad@behdad.org>
55642 Date:   Wed Apr 8 12:49:38 2015 -0700
55643
55644     Allow implementing atomic and mutex ops in config
55645     
55646     Motivated by
55647     https://github.com/behdad/harfbuzz/pull/92
55648
55649  src/hb-atomic-private.hh | 6 +++++-
55650  src/hb-mutex-private.hh  | 7 ++++++-
55651  2 files changed, 11 insertions(+), 2 deletions(-)
55652
55653 commit 3fe4e92bc5ff09d84c6763cedf06ce80d15a5fb2
55654 Author: Behdad Esfahbod <behdad@behdad.org>
55655 Date:   Wed Apr 8 12:49:23 2015 -0700
55656
55657     Minor
55658
55659  src/hb-set-private.hh | 1 -
55660  1 file changed, 1 deletion(-)
55661
55662 commit 9868749abe468130d89c80a2501847a83acb4579
55663 Author: Behdad Esfahbod <behdad@behdad.org>
55664 Date:   Mon Apr 6 14:51:31 2015 -0700
55665
55666     [test] Use /usr/bin/env python instead of /usr/bin/python
55667     
55668     Bug 76494 - #!/usr/bin/python in testsuite
55669     
55670     https://bugs.freedesktop.org/show_bug.cgi?id=76494
55671
55672  test/shaping/hb-diff                 | 2 +-
55673  test/shaping/hb-diff-colorize        | 2 +-
55674  test/shaping/hb-diff-filter-failures | 2 +-
55675  test/shaping/hb-diff-ngrams          | 2 +-
55676  test/shaping/hb-diff-stat            | 2 +-
55677  test/shaping/hb-manifest-read        | 2 +-
55678  test/shaping/hb-manifest-update      | 2 +-
55679  test/shaping/hb-unicode-decode       | 2 +-
55680  test/shaping/hb-unicode-encode       | 2 +-
55681  test/shaping/hb-unicode-prettyname   | 2 +-
55682  test/shaping/hb_test_tools.py        | 2 +-
55683  11 files changed, 11 insertions(+), 11 deletions(-)
55684
55685 commit bfcddd32a674dd19fca1bf521e95466a0eec5179
55686 Merge: ce01ad7c 363ceec3
55687 Author: Behdad Esfahbod <behdad@behdad.org>
55688 Date:   Mon Apr 6 14:41:32 2015 -0700
55689
55690     Merge pull request #93 from ebraminio/archpy3
55691     
55692     Make hb_test_tools.py compatible with python 3
55693
55694 commit ce01ad7c2f5a259030f4dbec746f85522aa9c3f9
55695 Author: Behdad Esfahbod <behdad@behdad.org>
55696 Date:   Wed Apr 1 11:05:59 2015 -0700
55697
55698     MSVC 2015 supports snprintf and not _snprintf
55699
55700  src/hb-private.hh | 2 +-
55701  1 file changed, 1 insertion(+), 1 deletion(-)
55702
55703 commit 560718862f0bd994b62361652d6fd558c4182e2a
55704 Author: Behdad Esfahbod <behdad@behdad.org>
55705 Date:   Wed Apr 1 11:04:33 2015 -0700
55706
55707     Move WinCE define to better place
55708
55709  src/hb-private.hh | 3 +--
55710  1 file changed, 1 insertion(+), 2 deletions(-)
55711
55712 commit 363ceec3fb0c9566db5a59da31e508f69dea1e92
55713 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55714 Date:   Mon Mar 30 03:27:14 2015 +0430
55715
55716     Make hb_test_tools.py compatible with python 3
55717     
55718     On ArchLinux, /usr/bin/python is linked to python 3 so
55719     HarfBuzz `make check` is broken there.
55720     
55721     This makes hb_test_tools.py compatible with python 3 while
55722     no breaking it on python 2.
55723
55724  test/shaping/hb_test_tools.py | 44 ++++++++++++++++++++++++-------------------
55725  1 file changed, 25 insertions(+), 19 deletions(-)
55726
55727 commit aee685086c8fde6f6c4590e483a177c19f222540
55728 Author: Behdad Esfahbod <behdad@behdad.org>
55729 Date:   Thu Mar 26 14:13:53 2015 -0400
55730
55731     Fix VC++ /analyze warnings
55732     
55733     out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using
55734     uninitialized memory 'pos'.
55735
55736  src/hb-buffer-deserialize-text.rl | 4 ++--
55737  1 file changed, 2 insertions(+), 2 deletions(-)
55738
55739 commit 8886ab430ca68539cb318e175647e9f6973718b0
55740 Merge: e3671b8f a394bb66
55741 Author: Behdad Esfahbod <behdad@behdad.org>
55742 Date:   Sun Mar 22 16:18:57 2015 -0400
55743
55744     Merge pull request #90 from khaledhosny/introspection-fixes
55745     
55746     [bindings] Fix *_from_string functions
55747
55748 commit a394bb66707184c995fe2d08c80e98220e6ec0b0
55749 Author: Khaled Hosny <khaledhosny@eglug.org>
55750 Date:   Sun Mar 22 20:29:10 2015 +0200
55751
55752     [bindings] Fix *_from_string functions
55753     
55754     Without the element-type they will be getting garbage, at least with
55755     Python.
55756
55757  src/hb-common.cc | 8 ++++----
55758  src/hb-font.cc   | 2 +-
55759  src/hb-shape.cc  | 2 +-
55760  3 files changed, 6 insertions(+), 6 deletions(-)
55761
55762 commit e3671b8f8bb339e8a563a9da9cd5069073200fec
55763 Author: Behdad Esfahbod <behdad@behdad.org>
55764 Date:   Fri Mar 20 18:03:02 2015 -0400
55765
55766     0.9.40
55767
55768  NEWS         | 8 ++++++++
55769  configure.ac | 2 +-
55770  2 files changed, 9 insertions(+), 1 deletion(-)
55771
55772 commit 9e401f6890f2bea1d11914bca436c2230f8d0f1b
55773 Author: Behdad Esfahbod <behdad@behdad.org>
55774 Date:   Fri Mar 20 16:08:38 2015 -0400
55775
55776     Fix reverse_range() for empty range
55777     
55778     Fixes coretext notdef loop consisting of all default_ignorable glyphs
55779     
55780     https://code.google.com/p/chromium/issues/detail?id=464755
55781
55782  src/hb-buffer.cc | 2 +-
55783  1 file changed, 1 insertion(+), 1 deletion(-)
55784
55785 commit 7481bd49d56d4e814ab1f85fc2df8bf934d520f4
55786 Author: Behdad Esfahbod <behdad@behdad.org>
55787 Date:   Wed Mar 4 15:47:25 2015 -0800
55788
55789     Fix previous commit
55790     
55791     I misunderstood how which works.
55792
55793  autogen.sh | 2 +-
55794  1 file changed, 1 insertion(+), 1 deletion(-)
55795
55796 commit 6763e21afb77b250ad4416ff921d46c63ea12443
55797 Author: Behdad Esfahbod <behdad@behdad.org>
55798 Date:   Wed Mar 4 15:43:05 2015 -0800
55799
55800     Accept glibtoolize as libtoolize
55801     
55802     Of course, we don't really run it, autoreconf does.  We just
55803     err if neither is available.  glibtoolize is the name it is
55804     shipped under on OS X.  Reported by Adam.
55805
55806  autogen.sh | 2 +-
55807  1 file changed, 1 insertion(+), 1 deletion(-)
55808
55809 commit 02a04e6afb1a76894f3723a467716607970d95d3
55810 Author: Behdad Esfahbod <behdad@behdad.org>
55811 Date:   Wed Mar 4 12:32:03 2015 -0800
55812
55813     0.9.39
55814
55815  NEWS         | 10 ++++++++++
55816  configure.ac |  2 +-
55817  2 files changed, 11 insertions(+), 1 deletion(-)
55818
55819 commit 98e3ea8e34c798ce003e946c9a150bb41be9d09b
55820 Author: Behdad Esfahbod <behdad@behdad.org>
55821 Date:   Wed Mar 4 12:03:39 2015 -0800
55822
55823     Fix hb-uniscribe build
55824
55825  src/hb-ot-name-table.hh | 2 +-
55826  1 file changed, 1 insertion(+), 1 deletion(-)
55827
55828 commit 8ac345e5c0ed0aad6547592ea0839aabfb4ba980
55829 Author: Behdad Esfahbod <behdad@behdad.org>
55830 Date:   Mon Mar 2 16:06:55 2015 -0800
55831
55832     Fix reverse_range() to only reverse alt array if positions are used
55833     
55834     In hb-coretext, when we were using scratch buffer for book-keeping,
55835     a reverse_range() caused by the notdef-insertion loop could mess up
55836     our log_clusters.  Ouch!
55837
55838  src/hb-buffer.cc | 2 +-
55839  1 file changed, 1 insertion(+), 1 deletion(-)
55840
55841 commit 1e03d7ac83f3e17aafed1e37390d9ff8394e36da
55842 Author: Behdad Esfahbod <behdad@behdad.org>
55843 Date:   Thu Feb 26 13:58:32 2015 -0800
55844
55845     Better error message if libtool is not installed
55846     
55847     Fixes https://github.com/behdad/harfbuzz/pull/88
55848
55849  autogen.sh | 9 +++++++--
55850  1 file changed, 7 insertions(+), 2 deletions(-)
55851
55852 commit 6c918e2997fb82e89485f2b50bee2bf4fcd70592
55853 Author: Behdad Esfahbod <behdad@behdad.org>
55854 Date:   Thu Feb 26 13:55:34 2015 -0800
55855
55856     Clean up gtk-doc.make
55857
55858  Makefile.am | 1 +
55859  1 file changed, 1 insertion(+)
55860
55861 commit 5ec5875acb12cf07447c9ebfb03212601368dfc4
55862 Author: Behdad Esfahbod <behdad@behdad.org>
55863 Date:   Thu Feb 26 13:53:05 2015 -0800
55864
55865     Install git.mk in docs/
55866
55867  docs/Makefile.am | 2 ++
55868  1 file changed, 2 insertions(+)
55869
55870 commit d146678d103425b3da7ef393bc6d66f6ba4c5593
55871 Author: Behdad Esfahbod <behdad@behdad.org>
55872 Date:   Thu Feb 26 13:52:50 2015 -0800
55873
55874     Update git.mk from upstream
55875
55876  git.mk | 35 ++++++++++++++++++++++++++++-------
55877  1 file changed, 28 insertions(+), 7 deletions(-)
55878
55879 commit 5f541f8f7be82f29b77b481827deb212e12d53e4
55880 Author: Behdad Esfahbod <behdad@behdad.org>
55881 Date:   Sat Feb 21 16:51:17 2015 +0300
55882
55883     Minor refactoring
55884
55885  src/hb-private.hh | 44 ++++++++++++++++++++++++++++----------------
55886  1 file changed, 28 insertions(+), 16 deletions(-)
55887
55888 commit ef79bdf73bbfde1bfaa222834809d105ab7755b3
55889 Author: Behdad Esfahbod <behdad@behdad.org>
55890 Date:   Sat Feb 21 16:49:15 2015 +0300
55891
55892     Minor
55893
55894  src/hb-ot-layout-common-private.hh | 5 +++--
55895  1 file changed, 3 insertions(+), 2 deletions(-)
55896
55897 commit 68e04afbb1e1073c47474f7a4d6d2cacf7057f6f
55898 Author: Behdad Esfahbod <behdad@behdad.org>
55899 Date:   Sat Feb 21 16:30:28 2015 +0300
55900
55901     Typo
55902
55903  src/hb-private.hh | 2 +-
55904  1 file changed, 1 insertion(+), 1 deletion(-)
55905
55906 commit 55553699b38d6481fbfacd0a32fc266e55553b34
55907 Author: Behdad Esfahbod <behdad@behdad.org>
55908 Date:   Sat Feb 21 16:29:08 2015 +0300
55909
55910     Minor
55911
55912  src/hb-private.hh | 2 --
55913  1 file changed, 2 deletions(-)
55914
55915 commit 5175300fbaf4ff19b7d38c14c86331bb614b0390
55916 Author: Behdad Esfahbod <behdad@behdad.org>
55917 Date:   Sat Feb 21 12:50:01 2015 +0300
55918
55919     [layout] Fix comparison of GlyphID and hb_codepoint_t
55920     
55921     Before, the IntType::cmp functions providing this and was truncating
55922     the hb_codepoint_t to 16bits before comparison.  I have no idea how
55923     this was never discovered, and I'm too lazy to try to reproduce this
55924     with Pango (which uses non-16bit codepoint numbers for missing glyphs).
55925
55926  src/hb-open-type-private.hh | 5 ++++-
55927  1 file changed, 4 insertions(+), 1 deletion(-)
55928
55929 commit 7cce809cb11e0ce65dbdab899779ece3dc337763
55930 Author: Behdad Esfahbod <behdad@behdad.org>
55931 Date:   Sat Feb 21 12:41:08 2015 +0300
55932
55933     Remove unused (and wrong as of a few commits ago) cmp() function
55934
55935  src/hb-open-type-private.hh | 1 -
55936  1 file changed, 1 deletion(-)
55937
55938 commit 8e3d4bae033bdec649676da26cfc3eb7610832a8
55939 Author: Behdad Esfahbod <behdad@behdad.org>
55940 Date:   Sat Feb 21 12:31:59 2015 +0300
55941
55942     Minor
55943
55944  src/hb-ot-layout-common-private.hh | 2 +-
55945  1 file changed, 1 insertion(+), 1 deletion(-)
55946
55947 commit f47cf1f12dd1fa3cd3aa84502139caca9d469af8
55948 Author: Behdad Esfahbod <behdad@behdad.org>
55949 Date:   Sat Feb 21 11:45:22 2015 +0300
55950
55951     Minor
55952
55953  src/hb-ot-layout.cc | 4 ++--
55954  1 file changed, 2 insertions(+), 2 deletions(-)
55955
55956 commit 640b66c6348653bfd7cf88ea9caa2133c0eb949f
55957 Author: Behdad Esfahbod <behdad@behdad.org>
55958 Date:   Thu Feb 19 17:30:05 2015 +0300
55959
55960     [layout] If lookup has only one subtable, move the forward loop down to subtable
55961     
55962     I was hoping to see a nice speedup, but it resulted in a very minor one.
55963
55964  src/hb-ot-layout.cc | 33 ++++++++++++++++++++++++++++++++-
55965  1 file changed, 32 insertions(+), 1 deletion(-)
55966
55967 commit e2f50f2a7ebf9882ea89dc3f0c740e7fce964e37
55968 Author: Behdad Esfahbod <behdad@behdad.org>
55969 Date:   Thu Feb 19 17:15:05 2015 +0300
55970
55971     [layout] Add apply_forward / apply_backward
55972
55973  src/hb-ot-layout.cc | 69 +++++++++++++++++++++++++++++++++++------------------
55974  1 file changed, 46 insertions(+), 23 deletions(-)
55975
55976 commit 1d4a328472f094c0d75a062f6e176c6b1875cfdc
55977 Author: Behdad Esfahbod <behdad@behdad.org>
55978 Date:   Thu Feb 19 11:33:30 2015 +0300
55979
55980     [layout] Remove unneeded return value from apply()
55981
55982  src/hb-ot-layout.cc | 12 +++++-------
55983  1 file changed, 5 insertions(+), 7 deletions(-)
55984
55985 commit bbdd6fd21cc2e079defff7cb17c3eb8eff3f9e09
55986 Author: Behdad Esfahbod <behdad@behdad.org>
55987 Date:   Thu Feb 19 17:03:02 2015 +0300
55988
55989     Minor simpilfy BEInt
55990
55991  src/hb-open-type-private.hh | 25 ++-----------------------
55992  1 file changed, 2 insertions(+), 23 deletions(-)
55993
55994 commit 88a399acdc0fcb060803da0e7db56de2866981e3
55995 Author: Behdad Esfahbod <behdad@behdad.org>
55996 Date:   Thu Feb 19 16:57:12 2015 +0300
55997
55998     Optimize IntType comparison to avoid branches for 16bit numbers
55999
56000  src/hb-open-type-private.hh | 9 ++++++++-
56001  1 file changed, 8 insertions(+), 1 deletion(-)
56002
56003 commit 37de2d533126245774417234e3536fcfb24f3a6b
56004 Author: Behdad Esfahbod <behdad@behdad.org>
56005 Date:   Thu Feb 19 16:55:51 2015 +0300
56006
56007     Minor simplify IntType
56008
56009  src/hb-open-type-private.hh | 2 +-
56010  1 file changed, 1 insertion(+), 1 deletion(-)
56011
56012 commit bd047d3b7f04d551c0a26bc0ce9b9d61481e34e1
56013 Author: Behdad Esfahbod <behdad@behdad.org>
56014 Date:   Thu Feb 19 10:47:18 2015 +0300
56015
56016     [layout] Minor
56017
56018  src/hb-ot-layout-gpos-table.hh | 6 ++++++
56019  src/hb-ot-layout-gsub-table.hh | 6 ++++++
56020  src/hb-ot-layout.cc            | 4 ++--
56021  3 files changed, 14 insertions(+), 2 deletions(-)
56022
56023 commit b9d3f60520c022dc952e65a66eb138d1f7cae2e1
56024 Author: Behdad Esfahbod <behdad@behdad.org>
56025 Date:   Thu Feb 19 10:42:41 2015 +0300
56026
56027     [layout] Minor
56028
56029  src/hb-ot-layout.cc | 15 ++++-----------
56030  1 file changed, 4 insertions(+), 11 deletions(-)
56031
56032 commit 1a2322134a5d7bba990da28baf893b35879a5a7a
56033 Author: Behdad Esfahbod <behdad@behdad.org>
56034 Date:   Thu Feb 19 10:40:23 2015 +0300
56035
56036     [layout] Don't check glyph props against lookup flags when recursing
56037     
56038     Shouldn't be needed.  I have a hard time imagining this breaking any
56039     legitimate use case.
56040
56041  src/hb-ot-layout-gpos-table.hh | 10 +---------
56042  src/hb-ot-layout-gsub-table.hh | 10 +---------
56043  2 files changed, 2 insertions(+), 18 deletions(-)
56044
56045 commit 095a1257cc3cc56b044b4cd842a92f0d0f933a50
56046 Author: Behdad Esfahbod <behdad@behdad.org>
56047 Date:   Thu Feb 19 10:29:41 2015 +0300
56048
56049     [layout] Port sanitize() to use dispatch()
56050     
56051     Needed some rework of Extension table.  Hopefully I got it right, and
56052     the new template usage doesn't break any compilers...
56053
56054  src/hb-open-type-private.hh          |  5 ++-
56055  src/hb-ot-layout-gpos-table.hh       | 82 +----------------------------------
56056  src/hb-ot-layout-gsub-table.hh       | 72 ++-----------------------------
56057  src/hb-ot-layout-gsubgpos-private.hh | 84 ++++++++++++------------------------
56058  4 files changed, 37 insertions(+), 206 deletions(-)
56059
56060 commit 758fb20630f84c3d373cda37974b88f16c02995e
56061 Author: Behdad Esfahbod <behdad@behdad.org>
56062 Date:   Wed Feb 18 13:45:03 2015 +0300
56063
56064     Remove unused macro
56065
56066  src/hb-ot-shape-complex-arabic-win1256.hh | 1 -
56067  1 file changed, 1 deletion(-)
56068
56069 commit 40c58923cbf689c465f9b65334c455a9b7f71ab0
56070 Author: Behdad Esfahbod <behdad@behdad.org>
56071 Date:   Wed Feb 18 13:18:46 2015 +0300
56072
56073     [layout] Refactor Lookup::dispatch()
56074
56075  src/hb-ot-layout-common-private.hh   | 20 ++++++++++++++++++++
56076  src/hb-ot-layout-gpos-table.hh       | 12 +-----------
56077  src/hb-ot-layout-gsub-table.hh       | 12 +-----------
56078  src/hb-ot-layout-gsubgpos-private.hh |  6 ------
56079  4 files changed, 22 insertions(+), 28 deletions(-)
56080
56081 commit 70366f5d19df2e654f0933474fecf1aa16e27812
56082 Author: Behdad Esfahbod <behdad@behdad.org>
56083 Date:   Wed Feb 18 13:09:54 2015 +0300
56084
56085     [layout] Refactor get_subtable()
56086
56087  src/hb-ot-layout-common-private.hh | 12 ++++++++++++
56088  src/hb-ot-layout-gpos-table.hh     |  4 ++--
56089  src/hb-ot-layout-gsub-table.hh     |  6 +++---
56090  3 files changed, 17 insertions(+), 5 deletions(-)
56091
56092 commit f72f326aea6d1e93f63040730f7aecd401676c1c
56093 Author: Behdad Esfahbod <behdad@behdad.org>
56094 Date:   Tue Feb 17 19:18:07 2015 +0300
56095
56096     Minor
56097
56098  src/hb-ot-layout-gpos-table.hh | 1 -
56099  1 file changed, 1 deletion(-)
56100
56101 commit 8e36ccfd4f076888076ca176c055c18104af03b6
56102 Author: Behdad Esfahbod <behdad@behdad.org>
56103 Date:   Tue Feb 17 19:15:34 2015 +0300
56104
56105     [layout] Use dispatch() for add_coverage()
56106
56107  src/hb-ot-layout-gpos-table.hh       | 12 ++----------
56108  src/hb-ot-layout-gsub-table.hh       | 12 ++----------
56109  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
56110  3 files changed, 14 insertions(+), 22 deletions(-)
56111
56112 commit 50b8dc79daffc7ef671dd5eedfea47f8d5e946f4
56113 Author: Behdad Esfahbod <behdad@behdad.org>
56114 Date:   Tue Feb 17 18:14:17 2015 +0300
56115
56116     [layout] Add may_dispatch()
56117     
56118     No functional change right now.
56119
56120  src/hb-ot-layout-gpos-table.hh       |  7 +++++++
56121  src/hb-ot-layout-gsub-table.hh       |  6 ++++++
56122  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
56123  3 files changed, 25 insertions(+)
56124
56125 commit de2118ed7a998a1df9b28fd1be96b4af89ed82c3
56126 Author: Behdad Esfahbod <behdad@behdad.org>
56127 Date:   Tue Feb 17 17:27:44 2015 +0300
56128
56129     Make sanitize() a const method
56130     
56131     This makes a lot of code safer.  We only try modifying the object in one
56132     place, after making sure it's safe to do so.  So, do a const_cast<> in
56133     that one place...
56134
56135  src/hb-open-file-private.hh          |  15 +++--
56136  src/hb-open-type-private.hh          |  51 +++++++++++------
56137  src/hb-ot-cmap-table.hh              |  35 ++++++++----
56138  src/hb-ot-head-table.hh              |   6 +-
56139  src/hb-ot-hhea-table.hh              |   3 +-
56140  src/hb-ot-hmtx-table.hh              |   3 +-
56141  src/hb-ot-layout-common-private.hh   |  58 ++++++++++++-------
56142  src/hb-ot-layout-gdef-table.hh       |  30 ++++++----
56143  src/hb-ot-layout-gpos-table.hh       | 108 +++++++++++++++++++++++------------
56144  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-------
56145  src/hb-ot-layout-gsubgpos-private.hh |  65 +++++++++++++--------
56146  src/hb-ot-layout-jstf-table.hh       |  12 ++--
56147  src/hb-ot-maxp-table.hh              |   6 +-
56148  src/hb-ot-name-table.hh              |   6 +-
56149  14 files changed, 296 insertions(+), 160 deletions(-)
56150
56151 commit 6759ed95a3bec2874826376b68ebff19ba277ef2
56152 Author: Behdad Esfahbod <behdad@behdad.org>
56153 Date:   Tue Feb 17 16:05:30 2015 +0300
56154
56155     Minor
56156
56157  src/hb-ot-layout-gpos-table.hh | 6 ++----
56158  src/hb-ot-layout-gsub-table.hh | 6 ++----
56159  2 files changed, 4 insertions(+), 8 deletions(-)
56160
56161 commit 6b599dac1f814a3c900300241d4c492a8f8b66d2
56162 Author: Behdad Esfahbod <behdad@behdad.org>
56163 Date:   Tue Feb 17 16:04:07 2015 +0300
56164
56165     Remove unnecessary check in sanitize
56166
56167  src/hb-ot-layout-gpos-table.hh | 2 --
56168  src/hb-ot-layout-gsub-table.hh | 2 --
56169  2 files changed, 4 deletions(-)
56170
56171 commit 365576d246949f9d587e90cf0539dc0381e4d0a3
56172 Author: Behdad Esfahbod <behdad@behdad.org>
56173 Date:   Thu Jan 29 13:59:42 2015 +0100
56174
56175     [layout] Allocate iters in the context
56176     
56177     Can be further optimized, but I think I didn't break anything.
56178     
56179     Saves another 3% off Roboto shaping.
56180
56181  src/hb-ot-layout-gpos-table.hh       | 18 ++++++------------
56182  src/hb-ot-layout-gsubgpos-private.hh | 21 +++++++++++++--------
56183  src/hb-ot-shape-fallback.cc          |  2 +-
56184  3 files changed, 20 insertions(+), 21 deletions(-)
56185
56186 commit 514564f5444b8ad2f210b1e3d7d66378f7275317
56187 Author: Behdad Esfahbod <behdad@behdad.org>
56188 Date:   Thu Jan 29 13:48:48 2015 +0100
56189
56190     [layout] Move skippy_iter setup from constructor into init()
56191
56192  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
56193  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++++++-------------
56194  src/hb-ot-shape-fallback.cc          |  3 ++-
56195  3 files changed, 29 insertions(+), 20 deletions(-)
56196
56197 commit b051be542a8945ec14b0192bbc285f3e1a78c8f1
56198 Author: Behdad Esfahbod <behdad@behdad.org>
56199 Date:   Thu Jan 29 13:40:39 2015 +0100
56200
56201     [lookup] Add skippy_iter.reset()
56202     
56203     Towards reducing the cost of initializing skippy_iter()
56204
56205  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
56206  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++++++---------
56207  src/hb-ot-shape-fallback.cc          |  3 ++-
56208  3 files changed, 32 insertions(+), 16 deletions(-)
56209
56210 commit 2cecc38c7cf49b2cf697efa7e974ceee7055f2c5
56211 Author: Behdad Esfahbod <behdad@behdad.org>
56212 Date:   Thu Jan 29 13:32:05 2015 +0100
56213
56214     [layout] Shuffle code around
56215
56216  src/hb-ot-layout-gsubgpos-private.hh | 111 ++++++++++++++++++-----------------
56217  1 file changed, 56 insertions(+), 55 deletions(-)
56218
56219 commit 696266981df5ef6c62ad0115133dad1d6c1d9acc
56220 Author: Behdad Esfahbod <behdad@behdad.org>
56221 Date:   Thu Jan 29 13:08:41 2015 +0100
56222
56223     [layout] Merge forward and backward iterators
56224
56225  src/hb-ot-layout-gpos-table.hh       | 12 +++---
56226  src/hb-ot-layout-gsubgpos-private.hh | 71 ++++++++----------------------------
56227  src/hb-ot-shape-fallback.cc          |  2 +-
56228  3 files changed, 23 insertions(+), 62 deletions(-)
56229
56230 commit 1f038eec3c0dd6331036f795614fe1ddcbf613b0
56231 Author: Behdad Esfahbod <behdad@behdad.org>
56232 Date:   Thu Jan 29 13:05:25 2015 +0100
56233
56234     [layout] Fix backward reject()
56235     
56236     Has no functional effect since reject was never used with
56237     match_glyph_data.
56238
56239  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
56240  1 file changed, 1 insertion(+), 1 deletion(-)
56241
56242 commit 37d13acd8d414a4b53fac0152addfadecf755cd4
56243 Author: Behdad Esfahbod <behdad@behdad.org>
56244 Date:   Thu Jan 29 11:38:01 2015 +0100
56245
56246     [layout] Remove some unnecessary checks in skippy
56247
56248  src/hb-ot-layout-gpos-table.hh       | 3 ---
56249  src/hb-ot-layout-gsubgpos-private.hh | 9 ++-------
56250  2 files changed, 2 insertions(+), 10 deletions(-)
56251
56252 commit baa14e18148d3f5493f78b4fe9e0c835a01f50f7
56253 Author: Behdad Esfahbod <behdad@behdad.org>
56254 Date:   Thu Jan 29 11:08:43 2015 +0100
56255
56256     [lookup] Don't initialize skippy if coverage match fails
56257     
56258     Currently:
56259     
56260       - Initializing skippy is very expensive,
56261     
56262       - Our lookup accelerator (using set-digests) can be very ineffecite,
56263     
56264     As such, we end up many times initializing skippy but then failing
56265     coverage check.  Reordering fixes that.
56266     
56267     When, later, we fix our accelerator to have truly small false-positive
56268     rate (for example by using the frozen-sets), then we might want to
56269     reorder these checks such that we wouldn't calculate coverage number
56270     if skippy is going to fail.
56271     
56272     This shows a 5% speedup with Roboto already.
56273
56274  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
56275  1 file changed, 6 insertions(+), 9 deletions(-)
56276
56277 commit 7788993bc19bf122f1e143ab64cc1da2ed1865a3
56278 Author: Behdad Esfahbod <behdad@behdad.org>
56279 Date:   Wed Jan 28 23:01:12 2015 -0800
56280
56281     [layout] Use setter method to set c->lookup_props
56282
56283  src/hb-ot-layout-gpos-table.hh | 2 +-
56284  src/hb-ot-layout-gsub-table.hh | 2 +-
56285  2 files changed, 2 insertions(+), 2 deletions(-)
56286
56287 commit f4ee48fd7b312550faf9b0be4cd1b2f2849dd08d
56288 Author: Behdad Esfahbod <behdad@behdad.org>
56289 Date:   Wed Jan 28 22:53:54 2015 -0800
56290
56291     [layout] Remove unused wrapper method
56292
56293  src/hb-ot-layout-gsubgpos-private.hh | 2 --
56294  1 file changed, 2 deletions(-)
56295
56296 commit 7b7129c7a997def599fb4d2ba05fda40d27aed20
56297 Author: Behdad Esfahbod <behdad@behdad.org>
56298 Date:   Wed Jan 28 21:46:07 2015 -0800
56299
56300     Add hb_frozen_set_t
56301     
56302     I experimented with replacing use of hb_set_digest_t with this new
56303     hb_frozen_set_t, hoping to get a huge speedup for busy lookups
56304     (like kern lookup in Roboto), but I only got 6% speendup in Roboto
56305     and 4% in NotoNastaliqUrduDraft :(.
56306
56307  src/hb-set-private.hh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++-
56308  1 file changed, 56 insertions(+), 1 deletion(-)
56309
56310 commit 241eac9559465fa79f396570af4e87f455b7e9d5
56311 Author: Behdad Esfahbod <behdad@behdad.org>
56312 Date:   Wed Jan 28 20:55:42 2015 -0800
56313
56314     Hide internals of lookup accelerators
56315
56316  src/hb-ot-layout-gsub-table.hh | 5 +++--
56317  src/hb-ot-layout-private.hh    | 5 +++++
56318  src/hb-ot-layout.cc            | 6 +++---
56319  3 files changed, 11 insertions(+), 5 deletions(-)
56320
56321 commit e2d4e8480d85436a3acad8145acac345ed593f5a
56322 Author: Behdad Esfahbod <behdad@behdad.org>
56323 Date:   Wed Jan 28 20:29:48 2015 -0800
56324
56325     [util] Add convenience "make lib" target
56326
56327  util/Makefile.am | 4 ++++
56328  1 file changed, 4 insertions(+)
56329
56330 commit faaae64bf28abdcdd15185374bc09a3809794118
56331 Merge: 7888a6b0 9768e651
56332 Author: Behdad Esfahbod <behdad@behdad.org>
56333 Date:   Wed Feb 25 15:34:34 2015 -0800
56334
56335     Merge pull request #85 from KonstantinRitt/define_inline
56336     
56337     Fix build with MSVC on CE
56338
56339 commit 9ee176ee978e6668c4faf00028811ce70979122e
56340 Author: Collin Fair <cpf@cpfx.ca>
56341 Date:   Sat Feb 14 09:59:44 2015 -0500
56342
56343     Stop hb-shape docs leaking into hb-view
56344
56345  util/options.cc | 15 ++++++++-------
56346  1 file changed, 8 insertions(+), 7 deletions(-)
56347
56348 commit 952b8dbdf61da9b4814e09ad3c1b9b76483bef5c
56349 Author: Collin Fair <cpf@cpfx.ca>
56350 Date:   Sat Feb 14 09:44:00 2015 -0500
56351
56352     'All' of the above, not 'each'
56353
56354  util/options.cc | 4 ++--
56355  1 file changed, 2 insertions(+), 2 deletions(-)
56356
56357 commit 9e867b64467c46eea5cc9b1d5a9404a1221bbbfc
56358 Author: Collin Fair <cpf@cpfx.ca>
56359 Date:   Sat Feb 14 09:32:04 2015 -0500
56360
56361     Remove reference to --help-output-content in --help-output (as --help-output-format's options aren't available in hb-view)
56362
56363  util/options.cc | 2 +-
56364  1 file changed, 1 insertion(+), 1 deletion(-)
56365
56366 commit 1d55ffeb66381889f11ebb9039ca4ec2ca5efbab
56367 Author: Collin Fair <cpf@cpfx.ca>
56368 Date:   Sat Feb 14 09:29:35 2015 -0500
56369
56370     Add serialization syntax documentation. Clarify naming and wording in --help-output/--help-format
56371
56372  util/options.cc | 30 ++++++++++++++++--------------
56373  1 file changed, 16 insertions(+), 14 deletions(-)
56374
56375 commit 9768e651be0561f07d6f38c3ed8bc5ee04882990
56376 Author: Konstantin Ritt <ritt.ks@gmail.com>
56377 Date:   Sat Feb 14 00:58:51 2015 +0400
56378
56379     Fix build with MSVC on CE
56380     
56381     This code is C++ only. There isn't a single C++ compiler that fails to
56382     understand the "inline" keyword, since it's required by C++98. Any
56383     compiler older than C++98 is likely to choke on the template usage
56384     further down, so this isn't necessary.
56385     
56386     Moreover, the C++ standard says you cannot define macros.
56387     [lib.macro.names] says "Nor shall such a translation unit define macros
56388     for names lexically identical to keywords." -- technically, it's a
56389     promise that the Standard Library headers won't do it, the wording means
56390     that the entire translation unit won't do it, which implies no source
56391     can do it.
56392     
56393     MSVC complains about it:
56394     fatal error C1189: #error : The C++ Standard Library forbids macroizing
56395     keywords. Enable warning C4005 to find the forbidden macro.
56396     
56397     Author: Thiago Macieira <thiago.macieira@intel.com>
56398
56399  src/hb-private.hh | 10 ----------
56400  1 file changed, 10 deletions(-)
56401
56402 commit 7888a6b07a9922cedd3e0d235959058e0011357b
56403 Author: Behdad Esfahbod <behdad@behdad.org>
56404 Date:   Wed Jan 28 12:40:40 2015 -0800
56405
56406     [ft] Handle negative scales with vertical writing
56407
56408  src/hb-ft.cc | 8 ++++++++
56409  1 file changed, 8 insertions(+)
56410
56411 commit 982d94eaa2a377616f22f39427e5ed9f1ce43263
56412 Author: Behdad Esfahbod <behdad@behdad.org>
56413 Date:   Wed Jan 28 10:51:33 2015 -0800
56414
56415     [coretext] Don't generate notdef glyph for default-ignorables
56416     
56417     As discovered on Chrome Mac:
56418     https://code.google.com/p/chromium/issues/detail?id=452326
56419
56420  src/hb-coretext.cc | 2 ++
56421  src/hb-ot-shape.cc | 2 +-
56422  2 files changed, 3 insertions(+), 1 deletion(-)
56423
56424 commit 6917a045fd8d16952cad75fda8b291b11e1d3564
56425 Author: Behdad Esfahbod <behdad@behdad.org>
56426 Date:   Wed Jan 28 10:43:32 2015 -0800
56427
56428     [coretext] Unbreak glyph positioning in presence of notdef runs
56429     
56430     As discovered on Chrome Mac:
56431     https://code.google.com/p/chromium/issues/detail?id=452326
56432     
56433     This was originally broken in:
56434     
56435             commit 5a0eed3b50629be4826e4e9428f2c3255195395d
56436             Author: Behdad Esfahbod <behdad@behdad.org>
56437             Date:   Mon Aug 11 23:47:16 2014 -0400
56438     
56439                 [coretext] Implement vertical shaping
56440
56441  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++--------
56442  1 file changed, 27 insertions(+), 8 deletions(-)
56443
56444 commit 1eff4350239b0768e1042b52db9fb1c0d266f96a
56445 Author: Behdad Esfahbod <behdad@behdad.org>
56446 Date:   Tue Jan 27 12:26:04 2015 -0800
56447
56448     Minor optimization
56449
56450  src/hb-ot-shape-normalize.cc | 9 +++++----
56451  1 file changed, 5 insertions(+), 4 deletions(-)
56452
56453 commit 675956aca01fc4e005a338af43d1c1f4f938abd1
56454 Author: Konstantin Ritt <ritt.ks@gmail.com>
56455 Date:   Tue Jan 27 11:23:07 2015 +0400
56456
56457     Do not leak hb_language_t on hb_language_item_t destruction
56458
56459  src/hb-common.cc | 1 +
56460  1 file changed, 1 insertion(+)
56461
56462 commit b306f9674a599da50754d24fa5aefcb6bba04420
56463 Author: Konstantin Ritt <ritt.ks@gmail.com>
56464 Date:   Tue Jan 27 20:08:41 2015 +0400
56465
56466     Minor improvement to HB_SHAPER_DATA_DESTROY
56467
56468  src/hb-shaper-private.hh | 7 +++----
56469  1 file changed, 3 insertions(+), 4 deletions(-)
56470
56471 commit 61820bc4ca1f02433db4be7c81f27cf97e2bd519
56472 Author: Behdad Esfahbod <behdad@behdad.org>
56473 Date:   Mon Jan 26 14:25:52 2015 -0800
56474
56475     [API] Add hb_buffer_add_latin1()
56476     
56477     This is by no ways to promote non-Unicode encodings.  This is an entry
56478     point that takes Unicode codepoints that happen to all be the first
56479     256 characters and hence fit in 8bit strings.  This is useful eg in Chrome
56480     where strings that can fit in 8bit are implemented that way, and this
56481     avoids copying into UTF-8 or UTF-16.
56482     
56483     Perhaps we should rename this to hb_buffer_add_codepoints8().  I'm also
56484     curious if anyone would be really interested in hb_buffer_add_codepoints16().
56485     
56486     Please discuss!
56487
56488  src/hb-buffer.cc      | 36 +++++++++++++++++++++++++-------
56489  src/hb-buffer.h       |  8 ++++++++
56490  src/hb-utf-private.hh | 57 ++++++++++++++++++++++++++++++++++++++-------------
56491  3 files changed, 80 insertions(+), 21 deletions(-)
56492
56493 commit 78c6e86c04f12154c88b9f9264d0bd50b721699b
56494 Author: Behdad Esfahbod <behdad@behdad.org>
56495 Date:   Mon Jan 26 14:08:36 2015 -0800
56496
56497     Fix hb_buffer_add_codepoints to actually NOT validate
56498
56499  src/hb-buffer.cc | 2 +-
56500  1 file changed, 1 insertion(+), 1 deletion(-)
56501
56502 commit 70c25ee215635db23eb0757641bd372940c0d85d
56503 Merge: 28f5e0b2 f3537b62
56504 Author: Behdad Esfahbod <behdad@behdad.org>
56505 Date:   Sun Jan 25 13:06:03 2015 -0800
56506
56507     Merge pull request #81 from KonstantinRitt/fixes/build/win8phone
56508     
56509     winrt_buildfixes
56510
56511 commit f3537b620b0a7392ea27f01f465c5ba79459c858
56512 Author: Konstantin Ritt <ritt.ks@gmail.com>
56513 Date:   Sun Jan 25 09:50:51 2015 +0400
56514
56515     Move some code around
56516     
56517     Just to keep Windows specific workarounds in a single place.
56518
56519  src/hb-private.hh | 25 ++++++++++++-------------
56520  1 file changed, 12 insertions(+), 13 deletions(-)
56521
56522 commit afb62d88d78cacb6b881aaf329a654fd32f5ae29
56523 Author: Konstantin Ritt <ritt.ks@gmail.com>
56524 Date:   Sun Jan 25 08:16:26 2015 +0400
56525
56526     Do not define MemoryBarrier on WinCE
56527     
56528     There is a _HBMemoryBarrier() wrapper function that emulates
56529     MemoryBarrier() behavior when it is not defined.
56530
56531  src/hb-private.hh | 1 -
56532  1 file changed, 1 deletion(-)
56533
56534 commit 7db326a15b173c0d101adc608bf551a628c65dcd
56535 Author: Konstantin Ritt <ritt.ks@gmail.com>
56536 Date:   Sun Jan 25 08:13:24 2015 +0400
56537
56538     Fix build on WinRT
56539     
56540     There is no environment (like WinCE) and the basic version
56541     of InitializeCriticalSection is unsupported.
56542     
56543     https://codereview.qt-project.org/#/c/92496/
56544
56545  src/hb-mutex-private.hh | 4 ++++
56546  src/hb-private.hh       | 2 ++
56547  2 files changed, 6 insertions(+)
56548
56549 commit 28f5e0b2f41670617bd778660364bbd58b1b68f2
56550 Author: Behdad Esfahbod <behdad@behdad.org>
56551 Date:   Fri Jan 23 12:45:35 2015 -0800
56552
56553     0.9.38
56554
56555  NEWS         | 23 +++++++++++++++++++++++
56556  configure.ac |  2 +-
56557  2 files changed, 24 insertions(+), 1 deletion(-)
56558
56559 commit a319d0777b746a2bbe5cd5a206172f1580da3379
56560 Author: Behdad Esfahbod <behdad@behdad.org>
56561 Date:   Fri Jan 23 12:44:24 2015 -0800
56562
56563     [ft] Handle negative x_scale / y_scale
56564
56565  src/hb-ft.cc | 12 ++++++++++--
56566  1 file changed, 10 insertions(+), 2 deletions(-)
56567
56568 commit b0b38bb892473d9a65e06dd3b4713da39f92bef9
56569 Author: Behdad Esfahbod <behdad@behdad.org>
56570 Date:   Wed Jan 21 19:19:33 2015 -0800
56571
56572     [coretext] Fix positioning of notdef
56573
56574  src/hb-coretext.cc | 19 ++++++++++---------
56575  1 file changed, 10 insertions(+), 9 deletions(-)
56576
56577 commit 70622e5089c01ea16fd9deed11cb39d43145c121
56578 Author: Behdad Esfahbod <behdad@behdad.org>
56579 Date:   Wed Jan 21 18:50:57 2015 -0800
56580
56581     [coretext] Fix scaling
56582     
56583     Before we were not accounting for possible differences in x_scale and
56584     y_scale, as well as the signs of those.  All should be in good shape
56585     now.
56586
56587  src/hb-coretext.cc | 26 +++++++++++++++++++-------
56588  1 file changed, 19 insertions(+), 7 deletions(-)
56589
56590 commit 221ba02b0816584a02471037edae7cec9c1b8acc
56591 Author: Behdad Esfahbod <behdad@behdad.org>
56592 Date:   Wed Jan 21 16:42:09 2015 -0800
56593
56594     [coretext] Use vertical advance for notdef in vertical direction
56595
56596  src/hb-coretext.cc | 7 ++++++-
56597  1 file changed, 6 insertions(+), 1 deletion(-)
56598
56599 commit 7988da24c507ee310772f72cc5bcfd3c0a1187a0
56600 Author: Behdad Esfahbod <behdad@behdad.org>
56601 Date:   Wed Jan 21 18:33:50 2015 -0800
56602
56603     Add convenience make target "make lib" in src/
56604
56605  src/Makefile.am | 3 +++
56606  1 file changed, 3 insertions(+)
56607
56608 commit 31d48dd919e3b4a0bec5ede384f76db9b44f4d71
56609 Author: Behdad Esfahbod <behdad@behdad.org>
56610 Date:   Wed Jan 21 01:57:44 2015 -0800
56611
56612     Add README.python
56613
56614  README.python | 26 ++++++++++++++++++++++++++
56615  1 file changed, 26 insertions(+)
56616
56617 commit ca1c2813dd0b082a8c418bd3edd3f6cba97bd5f0
56618 Author: Behdad Esfahbod <behdad@behdad.org>
56619 Date:   Wed Jan 21 01:51:48 2015 -0800
56620
56621     [bindings] Add README.python
56622
56623  Makefile.am | 1 +
56624  1 file changed, 1 insertion(+)
56625
56626 commit cd4eb96abb90a84b42e9b288e39bad759e4411a0
56627 Author: Behdad Esfahbod <behdad@behdad.org>
56628 Date:   Tue Jan 20 12:30:45 2015 -0800
56629
56630     [util] Add --font-size to hb-shape
56631     
56632     Also makes hb-view to use 8 bits of subpixel precision and shape at
56633     requested size, instead of always shaping at upem and scaling results.
56634
56635  util/hb-ot-shape-closure.cc |  2 +-
56636  util/hb-shape.cc            |  2 +-
56637  util/hb-view.cc             |  5 ++++-
56638  util/helper-cairo.cc        | 16 ++++++++--------
56639  util/helper-cairo.hh        |  5 ++---
56640  util/main-font-text.hh      |  4 ++--
56641  util/options.cc             | 44 +++++++++++++++++++++++++++++++++++++++++---
56642  util/options.hh             | 16 ++++++++++++----
56643  util/view-cairo.cc          |  2 +-
56644  util/view-cairo.hh          |  8 ++++----
56645  10 files changed, 76 insertions(+), 28 deletions(-)
56646
56647 commit 5789ca69d7464bab5fa0c5bdf404f3afaa490faf
56648 Author: Behdad Esfahbod <behdad@behdad.org>
56649 Date:   Fri Jan 9 14:22:01 2015 -0800
56650
56651     [util] Minor
56652
56653  util/options.cc | 2 +-
56654  1 file changed, 1 insertion(+), 1 deletion(-)
56655
56656 commit 67dfa8c7c2f2e9040a9c60c680f739ada4a35fb5
56657 Author: Behdad Esfahbod <behdad@behdad.org>
56658 Date:   Mon Jan 19 17:00:31 2015 -0800
56659
56660     When matching second glyph of kerning pairs, use bsearch
56661     
56662     Roboto has glyphs (like 'F') that have 200 kerning pairs.
56663     Add a handcoded bsearch instead of previous linear search.
56664     
56665     This doesn't show much speedup though, apparently we spend the
56666     bulk of the time somewhere before here.
56667
56668  src/hb-ot-layout-gpos-table.hh | 21 ++++++++++++++++-----
56669  1 file changed, 16 insertions(+), 5 deletions(-)
56670
56671 commit e9f5c65be027eb7759ab819e267e24dff3b017b6
56672 Author: Behdad Esfahbod <behdad@behdad.org>
56673 Date:   Mon Jan 19 14:42:11 2015 -0800
56674
56675     [bindings] Minor
56676
56677  src/sample.py | 2 ++
56678  1 file changed, 2 insertions(+)
56679
56680 commit 3704628d1f124234324b5f2bdd5fdd61c14c7801
56681 Merge: 1aaa7d67 5eb939dd
56682 Author: Behdad Esfahbod <behdad@behdad.org>
56683 Date:   Mon Jan 19 16:15:00 2015 -0800
56684
56685     Merge pull request #77 from roozbehp/master
56686     
56687     Change New Tai Lue shaping engine from SEA to default
56688
56689 commit 5eb939ddfe9ef217da2e48d7d0f1f4b7501714ad
56690 Author: Roozbeh Pournader <roozbeh@google.com>
56691 Date:   Sun Jan 18 14:30:08 2015 -0800
56692
56693     Change New Tai Lue shaping engine from SEA to default
56694     
56695     This is to reflect the UTC decision to change the encoding model of
56696     New Tai Lue from logical to visual to be similar to Thai, Lao, and
56697     Tai Viet: http://www.unicode.org/L2/L2014/14250.htm#141-C26
56698     
56699     The visual encoding is already the current practice of encoding New
56700     Tai Lue on the web anyway:
56701     http://www.unicode.org/L2/L2014/14195-newtailue.txt
56702     
56703     Fixes behdad/harfbuzz#66.
56704
56705  src/hb-ot-shape-complex-private.hh | 2 +-
56706  1 file changed, 1 insertion(+), 1 deletion(-)
56707
56708 commit 1aaa7d6799b42b392dd191d3c12011721ef99e74
56709 Author: Behdad Esfahbod <behdad@behdad.org>
56710 Date:   Sat Jan 17 20:16:56 2015 -0800
56711
56712     [indic] Fix out-of-bounds access
56713
56714  src/gen-indic-table.py                 |  2 +-
56715  src/hb-ot-shape-complex-indic-table.cc | 36 +++++++++++++++++-----------------
56716  2 files changed, 19 insertions(+), 19 deletions(-)
56717
56718 commit 238d6a38f2ceb7d8dceec9365a823f032b3b9f7d
56719 Author: Behdad Esfahbod <behdad@behdad.org>
56720 Date:   Wed Jan 7 10:51:44 2015 -0800
56721
56722     [bindings] Update sample.py
56723
56724  src/sample.py | 9 ++++++---
56725  1 file changed, 6 insertions(+), 3 deletions(-)
56726
56727 commit 2cd5323531dcd800549b2cb1cb51d708e72ab2d8
56728 Author: Behdad Esfahbod <behdad@behdad.org>
56729 Date:   Tue Jan 6 19:16:38 2015 -0800
56730
56731     [bindings] Use hb_glib_blob_create() in sample
56732     
56733     hb_blob_create() is considered C-only API.
56734
56735  src/hb-blob.cc |  8 ++++----
56736  src/sample.py  | 19 +++++++++----------
56737  2 files changed, 13 insertions(+), 14 deletions(-)
56738
56739 commit 0ef179e2dc040c13497af847b8c1cec846dbdbf9
56740 Author: Behdad Esfahbod <behdad@behdad.org>
56741 Date:   Tue Jan 6 16:58:33 2015 -0800
56742
56743     [glib] Add hb_glib_blob_create() that takes GBytes
56744
56745  src/hb-glib.cc | 11 +++++++++++
56746  src/hb-glib.h  |  3 +++
56747  2 files changed, 14 insertions(+)
56748
56749 commit b91904a40da6287f84bc79de60674fa57232ec09
56750 Author: Behdad Esfahbod <behdad@behdad.org>
56751 Date:   Tue Jan 6 15:43:14 2015 -0800
56752
56753     [bindings] Replace deprecated allow-none with optional and nullable
56754
56755  src/hb-blob.cc    | 4 ++--
56756  src/hb-shape.cc   | 2 +-
56757  src/hb-unicode.cc | 2 +-
56758  3 files changed, 4 insertions(+), 4 deletions(-)
56759
56760 commit 81a31f3eff44a85bb2160d51156a01a18f0a97df
56761 Author: Behdad Esfahbod <behdad@behdad.org>
56762 Date:   Tue Jan 6 15:37:31 2015 -0800
56763
56764     [bindings] Make sample Python 2/3 compatible
56765
56766  src/sample.py | 15 ++++++++++++++-
56767  1 file changed, 14 insertions(+), 1 deletion(-)
56768
56769 commit b632e7997d9cb6e4782cab6d8c62e8e5edaa4cb0
56770 Author: Behdad Esfahbod <behdad@behdad.org>
56771 Date:   Tue Jan 6 14:05:26 2015 -0800
56772
56773     Fix up gobject-introspection a bit
56774     
56775     Minimal shaping works now!
56776
56777  src/hb-blob.cc   |  6 +++---
56778  src/hb-buffer.cc |  2 +-
56779  src/sample.py    | 34 ++++++++++++++++++++++++++++------
56780  3 files changed, 32 insertions(+), 10 deletions(-)
56781
56782 commit 3d1a666a8629a8502a2bcf23ab943e2b39a0da92
56783 Author: Behdad Esfahbod <behdad@behdad.org>
56784 Date:   Mon Jan 5 14:43:13 2015 -0800
56785
56786     Remove hardcoded ICU include paths.
56787     
56788     ICU exports them using LOCAL_EXPORT_C_INCLUDE_DIRS.
56789     
56790     https://android-review.googlesource.com/#/c/121311/
56791
56792  Android.mk | 3 +--
56793  1 file changed, 1 insertion(+), 2 deletions(-)
56794
56795 commit 8cb41cb9508eb1bb6319e92f900cfe5e8a131be3
56796 Merge: 365c03fc fb85d618
56797 Author: Behdad Esfahbod <behdad@behdad.org>
56798 Date:   Sun Jan 4 20:32:18 2015 -0800
56799
56800     Merge pull request #76 from cpeterso/cpeterso/Wunused-function
56801     
56802     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
56803
56804 commit fb85d618f5883458bacf0ecb0894772291a2d738
56805 Author: Chris Peterson <cpeterson@mozilla.com>
56806 Date:   Sun Jan 4 19:31:10 2015 -0800
56807
56808     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
56809
56810  src/hb-common.cc | 2 +-
56811  src/hb-ft.cc     | 4 +++-
56812  src/hb-shape.cc  | 4 +++-
56813  src/hb-shaper.cc | 4 +++-
56814  4 files changed, 10 insertions(+), 4 deletions(-)
56815
56816 commit 365c03fc2bcdb4098314a0e123c46018fb882586
56817 Merge: c36c4a99 d1897a98
56818 Author: Behdad Esfahbod <behdad@behdad.org>
56819 Date:   Sat Jan 3 21:55:30 2015 -0800
56820
56821     Merge pull request #75 from cpeterso/cpeterso/Wunused-value
56822     
56823     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
56824
56825 commit d1897a98d8da40cffb57c07099a9a93cfeaacc36
56826 Author: Chris Peterson <cpeterson@mozilla.com>
56827 Date:   Sat Jan 3 19:46:19 2015 -0800
56828
56829     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
56830
56831  src/hb-common.cc | 2 +-
56832  src/hb-icu.cc    | 4 +---
56833  2 files changed, 2 insertions(+), 4 deletions(-)
56834
56835 commit c36c4a9924609df648e62e47fa017b19b844fd98
56836 Author: Behdad Esfahbod <behdad@behdad.org>
56837 Date:   Fri Jan 2 14:09:23 2015 -0800
56838
56839     Add missing va_end()
56840     
56841     Fixes https://github.com/behdad/harfbuzz/pull/74
56842
56843  util/options.cc | 1 +
56844  1 file changed, 1 insertion(+)
56845
56846 commit f34aaba8687a20794835e2dc878c52d1b53e6f85
56847 Author: Behdad Esfahbod <behdad@behdad.org>
56848 Date:   Sun Dec 28 18:56:15 2014 -0800
56849
56850     [ft] Don't set font ppem
56851     
56852     For discussion see:
56853     
56854       http://lists.freedesktop.org/archives/harfbuzz/2012-April/001905.html
56855     
56856     Over time we have had added NO_HINTING all over the place in hb-ft.  Finish it off.
56857     Not setting ppem on hb-font disables get_contour_point() calls which is good anyway.
56858     
56859     See comments in the commit.
56860
56861  src/hb-ft.cc | 9 +++++++++
56862  1 file changed, 9 insertions(+)
56863
56864 commit 350f3a02ce225e5d78db8ac96de1351ff9f96dd5
56865 Author: Behdad Esfahbod <behdad@behdad.org>
56866 Date:   Sun Dec 28 17:44:26 2014 -0800
56867
56868     [ft] Add hb_ft_face_create_referenced() and hb_ft_font_create_referenced()
56869     
56870     When I originally wrote hb-ft, FreeType objects did not support reference
56871     counting.  As such, hb_ft_face_create() and hb_ft_font_create() had a
56872     "destroy" callback and client was responsible for making sure FT_Face is
56873     kept around as long as the hb-font/face are alive.
56874     
56875     However, since this was not clearly documented, some clienets didn't
56876     correctly did that.  In particular, some clients assumed that it's safe
56877     to destroy FT_Face and then hb_face_t.  This, indeed, used to work, until
56878     45fd9424c723f115ca98995b8f8a25185a6fc71d, which make face destroy access
56879     font tables.
56880     
56881     Now, I fixed that issue in 395b35903e052aecc97d0807e4f813c64c0d2b0b since
56882     the access was not needed, but the problem remains that not all clients
56883     handle this correctly.  See:
56884     
56885       https://bugs.freedesktop.org/show_bug.cgi?id=86300
56886     
56887     Fortunately, FT_Reference_Face() was added to FreeType in 2010, and so we
56888     can use it now.  Originally I wanted to change hb_ft_face_create() and
56889     hb_ft_font_create() to reference the face if destroy==NULL was passed in.
56890     That would improve pretty much all clients, with little undesired effects.
56891     Except that FreeType itself, when compiled with HarfBuzz support, calls
56892     hb_ft_font_create() with destroy==NULL and saves the resulting hb-font on
56893     the ft-face (why does it not free it immediately?).  Making hb-face
56894     reference ft-face causes a cycling reference there.  At least, that's my
56895     current understanding.
56896     
56897     At any rate, a cleaner approach, even if it means all clients will need a
56898     change, is to introduce brand new API.  Which this commit does.
56899     
56900     Some comments added to hb-ft.h, hoping to make future clients make better
56901     choices.
56902     
56903     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75299
56904
56905  configure.ac |  4 ++--
56906  src/hb-ft.cc | 32 ++++++++++++++++++++++++++++++++
56907  src/hb-ft.h  | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
56908  3 files changed, 92 insertions(+), 3 deletions(-)
56909
56910 commit 9a3b74884b2e41c7040611030f4336f13d18fd3e
56911 Author: Behdad Esfahbod <behdad@behdad.org>
56912 Date:   Sun Dec 28 17:27:39 2014 -0800
56913
56914     Remove redundant check for FT_Face_GetCharVariantIndex
56915     
56916     We require FreeType >= 2.8.3.  This symbol was introduced earlier
56917     than that.
56918
56919  configure.ac | 9 +--------
56920  src/hb-ft.cc | 2 --
56921  2 files changed, 1 insertion(+), 10 deletions(-)
56922
56923 commit 1226b2e930aa456cc05bbe621c96f4286a95cff6
56924 Author: Behdad Esfahbod <behdad@behdad.org>
56925 Date:   Sun Dec 28 17:04:23 2014 -0800
56926
56927     Fix FreeType version check
56928
56929  configure.ac | 3 ++-
56930  1 file changed, 2 insertions(+), 1 deletion(-)
56931
56932 commit affacf2f37db767ab8df7f2db6cd9e0e9b0a2b8a
56933 Author: Behdad Esfahbod <behdad@behdad.org>
56934 Date:   Sun Dec 28 16:20:31 2014 -0800
56935
56936     [ft] Open blob in READONLY mode
56937     
56938     HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE is deprecated and fairly
56939     useless now.
56940
56941  src/hb-ft.cc | 6 +-----
56942  1 file changed, 1 insertion(+), 5 deletions(-)
56943
56944 commit 395b35903e052aecc97d0807e4f813c64c0d2b0b
56945 Author: Behdad Esfahbod <behdad@behdad.org>
56946 Date:   Sun Dec 28 16:03:26 2014 -0800
56947
56948     Avoid accessing layout tables at face destruction
56949     
56950     "Fixes" https://bugs.freedesktop.org/show_bug.cgi?id=86300
56951     
56952     Based on discussion someone else who had a similar issue, most probably
56953     the user is releasing FT_Face before destructing hb_face_t / hb_font_t.
56954     While that's a client bug, and while we can (and should) use FreeType
56955     refcounting to help avoid that, it happens that we were accessing
56956     the table when we didn't really have to.  Avoid that.
56957
56958  src/hb-ot-layout-private.hh                | 3 +--
56959  src/hb-ot-layout.cc                        | 4 ++--
56960  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
56961  3 files changed, 4 insertions(+), 5 deletions(-)
56962
56963 commit 7d5e7613ced3dd39d05df83ca7e8952cbecd68f6
56964 Author: Behdad Esfahbod <behdad@behdad.org>
56965 Date:   Thu Dec 18 18:22:21 2014 -0800
56966
56967     Fail blob creation if length overflows or is too large
56968     
56969     Fail if blob start plus length overflows; or if blob length
56970     is greater than 2GB.  It takes a while for fonts to get to that
56971     size.  In the mean time, it protects against bugs like this:
56972     
56973       http://www.icu-project.org/trac/ticket/11450
56974     
56975     Also avoids some weird issues with 32bit vs 64bit systems
56976     as we accept length as unsigned int.  As such, a length of
56977     -1 will cause overflow on 32bit machines, but happily
56978     accepted on a 64bit machine.  Avoid that.
56979
56980  src/hb-blob.cc       | 5 ++++-
56981  test/api/test-blob.c | 3 +++
56982  2 files changed, 7 insertions(+), 1 deletion(-)
56983
56984 commit d5a5052098b0aa79ff55c235e61a9db477c4120f
56985 Author: Behdad Esfahbod <behdad@behdad.org>
56986 Date:   Thu Dec 18 18:09:41 2014 -0800
56987
56988     Assert that blob length doesn't overflow address.
56989     
56990     This will crash now, if blob was created with wrong length.
56991     Check for that coming next commit.
56992
56993  src/hb-open-type-private.hh | 1 +
56994  1 file changed, 1 insertion(+)
56995
56996 commit 66e37409b3bc1eddc86704ae26d9176677ce6aa6
56997 Author: Behdad Esfahbod <behdad@behdad.org>
56998 Date:   Wed Dec 17 12:09:17 2014 -0800
56999
57000     0.9.37
57001
57002  NEWS         | 8 ++++++++
57003  configure.ac | 2 +-
57004  2 files changed, 9 insertions(+), 1 deletion(-)
57005
57006 commit 093c520de506aec74f3fb1e195c0ca85813424dd
57007 Author: Behdad Esfahbod <behdad@behdad.org>
57008 Date:   Fri Dec 12 21:07:53 2014 -0800
57009
57010     [otlayout] Mark variables that are C arrays as opposed to OT::ArrayOf
57011
57012  src/hb-ot-layout-gpos-table.hh       | 24 +++++++--------
57013  src/hb-ot-layout-gsubgpos-private.hh | 60 ++++++++++++++++++------------------
57014  2 files changed, 42 insertions(+), 42 deletions(-)
57015
57016 commit 9df0a520306a491f973d42965597bfda6023e508
57017 Author: Behdad Esfahbod <behdad@behdad.org>
57018 Date:   Fri Dec 12 20:54:28 2014 -0800
57019
57020     [otlayout] Avoid invalid access with Context format 3
57021
57022  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
57023  1 file changed, 2 insertions(+)
57024
57025 commit 295ef1dd5229f47d8e0eb5b4eb48c90a6b470073
57026 Author: Behdad Esfahbod <behdad@behdad.org>
57027 Date:   Fri Dec 12 20:43:18 2014 -0800
57028
57029     [ot] Debug get_coverage
57030
57031  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
57032  1 file changed, 5 insertions(+), 1 deletion(-)
57033
57034 commit 00f6a8e334ec4c586e4e633a95b411ccb50306d3
57035 Author: Behdad Esfahbod <behdad@behdad.org>
57036 Date:   Fri Dec 12 20:36:49 2014 -0800
57037
57038     [ot] Print format in dispatch trace
57039
57040  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++--------
57041  src/hb-ot-layout-gsub-table.hh       | 14 +++++++-------
57042  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
57043  3 files changed, 19 insertions(+), 19 deletions(-)
57044
57045 commit 5c7d6f02d71362c2b192a7d96e6181977682921c
57046 Author: Behdad Esfahbod <behdad@behdad.org>
57047 Date:   Fri Dec 12 20:28:49 2014 -0800
57048
57049     Minor
57050
57051  src/hb-private.hh | 4 +++-
57052  1 file changed, 3 insertions(+), 1 deletion(-)
57053
57054 commit 153beebba9b76901b8b62b90ba0dc69462ae2090
57055 Author: Behdad Esfahbod <behdad@behdad.org>
57056 Date:   Fri Dec 12 19:46:09 2014 -0800
57057
57058     [ot] Make sure all toplevel tables have tableTag
57059
57060  src/hb-open-file-private.hh | 2 ++
57061  src/hb-ot-hhea-table.hh     | 2 ++
57062  src/hb-ot-hmtx-table.hh     | 2 ++
57063  3 files changed, 6 insertions(+)
57064
57065 commit 282b13f9b4d86b091714de7fbddc94b3e3ff3d91
57066 Author: Behdad Esfahbod <behdad@behdad.org>
57067 Date:   Fri Dec 12 19:32:46 2014 -0800
57068
57069     [sanitize] Improve debug output some more
57070
57071  src/hb-open-type-private.hh | 30 ++++++++++++++++--------------
57072  1 file changed, 16 insertions(+), 14 deletions(-)
57073
57074 commit 0766ee1f4e6046598a2e8fb1b167c3942b4a87a0
57075 Author: Behdad Esfahbod <behdad@behdad.org>
57076 Date:   Fri Dec 12 18:23:20 2014 -0800
57077
57078     [sanitize] Improve debug output
57079
57080  src/hb-open-type-private.hh | 20 ++++++++++----------
57081  1 file changed, 10 insertions(+), 10 deletions(-)
57082
57083 commit e6f80fa1044243898c402ec6a59d6c1b5420be53
57084 Author: Behdad Esfahbod <behdad@behdad.org>
57085 Date:   Wed Dec 10 12:05:24 2014 -0800
57086
57087     [indic] Allow ZWJ/ZWNJ before SM
57088     
57089     In Oriya, a ZWJ/ZWNJ might be added before candrabindu to encourage
57090     or stop ligation of the candrabindu.  This is clearly specified in
57091     the Unicode section on Oriya.  Allow it there.  Note that Uniscribe
57092     doesn't allow this.
57093     
57094     Micro tests added using Noto Sans Oriya draft.
57095     
57096     No changes in numbers.  Currently at:
57097     
57098     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
57099     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
57100     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
57101     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
57102     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
57103     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
57104     MALAYALAM: 1048147 out of 1048334 tests passed. 187 failed (0.0178378%)
57105     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
57106     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
57107     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
57108     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
57109
57110  src/hb-ot-shape-complex-indic-machine.rl                 |   2 +-
57111  test/shaping/Makefile.am                                 |   1 +
57112  .../sha1sum/5028afb650b1bb718ed2131e872fbcce57828fff.ttf | Bin 0 -> 4720 bytes
57113  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
57114  test/shaping/tests/MANIFEST                              |   1 +
57115  test/shaping/tests/indic-joiner-candrabindu.tests        |   2 ++
57116  6 files changed, 6 insertions(+), 1 deletion(-)
57117
57118 commit c0e95abc5f3f14121483b71f10837828a3a1d73a
57119 Author: Behdad Esfahbod <behdad@behdad.org>
57120 Date:   Thu Nov 20 14:42:24 2014 -0800
57121
57122     0.9.36
57123
57124  NEWS         | 12 ++++++++++++
57125  configure.ac |  2 +-
57126  2 files changed, 13 insertions(+), 1 deletion(-)
57127
57128 commit fde3e4a423871463c883cb969e99c29cb6f69f6b
57129 Author: Behdad Esfahbod <behdad@behdad.org>
57130 Date:   Wed Oct 29 11:23:08 2014 -0700
57131
57132     In hb_ot_collect_glyphs(), don't recurse to a lookup more than once
57133     
57134     Otherwise, we might process a lookup thousands of times, with no
57135     benefit.  This pathological case was hit by Noto Nastaliq Urdu Draft
57136     in Firefox's code to determine whether space glyph is involved in
57137     any GSUB/GPOS rules.  A test page is at http://behdad.org/urdu
57138     
57139     See:
57140     https://bugzilla.mozilla.org/show_bug.cgi?id=1090869
57141
57142  src/hb-ot-layout-gsubgpos-private.hh | 17 ++++++++++++++++-
57143  1 file changed, 16 insertions(+), 1 deletion(-)
57144
57145 commit 5a5640d8506ccfc99fd119e89e829170d1fea421
57146 Author: Behdad Esfahbod <behdad@behdad.org>
57147 Date:   Tue Oct 14 21:26:13 2014 -0700
57148
57149     Move code around
57150
57151  src/hb-open-type-private.hh | 50 ++++++++++++++++++++++-----------------------
57152  1 file changed, 25 insertions(+), 25 deletions(-)
57153
57154 commit 666b42f73bd1f516657b206ef738108825bf239f
57155 Author: Behdad Esfahbod <behdad@behdad.org>
57156 Date:   Tue Oct 14 21:24:59 2014 -0700
57157
57158     Move macros around
57159     
57160     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84491
57161
57162  src/hb-open-type-private.hh | 63 ++++++++++++++++++++++++++++++++++++++-------
57163  src/hb-private.hh           | 41 -----------------------------
57164  src/hb-uniscribe.cc         |  6 +++++
57165  3 files changed, 60 insertions(+), 50 deletions(-)
57166
57167 commit 5c87120b8178566ddae99d9825edc24f9b87ea3d
57168 Author: Behdad Esfahbod <behdad@behdad.org>
57169 Date:   Tue Oct 14 20:07:31 2014 -0700
57170
57171     Fix misc warnings
57172     
57173     Fixes https://github.com/behdad/harfbuzz/pull/51
57174
57175  src/hb-buffer-deserialize-json.rl | 4 ++--
57176  src/hb-ot-layout-gsub-table.hh    | 2 +-
57177  src/hb-private.hh                 | 6 +++---
57178  3 files changed, 6 insertions(+), 6 deletions(-)
57179
57180 commit a1f27ac3c48cfe6d532dc422cf256952fea472ed
57181 Author: Behdad Esfahbod <behdad@behdad.org>
57182 Date:   Thu Oct 2 16:54:33 2014 -0400
57183
57184     Update test expectation for previous commit
57185
57186  test/shaping/tests/arabic-fallback-shaping.tests | 2 +-
57187  1 file changed, 1 insertion(+), 1 deletion(-)
57188
57189 commit 8afaf096870d7895cf2fffb6438b02c0ad1b6c52
57190 Author: Behdad Esfahbod <behdad@behdad.org>
57191 Date:   Thu Oct 2 16:40:41 2014 -0400
57192
57193     [ft] Add NO_HINTING in a couple other places
57194
57195  src/hb-ft.cc | 4 ++--
57196  1 file changed, 2 insertions(+), 2 deletions(-)
57197
57198 commit 7228011411f0e490ad1ba9894dd0d576823903ea
57199 Author: Behdad Esfahbod <behdad@behdad.org>
57200 Date:   Wed Oct 1 18:58:43 2014 -0400
57201
57202     [travis] Fix clang again
57203
57204  .travis.yml | 2 +-
57205  1 file changed, 1 insertion(+), 1 deletion(-)
57206
57207 commit 406a020e5228d4a04da6282f5a75165bab7a483e
57208 Author: Behdad Esfahbod <behdad@behdad.org>
57209 Date:   Wed Oct 1 18:54:55 2014 -0400
57210
57211     [travis] Fail build if coveralls fails
57212
57213  .travis.yml | 15 ++-------------
57214  1 file changed, 2 insertions(+), 13 deletions(-)
57215
57216 commit a8aa20260dbd9af9cbcc7d545fa8b41b07aae276
57217 Author: Behdad Esfahbod <behdad@behdad.org>
57218 Date:   Wed Oct 1 18:48:40 2014 -0400
57219
57220     [travis] Only run coveralls under gcc
57221
57222  .travis.yml | 5 ++---
57223  1 file changed, 2 insertions(+), 3 deletions(-)
57224
57225 commit 5de0407337d630117e424b7c715b7cbd432f4ef9
57226 Author: Behdad Esfahbod <behdad@behdad.org>
57227 Date:   Wed Oct 1 18:18:25 2014 -0400
57228
57229     Help clang with gcov
57230
57231  src/check-defs.sh    | 2 +-
57232  src/check-symbols.sh | 6 +++---
57233  2 files changed, 4 insertions(+), 4 deletions(-)
57234
57235 commit ef40ca8e5e830231539dc61088b58e907a840629
57236 Author: Behdad Esfahbod <behdad@behdad.org>
57237 Date:   Wed Oct 1 18:07:27 2014 -0400
57238
57239     [travis] Try to make coverage work with clang
57240
57241  .travis.yml | 11 ++++++-----
57242  1 file changed, 6 insertions(+), 5 deletions(-)
57243
57244 commit 52784da17b7278f2587168234878bb15d918c9fe
57245 Author: Behdad Esfahbod <behdad@behdad.org>
57246 Date:   Wed Oct 1 17:57:43 2014 -0400
57247
57248     [travis] Minor
57249
57250  README | 6 +++---
57251  1 file changed, 3 insertions(+), 3 deletions(-)
57252
57253 commit f2c9005f5123c7f9b227fd9ac9a3438c5fe4cf47
57254 Author: Behdad Esfahbod <behdad@behdad.org>
57255 Date:   Wed Oct 1 17:45:17 2014 -0400
57256
57257     Add README.md symlink to make github happy
57258
57259  README.md | 1 +
57260  1 file changed, 1 insertion(+)
57261
57262 commit 40987e8aaca4155d9cff211549e8d23f24c334e5
57263 Author: Behdad Esfahbod <behdad@behdad.org>
57264 Date:   Wed Oct 1 17:44:30 2014 -0400
57265
57266     [travis] Re-enable clang
57267
57268  .travis.yml | 8 +-------
57269  1 file changed, 1 insertion(+), 7 deletions(-)
57270
57271 commit 5400ac476e5a5bcc66559fcfb05a683a6b433ea1
57272 Author: Behdad Esfahbod <behdad@behdad.org>
57273 Date:   Wed Oct 1 17:41:41 2014 -0400
57274
57275     Add build and coverage status links
57276
57277  README | 3 +++
57278  1 file changed, 3 insertions(+)
57279
57280 commit 19360e0a5609c65842a989587b01a4dc7c9eae36
57281 Author: Behdad Esfahbod <behdad@behdad.org>
57282 Date:   Wed Oct 1 17:35:03 2014 -0400
57283
57284     [travis] Report matrix settings to help debugging
57285
57286  .travis.yml | 6 ++++++
57287  1 file changed, 6 insertions(+)
57288
57289 commit 9b89fc52f49b80df1f27ac7de69e0152bdcc94d6
57290 Author: Behdad Esfahbod <behdad@behdad.org>
57291 Date:   Wed Oct 1 17:20:31 2014 -0400
57292
57293     [travis] More coveralls
57294
57295  .travis.yml | 7 ++++++-
57296  1 file changed, 6 insertions(+), 1 deletion(-)
57297
57298 commit a68f2b62c1f24009993911b1dbcb76b821e58c51
57299 Author: Behdad Esfahbod <behdad@behdad.org>
57300 Date:   Wed Oct 1 17:05:58 2014 -0400
57301
57302     [travis] Give coveralls a hand
57303
57304  .travis.yml | 1 +
57305  1 file changed, 1 insertion(+)
57306
57307 commit 5194d647e13aa5ba2cfcdbdcd4a659dc5bd11418
57308 Author: Behdad Esfahbod <behdad@behdad.org>
57309 Date:   Wed Oct 1 17:03:26 2014 -0400
57310
57311     [travis] Disable clang for now
57312
57313  .travis.yml | 2 +-
57314  1 file changed, 1 insertion(+), 1 deletion(-)
57315
57316 commit 715f27f85f97fee13b119f60037db5c139489ee6
57317 Author: Behdad Esfahbod <behdad@behdad.org>
57318 Date:   Wed Oct 1 16:53:00 2014 -0400
57319
57320     [test] Fixup test
57321
57322  test/shaping/tests/hangul-jamo.tests | 9 ---------
57323  1 file changed, 9 deletions(-)
57324
57325 commit 2a508ddae5de3852243725ce22caa3dcffccb83e
57326 Author: Behdad Esfahbod <behdad@behdad.org>
57327 Date:   Wed Oct 1 16:49:22 2014 -0400
57328
57329     [travis] Another try at coveralls.io
57330
57331  .travis.yml | 6 +++---
57332  1 file changed, 3 insertions(+), 3 deletions(-)
57333
57334 commit dfe8078e5be46cab5e67aed977749c1d6725e6a7
57335 Author: Behdad Esfahbod <behdad@behdad.org>
57336 Date:   Wed Oct 1 16:38:47 2014 -0400
57337
57338     [travis] First try to hookup coveralls.io code coverage tracking
57339
57340  .travis.yml | 6 ++++--
57341  1 file changed, 4 insertions(+), 2 deletions(-)
57342
57343 commit 1b387571e4d0eed883f1ae8ec85cf0e818b4a7f9
57344 Author: Behdad Esfahbod <behdad@behdad.org>
57345 Date:   Wed Oct 1 16:14:59 2014 -0400
57346
57347     [travis] Unbreak
57348
57349  .travis.yml | 8 +-------
57350  1 file changed, 1 insertion(+), 7 deletions(-)
57351
57352 commit e281ed360dfdf803aea87b6078983867d08e07a7
57353 Author: Behdad Esfahbod <behdad@behdad.org>
57354 Date:   Wed Oct 1 16:09:08 2014 -0400
57355
57356     [travis] Minor
57357
57358  .travis.yml | 23 +++++++++++++++++++++--
57359  1 file changed, 21 insertions(+), 2 deletions(-)
57360
57361 commit c0b82ba32a1987902a3b9c05b46f8be6b121883a
57362 Author: Behdad Esfahbod <behdad@behdad.org>
57363 Date:   Wed Oct 1 14:24:07 2014 -0400
57364
57365     Create ragel-generated files in srcdir
57366
57367  src/Makefile.am | 25 ++++++++++---------------
57368  1 file changed, 10 insertions(+), 15 deletions(-)
57369
57370 commit 79bbb10b0da49ace763a50f259c2ea687143f7ea
57371 Author: Behdad Esfahbod <behdad@behdad.org>
57372 Date:   Wed Oct 1 13:33:21 2014 -0400
57373
57374     Clean ragel-generated headers in maintainercleanfiles
57375
57376  src/Makefile.am | 7 +++++++
57377  1 file changed, 7 insertions(+)
57378
57379 commit 8971cac83eb4f06847abfa3eaa15857d27141810
57380 Author: Behdad Esfahbod <behdad@behdad.org>
57381 Date:   Wed Oct 1 12:41:03 2014 -0400
57382
57383     Don't use tmp files in Makefile
57384     
57385     Useful for code-coverage generation of the ragel-generated files
57386     as they will now contain the correct .hh filename in them.
57387
57388  src/Makefile.am | 27 +++++++++++++--------------
57389  1 file changed, 13 insertions(+), 14 deletions(-)
57390
57391 commit 22723186652224a635f1dad5cda0f753e78c301d
57392 Author: Behdad Esfahbod <behdad@behdad.org>
57393 Date:   Wed Oct 1 11:56:07 2014 -0400
57394
57395     check-static-inits: Filter out zero-length sections
57396     
57397     When compiling with -O0, zero-sized constructors were showing up
57398     and confusing the test.
57399
57400  src/check-static-inits.sh | 2 +-
57401  1 file changed, 1 insertion(+), 1 deletion(-)
57402
57403 commit b695a3dc2300ed970a4154ad8b997407b3cb4faf
57404 Author: Behdad Esfahbod <behdad@behdad.org>
57405 Date:   Wed Oct 1 11:55:14 2014 -0400
57406
57407     check-static-inits: check for static finalizers
57408
57409  src/check-static-inits.sh | 4 ++--
57410  1 file changed, 2 insertions(+), 2 deletions(-)
57411
57412 commit 250398b1e4f102e4e44eeb9e2aebf0cd2d397344
57413 Author: Behdad Esfahbod <behdad@behdad.org>
57414 Date:   Wed Oct 1 11:28:01 2014 -0400
57415
57416     Hide other bubble-sort
57417
57418  src/hb-private.hh | 2 +-
57419  1 file changed, 1 insertion(+), 1 deletion(-)
57420
57421 commit c1e87442621beff98791ce56cfd1ccee506c4ee6
57422 Author: Behdad Esfahbod <behdad@behdad.org>
57423 Date:   Wed Oct 1 11:07:08 2014 -0400
57424
57425     Hide bubble-sort!
57426
57427  src/hb-private.hh | 2 +-
57428  1 file changed, 1 insertion(+), 1 deletion(-)
57429
57430 commit 80f77282264afb1356351024b1f062b2824bba3b
57431 Author: Behdad Esfahbod <behdad@behdad.org>
57432 Date:   Thu Sep 25 17:59:46 2014 +0300
57433
57434     [util] Fix ansi output when surface is empty
57435
57436  util/helper-cairo-ansi.cc | 4 ++--
57437  1 file changed, 2 insertions(+), 2 deletions(-)
57438
57439 commit 156852991e18e5ac256ee4d6b2916931cc274977
57440 Author: Behdad Esfahbod <behdad@behdad.org>
57441 Date:   Thu Sep 25 17:45:49 2014 +0300
57442
57443     [ot-font] Add hb_ot_face_cmap_accelerator_t
57444
57445  src/hb-ot-font.cc | 113 +++++++++++++++++++++++++++++++-----------------------
57446  1 file changed, 66 insertions(+), 47 deletions(-)
57447
57448 commit d088ccaf11d9475fe0d269ce130b1793b8a1ffbf
57449 Author: Behdad Esfahbod <behdad@behdad.org>
57450 Date:   Thu Sep 25 17:26:56 2014 +0300
57451
57452     [ot-font] Minor
57453
57454  src/hb-ot-font.cc | 23 ++++++++++++-----------
57455  1 file changed, 12 insertions(+), 11 deletions(-)
57456
57457 commit d7c160a1530adabbcf33725b105072293115a34c
57458 Author: Behdad Esfahbod <behdad@behdad.org>
57459 Date:   Thu Sep 25 17:15:35 2014 +0300
57460
57461     [ot-font] Handle missing vertical metrics tables
57462
57463  src/hb-ot-font.cc | 26 +++++++++++++++++++-------
57464  1 file changed, 19 insertions(+), 7 deletions(-)
57465
57466 commit be1cca270257bfdfee3fbe821175269713acf408
57467 Author: Behdad Esfahbod <behdad@behdad.org>
57468 Date:   Thu Sep 25 16:53:24 2014 +0300
57469
57470     [ot-font] Add metrics_accel_t
57471
57472  src/hb-ot-font.cc       | 111 ++++++++++++++++++++++--------------------------
57473  src/hb-ot-hhea-table.hh |   2 +-
57474  src/hb-ot-hmtx-table.hh |   4 +-
57475  3 files changed, 54 insertions(+), 63 deletions(-)
57476
57477 commit d41b809e9d21e655129a97c600d28f278fd7e62c
57478 Author: Behdad Esfahbod <behdad@behdad.org>
57479 Date:   Thu Sep 25 13:04:08 2014 +0300
57480
57481     [ot-font] Start adding vertical support
57482
57483  src/hb-ot-font.cc       | 57 ++++++++++++++++++++++++++++++++++----------
57484  src/hb-ot-hhea-table.hh | 63 ++++++++++++++++++++++++++-----------------------
57485  src/hb-ot-hmtx-table.hh | 35 +++++++++++++++++----------
57486  3 files changed, 100 insertions(+), 55 deletions(-)
57487
57488 commit 22f0de5025aeeef4c8b3ca876d291d4c8e558d94
57489 Author: Behdad Esfahbod <behdad@behdad.org>
57490 Date:   Mon Aug 25 12:54:57 2014 -0400
57491
57492     Fix build
57493
57494  src/hb-ot-shape-complex-arabic-win1256.hh | 3 +++
57495  1 file changed, 3 insertions(+)
57496
57497 commit d457e3f0ff9b27616a34e4cc110d3edbf8796841
57498 Author: Behdad Esfahbod <behdad@behdad.org>
57499 Date:   Mon Aug 25 12:31:19 2014 -0400
57500
57501     [arabic] Don't #include __FILE__
57502     
57503     Fine!
57504     
57505     https://code.google.com/p/chromium/issues/detail?id=406957
57506
57507  src/hb-ot-shape-complex-arabic-win1256.hh | 2 +-
57508  1 file changed, 1 insertion(+), 1 deletion(-)
57509
57510 commit 9ceb673d9c35bb28c9b2ed5359bdd8b23fda0019
57511 Author: Behdad Esfahbod <behdad@behdad.org>
57512 Date:   Mon Aug 25 11:48:12 2014 -0400
57513
57514     [arabic] Allow disabling win1256 fallback code
57515     
57516     By defining HB_NO_WIN1256.
57517
57518  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
57519  1 file changed, 1 insertion(+), 1 deletion(-)
57520
57521 commit 8a9319502141c09695461c386e54f998250420e9
57522 Author: Behdad Esfahbod <behdad@behdad.org>
57523 Date:   Fri Aug 22 12:06:57 2014 -0400
57524
57525     [ot] Prefer Windows platform cmap tables / accept all Unicode encodingIDs
57526     
57527     Some fonts on the Mac ship with (0,1).
57528
57529  src/hb-ot-font.cc | 7 +++++--
57530  1 file changed, 5 insertions(+), 2 deletions(-)
57531
57532 commit 270971a0fccdf4964fd3e8ab8e5cf53037a3518d
57533 Author: Behdad Esfahbod <behdad@behdad.org>
57534 Date:   Fri Aug 15 14:28:04 2014 -0400
57535
57536     [win32] Avoid preprocessor warnings re macros
57537
57538  src/hb-private.hh | 8 ++++++--
57539  1 file changed, 6 insertions(+), 2 deletions(-)
57540
57541 commit 8c6bd34d38fb3007c3d660fce0095cc5c7e9962e
57542 Author: Behdad Esfahbod <behdad@behdad.org>
57543 Date:   Thu Aug 14 13:33:37 2014 -0400
57544
57545     Fix check-symbols on OS X
57546
57547  src/check-libstdc++.sh | 14 +++++++-------
57548  src/check-symbols.sh   |  8 +++++++-
57549  2 files changed, 14 insertions(+), 8 deletions(-)
57550
57551 commit 522b1cc5261c1419166bfb90d2ff634b684be66a
57552 Author: Behdad Esfahbod <behdad@behdad.org>
57553 Date:   Thu Aug 14 13:29:30 2014 -0400
57554
57555     [coretext] Hide feature_mappings
57556
57557  src/hb-coretext.cc | 2 +-
57558  1 file changed, 1 insertion(+), 1 deletion(-)
57559
57560 commit 0d2c2f238bf0a847ecd55a70cc0f081f18a053ac
57561 Author: Behdad Esfahbod <behdad@behdad.org>
57562 Date:   Thu Aug 14 13:25:55 2014 -0400
57563
57564     Simplify hb-object
57565
57566  src/hb-object-private.hh | 118 +++++++++++++++--------------------------------
57567  1 file changed, 36 insertions(+), 82 deletions(-)
57568
57569 commit 9d861b81f349188a4507350398786a6e94038095
57570 Author: Behdad Esfahbod <behdad@behdad.org>
57571 Date:   Thu Aug 14 13:15:21 2014 -0400
57572
57573     Really fix clang build this time
57574
57575  src/hb-object-private.hh | 141 +++++++++++++++++++++++------------------------
57576  1 file changed, 68 insertions(+), 73 deletions(-)
57577
57578 commit 272226f294382b0c6921b36e0e67fc53daa765d3
57579 Author: Behdad Esfahbod <behdad@behdad.org>
57580 Date:   Thu Aug 14 13:11:33 2014 -0400
57581
57582     Revert "Fix build on clang after previous commit"
57583     
57584     This reverts commit 9c80cbc87f23040a334e30c750f64523d9ef10c8.
57585
57586  src/hb-object-private.hh | 34 +++++++++++++---------------------
57587  1 file changed, 13 insertions(+), 21 deletions(-)
57588
57589 commit 9c80cbc87f23040a334e30c750f64523d9ef10c8
57590 Author: Behdad Esfahbod <behdad@behdad.org>
57591 Date:   Thu Aug 14 13:09:52 2014 -0400
57592
57593     Fix build on clang after previous commit
57594
57595  src/hb-object-private.hh | 34 +++++++++++++++++++++-------------
57596  1 file changed, 21 insertions(+), 13 deletions(-)
57597
57598 commit a5a27073cfff91c4f80209ca8462543130af61dd
57599 Author: Behdad Esfahbod <behdad@behdad.org>
57600 Date:   Thu Aug 14 13:05:36 2014 -0400
57601
57602     Rewrite this==NULL checks to avoid undefined behavior
57603     
57604     Fixes https://code.google.com/p/chromium/issues/detail?id=403594
57605
57606  src/hb-object-private.hh | 18 ++++++++----------
57607  1 file changed, 8 insertions(+), 10 deletions(-)
57608
57609 commit cc3b2d432b02f9381cdf19e2dd5fbbdd002a750c
57610 Author: Behdad Esfahbod <behdad@behdad.org>
57611 Date:   Thu Aug 14 12:59:16 2014 -0400
57612
57613     Remove this==NULL check from face->reference_table()
57614     
57615     Not supposed to happen, and apparently this is undefined in C++.
57616     https://code.google.com/p/chromium/issues/detail?id=403594
57617
57618  src/hb-face-private.hh | 2 +-
57619  1 file changed, 1 insertion(+), 1 deletion(-)
57620
57621 commit cd7ea4f791dc41d62ad238673e2ea0107883c9e3
57622 Author: Behdad Esfahbod <behdad@behdad.org>
57623 Date:   Thu Aug 14 12:57:02 2014 -0400
57624
57625     Make hb_object_t members private
57626     
57627     In preparation for fixing:
57628     https://code.google.com/p/chromium/issues/detail?id=403594
57629
57630  src/hb-object-private.hh | 26 +++++++++++++++++++++-----
57631  src/hb-set-private.hh    |  2 +-
57632  2 files changed, 22 insertions(+), 6 deletions(-)
57633
57634 commit c4308f895aef93ed884fd54e4ebc65b6d2cfc94a
57635 Author: Behdad Esfahbod <behdad@behdad.org>
57636 Date:   Wed Aug 13 19:42:01 2014 -0400
57637
57638     Minor
57639
57640  test/shaping/hb_test_tools.py | 2 +-
57641  1 file changed, 1 insertion(+), 1 deletion(-)
57642
57643 commit cd5a1149d980dc3c17b6bb9d961c761b2671ba1b
57644 Author: Behdad Esfahbod <behdad@behdad.org>
57645 Date:   Wed Aug 13 12:39:34 2014 -0400
57646
57647     0.9.35
57648
57649  NEWS         | 29 +++++++++++++++++++++++++++++
57650  configure.ac |  2 +-
57651  2 files changed, 30 insertions(+), 1 deletion(-)
57652
57653 commit 20076cc41e673c31305fcb58d37b3b292fd35f83
57654 Author: Behdad Esfahbod <behdad@behdad.org>
57655 Date:   Tue Aug 12 19:26:35 2014 -0400
57656
57657     [coretext] Add version guards for kCTLanguageAttributeName
57658
57659  src/hb-coretext.cc | 7 +++++++
57660  1 file changed, 7 insertions(+)
57661
57662 commit 1b3011c27df531875d432e909ae6b77f115c5017
57663 Author: Behdad Esfahbod <behdad@behdad.org>
57664 Date:   Tue Aug 12 19:17:19 2014 -0400
57665
57666     [coretext] Pass buffer language to CoreText
57667
57668  src/hb-coretext.cc | 12 ++++++++++++
57669  1 file changed, 12 insertions(+)
57670
57671 commit 3eb6a4dbf25b11fce5e0e426e89f7457887aeca0
57672 Author: Behdad Esfahbod <behdad@behdad.org>
57673 Date:   Tue Aug 12 19:10:33 2014 -0400
57674
57675     [coretext] Minor
57676
57677  src/hb-coretext.cc | 9 +++++----
57678  1 file changed, 5 insertions(+), 4 deletions(-)
57679
57680 commit 08acfe0d3a1d8223a9fa0696703fff63d6c2ea8b
57681 Author: Behdad Esfahbod <behdad@behdad.org>
57682 Date:   Tue Aug 12 18:57:08 2014 -0400
57683
57684     [hb-coretext] Fix cluster order of notdef runs in RTL text
57685
57686  src/hb-coretext.cc | 3 +++
57687  1 file changed, 3 insertions(+)
57688
57689 commit 30eed75de24ac0b6648a72d98d10bb24a563d7ef
57690 Author: Behdad Esfahbod <behdad@behdad.org>
57691 Date:   Tue Aug 12 17:15:09 2014 -0400
57692
57693     [shape-plan] Fix typo!
57694     
57695     The only effect is, if shaper_list was not NULL and no shaper was found,
57696     we now don't insert anything into cache and return earlier.
57697
57698  src/hb-shape-plan.cc | 2 +-
57699  1 file changed, 1 insertion(+), 1 deletion(-)
57700
57701 commit dc9aba6fc53898acd7281b118cec0355d61b1df2
57702 Author: Behdad Esfahbod <behdad@behdad.org>
57703 Date:   Tue Aug 12 17:14:36 2014 -0400
57704
57705     [shape-plan] Better debug messages
57706
57707  src/hb-shape-plan.cc | 14 ++++++++++----
57708  1 file changed, 10 insertions(+), 4 deletions(-)
57709
57710 commit e956c65bf724a8403471362288d2361361b6ac58
57711 Author: Behdad Esfahbod <behdad@behdad.org>
57712 Date:   Tue Aug 12 17:03:27 2014 -0400
57713
57714     [shape-plan] Simplify macro
57715
57716  src/hb-shape-plan.cc | 22 ++++++++--------------
57717  1 file changed, 8 insertions(+), 14 deletions(-)
57718
57719 commit 29e25550ce8fee3fecc42d20a45ce9c212dc59df
57720 Author: Behdad Esfahbod <behdad@behdad.org>
57721 Date:   Tue Aug 12 17:02:59 2014 -0400
57722
57723     Fix gcc warning
57724
57725  src/hb-private.hh | 9 +++++++++
57726  1 file changed, 9 insertions(+)
57727
57728 commit 8d5eebc0c6ada01128c6ee384340efdbef7ba29d
57729 Author: Behdad Esfahbod <behdad@behdad.org>
57730 Date:   Tue Aug 12 16:50:22 2014 -0400
57731
57732     [shape-plan] Fix shape-plan caching with more than one requested shaper
57733     
57734     Wasn't breaking out of loop, ouch!
57735     
57736     http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
57737
57738  src/hb-shape-plan.cc | 9 ++++++---
57739  1 file changed, 6 insertions(+), 3 deletions(-)
57740
57741 commit bc3d0dc60104f1cda465a5e8ba5b40ed5bec70b9
57742 Author: Behdad Esfahbod <behdad@behdad.org>
57743 Date:   Tue Aug 12 16:49:18 2014 -0400
57744
57745     [shape-plan] Add debug tracing
57746
57747  src/hb-shape-plan.cc | 26 ++++++++++++++++++++++++++
57748  1 file changed, 26 insertions(+)
57749
57750 commit 81b8d9777b9c38c7e6408591763a4cac6de18e4b
57751 Author: Behdad Esfahbod <behdad@behdad.org>
57752 Date:   Tue Aug 12 15:49:47 2014 -0400
57753
57754     [coretext] Fix buffer resizing
57755     
57756     Was very broken.  Now fixed and tested.
57757
57758  src/hb-coretext.cc | 17 +++++++++++++----
57759  1 file changed, 13 insertions(+), 4 deletions(-)
57760
57761 commit c3e924fb9e0e2d4003790817655efd9c5688c7e1
57762 Author: Behdad Esfahbod <behdad@behdad.org>
57763 Date:   Tue Aug 12 14:25:11 2014 -0400
57764
57765     [coretext] Rewind scratch-allocated arrays when not needed anymore
57766
57767  src/hb-coretext.cc | 16 ++++++++++++++++
57768  1 file changed, 16 insertions(+)
57769
57770 commit 8fd4d70b1450d7261a35ab3dea1c70baea2e5c99
57771 Author: Behdad Esfahbod <behdad@behdad.org>
57772 Date:   Tue Aug 12 13:12:31 2014 -0400
57773
57774     [wince] Two more Windows CE fixes
57775     
57776     Report has it that it builds (and works) now:
57777     
57778       https://codereview.qt-project.org/#/c/92087/
57779
57780  src/hb-mutex-private.hh | 2 +-
57781  src/hb-private.hh       | 2 ++
57782  2 files changed, 3 insertions(+), 1 deletion(-)
57783
57784 commit fd0001d7dbe6ede99a9f87f96f231ffb53303be8
57785 Author: Behdad Esfahbod <behdad@behdad.org>
57786 Date:   Tue Aug 12 10:32:41 2014 -0400
57787
57788     [coretext] Compare CGFont and PS name, if CTFont didn't match
57789     
57790     See comments.
57791     
57792     Fixes vertical text.  CoreText backend is in very good shape now!
57793     
57794     Also see:
57795     5a0eed3b50629be4826e4e9428f2c3255195395d
57796     25f4fb9b56bb3f8bec821571c78f8829e40daa54
57797     
57798     Fixes http://github.com/behdad/harfbuzz/pull/36
57799
57800  src/hb-coretext.cc | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------
57801  1 file changed, 48 insertions(+), 6 deletions(-)
57802
57803 commit 5a0eed3b50629be4826e4e9428f2c3255195395d
57804 Author: Behdad Esfahbod <behdad@behdad.org>
57805 Date:   Mon Aug 11 23:47:16 2014 -0400
57806
57807     [coretext] Implement vertical shaping
57808     
57809     Currently doesn't work though, we detect font fallback.  Apparently
57810     matching on ct_font is not safe for this.  Looks like commit
57811     25f4fb9b56bb3f8bec821571c78f8829e40daa54 wasn't enough after all.
57812
57813  src/hb-coretext.cc | 127 ++++++++++++++++++++++++++++++++++-------------------
57814  1 file changed, 81 insertions(+), 46 deletions(-)
57815
57816 commit 1b55077f03758e49f93b8bc1de678e96ea58718c
57817 Author: Behdad Esfahbod <behdad@behdad.org>
57818 Date:   Mon Aug 11 20:45:12 2014 -0400
57819
57820     [coretext] Remove unnecessary alt_size
57821     
57822     Wasn't needed after a6b8dc87421de33746b0b14d86d2d1532aec02af.
57823
57824  src/hb-coretext.cc | 4 ++--
57825  1 file changed, 2 insertions(+), 2 deletions(-)
57826
57827 commit 10b1104d791a0b0103c6bbb083b5819f2b7d328d
57828 Author: Behdad Esfahbod <behdad@behdad.org>
57829 Date:   Mon Aug 11 20:02:45 2014 -0400
57830
57831     [coretext] Use CFRunStatus
57832     
57833     Assert that all runs had expected direction, and take hint for
57834     non-monotone clusters.
57835
57836  src/hb-coretext.cc | 17 +++++++++++++++--
57837  1 file changed, 15 insertions(+), 2 deletions(-)
57838
57839 commit fd1a6aa8d029c701b1532efa59ce901109cfc216
57840 Author: Behdad Esfahbod <behdad@behdad.org>
57841 Date:   Mon Aug 11 20:01:37 2014 -0400
57842
57843     [coretext] Minor
57844
57845  src/hb-coretext.cc | 3 ++-
57846  1 file changed, 2 insertions(+), 1 deletion(-)
57847
57848 commit 130856c705641aa681307b5b51b5fb84e295f382
57849 Author: Behdad Esfahbod <behdad@behdad.org>
57850 Date:   Mon Aug 11 19:16:26 2014 -0400
57851
57852     [coretext] Remove debug printf!
57853
57854  src/hb-coretext.cc | 1 -
57855  1 file changed, 1 deletion(-)
57856
57857 commit b5fbc3b8f560235d014c62e49220574ffcf89349
57858 Author: Behdad Esfahbod <behdad@behdad.org>
57859 Date:   Mon Aug 11 18:40:01 2014 -0400
57860
57861     API: Do not clear buffer-flags in hb_buffer_clear_contents()
57862     
57863     After 763e5466c0a03a7c27020e1e2598e488612529a7, one doesn't
57864     need to set flags for different pieces of text.  The flags now
57865     are something the client sets up once, depending on how it
57866     actually uses the buffer.  As such, don't clear it in
57867     clear_contents().
57868     
57869     Tests updated.
57870
57871  src/hb-buffer-private.hh |  4 +---
57872  src/hb-buffer.cc         |  4 ++--
57873  test/api/test-buffer.c   | 15 ++++++++++++---
57874  3 files changed, 15 insertions(+), 8 deletions(-)
57875
57876 commit 104484cefeca03d95837bba5f39178693c86ce8a
57877 Author: Behdad Esfahbod <behdad@behdad.org>
57878 Date:   Mon Aug 11 18:23:43 2014 -0400
57879
57880     Minor
57881
57882  src/hb-common.h | 5 +++--
57883  1 file changed, 3 insertions(+), 2 deletions(-)
57884
57885 commit 4acce77db7dd588ba277779c4997b0256ebe426e
57886 Author: Behdad Esfahbod <behdad@behdad.org>
57887 Date:   Mon Aug 11 17:46:50 2014 -0400
57888
57889     [coretext] Pass buffer direction to CoreText
57890     
57891     Have to use a CTTypesetter for this.
57892
57893  src/hb-coretext.cc | 26 ++++++++++++++++++++++----
57894  1 file changed, 22 insertions(+), 4 deletions(-)
57895
57896 commit 5ec45dd37caa8a87ce2689a66272ba8a343fe6ba
57897 Author: Behdad Esfahbod <behdad@behdad.org>
57898 Date:   Mon Aug 11 17:46:12 2014 -0400
57899
57900     [coretext] Minor
57901     
57902     It's hard to handle all possible NULL returns from CoreText.  Add one
57903     more...
57904
57905  src/hb-coretext.cc | 8 +++++---
57906  1 file changed, 5 insertions(+), 3 deletions(-)
57907
57908 commit 624a299b829ccf9864dd2f3001b1a49476e96b4a
57909 Author: Behdad Esfahbod <behdad@behdad.org>
57910 Date:   Mon Aug 11 15:29:18 2014 -0400
57911
57912     [coretext] Attach marks to base clusters
57913     
57914     Fixes https://githu.com/behdad/harfbuzz/issues/49
57915     to the extent that it can be fixed.
57916
57917  src/hb-coretext.cc | 16 ++++++++++++++++
57918  1 file changed, 16 insertions(+)
57919
57920 commit 3c41ccb5358b0be6cc68d49f436d2cb1792cd5e5
57921 Author: Behdad Esfahbod <behdad@behdad.org>
57922 Date:   Mon Aug 11 15:11:59 2014 -0400
57923
57924     [coretext] Use input clusters
57925     
57926     Before, this shaper was returning UTF-16 cluster indices instead of
57927     returning whatever cluster values the user had had set up in the buffer.
57928     Ouch!
57929
57930  src/hb-coretext.cc | 6 ++----
57931  1 file changed, 2 insertions(+), 4 deletions(-)
57932
57933 commit a6b8dc87421de33746b0b14d86d2d1532aec02af
57934 Author: Behdad Esfahbod <behdad@behdad.org>
57935 Date:   Mon Aug 11 15:08:19 2014 -0400
57936
57937     [coretext] Fix buffer resize handling
57938     
57939     We can't really resize buffer and continue in this shaper as we are
57940     using the scratch buffer for string_ref and log_cluster.  Restructure
57941     shaper to retry from (almost) scratch.
57942
57943  src/hb-buffer-private.hh |   3 +
57944  src/hb-coretext.cc       | 428 ++++++++++++++++++++++++++---------------------
57945  2 files changed, 238 insertions(+), 193 deletions(-)
57946
57947 commit 9b3c60c88b118f01610ae7a608b138f79f2dc7be
57948 Author: Behdad Esfahbod <behdad@behdad.org>
57949 Date:   Mon Aug 11 13:25:43 2014 -0400
57950
57951     [coretext] Always compute log_clusters
57952     
57953     To be used soon.
57954
57955  src/hb-coretext.cc | 24 +++++++++++-------------
57956  1 file changed, 11 insertions(+), 13 deletions(-)
57957
57958 commit 15c633dd1f412f9ef839d80a8f7af35e7ea48fbc
57959 Author: Behdad Esfahbod <behdad@behdad.org>
57960 Date:   Mon Aug 11 13:42:42 2014 -0400
57961
57962     Minor
57963
57964  src/hb-graphite2.cc | 4 ++--
57965  src/hb-uniscribe.cc | 6 ++----
57966  2 files changed, 4 insertions(+), 6 deletions(-)
57967
57968 commit 9ce067c77524a9ffc77ceabcba5e7dab36fd39de
57969 Author: Behdad Esfahbod <behdad@behdad.org>
57970 Date:   Mon Aug 11 02:04:38 2014 -0400
57971
57972     [coretext] Simplify cluster mapping
57973
57974  src/hb-coretext.cc | 41 +++++++++++++++++------------------------
57975  1 file changed, 17 insertions(+), 24 deletions(-)
57976
57977 commit 49f7fb63761e4ca9936990fb90a77fd3600f5ad2
57978 Author: Behdad Esfahbod <behdad@behdad.org>
57979 Date:   Sun Aug 10 19:19:38 2014 -0400
57980
57981     [coretext] Minor
57982
57983  src/hb-coretext.cc | 2 +-
57984  1 file changed, 1 insertion(+), 1 deletion(-)
57985
57986 commit 25f4fb9b56bb3f8bec821571c78f8829e40daa54
57987 Author: Behdad Esfahbod <behdad@behdad.org>
57988 Date:   Sun Aug 10 19:05:25 2014 -0400
57989
57990     [coretext] Fix fallback detection
57991     
57992     Fixes http://github.com/behdad/harfbuzz/pull/36
57993
57994  src/hb-coretext.cc | 29 ++++++++++++++++++++---------
57995  1 file changed, 20 insertions(+), 9 deletions(-)
57996
57997 commit 77a7a53acef7de355116d488e7d64ff1d7e9e9e1
57998 Author: Behdad Esfahbod <behdad@behdad.org>
57999 Date:   Sun Aug 10 18:59:47 2014 -0400
58000
58001     [coretext] Fix last range
58002     
58003     Test with:
58004     
58005     hb-view /Library/Fonts/Zapfino.ttf ZapfinoZapfino --features=-dlig[7:] --shaper=coretext
58006
58007  src/hb-coretext.cc | 2 +-
58008  1 file changed, 1 insertion(+), 1 deletion(-)
58009
58010 commit c2b151d95262a8dc2d2ce94e19ab0ef5b0c8f98d
58011 Author: Behdad Esfahbod <behdad@behdad.org>
58012 Date:   Sun Aug 10 18:52:07 2014 -0400
58013
58014     Fix hb_in_range() for types smaller than int
58015     
58016     As exercised by hb-coretext .notdef code.
58017
58018  src/hb-private.hh | 4 +++-
58019  1 file changed, 3 insertions(+), 1 deletion(-)
58020
58021 commit 26a963b9cb4af3119177f277a2d48a5d537458fb
58022 Author: Behdad Esfahbod <behdad@behdad.org>
58023 Date:   Sun Aug 10 18:04:50 2014 -0400
58024
58025     [wince] Try to fix some stuff on Windows CE
58026     
58027     Based on errors seen here:
58028     http://testresults.qt-project.org/ci/QtBase_dev_Integration/build_03837/wince70embedded-armv4i-msvc2008_Windows_7/log.txt.gz
58029     
58030     Fully untested.
58031
58032  src/hb-private.hh | 8 ++++++++
58033  1 file changed, 8 insertions(+)
58034
58035 commit 92aeee3f040c2c32cbf70b27bd6954535388c870
58036 Author: Behdad Esfahbod <behdad@behdad.org>
58037 Date:   Sun Aug 10 17:42:19 2014 -0400
58038
58039     Minor
58040
58041  src/hb-coretext.cc  | 4 ++--
58042  src/hb-uniscribe.cc | 4 ++--
58043  2 files changed, 4 insertions(+), 4 deletions(-)
58044
58045 commit b9993d8d6d332994dfbd29e99ff8043622003417
58046 Author: Behdad Esfahbod <behdad@behdad.org>
58047 Date:   Sun Aug 10 17:40:24 2014 -0400
58048
58049     [coretext] Fix assert on Yosemite
58050     
58051     Apparently those functions documented as sometimes returning NULL
58052     actually exercise that right in OS X 10.10 Yosemite.  The scratch
58053     was too small for that.  I *think* I fixed it, but haven't tested
58054     as I don't have Yosemite.
58055
58056  src/hb-coretext.cc | 6 +++++-
58057  1 file changed, 5 insertions(+), 1 deletion(-)
58058
58059 commit 087733dd66e17297ef0e53680fafe42c84884104
58060 Author: Behdad Esfahbod <behdad@behdad.org>
58061 Date:   Fri Apr 18 11:21:08 2014 -0700
58062
58063     [coretext] Use CGFont as face_data
58064
58065  src/hb-coretext.cc | 26 +++++++++-----------------
58066  1 file changed, 9 insertions(+), 17 deletions(-)
58067
58068 commit d277c3d7eee1fd4fb41c38255e5c4df539353e89
58069 Author: Behdad Esfahbod <behdad@behdad.org>
58070 Date:   Thu Aug 7 15:38:52 2014 -0400
58071
58072     [arabic] Bug 82306 - Mandaic had errors in its Unicode Joining_Type
58073     
58074     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=82306
58075
58076  src/hb-ot-shape-complex-arabic-table.hh | 2 +-
58077  1 file changed, 1 insertion(+), 1 deletion(-)
58078
58079 commit 38fb30d7420a4b01f99cee31baa8c3990a1d1c5f
58080 Author: Behdad Esfahbod <behdad@behdad.org>
58081 Date:   Wed Aug 6 13:34:49 2014 -0400
58082
58083     Use atexit() only if it's safe to call from shared library
58084     
58085     Apparently they are not (advertised as?) safe on BSD systems.
58086     We ignore the case of static libraries.
58087     
58088     Whitelisted on glibc, Android, and MSVC / mingw.
58089     
58090     https://bugs.freedesktop.org/show_bug.cgi?id=82246
58091
58092  src/hb-common.cc    |  4 ++--
58093  src/hb-ft.cc        |  2 +-
58094  src/hb-private.hh   | 25 +++++++++++++++++++++++++
58095  src/hb-shape.cc     |  2 +-
58096  src/hb-shaper.cc    |  2 +-
58097  src/hb-uniscribe.cc |  2 +-
58098  6 files changed, 31 insertions(+), 6 deletions(-)
58099
58100 commit d5e61470fa8e5046c35a79988e00e012ae4fff0f
58101 Author: Behdad Esfahbod <behdad@behdad.org>
58102 Date:   Tue Aug 5 14:19:01 2014 -0400
58103
58104     [arabic] Fix fallback shaping regression
58105     
58106     Was broken in 615d00ea252739da57edbd980ff27e573.
58107     
58108     Fixes https://github.com/behdad/harfbuzz/pull/48
58109     
58110     Micro-test added.
58111
58112  src/hb-ot-shape-complex-arabic.cc                        |   4 ++--
58113  test/shaping/Makefile.am                                 |   1 +
58114  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
58115  .../sha1sum/df768b9c257e0c9c35786c47cae15c46571d56be.ttf | Bin 0 -> 6332 bytes
58116  test/shaping/tests/MANIFEST                              |   1 +
58117  test/shaping/tests/arabic-fallback-shaping.tests         |   1 +
58118  6 files changed, 6 insertions(+), 2 deletions(-)
58119
58120 commit 91c2c0fd2b0f660d79744b3dfaf39ab86883e96b
58121 Author: Behdad Esfahbod <behdad@behdad.org>
58122 Date:   Sat Aug 2 19:24:55 2014 -0400
58123
58124     0.9.34
58125
58126  NEWS         | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
58127  configure.ac |  2 +-
58128  2 files changed, 54 insertions(+), 1 deletion(-)
58129
58130 commit d7c850f8037d2701366008eb8c2a527c9d40abde
58131 Author: Behdad Esfahbod <behdad@behdad.org>
58132 Date:   Sat Aug 2 17:46:38 2014 -0400
58133
58134     [uniscribe] Minor
58135
58136  src/hb-uniscribe.cc | 1 +
58137  1 file changed, 1 insertion(+)
58138
58139 commit 8f3eebf7ee4005f9a8efaafcb7f4058cc0a3756e
58140 Author: Behdad Esfahbod <behdad@behdad.org>
58141 Date:   Sat Aug 2 17:18:46 2014 -0400
58142
58143     Make sure gsubgpos buffer vars are available during fallback_position
58144     
58145     Add buffer var allocation asserts to a few key places.
58146
58147  src/hb-ot-layout-gpos-table.hh             |  4 ++--
58148  src/hb-ot-layout-gsub-table.hh             |  2 +-
58149  src/hb-ot-layout-private.hh                | 15 +++++++++++++++
58150  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
58151  src/hb-ot-shape-fallback.cc                |  2 ++
58152  src/hb-ot-shape-normalize.cc               |  2 ++
58153  src/hb-ot-shape.cc                         |  3 +++
58154  7 files changed, 26 insertions(+), 4 deletions(-)
58155
58156 commit 2053f369f84676f197ac41ea654a318c48922abd
58157 Author: Behdad Esfahbod <behdad@behdad.org>
58158 Date:   Sat Aug 2 16:31:16 2014 -0400
58159
58160     Disable 'liga' for vertical text
58161     
58162     The reason we turned it on is because Kazuraki uses it.  But that's
58163     not reason enough.  Until the OpenType spec gets its act together re
58164     adding design-direction to lookups, this is better user experience.
58165
58166  src/hb-ot-shape.cc | 2 +-
58167  1 file changed, 1 insertion(+), 1 deletion(-)
58168
58169 commit 763e5466c0a03a7c27020e1e2598e488612529a7
58170 Author: Behdad Esfahbod <behdad@behdad.org>
58171 Date:   Sat Aug 2 16:17:44 2014 -0400
58172
58173     Make it easier to use HB_BUFFER_FLAG_BOT/EOT
58174     
58175     Previously, we expected users to provide BOT/EOT flags when the
58176     text *segment* was at paragraph boundaries.  This meant that for
58177     clients that provide full paragraph to HarfBuzz (eg. Pango), they
58178     had code like this:
58179     
58180       hb_buffer_set_flags (hb_buffer,
58181                            (item_offset == 0 ? HB_BUFFER_FLAG_BOT : 0) |
58182                            (item_offset + item_length == paragraph_length ?
58183                             HB_BUFFER_FLAG_EOT : 0));
58184     
58185       hb_buffer_add_utf8 (hb_buffer,
58186                           paragraph_text, paragraph_length,
58187                           item_offset, item_length);
58188     
58189     After this change such clients can simply say:
58190     
58191       hb_buffer_set_flags (hb_buffer,
58192                            HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT);
58193     
58194       hb_buffer_add_utf8 (hb_buffer,
58195                           paragraph_text, paragraph_length,
58196                           item_offset, item_length);
58197     
58198     Ie, HarfBuzz itself checks whether the segment is at the beginning/end
58199     of the paragraph.  Clients that only pass item-at-a-time to HarfBuzz
58200     continue not setting any flags whatsoever.
58201     
58202     Another way to put it is: if there's pre-context text in the buffer,
58203     HarfBuzz ignores the BOT flag.  If there's post-context, it ignores
58204     EOT flag.
58205
58206  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
58207  src/hb-ot-shape.cc                |  1 +
58208  2 files changed, 20 insertions(+), 21 deletions(-)
58209
58210 commit 0a5ae9336231c4d189e1682e4fd9c9c4552b8bbf
58211 Merge: ac53443f 6ab6be32
58212 Author: Behdad Esfahbod <behdad@behdad.org>
58213 Date:   Sat Aug 2 15:00:34 2014 -0400
58214
58215     Merge branch 'win1256'
58216
58217 commit 6ab6be32c5857ce3344021ad2996e80b2a8c8f99
58218 Author: Behdad Esfahbod <behdad@behdad.org>
58219 Date:   Sat Aug 2 14:58:38 2014 -0400
58220
58221     [arabic/win1256] Remove unused MultipleSubst macros
58222
58223  src/hb-ot-shape-complex-arabic-win1256.hh | 12 ------------
58224  1 file changed, 12 deletions(-)
58225
58226 commit abfa4252cce1c56c472693dcd8400cd97ededd2f
58227 Author: Behdad Esfahbod <behdad@behdad.org>
58228 Date:   Fri Aug 1 19:05:33 2014 -0400
58229
58230     [arabic/win1256] Really fix lam-alef this time
58231     
58232     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c26
58233     https://github.com/behdad/harfbuzz/commit/b276e897d17519a2c28f79d024904ac2bdd86bcf#commitcomment-7243499
58234
58235  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
58236  src/hb-ot-shape-complex-arabic-win1256.hh  | 49 +++++++++---------------------
58237  2 files changed, 15 insertions(+), 36 deletions(-)
58238
58239 commit 55977f2a462b7fa1248eab3787053dc82320d3e5
58240 Author: Behdad Esfahbod <behdad@behdad.org>
58241 Date:   Fri Aug 1 16:14:33 2014 -0400
58242
58243     [arabic/win1256] Hook up lamMedi lookup
58244     
58245     Restructure lookup array to accommodate.
58246     
58247     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
58248
58249  src/hb-ot-shape-complex-arabic-fallback.hh | 26 ++++++++++----------------
58250  src/hb-ot-shape-complex-arabic-win1256.hh  |  1 +
58251  2 files changed, 11 insertions(+), 16 deletions(-)
58252
58253 commit e839e2523e64fd0cf21929f6a45e2facd59c7917
58254 Author: Behdad Esfahbod <behdad@behdad.org>
58255 Date:   Fri Aug 1 16:09:31 2014 -0400
58256
58257     [arabic/win1256] Fix TEH MARBUTA final form
58258     
58259     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
58260
58261  src/hb-ot-shape-complex-arabic-win1256.hh | 8 ++++----
58262  1 file changed, 4 insertions(+), 4 deletions(-)
58263
58264 commit a2de193220ee2839125594bd1a60b5b66ab4598e
58265 Author: Behdad Esfahbod <behdad@behdad.org>
58266 Date:   Thu Jul 31 18:21:05 2014 -0400
58267
58268     [arabic/win1256] Fix shaping of JEEM, HAH, and KHAH
58269     
58270     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c16
58271
58272  src/hb-ot-shape-complex-arabic-win1256.hh | 22 ++++++++++++----------
58273  1 file changed, 12 insertions(+), 10 deletions(-)
58274
58275 commit 1789ccb1dd56af6117eac00e633eff94860ba252
58276 Author: Behdad Esfahbod <behdad@behdad.org>
58277 Date:   Thu Jul 31 11:04:00 2014 -0400
58278
58279     [arabic/win1256] Remove GCC'ism
58280     
58281     The table can now compile independently too.  If we cannot make it work
58282     on MSVC, we can always generate the data and distribute it.
58283     
58284     The code now compiles cleanly with:
58285     
58286     gcc -c -xc -std=c99 -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
58287     g++ -c -xc -std=c++1x -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
58288     
58289     See:
58290     https://github.com/behdad/harfbuzz/commit/a97f537cec209649302899975d76ca2b2661da7a#commitcomment-7218736
58291
58292  src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
58293  src/hb-ot-shape-complex-arabic-win1256.hh  | 123 +++++++++++++++++------------
58294  2 files changed, 75 insertions(+), 52 deletions(-)
58295
58296 commit f28b1c823db2ad56fed356ef864a7508d23048b8
58297 Author: Behdad Esfahbod <behdad@behdad.org>
58298 Date:   Wed Jul 30 02:15:44 2014 -0400
58299
58300     [arabic] Implement Windows-1256 private shaping
58301     
58302     Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered bad
58303     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139
58304     
58305     This is only enabled on Windows platforms, and requires support from
58306     Uniscribe to work.  But for clients that do hook up to Uniscribe, this
58307     fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans Serif".
58308     
58309     The code and table together have just less than a 1kb footprint when
58310     enabled.
58311     
58312     UNTESTED.  I might even have broken regular Arabic fallback shaping.
58313
58314  src/Makefile.am                            |   1 +
58315  src/check-includes.sh                      |   2 +-
58316  src/hb-ot-shape-complex-arabic-fallback.hh | 125 +++++++++--
58317  src/hb-ot-shape-complex-arabic-win1256.hh  | 328 +++++++++++++++++++++++++++++
58318  4 files changed, 442 insertions(+), 14 deletions(-)
58319
58320 commit ac53443f1cea83ed43a4e41a9fdb91902f7fae7b
58321 Author: Behdad Esfahbod <behdad@behdad.org>
58322 Date:   Thu Jul 31 18:51:37 2014 -0400
58323
58324     [hangul] Don't apply 'calt'
58325     
58326     See comments.
58327     
58328     Micro-test added.
58329
58330  src/hb-ot-shape-complex-hangul.cc                        |  11 ++++++++++-
58331  test/shaping/Makefile.am                                 |   1 +
58332  .../sha1sum/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf | Bin 0 -> 1804 bytes
58333  .../sha1sum/7e14e7883ed152baa158b80e207b66114c823a8b.ttf | Bin 0 -> 1644 bytes
58334  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
58335  test/shaping/tests/MANIFEST                              |   1 +
58336  test/shaping/tests/hangul-jamo.tests                     |  11 +++++++++++
58337  7 files changed, 25 insertions(+), 1 deletion(-)
58338
58339 commit 8292f96b2be173ebceb1b54426c271cfeaecd633
58340 Author: Behdad Esfahbod <behdad@behdad.org>
58341 Date:   Thu Jul 31 18:33:11 2014 -0400
58342
58343     [test] Fix record-test.sh
58344
58345  test/shaping/record-test.sh | 2 +-
58346  1 file changed, 1 insertion(+), 1 deletion(-)
58347
58348 commit 88911e8cc765c26e502503a3a00ac7f17973f3d9
58349 Author: Behdad Esfahbod <behdad@behdad.org>
58350 Date:   Tue Jul 29 19:47:26 2014 -0400
58351
58352     Minor
58353
58354  src/hb-ot-shape-complex-arabic-fallback.hh | 1 +
58355  1 file changed, 1 insertion(+)
58356
58357 commit 9e834e29e0b657f0555df1ab9cea79ff7abcf08d
58358 Author: Behdad Esfahbod <behdad@behdad.org>
58359 Date:   Sat Jul 26 20:34:01 2014 -0400
58360
58361     [hebrew] Zero mark advance by GDEF late
58362     
58363     Seems to be what Uniscribe does.
58364     
58365     At this point I think it's work checking our default...
58366     
58367     Fixes Bug 76767 - Zeroing of advance of 2nd component of multiple
58368     substitution with SBL Hebrew
58369     https://bugs.freedesktop.org/show_bug.cgi?id=76767
58370     
58371     Micro-test added.
58372
58373  src/hb-ot-shape-complex-hebrew.cc                        |   2 +-
58374  .../sha1sum/8454d22037f892e76614e1645d066689a0200e61.ttf | Bin 0 -> 6068 bytes
58375  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
58376  test/shaping/tests/zero-width-marks.tests                |   1 +
58377  4 files changed, 3 insertions(+), 1 deletion(-)
58378
58379 commit 6f2d9ba52a6d1e3fc200da1ef0e85ba020fcd0dc
58380 Author: Behdad Esfahbod <behdad@behdad.org>
58381 Date:   Sat Jul 26 19:17:44 2014 -0400
58382
58383     Add old-Myanmar shaper
58384     
58385     Looks like Unsicribe responds to the 'mymr' tag by zeroing marks
58386     GDEF_LATE instead of generic-shaper UNICODE_LATE.  Implement that.
58387     
58388     Fixes
58389     Bug 81775 - Incorrect Rendering with harfbuzz-ng myanmar unicode
58390     https://bugs.freedesktop.org/show_bug.cgi?id=81775
58391     
58392     Micro-test added based on Padauk.
58393
58394  src/hb-ot-shape-complex-myanmar.cc                    |  18 ++++++++++++++++++
58395  src/hb-ot-shape-complex-private.hh                    |   5 +++--
58396  test/shaping/Makefile.am                              |   1 +
58397  test/shaping/fonts/sha1sum/MANIFEST                   |   1 +
58398  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf      | Bin 0 -> 3440 bytes
58399  test/shaping/tests/MANIFEST                           |   1 +
58400  test/shaping/tests/zero-width-marks.tests             |   1 +
58401  7 files changed, 25 insertions(+), 2 deletions(-)
58402
58403 commit 595d2b96c37de8147489dc5e0ddcc4ab1ad3eea9
58404 Author: Behdad Esfahbod <behdad@behdad.org>
58405 Date:   Sat Jul 26 18:44:15 2014 -0400
58406
58407     Minor
58408
58409  src/hb-ot-shape-complex-indic.cc | 1 +
58410  src/hb-ot-shape.cc               | 2 +-
58411  2 files changed, 2 insertions(+), 1 deletion(-)
58412
58413 commit fe6788bc570d77d5b3aafc68efd51ca6b80499b1
58414 Author: Behdad Esfahbod <behdad@behdad.org>
58415 Date:   Fri Jul 25 12:40:56 2014 -0400
58416
58417     Typo
58418
58419  src/hb-common.h | 2 +-
58420  1 file changed, 1 insertion(+), 1 deletion(-)
58421
58422 commit 0de25d4184d2d92b1a2ebb6fa054275aaae4c316
58423 Author: Behdad Esfahbod <behdad@behdad.org>
58424 Date:   Fri Jul 25 12:35:03 2014 -0400
58425
58426     [util] Note CSS compatibility in --help-features
58427
58428  util/options.cc | 4 +++-
58429  1 file changed, 3 insertions(+), 1 deletion(-)
58430
58431 commit 6e69200a2aadbc6bba35ffb4a058c14286b84f46
58432 Author: Behdad Esfahbod <behdad@behdad.org>
58433 Date:   Fri Jul 25 12:30:47 2014 -0400
58434
58435     Fix snprintf() format
58436     
58437     Patch from Maks Naumov.
58438     Fixes https://github.com/behdad/harfbuzz/pull/22
58439
58440  src/hb-shape.cc | 6 +++---
58441  1 file changed, 3 insertions(+), 3 deletions(-)
58442
58443 commit 5c5cdbbdf8be231c433e21b050a6c6991d327b61
58444 Author: Behdad Esfahbod <behdad@behdad.org>
58445 Date:   Fri Jul 25 12:21:49 2014 -0400
58446
58447     Make sure broken feature strings are not partially parsed
58448     
58449     If user doesn't check hb_feature_from_string() return value, we
58450     don't want them to end up see the partially-parsed feature.
58451
58452  src/hb-shape.cc | 18 ++++++++++++++----
58453  1 file changed, 14 insertions(+), 4 deletions(-)
58454
58455 commit a795fe637846e0d9561d2f7cdd84cfafd58b23a7
58456 Author: Behdad Esfahbod <behdad@behdad.org>
58457 Date:   Fri Jul 25 12:15:33 2014 -0400
58458
58459     Allow quotation marks around feature tag in hb_feature_from_string()
58460     
58461     With this, I believe we accept CSS feature strings completely.
58462
58463  src/hb-shape.cc | 24 +++++++++++++++++++++---
58464  1 file changed, 21 insertions(+), 3 deletions(-)
58465
58466 commit 3f6461847412e78bcddc8eba97200f3afcde869a
58467 Author: Behdad Esfahbod <behdad@behdad.org>
58468 Date:   Fri Jul 25 12:04:27 2014 -0400
58469
58470     Allow space at the end of feature string with values, eg 'dlig=1 '
58471
58472  src/hb-shape.cc | 4 +++-
58473  1 file changed, 3 insertions(+), 1 deletion(-)
58474
58475 commit f31f7d2259dd8edffc070af55938cb7aa23514c1
58476 Author: Behdad Esfahbod <behdad@behdad.org>
58477 Date:   Fri Jul 25 12:03:52 2014 -0400
58478
58479     Minor
58480
58481  src/hb-shape.cc | 18 +++++++++---------
58482  1 file changed, 9 insertions(+), 9 deletions(-)
58483
58484 commit 60cb18a5dea2d30793f89e80995bb729c014864a
58485 Author: Behdad Esfahbod <behdad@behdad.org>
58486 Date:   Fri Jul 25 12:01:22 2014 -0400
58487
58488     Allow on/off in hb_feature_from_string()
58489     
58490     We now allow things like "dlig on" / "dlig=on".
58491
58492  src/hb-shape.cc | 26 ++++++++++++++++++++++++--
58493  1 file changed, 24 insertions(+), 2 deletions(-)
58494
58495 commit d9e618eca9e01c2eb6db65504af3f73be370a1e7
58496 Author: Behdad Esfahbod <behdad@behdad.org>
58497 Date:   Fri Jul 25 11:56:01 2014 -0400
58498
58499     Remove duplicate definition of ISALNUM
58500     
58501     It's defined in hb-private.h already.
58502
58503  src/hb-shape.cc | 2 --
58504  1 file changed, 2 deletions(-)
58505
58506 commit 2ee5f665ded86147acedc400153c0b3a90fe07c6
58507 Author: Behdad Esfahbod <behdad@behdad.org>
58508 Date:   Fri Jul 25 11:53:46 2014 -0400
58509
58510     Fix parsing of features like "- liga" (with the space)
58511
58512  src/hb-shape.cc | 4 ++--
58513  1 file changed, 2 insertions(+), 2 deletions(-)
58514
58515 commit e15fa7a8cffbe6a67b1048d7b87b7df77d8b1686
58516 Author: Behdad Esfahbod <behdad@behdad.org>
58517 Date:   Fri Jul 25 11:44:35 2014 -0400
58518
58519     Do not require the '=' in hb_feature_from_string()
58520     
58521     Towards accepting CSS font-feature-settings strings.
58522
58523  src/hb-shape.cc | 6 +++++-
58524  1 file changed, 5 insertions(+), 1 deletion(-)
58525
58526 commit f4fe9baefdb7e0ff9946f88b6f4b55738fa30cdf
58527 Author: Behdad Esfahbod <behdad@behdad.org>
58528 Date:   Fri Jul 25 11:39:55 2014 -0400
58529
58530     Reject tags longer than 4 chars in hb_feature_from_string()
58531
58532  src/hb-shape.cc | 2 +-
58533  1 file changed, 1 insertion(+), 1 deletion(-)
58534
58535 commit 7e8c38954649c0bf2e6051d84ca08dce090ec169
58536 Author: Behdad Esfahbod <behdad@behdad.org>
58537 Date:   Fri Jul 25 11:18:11 2014 -0400
58538
58539     Minor warnings fixes
58540     
58541     Some systems insist on -Wmissing-field-initializers.  We have too many,
58542     by design.  Fix a few easy ones.
58543
58544  src/hb-open-type-private.hh | 2 +-
58545  src/hb-ot-layout-private.hh | 2 +-
58546  src/hb-private.hh           | 2 +-
58547  3 files changed, 3 insertions(+), 3 deletions(-)
58548
58549 commit fc0daafab0336b847ac14682e581a8838f36a0bf
58550 Author: Behdad Esfahbod <behdad@behdad.org>
58551 Date:   Wed Jul 23 16:48:51 2014 -0400
58552
58553     [indic] Handle old-spec Malayalam reordering with final Halant
58554     
58555     See comment.
58556     
58557     Micro-tests added.
58558
58559  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++----
58560  test/shaping/Makefile.am                           |   1 +
58561  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin 0 -> 3428 bytes
58562  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin 0 -> 2272 bytes
58563  test/shaping/fonts/sha1sum/MANIFEST                |   2 ++
58564  test/shaping/tests/MANIFEST                        |   1 +
58565  test/shaping/tests/indic-old-spec.tests            |   2 ++
58566  .../indic/script-malayalam/misc/misc.txt           |   1 +
58567  8 files changed, 30 insertions(+), 5 deletions(-)
58568
58569 commit d6d349d17898529ecdf8217a54987a3e9f81ce05
58570 Author: Behdad Esfahbod <behdad@behdad.org>
58571 Date:   Wed Jul 23 11:38:49 2014 -0400
58572
58573     Give CC to gir-scanner
58574     
58575     From:
58576     https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
58577
58578  src/Makefile.am | 1 +
58579  1 file changed, 1 insertion(+)
58580
58581 commit 8c1bdb46facb79cfca5ebfea9a7e467b40337f47
58582 Author: Behdad Esfahbod <behdad@behdad.org>
58583 Date:   Tue Jul 22 17:56:43 2014 -0400
58584
58585     0.9.33
58586
58587  NEWS         | 10 ++++++++++
58588  configure.ac |  2 +-
58589  2 files changed, 11 insertions(+), 1 deletion(-)
58590
58591 commit d218bdb26b226fbf68331eb586b24460c061313d
58592 Author: Behdad Esfahbod <behdad@behdad.org>
58593 Date:   Tue Jul 22 18:01:46 2014 -0400
58594
58595     Fix test runner under Windows
58596
58597  test/shaping/Makefile.am | 2 +-
58598  1 file changed, 1 insertion(+), 1 deletion(-)
58599
58600 commit 3f310dc0cae9015c45ba642b9b83d5695c807aad
58601 Author: Behdad Esfahbod <behdad@behdad.org>
58602 Date:   Tue Jul 22 16:26:27 2014 -0400
58603
58604     Disallow changing settings on immutable face
58605     
58606     Ouch!
58607
58608  src/hb-face.cc    | 8 ++++----
58609  src/hb-font.cc    | 4 ++--
58610  src/hb-unicode.cc | 2 +-
58611  3 files changed, 7 insertions(+), 7 deletions(-)
58612
58613 commit 0fc0a1022854324261fea8893678a3e9fd9443eb
58614 Author: Behdad Esfahbod <behdad@behdad.org>
58615 Date:   Mon Jul 21 11:12:54 2014 -0400
58616
58617     [win] Fix Cygwin build
58618     
58619     https://github.com/behdad/harfbuzz/commit/db308280488c2ee11ba865a9922eb6a0c1abeef3#commitcomment-7077778
58620
58621  src/hb-private.hh | 2 +-
58622  1 file changed, 1 insertion(+), 1 deletion(-)
58623
58624 commit 1132a7dd0ecf1c425078e39e5471330bace42659
58625 Author: Behdad Esfahbod <behdad@behdad.org>
58626 Date:   Sun Jul 20 01:17:40 2014 -0400
58627
58628     Add HB_TAG_MAX_SIGNED / _HB_SCRIPT_MAX_VALUE_SIGNED
58629     
58630     To make C language police happy.
58631
58632  src/hb-common.h | 17 ++++++++++++-----
58633  1 file changed, 12 insertions(+), 5 deletions(-)
58634
58635 commit df99976398a53521e0228541055dcaee8f5ba87f
58636 Author: Behdad Esfahbod <behdad@behdad.org>
58637 Date:   Sat Jul 19 17:31:23 2014 -0400
58638
58639     [gobject] Skip _HB_SCRIPT_MAX_VALUE
58640     
58641     Fixes https://github.com/behdad/harfbuzz/pull/38
58642
58643  src/hb-common.h | 2 +-
58644  1 file changed, 1 insertion(+), 1 deletion(-)
58645
58646 commit f1a8d50a87edfb8147aa1bec732ed7ccbfef2877
58647 Author: Behdad Esfahbod <behdad@behdad.org>
58648 Date:   Sat Jul 19 16:52:32 2014 -0400
58649
58650     [win] Don't define visibility attribtue under Cygwin
58651
58652  src/hb-private.hh | 2 +-
58653  1 file changed, 1 insertion(+), 1 deletion(-)
58654
58655 commit 9c77027d645142794c3ff1590a96bb151c3f2e91
58656 Author: Behdad Esfahbod <behdad@behdad.org>
58657 Date:   Sat Jul 19 16:37:22 2014 -0400
58658
58659     [win] Turn STRICT on for including windows.h
58660
58661  src/hb-private.hh | 1 +
58662  1 file changed, 1 insertion(+)
58663
58664 commit db308280488c2ee11ba865a9922eb6a0c1abeef3
58665 Author: Behdad Esfahbod <behdad@behdad.org>
58666 Date:   Sat Jul 19 16:32:04 2014 -0400
58667
58668     [win] Consolidate windows.h include tips and tricks
58669
58670  src/hb-atomic-private.hh |  4 ----
58671  src/hb-mutex-private.hh  |  1 -
58672  src/hb-private.hh        | 12 ++++++++++++
58673  src/hb-uniscribe.cc      |  3 ---
58674  src/hb-uniscribe.h       |  3 ---
58675  5 files changed, 12 insertions(+), 11 deletions(-)
58676
58677 commit f26d59d4684be3419c976d781b6dbc956248e3bb
58678 Author: Behdad Esfahbod <behdad@behdad.org>
58679 Date:   Sat Jul 19 16:10:21 2014 -0400
58680
58681     More fixing MemoryBarrier() on Mingw32
58682     
58683     Set requested windows header to Vista.  See discussion:
58684     
58685     https://github.com/behdad/harfbuzz/commit/fbb2847f541389f40718af71c4945024ae177ab2#commitcomment-7054700
58686
58687  src/hb-atomic-private.hh | 3 +++
58688  1 file changed, 3 insertions(+)
58689
58690 commit 00a57eb4b50fd894dc68c6525a5bbebf0ebc30e4
58691 Author: Behdad Esfahbod <behdad@behdad.org>
58692 Date:   Fri Jul 18 14:42:50 2014 -0400
58693
58694     [test] Remove unused micro-font
58695
58696  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 81968 -> 0 bytes
58697  test/shaping/fonts/sha1sum/MANIFEST                     |   1 -
58698  2 files changed, 1 deletion(-)
58699
58700 commit ed29b15f5d0d9e7b40143926ca7d40bf645f67e9
58701 Author: Behdad Esfahbod <behdad@behdad.org>
58702 Date:   Fri Jul 18 14:37:49 2014 -0400
58703
58704     [test] Add more Mongolian variation selector tests
58705     
58706     From
58707     https://code.google.com/p/chromium/issues/detail?id=393896
58708
58709  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 0 -> 81968 bytes
58710  test/shaping/fonts/sha1sum/MANIFEST                     |   2 ++
58711  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf        | Bin 0 -> 74856 bytes
58712  test/shaping/tests/mongolian-variation-selector.tests   |   1 +
58713  .../shaper-arabic/script-mongolian/misc/MANIFEST        |   1 +
58714  .../script-mongolian/misc/variation-selectors.txt       |   8 ++++++++
58715  6 files changed, 12 insertions(+)
58716
58717 commit 385cf37cf084198e3aedb4354a7b025938a9f11b
58718 Author: Behdad Esfahbod <behdad@behdad.org>
58719 Date:   Thu Jul 17 18:22:07 2014 -0400
58720
58721     Fix hb_in_range() unused-var warning on Windows
58722
58723  src/hb-private.hh | 8 +++++++-
58724  1 file changed, 7 insertions(+), 1 deletion(-)
58725
58726 commit e3b42f1af409c073b819bfc696024ccb1f1da63f
58727 Author: Behdad Esfahbod <behdad@behdad.org>
58728 Date:   Thu Jul 17 17:13:54 2014 -0400
58729
58730     [arabic] Disable 'cswh' again
58731     
58732     Ouch!
58733
58734  src/hb-ot-shape-complex-arabic.cc | 2 +-
58735  1 file changed, 1 insertion(+), 1 deletion(-)
58736
58737 commit 66f30915b185727a0041c998641edb550eb8a7fc
58738 Author: Behdad Esfahbod <behdad@behdad.org>
58739 Date:   Thu Jul 17 16:05:47 2014 -0400
58740
58741     0.9.32
58742
58743  NEWS         | 12 ++++++++++++
58744  configure.ac |  2 +-
58745  2 files changed, 13 insertions(+), 1 deletion(-)
58746
58747 commit 82f4d9d53f348f41b14b877c1ac77c0372c49caa
58748 Author: Behdad Esfahbod <behdad@behdad.org>
58749 Date:   Thu Jul 17 15:57:37 2014 -0400
58750
58751     [arabic] Add note re disabled 'cswh'
58752
58753  src/hb-ot-shape-complex-arabic.cc | 9 +++++++++
58754  1 file changed, 9 insertions(+)
58755
58756 commit 615d00ea252739da57edbd980ff27e573f88ee7e
58757 Author: Behdad Esfahbod <behdad@behdad.org>
58758 Date:   Thu Jul 17 13:36:09 2014 -0400
58759
58760     [arabic] Apply init/medi/isol/fini/... in separate stages
58761     
58762     Follows the order of the Arabic/Syriac specs.  Also don't stop
58763     between rlig and calt in non-Arabic scripts.
58764     
58765     Micro-tests for Arabic and Mongolian added for the latter.
58766
58767  src/hb-ot-shape-complex-arabic.cc                  |  56 +++++++++++++--------
58768  test/shaping/Makefile.am                           |   2 +
58769  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin 0 -> 3428 bytes
58770  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin 0 -> 3428 bytes
58771  test/shaping/fonts/sha1sum/MANIFEST                |   3 ++
58772  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin 0 -> 12560 bytes
58773  test/shaping/tests/MANIFEST                        |   1 +
58774  test/shaping/tests/arabic-feature-order.tests      |   3 ++
58775  8 files changed, 43 insertions(+), 22 deletions(-)
58776
58777 commit d21e997035b16e9807dfb29c3605abb93f92f1ee
58778 Author: Behdad Esfahbod <behdad@behdad.org>
58779 Date:   Thu Jul 17 15:27:46 2014 -0400
58780
58781     [test] Make record_test understand cmdline args to hb-shape
58782
58783  test/shaping/record-test.sh | 5 ++++-
58784  1 file changed, 4 insertions(+), 1 deletion(-)
58785
58786 commit 7cd33f230441093dbfb1fec48f8c580ee8d9ef71
58787 Author: Behdad Esfahbod <behdad@behdad.org>
58788 Date:   Thu Jul 17 14:22:11 2014 -0400
58789
58790     Micro optimization
58791
58792  src/hb-fallback-shape.cc           | 36 +++++++++++++++++++-----------------
58793  src/hb-ot-shape-complex-arabic.cc  | 19 +++++++++++--------
58794  src/hb-ot-shape-complex-indic.cc   | 15 ++++++++++-----
58795  src/hb-ot-shape-complex-myanmar.cc |  7 +++++--
58796  src/hb-ot-shape-complex-sea.cc     |  7 +++++--
58797  src/hb-ot-shape-fallback.cc        | 30 ++++++++++++++++--------------
58798  src/hb-ot-shape.cc                 | 18 ++++++++++++------
58799  7 files changed, 78 insertions(+), 54 deletions(-)
58800
58801 commit 164c13d73f67fdddba28e6409d76b4903e8ffab3
58802 Author: Behdad Esfahbod <behdad@behdad.org>
58803 Date:   Thu Jul 17 14:16:38 2014 -0400
58804
58805     Another try to fix Mongolian free variation selectors
58806     
58807     This reverts bf029281 and fixes it properly.  That commit
58808     was not enough as it was only inheriting the shaping_action
58809     for prev_action, but not curr_action.
58810     
58811     Micro-test added.
58812     
58813     https://code.google.com/p/chromium/issues/detail?id=393896
58814
58815  src/hb-ot-shape-complex-arabic.cc                  |  24 +++++++++++++++------
58816  src/hb-unicode-private.hh                          |   3 ++-
58817  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
58818  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin 0 -> 2748 bytes
58819  .../tests/mongolian-variation-selector.tests       |   1 +
58820  5 files changed, 22 insertions(+), 7 deletions(-)
58821
58822 commit 5209c505061130854a2bfea8849928ade3ee92f3
58823 Author: Behdad Esfahbod <behdad@behdad.org>
58824 Date:   Thu Jul 17 12:23:44 2014 -0400
58825
58826     Revert "Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints"
58827     
58828     We now handle U+FFFD replacement in hb_buffer_add_utf*().  Any other
58829     manipulation can happen in user callbacks.  No need for this.
58830     
58831     https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e#commitcomment-7039404
58832     
58833     This reverts commit efe74214bbb68eaa3d7621e73869b5d58210107e.
58834     
58835     Conflicts:
58836             src/hb-ot-shape-normalize.cc
58837
58838  src/hb-ot-shape-normalize.cc | 7 -------
58839  1 file changed, 7 deletions(-)
58840
58841 commit 9e7c720100e432b43564ed5ff12f3175ca2ed74a
58842 Author: Dominik Röttsches <dominik.rottsches@intel.com>
58843 Date:   Thu Jul 17 14:40:34 2014 +0300
58844
58845     Fix CoreText build after a8b89a09f6d3a34
58846
58847  src/hb-private.hh | 1 +
58848  1 file changed, 1 insertion(+)
58849
58850 commit a4d643755a531c82ab91e1e43d6bb0b7bd46453a
58851 Author: Behdad Esfahbod <behdad@behdad.org>
58852 Date:   Wed Jul 16 20:15:45 2014 -0400
58853
58854     Minor
58855
58856  src/hb-utf-private.hh | 2 +-
58857  1 file changed, 1 insertion(+), 1 deletion(-)
58858
58859 commit a18897f87ce2c6048c3a0339074924b2232e2b95
58860 Author: Behdad Esfahbod <behdad@behdad.org>
58861 Date:   Wed Jul 16 16:02:15 2014 -0400
58862
58863     0.9.31
58864
58865  NEWS         | 29 +++++++++++++++++++++++++++++
58866  configure.ac |  2 +-
58867  2 files changed, 30 insertions(+), 1 deletion(-)
58868
58869 commit 976c8f455221eb599d1c446eafd88d51d7d2aa65
58870 Author: Behdad Esfahbod <behdad@behdad.org>
58871 Date:   Wed Jul 16 15:34:20 2014 -0400
58872
58873     New API: hb_buffer_[sg]et_replacement_codepoint()
58874     
58875     With this change, we now by default replace broken UTF-8/16/32 bits
58876     with U+FFFD.  This can be changed by calling new API on the buffer.
58877     Previously the replacement value used to be (hb_codepoint_t)-1.
58878     
58879     Note that hb_buffer_clear_contents() does NOT reset the replacement
58880     character.
58881     
58882     See discussion here:
58883     
58884     https://github.com/behdad/harfbuzz/commit/6f13b6d62daae4989e3cc2fe4b168e5c59650964
58885     
58886     New API:
58887     
58888       hb_buffer_set_replacement_codepoint()
58889       hb_buffer_get_replacement_codepoint()
58890
58891  src/hb-buffer-private.hh |  1 +
58892  src/hb-buffer.cc         | 45 ++++++++++++++++++++++++++++++++++++++++++---
58893  src/hb-buffer.h          | 15 ++++++++++++++-
58894  src/hb-utf-private.hh    | 34 ++++++++++++++++++++--------------
58895  test/api/test-buffer.c   | 26 +++++++++++++++-----------
58896  5 files changed, 92 insertions(+), 29 deletions(-)
58897
58898 commit bcba8b45024e1eca8be77ca2657de1dc44dbf8fb
58899 Author: Behdad Esfahbod <behdad@behdad.org>
58900 Date:   Wed Jul 16 14:59:04 2014 -0400
58901
58902     New API hb_buffer_add_codepoints()
58903     
58904     Like hb_buffer_add_utf32, but doesn't do any Unicode validation.
58905     This is like what hb_buffer_add_utf32 used to be until a couple
58906     commits ago.
58907
58908  src/hb-buffer.cc | 32 +++++++++++++++++++++++++++-----
58909  src/hb-buffer.h  |  8 ++++++++
58910  2 files changed, 35 insertions(+), 5 deletions(-)
58911
58912 commit 625dbf141a05f1ae81a7b8cbc529996370101284
58913 Author: Behdad Esfahbod <behdad@behdad.org>
58914 Date:   Wed Jul 16 14:49:55 2014 -0400
58915
58916     [buffer] Templatize UTF-* functions
58917
58918  src/hb-buffer.cc      |  10 +-
58919  src/hb-utf-private.hh | 307 ++++++++++++++++++++++++++------------------------
58920  2 files changed, 166 insertions(+), 151 deletions(-)
58921
58922 commit e634fed4285ce440d277345727ed01757df6d779
58923 Author: Behdad Esfahbod <behdad@behdad.org>
58924 Date:   Wed Jul 16 14:17:26 2014 -0400
58925
58926     [buffer] Validate UTF-32 input
58927     
58928     Same as what we do for UTF-8 and UTF-16.
58929
58930  src/hb-utf-private.hh  | 13 +++++++++---
58931  test/api/test-buffer.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++
58932  2 files changed, 65 insertions(+), 3 deletions(-)
58933
58934 commit b98c5db32d15fcfb27ce2f6737203ce1ad124319
58935 Author: Behdad Esfahbod <behdad@behdad.org>
58936 Date:   Wed Jul 16 13:44:01 2014 -0400
58937
58938     Minor refactoring
58939
58940  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++-------------------
58941  1 file changed, 6 insertions(+), 19 deletions(-)
58942
58943 commit 844f1a487d9c39724ebff20e89f6184c9a59be0b
58944 Author: Behdad Esfahbod <behdad@behdad.org>
58945 Date:   Wed Jul 16 13:32:51 2014 -0400
58946
58947     [tests] Add record-test.sh
58948
58949  test/shaping/Makefile.am    |  1 +
58950  test/shaping/record-test.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++
58951  2 files changed, 50 insertions(+)
58952
58953 commit 3b861421a772f52eb232ff93bd74b5a8214801ec
58954 Author: Behdad Esfahbod <behdad@behdad.org>
58955 Date:   Wed Jul 16 13:22:05 2014 -0400
58956
58957     Fix Mongolian Variation Selectors for fonts without GDEF
58958     
58959     Originally we fixed those in 79d1007a501fd63c0ba4d51038c513e6b8b94740.
58960     However, fonts like MongolianWhite don't have GDEF, but have IgnoreMarks
58961     in their LigatureSubstitute init/etc features.  We were synthesizing a
58962     GDEF class of mark for Mongolian Variation Selectors and as such the
58963     ligature lookups where not matching.  Uniscribe doesn't do that.
58964     
58965     I tried with more sophisticated fixes, like, if there is no GDEF and
58966     a lookup-flag mismatch happens, instead of rejecting a match, try
58967     skipping that glyph.  That surely produces some interesting behavior,
58968     but since we don't want to support fonts missing GDEF more than we have
58969     to, I went for this simpler fix which is to always mark
58970     default-ignorables as base when synthesizing GDEF.
58971     
58972     Micro-test added.
58973     
58974     Fixes rest of https://bugs.freedesktop.org/show_bug.cgi?id=65258
58975
58976  src/hb-ot-shape.cc                                       |  13 +++++++++++--
58977  .../sha1sum/37033cc5cf37bb223d7355153016b6ccece93b28.ttf | Bin 0 -> 2780 bytes
58978  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
58979  test/shaping/tests/MANIFEST                              |   1 +
58980  test/shaping/tests/mongolian-variation-selector.tests    |   1 +
58981  5 files changed, 14 insertions(+), 2 deletions(-)
58982
58983 commit 878a25375b2fdf64cf0cc30c23fca9fcd58548e8
58984 Author: Behdad Esfahbod <behdad@behdad.org>
58985 Date:   Wed Jul 16 13:21:26 2014 -0400
58986
58987     Minor
58988
58989  src/hb-ot-shape.cc        | 1 +
58990  src/hb-unicode-private.hh | 6 +++---
58991  2 files changed, 4 insertions(+), 3 deletions(-)
58992
58993 commit ec181e50140fc65b32d6080e2f7f73bbe0269ba9
58994 Author: Behdad Esfahbod <behdad@behdad.org>
58995 Date:   Wed Jul 16 13:10:03 2014 -0400
58996
58997     Minor moving around
58998
58999  src/hb-ot-shape.cc | 14 +++++++++-----
59000  1 file changed, 9 insertions(+), 5 deletions(-)
59001
59002 commit e7ce50d9eb6e3678f731b10dfeb308ffc478af8d
59003 Author: Behdad Esfahbod <behdad@behdad.org>
59004 Date:   Wed Jul 16 12:30:39 2014 -0400
59005
59006     [indic] Fix access past end of array
59007
59008  src/hb-ot-shape-complex-indic.cc | 7 ++++---
59009  1 file changed, 4 insertions(+), 3 deletions(-)
59010
59011 commit 73e23b0acfd2948d500321769035c56c9e072d77
59012 Author: Behdad Esfahbod <behdad@behdad.org>
59013 Date:   Tue Jul 15 18:43:49 2014 -0400
59014
59015     Whitespace
59016
59017  src/hb-ot-layout-gsubgpos-private.hh | 1 -
59018  1 file changed, 1 deletion(-)
59019
59020 commit f27be105afb86b337c7d940badc5a6462f0b58bb
59021 Author: Behdad Esfahbod <behdad@behdad.org>
59022 Date:   Fri Jul 11 18:15:34 2014 -0400
59023
59024     [Android.mk] Actually remove static library
59025
59026  Android.mk | 26 --------------------------
59027  1 file changed, 26 deletions(-)
59028
59029 commit 96b80e9bcc4796eedac09d284dc8cc0439ced6ba
59030 Author: Behdad Esfahbod <behdad@behdad.org>
59031 Date:   Fri Jul 11 17:00:12 2014 -0400
59032
59033     [Android.mk] Remove static library, add note re how to build
59034
59035  Android.mk | 41 +++++++++++++++++++++++++++++++++++++----
59036  1 file changed, 37 insertions(+), 4 deletions(-)
59037
59038 commit b7bc0b671d2d568cb64b647dad2ca866a4e0183b
59039 Author: Behdad Esfahbod <behdad@behdad.org>
59040 Date:   Fri Jul 11 16:20:28 2014 -0400
59041
59042     Simplify / speed up UTF-8 code
59043
59044  src/hb-utf-private.hh | 15 ++++++---------
59045  1 file changed, 6 insertions(+), 9 deletions(-)
59046
59047 commit af2490c0959daa0fe7f32a8b3b3a3699c7fc5f48
59048 Author: Behdad Esfahbod <behdad@behdad.org>
59049 Date:   Fri Jul 11 16:10:58 2014 -0400
59050
59051     Only accept well-formed UTF-8 sequences
59052     
59053     Enable tests that were disabled before, and adjust one test,
59054     and add more tests.
59055
59056  src/hb-utf-private.hh  | 93 +++++++++++++++++++++++++++++++++-----------------
59057  test/api/test-buffer.c |  9 +++--
59058  2 files changed, 68 insertions(+), 34 deletions(-)
59059
59060 commit 7323d385cc758c06671cb38239d240eb517b28bc
59061 Author: Behdad Esfahbod <behdad@behdad.org>
59062 Date:   Fri Jul 11 15:10:05 2014 -0400
59063
59064     Simplify hb_utf_prev<16> to call hb_utf_next<16>
59065
59066  src/hb-utf-private.hh | 23 ++++++++---------------
59067  1 file changed, 8 insertions(+), 15 deletions(-)
59068
59069 commit c09a607a842fdd7b33e2c57e8af96d21ff091acd
59070 Author: Behdad Esfahbod <behdad@behdad.org>
59071 Date:   Fri Jul 11 15:05:36 2014 -0400
59072
59073     Use hb_in_range() for arabic and indic tables
59074     
59075     Though, looks like gcc was smart enough to produce the same code
59076     before...
59077
59078  src/gen-arabic-table.py                 |  18 +-
59079  src/gen-indic-table.py                  |  10 +-
59080  src/hb-ot-shape-complex-arabic-table.hh | 420 ++++++++++++++++----------------
59081  src/hb-ot-shape-complex-indic-table.cc  |  88 +++----
59082  4 files changed, 268 insertions(+), 268 deletions(-)
59083
59084 commit 7627100f428ac0ec8509d961d368d2d25d8f0b6e
59085 Author: Behdad Esfahbod <behdad@behdad.org>
59086 Date:   Fri Jul 11 14:54:42 2014 -0400
59087
59088     Mark unsigned integer literals with the u suffix
59089     
59090     Simplifies hb_in_range() calls as the type can be inferred.
59091     The rest is obsessiveness, I admit.
59092
59093  src/hb-buffer-serialize.cc                 |   2 +-
59094  src/hb-common.cc                           |   4 +-
59095  src/hb-coretext.cc                         |  16 +--
59096  src/hb-open-file-private.hh                |   4 +-
59097  src/hb-open-type-private.hh                |   2 +-
59098  src/hb-ot-cmap-table.hh                    |   4 +-
59099  src/hb-ot-head-table.hh                    |   6 +-
59100  src/hb-ot-hhea-table.hh                    |   2 +-
59101  src/hb-ot-layout-common-private.hh         |  14 +--
59102  src/hb-ot-layout-gdef-table.hh             |   8 +-
59103  src/hb-ot-layout-gpos-table.hh             |  24 ++--
59104  src/hb-ot-layout-gsub-table.hh             |   6 +-
59105  src/hb-ot-layout-gsubgpos-private.hh       |   2 +-
59106  src/hb-ot-layout-jstf-table.hh             |   2 +-
59107  src/hb-ot-layout-private.hh                |   4 +-
59108  src/hb-ot-layout.h                         |   6 +-
59109  src/hb-ot-map-private.hh                   |   8 +-
59110  src/hb-ot-maxp-table.hh                    |   4 +-
59111  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
59112  src/hb-ot-shape-complex-hangul.cc          |  36 +++---
59113  src/hb-ot-shape-complex-hebrew.cc          | 134 ++++++++++-----------
59114  src/hb-ot-shape-complex-indic.cc           | 182 ++++++++++++++---------------
59115  src/hb-ot-shape-complex-myanmar.cc         |  56 ++++-----
59116  src/hb-ot-shape-complex-sea.cc             |   8 +-
59117  src/hb-ot-shape-complex-thai.cc            |  84 ++++++-------
59118  src/hb-ot-shape-fallback.cc                |  40 +++----
59119  src/hb-ot-shape-normalize.cc               |   2 +-
59120  src/hb-ot-shape.cc                         |   6 +-
59121  src/hb-ot-tag.cc                           |  18 +--
59122  src/hb-unicode-private.hh                  |  40 +++----
59123  src/hb-uniscribe.cc                        |  14 +--
59124  src/hb-utf-private.hh                      |  16 +--
59125  32 files changed, 378 insertions(+), 378 deletions(-)
59126
59127 commit a8b89a09f6d3a3466282aae07fd65e143f9f8f83
59128 Author: Behdad Esfahbod <behdad@behdad.org>
59129 Date:   Fri Jul 11 14:18:01 2014 -0400
59130
59131     Simplify hb_in_range()
59132     
59133     It's both faster and produces smaller code.  Now I feel stupid for
59134     not writing it this way before.
59135
59136  src/hb-private.hh | 16 ++++++----------
59137  1 file changed, 6 insertions(+), 10 deletions(-)
59138
59139 commit db8934faa1854dafaf4c4ce34d1818e12f67ef52
59140 Author: Behdad Esfahbod <behdad@behdad.org>
59141 Date:   Fri Jul 11 13:58:36 2014 -0400
59142
59143     Simplify hb_utf_prev<8> to call hb_utf_next<8>
59144
59145  src/hb-utf-private.hh | 24 ++++--------------------
59146  1 file changed, 4 insertions(+), 20 deletions(-)
59147
59148 commit efe74214bbb68eaa3d7621e73869b5d58210107e
59149 Author: Behdad Esfahbod <behdad@behdad.org>
59150 Date:   Fri Jul 11 11:59:48 2014 -0400
59151
59152     Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints
59153     
59154     Only if the font doesn't support it.  Ie, this gives the user to
59155     use non-Unicode codepoints as private values and return a meaningful
59156     glyph for them.  But if it's invalid and font callback doesn't
59157     like it, and if font has U+FFFD, show that instead.
59158     
59159     Font functions that do not want this automatic replacement to
59160     happen should return true from get_glyph() if unicode > 0x10FFFF.
59161     
59162     Replaces https://github.com/behdad/harfbuzz/pull/27
59163
59164  src/hb-ot-shape-normalize.cc | 7 +++++++
59165  1 file changed, 7 insertions(+)
59166
59167 commit 6f13b6d62daae4989e3cc2fe4b168e5c59650964
59168 Author: Behdad Esfahbod <behdad@behdad.org>
59169 Date:   Thu Jul 10 19:31:40 2014 -0400
59170
59171     When parsing UTF-16, generate invalid codepoint for lonely low surrogate
59172     
59173     Test passes now.
59174
59175  src/hb-utf-private.hh | 42 ++++++++++++++++++++++++++++--------------
59176  1 file changed, 28 insertions(+), 14 deletions(-)
59177
59178 commit 24b2ba9dfa7c35769cd843a07079ef88fa594bf8
59179 Author: Behdad Esfahbod <behdad@behdad.org>
59180 Date:   Thu Jul 10 19:31:16 2014 -0400
59181
59182     [test-buffer] Add test for lonely low-surrogate
59183     
59184     Currenty fails.  Ouch!
59185
59186  test/api/test-buffer.c | 1 +
59187  1 file changed, 1 insertion(+)
59188
59189 commit 6334495ac1ee0a86228e67794b7a41ee91146f3b
59190 Author: Behdad Esfahbod <behdad@behdad.org>
59191 Date:   Thu Jul 10 19:22:07 2014 -0400
59192
59193     Use zh-Hans / zh-Hant when converting OT language tag to hb_language_t
59194
59195  src/hb-ot-tag.cc       | 15 +++------------
59196  test/api/test-ot-tag.c |  6 +++---
59197  2 files changed, 6 insertions(+), 15 deletions(-)
59198
59199 commit f381e320df795a9d73ac81499f8ed8c311bcb2f0
59200 Author: Behdad Esfahbod <behdad@behdad.org>
59201 Date:   Thu Jul 10 19:20:35 2014 -0400
59202
59203     Fix lang matching logic
59204     
59205     Previous code was broken logically, but harmless.
59206
59207  src/hb-ot-tag.cc       | 2 +-
59208  test/api/test-ot-tag.c | 1 +
59209  2 files changed, 2 insertions(+), 1 deletion(-)
59210
59211 commit ee5350d667f3a9644667202597694581f2cf657d
59212 Author: Behdad Esfahbod <behdad@behdad.org>
59213 Date:   Thu Jul 10 19:06:45 2014 -0400
59214
59215     Accept BCP 47 zh-Hans / zh-Hant language tags
59216
59217  src/hb-ot-tag.cc       | 27 ++++++++++++++++++---------
59218  test/api/test-ot-tag.c |  3 +++
59219  2 files changed, 21 insertions(+), 9 deletions(-)
59220
59221 commit 431540286794e023ec5eafd5eeedc008d4f31b4c
59222 Author: Behdad Esfahbod <behdad@behdad.org>
59223 Date:   Thu Jul 10 17:37:26 2014 -0400
59224
59225     [Android.mk] Add note re static library
59226
59227  Android.mk | 7 +++++++
59228  1 file changed, 7 insertions(+)
59229
59230 commit 5b4131eb1c670c20fd9a45a5617c64060a505ef5
59231 Author: Behdad Esfahbod <behdad@behdad.org>
59232 Date:   Wed Jul 9 19:09:08 2014 -0400
59233
59234     [Android.mk] Update for new ICU
59235     
59236     https://android-review.googlesource.com/#/c/100722/1/Android.mk
59237
59238  Android.mk | 2 +-
59239  1 file changed, 1 insertion(+), 1 deletion(-)
59240
59241 commit ab28196c9557a63971a56915aa6f98bb5803bd1b
59242 Author: Behdad Esfahbod <behdad@behdad.org>
59243 Date:   Wed Jul 9 18:18:06 2014 -0400
59244
59245     [Android.mk] Re-enable ICU unicode funcs
59246
59247  Android.mk | 11 ++++++-----
59248  1 file changed, 6 insertions(+), 5 deletions(-)
59249
59250 commit ea001374b86c4f1b24246c08a3d66d2a0e95a827
59251 Author: Behdad Esfahbod <behdad@behdad.org>
59252 Date:   Wed Jul 9 17:28:43 2014 -0400
59253
59254     0.9.30
59255
59256  NEWS         | 17 +++++++++++++++++
59257  configure.ac |  2 +-
59258  2 files changed, 18 insertions(+), 1 deletion(-)
59259
59260 commit 8b16ff12590200afb08e8821e3f14d2fdf8efbda
59261 Author: Behdad Esfahbod <behdad@behdad.org>
59262 Date:   Wed Jul 9 17:40:52 2014 -0400
59263
59264     [uniscribe] Fix build after recent changes to Offset
59265
59266  src/hb-ot-name-table.hh | 2 +-
59267  1 file changed, 1 insertion(+), 1 deletion(-)
59268
59269 commit 73f7f8919ea1f09b8c5b29f231ac84105cde2145
59270 Author: Behdad Esfahbod <behdad@behdad.org>
59271 Date:   Wed Jul 9 17:17:18 2014 -0400
59272
59273     Define _POSIX_C_SOURCE only if it is not defined
59274     
59275     Fixes https://github.com/behdad/harfbuzz/pull/45
59276
59277  src/hb-blob.cc | 2 ++
59278  1 file changed, 2 insertions(+)
59279
59280 commit 6bd5646f1b865a76304a67e03a6161afcfef293f
59281 Author: Behdad Esfahbod <behdad@behdad.org>
59282 Date:   Wed Jul 9 17:07:06 2014 -0400
59283
59284     [tests] Remove bash'ish
59285     
59286     Apparently on travis-ci, bash is linked to dash, which doesn't
59287     understand "let".  Failing tests were not being noticed.  See eg:
59288     
59289       https://travis-ci.org/behdad/harfbuzz/jobs/29544211
59290     
59291     Don't rely on bash.
59292
59293  test/shaping/run-tests.sh | 4 ++--
59294  1 file changed, 2 insertions(+), 2 deletions(-)
59295
59296 commit 0afedaa96c81b63774a4a0ef9b4cb4995d24ec9e
59297 Author: Behdad Esfahbod <behdad@behdad.org>
59298 Date:   Wed Jul 9 17:00:48 2014 -0400
59299
59300     [util/hb-shape] Fix crash; oops
59301
59302  util/hb-shape.cc | 2 +-
59303  1 file changed, 1 insertion(+), 1 deletion(-)
59304
59305 commit 0cd94491b99aed438ad79a55cdfced8d1b657179
59306 Author: Behdad Esfahbod <behdad@behdad.org>
59307 Date:   Wed Jul 9 16:51:38 2014 -0400
59308
59309     [ucdn] Update to Unicode 7.0.0 data
59310     
59311     From http://github.com/behdad/ucdn
59312
59313  src/hb-ucdn.cc               |   23 +
59314  src/hb-ucdn/README           |    1 +
59315  src/hb-ucdn/ucdn.c           |    2 +-
59316  src/hb-ucdn/ucdn.h           |   27 +
59317  src/hb-ucdn/unicodedata_db.h | 3711 ++++++++++++++++++++++--------------------
59318  5 files changed, 2039 insertions(+), 1725 deletions(-)
59319
59320 commit 9d4ede3a97fff544a5ec2a671e49a92a79645b61
59321 Author: Behdad Esfahbod <behdad@behdad.org>
59322 Date:   Wed Jul 9 16:19:55 2014 -0400
59323
59324     [Android.mk] Update source list
59325
59326  Android.mk | 9 ++++++---
59327  1 file changed, 6 insertions(+), 3 deletions(-)
59328
59329 commit 7e1ab1f6d812a55f75d4844f7981d5604481049c
59330 Author: Behdad Esfahbod <behdad@behdad.org>
59331 Date:   Wed Jul 9 16:13:40 2014 -0400
59332
59333     [Android.mk] Whitespace
59334
59335  Android.mk | 26 ++++++--------------------
59336  1 file changed, 6 insertions(+), 20 deletions(-)
59337
59338 commit 5c6695c42470e0a15e9029ebe8ecbebf3fa4f95b
59339 Author: Behdad Esfahbod <behdad@behdad.org>
59340 Date:   Wed Jul 9 16:07:12 2014 -0400
59341
59342     [Android.mk] Remove -lpthread; we build with -DHB_NO_MT
59343
59344  Android.mk | 3 ---
59345  1 file changed, 3 deletions(-)
59346
59347 commit 9109f1e944dd4bd4ae8057b75c8a31e9d31797aa
59348 Author: Behdad Esfahbod <behdad@behdad.org>
59349 Date:   Tue Jul 8 20:02:29 2014 -0400
59350
59351     [util/hb-shape] Accept an empty output-format that would skip output
59352     
59353     Useful for benchmarking, to avoid buffer serialization overhead (which
59354     seems to by far dominate shaping!)
59355
59356  util/hb-shape.cc | 5 ++++-
59357  1 file changed, 4 insertions(+), 1 deletion(-)
59358
59359 commit 8656408572c2685f278a3b742ee69c767c29788c
59360 Author: Behdad Esfahbod <behdad@behdad.org>
59361 Date:   Tue Jul 8 18:10:20 2014 -0400
59362
59363     [util] Fix hb-view rendering with --font-funcs=ot
59364
59365  util/helper-cairo.cc | 25 +++++++++++++++++++++++++
59366  1 file changed, 25 insertions(+)
59367
59368 commit 8650def73500204b79c651f58b1be3f94a41973d
59369 Author: Behdad Esfahbod <behdad@behdad.org>
59370 Date:   Sat Jul 5 15:50:18 2014 -0400
59371
59372     [util] Add option to set font function implementation to use
59373     
59374     Supports ft and ot right now.  hb-view currently not rendering with ot.
59375     Will fix after some clean up.
59376
59377  util/options.cc | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
59378  util/options.hh | 21 ++++++++++++++++
59379  2 files changed, 88 insertions(+), 9 deletions(-)
59380
59381 commit 2306ad46dce1c53b0b1bfabdc04d70e3b99eabb7
59382 Author: Behdad Esfahbod <behdad@behdad.org>
59383 Date:   Fri Jul 4 18:09:29 2014 -0400
59384
59385     [util] Fix memory issue
59386
59387  util/options.cc | 6 ++----
59388  util/options.hh | 9 +++++++++
59389  2 files changed, 11 insertions(+), 4 deletions(-)
59390
59391 commit 14a4a9d649798d32c31f79b4045a885626dffc7f
59392 Author: Behdad Esfahbod <behdad@behdad.org>
59393 Date:   Tue Jul 1 15:51:54 2014 -0400
59394
59395     Add Roozbeh to AUTHORS
59396     
59397     He's been my shadow for all Indic-related changes in the last
59398     few months.
59399
59400  AUTHORS | 1 +
59401  1 file changed, 1 insertion(+)
59402
59403 commit 68f724484b1663255ee249481624e552d2e2313f
59404 Author: Behdad Esfahbod <behdad@behdad.org>
59405 Date:   Mon Jun 30 15:46:53 2014 -0400
59406
59407     [indic] Remove some more now-unused special-cases
59408
59409  src/hb-ot-shape-complex-indic.cc | 3 +--
59410  1 file changed, 1 insertion(+), 2 deletions(-)
59411
59412 commit e79c9489802f99dc7eb8b4c2765c4c71b5f80e60
59413 Author: Behdad Esfahbod <behdad@behdad.org>
59414 Date:   Mon Jun 30 15:39:39 2014 -0400
59415
59416     [indic] Remove special-casing of U+1CF2,1CF3
59417     
59418     These were introduced in a498565cedf0441ae723c5e5969f637d792a15e7,
59419     but IndicSyllabicCategory has had the correct value already, so the
59420     special code was never needed.
59421
59422  src/hb-ot-shape-complex-indic.cc | 6 ------
59423  1 file changed, 6 deletions(-)
59424
59425 commit d743ce78e10758b7dbaf0cfd191309e5ef646881
59426 Author: Behdad Esfahbod <behdad@behdad.org>
59427 Date:   Mon Jun 30 15:24:02 2014 -0400
59428
59429     [indic-table] Update to Unicode 7.0 data
59430     
59431     Touch code just enough to preserve previous syllable structure
59432     and functionality as closely as possible.  Many further cleanups
59433     coming later.
59434
59435  src/gen-indic-table.py                   |   4 +
59436  src/hb-ot-shape-complex-indic-private.hh |  23 +-
59437  src/hb-ot-shape-complex-indic-table.cc   | 468 ++++++++++++++++++++++---------
59438  src/hb-ot-shape-complex-indic.cc         |  21 --
59439  src/hb-ot-shape-complex-myanmar.cc       |   2 -
59440  5 files changed, 355 insertions(+), 163 deletions(-)
59441
59442 commit 5fa21b3ab7175f55f89cb194b544d5d4bd06a481
59443 Author: Behdad Esfahbod <behdad@behdad.org>
59444 Date:   Mon Jun 30 14:30:54 2014 -0400
59445
59446     [indic-table] Fix category frequency counts in comments
59447
59448  src/gen-indic-table.py                 |  2 +-
59449  src/hb-ot-shape-complex-indic-table.cc | 46 +++++++++++++++++-----------------
59450  2 files changed, 24 insertions(+), 24 deletions(-)
59451
59452 commit 5c4e3e9a57b6b735e7d72cbd5f4070cf024d7015
59453 Author: Behdad Esfahbod <behdad@behdad.org>
59454 Date:   Mon Jun 30 14:25:18 2014 -0400
59455
59456     Whitespace
59457
59458  src/hb-ot-shape-complex-indic-private.hh | 76 ++++++++++++++++----------------
59459  1 file changed, 38 insertions(+), 38 deletions(-)
59460
59461 commit af528b6674bccac3efd13f8b33fcdc6aeb178f4c
59462 Author: Behdad Esfahbod <behdad@behdad.org>
59463 Date:   Fri Jun 27 18:07:00 2014 -0400
59464
59465     Fix typo; ouch!
59466
59467  src/hb-ot-cmap-table.hh | 2 +-
59468  1 file changed, 1 insertion(+), 1 deletion(-)
59469
59470 commit 7d4ada66c96a748ce92f8e8edac149361c3dc829
59471 Author: Behdad Esfahbod <behdad@behdad.org>
59472 Date:   Fri Jun 27 17:30:59 2014 -0400
59473
59474     Mark unsed members with a "Z" suffix
59475     
59476     There may be more.  There are members that are by definition
59477     redundant or reserved and not needed, NOT what we *currently*
59478     don't use.
59479     
59480     I'm sure there's more...
59481
59482  src/hb-open-file-private.hh        |  6 +++---
59483  src/hb-ot-cmap-table.hh            | 24 ++++++++++++------------
59484  src/hb-ot-layout-common-private.hh |  2 +-
59485  3 files changed, 16 insertions(+), 16 deletions(-)
59486
59487 commit 23afcff1d14e57f5ce30a4100698d4f2dc530958
59488 Author: Behdad Esfahbod <behdad@behdad.org>
59489 Date:   Fri Jun 27 17:22:36 2014 -0400
59490
59491     [ot-font] Implement Unicode variation selectors
59492
59493  src/hb-ot-font.cc | 20 +++++++++++++++++++-
59494  1 file changed, 19 insertions(+), 1 deletion(-)
59495
59496 commit a5a4736916b6035e6413d4619f9e7287e683d51b
59497 Author: Behdad Esfahbod <behdad@behdad.org>
59498 Date:   Fri Jun 27 17:03:22 2014 -0400
59499
59500     [cmap] Implement subtable format 14
59501
59502  src/hb-ot-cmap-table.hh | 147 +++++++++++++++++++++++++++++++++++++++++++-----
59503  1 file changed, 133 insertions(+), 14 deletions(-)
59504
59505 commit 586b60622c33878f9ca4826b4ef07369d32bf039
59506 Author: Behdad Esfahbod <behdad@behdad.org>
59507 Date:   Fri Jun 27 15:39:47 2014 -0400
59508
59509     Minor: final bits of cleanup
59510
59511  src/hb-open-type-private.hh        | 1 +
59512  src/hb-ot-layout-common-private.hh | 4 ++--
59513  2 files changed, 3 insertions(+), 2 deletions(-)
59514
59515 commit 51d9ba09bc78188ec87218aef5232e80568c1712
59516 Author: Behdad Esfahbod <behdad@behdad.org>
59517 Date:   Fri Jun 27 15:27:15 2014 -0400
59518
59519     Minor
59520
59521  src/hb-open-type-private.hh | 9 ++++-----
59522  1 file changed, 4 insertions(+), 5 deletions(-)
59523
59524 commit 3084767e92483c669f38319f153c498e9a6b92c7
59525 Author: Behdad Esfahbod <behdad@behdad.org>
59526 Date:   Fri Jun 27 15:24:35 2014 -0400
59527
59528     Minor: Remove LongArrayOf
59529
59530  src/hb-open-file-private.hh | 2 +-
59531  src/hb-open-type-private.hh | 4 ----
59532  2 files changed, 1 insertion(+), 5 deletions(-)
59533
59534 commit 41ea59495032e712fa6f801350ee00d5f00b5724
59535 Author: Behdad Esfahbod <behdad@behdad.org>
59536 Date:   Fri Jun 27 15:23:18 2014 -0400
59537
59538     Minor: Remove LongSortedArrayOf
59539
59540  src/hb-open-type-private.hh | 4 ----
59541  src/hb-ot-cmap-table.hh     | 2 +-
59542  2 files changed, 1 insertion(+), 5 deletions(-)
59543
59544 commit bb6ecf2ce5c2679c298741af17836a22e1d68121
59545 Author: Behdad Esfahbod <behdad@behdad.org>
59546 Date:   Fri Jun 27 15:13:44 2014 -0400
59547
59548     Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
59549
59550  src/hb-open-file-private.hh    | 2 +-
59551  src/hb-open-type-private.hh    | 8 --------
59552  src/hb-ot-layout-gdef-table.hh | 2 +-
59553  3 files changed, 2 insertions(+), 10 deletions(-)
59554
59555 commit 99d281712390fd54e523b2f0580d10445457ec2f
59556 Author: Behdad Esfahbod <behdad@behdad.org>
59557 Date:   Fri Jun 27 15:12:52 2014 -0400
59558
59559     Minor: Remove GenericOffset
59560
59561  src/hb-open-type-private.hh        | 13 +++++--------
59562  src/hb-ot-layout-common-private.hh |  8 ++++----
59563  2 files changed, 9 insertions(+), 12 deletions(-)
59564
59565 commit 9da552dcc5b89b3bbbe5a55fb7c543222382e12a
59566 Author: Behdad Esfahbod <behdad@behdad.org>
59567 Date:   Fri Jun 27 15:09:42 2014 -0400
59568
59569     Minor: Remove some GenericXXX templates
59570
59571  src/hb-open-type-private.hh        | 32 +++++++++++---------------------
59572  src/hb-ot-cmap-table.hh            |  4 ++--
59573  src/hb-ot-layout-common-private.hh |  2 +-
59574  3 files changed, 14 insertions(+), 24 deletions(-)
59575
59576 commit 36073ede5b52bd1231622cbacd1bee6b82696d81
59577 Author: Behdad Esfahbod <behdad@behdad.org>
59578 Date:   Fri Jun 27 14:48:54 2014 -0400
59579
59580     Minor: Reorder template parameter order
59581
59582  src/hb-open-type-private.hh | 14 +++++++-------
59583  src/hb-ot-cmap-table.hh     |  2 +-
59584  2 files changed, 8 insertions(+), 8 deletions(-)
59585
59586 commit 0394ec1bfbd7806cbe9fc809b34f96f8d12ffbf2
59587 Author: Behdad Esfahbod <behdad@behdad.org>
59588 Date:   Fri Jun 27 14:40:35 2014 -0400
59589
59590     Minor: Introduce GenericOffset
59591
59592  src/hb-open-type-private.hh | 16 ++++++----------
59593  1 file changed, 6 insertions(+), 10 deletions(-)
59594
59595 commit 0d1b3419a7bbfd18ab8fed1abd3a41dec11e8d97
59596 Author: Behdad Esfahbod <behdad@behdad.org>
59597 Date:   Thu Jun 26 19:13:34 2014 -0400
59598
59599     Minor: Use template parameter default values for OffsetTo
59600
59601  src/hb-open-type-private.hh | 13 +++++--------
59602  1 file changed, 5 insertions(+), 8 deletions(-)
59603
59604 commit 546b1adcdce2d3592843938b0b81ff32e67b0b83
59605 Author: Behdad Esfahbod <behdad@behdad.org>
59606 Date:   Thu Jun 26 19:10:21 2014 -0400
59607
59608     Minor: Use template parameter default values for hb_prealloced_array_t
59609
59610  src/hb-private.hh | 9 ++++-----
59611  1 file changed, 4 insertions(+), 5 deletions(-)
59612
59613 commit 911ca38645bd51764e7859bc482319e8f6d2f710
59614 Author: Behdad Esfahbod <behdad@behdad.org>
59615 Date:   Tue Jun 24 10:20:36 2014 -0600
59616
59617     Add back API removed recently
59618     
59619     Add hb_ot_layout_language_get_required_feature_index() again, which
59620     is used in Pango.  This was removed in
59621     da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of
59622     hb_ot_layout_language_get_required_feature().
59623     
59624     API changes:
59625     
59626       - Added hb_ot_layout_language_get_required_feature_index back.
59627
59628  src/hb-ot-layout.cc | 15 +++++++++++++++
59629  src/hb-ot-layout.h  |  7 +++++++
59630  2 files changed, 22 insertions(+)
59631
59632 commit 89e4946929a8cd2359c7d76fa9272d5604243002
59633 Author: Behdad Esfahbod <behdad@behdad.org>
59634 Date:   Sun Jun 22 11:32:13 2014 -0600
59635
59636     Add new IndicSyllabicCategory short forms for Unicode 7.0
59637
59638  src/gen-indic-table.py | 4 ++++
59639  1 file changed, 4 insertions(+)
59640
59641 commit dcee838e89c2863c2fda4e8f098e720637e02335
59642 Author: Behdad Esfahbod <behdad@behdad.org>
59643 Date:   Sun Jun 22 11:29:59 2014 -0600
59644
59645     Minor
59646
59647  src/gen-arabic-table.py | 2 +-
59648  src/gen-indic-table.py  | 2 +-
59649  2 files changed, 2 insertions(+), 2 deletions(-)
59650
59651 commit f2ad86e6053fa87ab188c36edc3d98c92324c049
59652 Author: Behdad Esfahbod <behdad@behdad.org>
59653 Date:   Sat Jun 21 15:31:10 2014 -0600
59654
59655     [indic-table-gen] Minor
59656
59657  src/gen-indic-table.py | 8 ++++----
59658  1 file changed, 4 insertions(+), 4 deletions(-)
59659
59660 commit 2ec62279aab8c2263f17ffbc7c6f74304674f9a8
59661 Author: Behdad Esfahbod <behdad@behdad.org>
59662 Date:   Sat Jun 21 15:25:59 2014 -0600
59663
59664     [indic-table] Update to Unicode 6.3.0
59665     
59666     Was from 6.2.0.  It's a no-op.  Committing for the record.
59667
59668  src/hb-ot-shape-complex-indic-table.cc | 12 ++++++------
59669  1 file changed, 6 insertions(+), 6 deletions(-)
59670
59671 commit 5d4d7384efa97a30893ad28b9ad9a994722de12c
59672 Author: Behdad Esfahbod <behdad@behdad.org>
59673 Date:   Sat Jun 21 14:53:21 2014 -0600
59674
59675     Minor: format
59676
59677  src/hb-ot-shape-complex-arabic.cc | 7 +++++--
59678  1 file changed, 5 insertions(+), 2 deletions(-)
59679
59680 commit 44243ae5902cc420e6bf6ec2fca2584ba93ff2fb
59681 Author: Behdad Esfahbod <behdad@behdad.org>
59682 Date:   Sat Jun 21 14:19:34 2014 -0600
59683
59684     [arabic-table] Update to Unicode 7.0
59685     
59686     Old table was from 6.2.  Remove hard-coded Mongolian and Phags-pa data.
59687     This completes support for new scripts Manichian and Psaltar Pahlavi.
59688
59689  src/hb-ot-shape-complex-arabic-table.hh | 72 ++++++++++++++++++++++++++++-----
59690  src/hb-ot-shape-complex-arabic.cc       | 22 ----------
59691  2 files changed, 63 insertions(+), 31 deletions(-)
59692
59693 commit cd86ab9b4f4d7bd4f563be64a83714fc8fb395d7
59694 Author: Behdad Esfahbod <behdad@behdad.org>
59695 Date:   Sat Jun 21 14:10:38 2014 -0600
59696
59697     [arabic-table] Add ZWJ/ZWNJ now that table is segmented
59698
59699  src/gen-arabic-table.py                 |  2 --
59700  src/hb-ot-shape-complex-arabic-table.hh | 12 +++++++++++-
59701  src/hb-ot-shape-complex-arabic.cc       |  5 -----
59702  3 files changed, 11 insertions(+), 8 deletions(-)
59703
59704 commit 2390d9b67e1dfeccd3f0850d1304c52b54817ca0
59705 Author: Behdad Esfahbod <behdad@behdad.org>
59706 Date:   Sat Jun 21 14:07:00 2014 -0600
59707
59708     [arabic-table] Further tune
59709     
59710     In anticipation of Unicode 7.0 data coming in the next commit.
59711
59712  src/gen-arabic-table.py                 | 10 ++++++---
59713  src/hb-ot-shape-complex-arabic-table.hh | 38 +++++++++++++++------------------
59714  2 files changed, 24 insertions(+), 24 deletions(-)
59715
59716 commit a133e6067aaebc494c0156b5fac7f4a879e12dbe
59717 Author: Behdad Esfahbod <behdad@behdad.org>
59718 Date:   Fri Jun 20 18:01:34 2014 -0400
59719
59720     [indic-table] Minor
59721
59722  src/gen-indic-table.py | 9 +++++----
59723  1 file changed, 5 insertions(+), 4 deletions(-)
59724
59725 commit b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96a
59726 Author: Behdad Esfahbod <behdad@behdad.org>
59727 Date:   Fri Jun 20 17:59:43 2014 -0400
59728
59729     [arabic-table] Use segmented table
59730     
59731     No functional change.
59732
59733  src/gen-arabic-table.py                 | 82 +++++++++++++++++++++++----------
59734  src/hb-ot-shape-complex-arabic-table.hh | 53 ++++++++++++++-------
59735  src/hb-ot-shape-complex-arabic.cc       |  8 ++--
59736  3 files changed, 97 insertions(+), 46 deletions(-)
59737
59738 commit c2e113404640bf9b8bac469d0803ac946e77964f
59739 Author: Behdad Esfahbod <behdad@behdad.org>
59740 Date:   Fri Jun 20 17:57:03 2014 -0400
59741
59742     [indic-table] Make output stable
59743
59744  src/gen-indic-table.py | 2 +-
59745  1 file changed, 1 insertion(+), 1 deletion(-)
59746
59747 commit 55abfbd2ac1626af16151298a0837b837d0796df
59748 Author: Behdad Esfahbod <behdad@behdad.org>
59749 Date:   Fri Jun 20 16:47:43 2014 -0400
59750
59751     [indic-table] Minor
59752     
59753     No output change.
59754
59755  src/gen-indic-table.py | 7 +------
59756  1 file changed, 1 insertion(+), 6 deletions(-)
59757
59758 commit f88670749006991282bcc4e8b6218487295ca670
59759 Author: Behdad Esfahbod <behdad@behdad.org>
59760 Date:   Fri Jun 20 16:30:10 2014 -0400
59761
59762     [arabic-table] Don't write comments
59763     
59764     No functional change.
59765
59766  src/gen-arabic-table.py                 |  20 +-
59767  src/hb-ot-shape-complex-arabic-table.hh | 710 ++------------------------------
59768  2 files changed, 38 insertions(+), 692 deletions(-)
59769
59770 commit 200dfe3eb10feda2ad25940338b08011f4757ca4
59771 Author: Behdad Esfahbod <behdad@behdad.org>
59772 Date:   Fri Jun 20 16:20:59 2014 -0400
59773
59774     [arabic-table] Use short names for values
59775     
59776     No functional change.
59777
59778  src/gen-arabic-table.py                 |   16 +-
59779  src/hb-ot-shape-complex-arabic-table.hh | 1386 ++++++++++++++++---------------
59780  2 files changed, 716 insertions(+), 686 deletions(-)
59781
59782 commit 3f5327a41efcf50f64d9498ef3dfd6875ef6a5ab
59783 Author: Behdad Esfahbod <behdad@behdad.org>
59784 Date:   Fri Jun 20 16:17:42 2014 -0400
59785
59786     [arabic-table] Read Blocks.txt and shuffle code around
59787     
59788     No functional change.
59789
59790  src/Makefile.am                         |  2 +-
59791  src/gen-arabic-table.py                 | 80 +++++++++++++++++++--------------
59792  src/hb-ot-shape-complex-arabic-table.hh | 30 ++++++++-----
59793  3 files changed, 67 insertions(+), 45 deletions(-)
59794
59795 commit 171f970e4f72d9fe1af30eab32b96906ee4a14f5
59796 Author: Behdad Esfahbod <behdad@behdad.org>
59797 Date:   Fri Jun 20 15:25:30 2014 -0400
59798
59799     [indic-table] Black-list Thai, Lao, and Tibetan
59800     
59801     We don't need Indic table for those.
59802
59803  src/gen-indic-table.py                 |  3 ++
59804  src/hb-ot-shape-complex-indic-table.cc | 94 +++++++---------------------------
59805  2 files changed, 21 insertions(+), 76 deletions(-)
59806
59807 commit 65ac2dae4f284f563b2dc476a21e2b5a48124de8
59808 Author: Behdad Esfahbod <behdad@behdad.org>
59809 Date:   Fri Jun 20 15:12:49 2014 -0400
59810
59811     [indic-table] Speed up lookup
59812
59813  src/gen-indic-table.py                 | 22 +++++++++---
59814  src/hb-ot-shape-complex-indic-table.cc | 61 +++++++++++++++++++++++-----------
59815  2 files changed, 59 insertions(+), 24 deletions(-)
59816
59817 commit 64442a3f4c5c7be08893454742cad6bfe73cb8d7
59818 Author: Behdad Esfahbod <behdad@behdad.org>
59819 Date:   Fri Jun 20 14:58:53 2014 -0400
59820
59821     [indic-table] Fix compiler warning
59822
59823  src/gen-indic-table.py                 | 4 +---
59824  src/hb-ot-shape-complex-indic-table.cc | 4 +---
59825  2 files changed, 2 insertions(+), 6 deletions(-)
59826
59827 commit 0436e1d50527497ebe5053b51a34ce6590276249
59828 Author: Behdad Esfahbod <behdad@behdad.org>
59829 Date:   Fri Jun 20 14:56:22 2014 -0400
59830
59831     [indic-table] Make table more compact by not covering full blocks
59832     
59833     -#define indic_offset_total 4416
59834     +#define indic_offset_total 3816
59835     
59836     -}; /* Table occupancy: 60% */
59837     +}; /* Table occupancy: 69% */
59838
59839  src/gen-indic-table.py                 |  24 ++++--
59840  src/hb-ot-shape-complex-indic-table.cc | 150 +++++++++------------------------
59841  2 files changed, 57 insertions(+), 117 deletions(-)
59842
59843 commit 190a251479b3cfc68871ff1daf9a9d1abe3f86e6
59844 Author: Behdad Esfahbod <behdad@behdad.org>
59845 Date:   Fri Jun 20 14:41:39 2014 -0400
59846
59847     [indic-table] Remove block range from data table
59848     
59849     No functional change.
59850
59851  src/gen-indic-table.py                 |   4 +-
59852  src/hb-ot-shape-complex-indic-table.cc | 102 ++++++++++++++++-----------------
59853  2 files changed, 54 insertions(+), 52 deletions(-)
59854
59855 commit 2b051c6057920c564c13c5d6a3e6dca93446fa12
59856 Author: Behdad Esfahbod <behdad@behdad.org>
59857 Date:   Fri Jun 20 14:09:57 2014 -0400
59858
59859     Rename HB_VERSION_CHECK and hb_version_check to "atleast"
59860     
59861     HB_VERSION_CHECK's comparison was originally written wrongly
59862     by mistake.  When API tests were written, they were also written
59863     wrongly to pass given the wrong implementation... Sigh.
59864     
59865     Given the purpose of this API, there's no point in fixing it
59866     without renaming it.  As such, rename.
59867     
59868     API changes:
59869     
59870       HB_VERSION_CHECK -> HB_VERSION_ATLEAST
59871       hb_version_check -> hb_version_atleast
59872
59873  docs/reference/harfbuzz-sections.txt |  4 ++--
59874  src/hb-common.cc                     | 10 +++++-----
59875  src/hb-version.h.in                  | 10 +++++-----
59876  test/api/test-version.c              | 29 +++++++++++++++--------------
59877  4 files changed, 27 insertions(+), 26 deletions(-)
59878
59879 commit cabfa538ed4b1355326fa8de05f7209dda1c1c7a
59880 Author: Behdad Esfahbod <behdad@behdad.org>
59881 Date:   Fri Jun 20 13:51:21 2014 -0400
59882
59883     Adjust unused doc symbols
59884
59885  docs/reference/harfbuzz-sections.txt | 19 +++++++++++++++++--
59886  src/hb-ot-shape.h                    | 21 ++++++++++-----------
59887  2 files changed, 27 insertions(+), 13 deletions(-)
59888
59889 commit da132937989acb4d8ca9bd41c79f98750e7dda30
59890 Author: Jonathan Kew <jfkthame@gmail.com>
59891 Date:   Sun Apr 27 14:05:24 2014 +0100
59892
59893     Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp
59894     
59895     https://bugzilla.mozilla.org/show_bug.cgi?id=986802
59896     Fixes https://github.com/behdad/harfbuzz/pull/39
59897     
59898     API Change:
59899     
59900     -hb_ot_layout_language_get_required_feature_index
59901     +hb_ot_layout_language_get_required_feature
59902     
59903     New API takes an extra pointer argument.  Pass NULL in to get
59904     behavior of previous API.
59905     
59906     Reworked by behdad
59907
59908  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
59909  src/hb-ot-layout.cc                  | 29 ++++++++++++---------
59910  src/hb-ot-layout.h                   | 11 ++++----
59911  src/hb-ot-map.cc                     | 50 ++++++++++++++++++++++++++----------
59912  src/main.cc                          |  4 +--
59913  5 files changed, 64 insertions(+), 34 deletions(-)
59914
59915 commit df554af99db390e42d378983bb3fcf583477a1d7
59916 Author: Behdad Esfahbod <behdad@behdad.org>
59917 Date:   Thu Jun 19 15:39:18 2014 -0400
59918
59919     Rename search() to bsearch() and lsearch()
59920     
59921     Such that the complexity of the algorithm used is clear at
59922     call site.
59923
59924  src/hb-open-type-private.hh        |  4 ++--
59925  src/hb-ot-cmap-table.hh            | 14 +++++++-------
59926  src/hb-ot-layout-common-private.hh |  9 +++++----
59927  3 files changed, 14 insertions(+), 13 deletions(-)
59928
59929 commit fb8cc86ff99c08064ac58a559bb66cc340693b92
59930 Author: Behdad Esfahbod <behdad@behdad.org>
59931 Date:   Thu Jun 19 15:30:18 2014 -0400
59932
59933     Rename sort() to qsort()
59934     
59935     In an effort to make the algorithm used clear.
59936
59937  src/hb-coretext.cc  | 4 ++--
59938  src/hb-ot-map.cc    | 4 ++--
59939  src/hb-private.hh   | 8 ++++----
59940  src/hb-uniscribe.cc | 4 ++--
59941  4 files changed, 10 insertions(+), 10 deletions(-)
59942
59943 commit 577ca4814314c374824cac736996b9cdd4f9d11f
59944 Author: Behdad Esfahbod <behdad@behdad.org>
59945 Date:   Wed Jun 18 12:29:23 2014 -0400
59946
59947     [unicode7] Update list of Default_Ignorable codepoints
59948
59949  src/hb-unicode-private.hh | 66 +++++++++++++++++++++--------------------------
59950  1 file changed, 30 insertions(+), 36 deletions(-)
59951
59952 commit 7cfee3827636f0dff7df5c8975a4fadd1b4bfbd5
59953 Author: Behdad Esfahbod <behdad@behdad.org>
59954 Date:   Mon Apr 28 15:09:30 2014 -0700
59955
59956     [unicode7] Route Manichaean and Psalter Pahlavi through Arabic shaper
59957     
59958     Still needs update to joining table to fully work.
59959
59960  src/hb-ot-shape-complex-private.hh | 4 ++++
59961  1 file changed, 4 insertions(+)
59962
59963 commit a4a7899cd93fb9d1bc2163a4bbabfa733ee5bd52
59964 Author: Behdad Esfahbod <behdad@behdad.org>
59965 Date:   Mon Apr 28 15:06:42 2014 -0700
59966
59967     [unicode7] Mark right-to-left scripts
59968
59969  src/hb-common.cc | 8 ++++++++
59970  1 file changed, 8 insertions(+)
59971
59972 commit 62587bfc5178a447ef66d88eab7412a7efe84692
59973 Author: Behdad Esfahbod <behdad@behdad.org>
59974 Date:   Mon Apr 28 15:07:21 2014 -0700
59975
59976     [unicode7] Declare Unicode 7 scripts
59977
59978  src/hb-common.h | 21 +++++++++------------
59979  1 file changed, 9 insertions(+), 12 deletions(-)
59980
59981 commit dc61294aa93d36d0c5d187d4a692560a7cb46444
59982 Author: Behdad Esfahbod <behdad@behdad.org>
59983 Date:   Mon Apr 28 14:58:28 2014 -0700
59984
59985     [unicode7] Add missing ISO 15924 tags
59986
59987  src/hb-common.h | 6 +++---
59988  1 file changed, 3 insertions(+), 3 deletions(-)
59989
59990 commit 7526373e70bc4c2e2072da36babf9399fcf483b8
59991 Author: Behdad Esfahbod <behdad@behdad.org>
59992 Date:   Tue Jun 17 11:45:26 2014 -0400
59993
59994     [coretext] Remove unused var
59995
59996  src/hb-coretext.cc | 2 --
59997  1 file changed, 2 deletions(-)
59998
59999 commit 798e4185bc71b1a63528e6b0af236d4c964ec607
60000 Author: Jonathan Kew <jfkthame@gmail.com>
60001 Date:   Tue Jun 10 13:10:30 2014 +0100
60002
60003     When zeroing mark widths for LTR, also adjust offset...
60004     
60005     ...so that they overstrike preceding glyph.
60006     
60007     https://github.com/behdad/harfbuzz/pull/43
60008
60009  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++-----------
60010  1 file changed, 39 insertions(+), 11 deletions(-)
60011
60012 commit 80f7405a5208f88b8615aa4ce4c54ffeb16f04f8
60013 Author: Jonathan Kew <jfkthame@gmail.com>
60014 Date:   Tue Jun 10 13:10:02 2014 +0100
60015
60016     [Thai] set the correct general category on Nikhahit when decomposing Sara-Am.
60017
60018  src/hb-ot-shape-complex-thai.cc | 5 ++++-
60019  1 file changed, 4 insertions(+), 1 deletion(-)
60020
60021 commit 1d634cbb4b0338e1c2841127a72c5fac3a2a5ca1
60022 Author: Behdad Esfahbod <behdad@behdad.org>
60023 Date:   Fri Jun 6 17:55:02 2014 -0400
60024
60025     Fix base-position when 'pref' is NOT formed
60026     
60027     If pre-base reordering Ra is NOT formed (or formed and then
60028     broken up), we should consider that Ra as base.  This is
60029     observable when there's a left matra or dotreph that positions
60030     before base.
60031     
60032     Now, it might be that we shouldn't do this if the Ra happend
60033     to form a below form.  We can't quite deduce that right now...
60034     
60035     Micro test added.  Also at:
60036     
60037     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
60038
60039  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++++--
60040  test/shaping/fonts/sha1sum/MANIFEST                |   5 ++++
60041  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin 0 -> 3000 bytes
60042  test/shaping/tests/indic-pref-blocking.tests       |   3 ++-
60043  4 files changed, 33 insertions(+), 3 deletions(-)
60044
60045 commit 04dc52fa15f5b7f9eb5f448ea43e7ef1b2269e88
60046 Author: Behdad Esfahbod <behdad@behdad.org>
60047 Date:   Fri Jun 6 17:28:38 2014 -0400
60048
60049     [indic] Recover OT_H undergone ligation and multiplication
60050     
60051     Sometimes font designers form half/pref/etc consonant forms
60052     unconditionally and then undo that conditionally.  Try to
60053     recover the OT_H classification in those cases.
60054     
60055     No test number changes expected.
60056
60057  src/hb-ot-layout-private.hh      |  8 ++++++++
60058  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++++
60059  2 files changed, 29 insertions(+)
60060
60061 commit 39c8201f8e361e8c0f23f07bf20124ccadc6086c
60062 Author: Behdad Esfahbod <behdad@behdad.org>
60063 Date:   Fri Jun 6 17:19:35 2014 -0400
60064
60065     [indic] Improve base re-finding
60066     
60067     No test numbers change.
60068
60069  src/hb-ot-shape-complex-indic.cc | 5 ++---
60070  1 file changed, 2 insertions(+), 3 deletions(-)
60071
60072 commit c04d5f0dd24d0ed9560fb9aebb5561ce946743c3
60073 Author: Behdad Esfahbod <behdad@behdad.org>
60074 Date:   Fri Jun 6 17:02:39 2014 -0400
60075
60076     [indic] Minor
60077
60078  src/hb-ot-shape-complex-indic.cc | 2 +-
60079  1 file changed, 1 insertion(+), 1 deletion(-)
60080
60081 commit 824d00dce483d0f4030c0cac253f994810e10f32
60082 Author: Behdad Esfahbod <behdad@behdad.org>
60083 Date:   Mon Jun 9 14:17:33 2014 -0400
60084
60085     Fix commit 3f38c1137b6219a646da141b08463ffa922d4e35
60086     
60087     Previous commit was not compiling with clang.
60088
60089  configure.ac | 4 ++--
60090  1 file changed, 2 insertions(+), 2 deletions(-)
60091
60092 commit 3f38c1137b6219a646da141b08463ffa922d4e35
60093 Author: Behdad Esfahbod <behdad@behdad.org>
60094 Date:   Fri Jun 6 16:03:40 2014 -0400
60095
60096     Don't use -mstructure-size-boundary=8 on clang arm
60097     
60098     As in building for Android / iPhone.  Only set it if
60099     struct{char} alignment is not 1.
60100     
60101     NOT tested on an actual Arm architecture.  Guess we'll know
60102     when this makes it to people's build bots.
60103
60104  configure.ac | 7 +++++--
60105  1 file changed, 5 insertions(+), 2 deletions(-)
60106
60107 commit 0ff74b09d2ccf7a9ea0f0b463d8b6d819c86c837
60108 Author: Behdad Esfahbod <behdad@behdad.org>
60109 Date:   Thu Jun 5 21:55:23 2014 -0400
60110
60111     Add missing test file.  Oops
60112
60113  test/shaping/tests/indic-pref-blocking.tests | 1 +
60114  1 file changed, 1 insertion(+)
60115
60116 commit 832a6f99b34f334b1e82b8e3a7ad137e823d203c
60117 Author: Behdad Esfahbod <behdad@behdad.org>
60118 Date:   Wed Jun 4 16:57:42 2014 -0400
60119
60120     [indic] Don't reorder reph/pref if ligature was expanded
60121     
60122     Normally if you want to, say, conditionally prevent a 'pref', you
60123     would use blocking contextual matching.  Some designers instead
60124     form the 'pref' form, then undo it in context.  To detect that
60125     we now also remember glyphs that went through MultipleSubst.
60126     
60127     In the only place that this is used, Uniscribe seems to only care
60128     about the "last" transformation between Ligature and Multiple
60129     substitions.  Ie. if you ligate, expand, and ligate again, it
60130     moves the pref, but if you ligate and expand it doesn't.  That's
60131     why we clear the MULTIPLIED bit when setting LIGATED.
60132     
60133     Micro-test added.  Test: U+0D2F,0D4D,0D30 with font from:
60134     
60135     [1]
60136     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
60137
60138  src/hb-ot-layout-gsub-table.hh                      |   2 +-
60139  src/hb-ot-layout-gsubgpos-private.hh                |  20 ++++++++++++++++----
60140  src/hb-ot-layout-private.hh                         |  16 +++++++++++++++-
60141  src/hb-ot-shape-complex-indic.cc                    |   4 ++--
60142  test/shaping/Makefile.am                            |   5 ++++-
60143  .../226bc2deab3846f1a682085f70c67d0421014144.ttf    | Bin 0 -> 2828 bytes
60144  test/shaping/tests/MANIFEST                         |   1 +
60145  7 files changed, 39 insertions(+), 9 deletions(-)
60146
60147 commit b5be2317201774c84470167767ad83c8637cad5b
60148 Author: Behdad Esfahbod <behdad@behdad.org>
60149 Date:   Thu Jun 5 19:00:22 2014 -0400
60150
60151     [gsub] Adjust single-length ligature subst to act like single subst
60152
60153  src/hb-ot-layout-gsub-table.hh | 8 ++++++++
60154  1 file changed, 8 insertions(+)
60155
60156 commit aae69451dfbf2e3671c555c234f788c194302818
60157 Author: Behdad Esfahbod <behdad@behdad.org>
60158 Date:   Thu Jun 5 18:54:44 2014 -0400
60159
60160     [gsub] Minor shuffling
60161
60162  src/hb-ot-layout-gsub-table.hh | 29 ++++++++++++++++-------------
60163  1 file changed, 16 insertions(+), 13 deletions(-)
60164
60165 commit b6b304f12be917b7449b3ac9409069fcd4a27d95
60166 Author: Behdad Esfahbod <behdad@behdad.org>
60167 Date:   Thu Jun 5 17:12:54 2014 -0400
60168
60169     [ot] Add TODO re zero-len MultipleSubst sequences
60170
60171  src/hb-ot-layout-gsub-table.hh       | 9 +++++++++
60172  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
60173  2 files changed, 12 insertions(+), 1 deletion(-)
60174
60175 commit f1a72fe7bf863535ec09b559cc0bd878fd0799f2
60176 Author: Behdad Esfahbod <behdad@behdad.org>
60177 Date:   Wed Jun 4 19:00:29 2014 -0400
60178
60179     [ot-font] Fix cmap EncodingRecord cmp order
60180
60181  src/hb-ot-cmap-table.hh | 14 +++++++++-----
60182  1 file changed, 9 insertions(+), 5 deletions(-)
60183
60184 commit ce34f0b07e5324ed52e6e2c43000c2b09ee010d4
60185 Author: Behdad Esfahbod <behdad@behdad.org>
60186 Date:   Wed Jun 4 18:57:46 2014 -0400
60187
60188     [ot-font] Use binary search for format12 cmap subtable
60189
60190  src/hb-open-type-private.hh | 4 ++++
60191  src/hb-ot-cmap-table.hh     | 2 +-
60192  2 files changed, 5 insertions(+), 1 deletion(-)
60193
60194 commit 257d1adfa1b3422c511c55e641840a6e31ec6008
60195 Author: Behdad Esfahbod <behdad@behdad.org>
60196 Date:   Wed Jun 4 18:47:55 2014 -0400
60197
60198     [ot-font] Work around broken cmap subtable format 4 length
60199     
60200     Roboto was hitting this.  FreeType also has pretty much the
60201     same code for this, in ttcmap.c:tt_cmap4_validate():
60202     
60203         /* in certain fonts, the `length' field is invalid and goes */
60204         /* out of bound.  We try to correct this here...            */
60205         if ( table + length > valid->limit )
60206         {
60207           if ( valid->level >= FT_VALIDATE_TIGHT )
60208             FT_INVALID_TOO_SHORT;
60209     
60210           length = (FT_UInt)( valid->limit - table );
60211         }
60212
60213  src/hb-ot-cmap-table.hh | 22 ++++++++++++++++++----
60214  1 file changed, 18 insertions(+), 4 deletions(-)
60215
60216 commit 51f563579b94e1ee23ced9bbcc7dd3341535ce72
60217 Author: Behdad Esfahbod <behdad@behdad.org>
60218 Date:   Wed Jun 4 18:42:32 2014 -0400
60219
60220     Move try_set to sanitize context
60221
60222  src/hb-open-type-private.hh        | 22 ++++++++++------------
60223  src/hb-ot-layout-common-private.hh |  2 +-
60224  2 files changed, 11 insertions(+), 13 deletions(-)
60225
60226 commit 500737e8e16dce5248aff394899bb3761a9c3bbf
60227 Author: Behdad Esfahbod <behdad@behdad.org>
60228 Date:   Wed Jun 4 18:17:29 2014 -0400
60229
60230     [ot-font] Don't select a Null cmap subtable
60231     
60232     Can happen either in broken fonts, or as a result of sanitize().
60233
60234  src/hb-ot-cmap-table.hh | 2 +-
60235  1 file changed, 1 insertion(+), 1 deletion(-)
60236
60237 commit dac86026a6bae5a8a03cfe885bf93f32e5f48614
60238 Author: Behdad Esfahbod <behdad@behdad.org>
60239 Date:   Tue Jun 3 17:57:00 2014 -0400
60240
60241     Fix some cppcheck warnings
60242     
60243     Bug 77800 - cppcheck reports
60244
60245  src/hb-common.cc                   | 4 +++-
60246  src/hb-ot-layout-common-private.hh | 2 +-
60247  src/hb-private.hh                  | 2 +-
60248  src/hb-shape-plan.cc               | 4 ++--
60249  4 files changed, 7 insertions(+), 5 deletions(-)
60250
60251 commit c306410cab368a27c1941a2625d3b475edeaac04
60252 Author: Behdad Esfahbod <behdad@behdad.org>
60253 Date:   Tue Jun 3 16:59:41 2014 -0400
60254
60255     Bug 77732 - Fix unused typedef warning for ASSERT_STATIC with GCC 4.8
60256
60257  src/hb-private.hh | 2 +-
60258  1 file changed, 1 insertion(+), 1 deletion(-)
60259
60260 commit ae2b854eab7f1c48e56751c987a714c2c18d6eb6
60261 Author: Behdad Esfahbod <behdad@behdad.org>
60262 Date:   Tue Jun 3 16:59:09 2014 -0400
60263
60264     Move code around
60265
60266  src/hb-private.hh | 134 ++++++++++++++++++++++++++----------------------------
60267  1 file changed, 65 insertions(+), 69 deletions(-)
60268
60269 commit 17c3b809f42aec34d83dba2e6229ad85804bebae
60270 Author: Behdad Esfahbod <behdad@behdad.org>
60271 Date:   Mon Jun 2 15:08:18 2014 -0400
60272
60273     [indic] Treat U+A8E0..A8F1 as OT_A instead of OT_VD
60274     
60275     Apparently they can intermix with other OT_A.
60276     
60277     Test: U+0915,A8E2,1CD0
60278
60279  src/hb-ot-shape-complex-indic.cc | 2 +-
60280  1 file changed, 1 insertion(+), 1 deletion(-)
60281
60282 commit 6ae13f257c3986517c097fa666ab9f58bdc918b5
60283 Author: Behdad Esfahbod <behdad@behdad.org>
60284 Date:   Fri May 30 17:38:14 2014 -0400
60285
60286     [graphite2] Fix cluster mapping
60287     
60288     Patch from Martin Hosken.  I expect this to fix the following bugs:
60289     
60290     https://bugs.freedesktop.org/show_bug.cgi?id=75076
60291     https://bugzilla.gnome.org/show_bug.cgi?id=723582
60292     https://bugzilla.redhat.com/show_bug.cgi?id=998812
60293
60294  src/hb-graphite2.cc | 5 ++++-
60295  1 file changed, 4 insertions(+), 1 deletion(-)
60296
60297 commit 5875ad9c467b39d00ad4d98fd425179c701e6fd0
60298 Author: Behdad Esfahbod <behdad@behdad.org>
60299 Date:   Thu May 29 15:48:16 2014 -0400
60300
60301     0.9.29
60302
60303  NEWS         | 12 ++++++++++++
60304  configure.ac |  2 +-
60305  2 files changed, 13 insertions(+), 1 deletion(-)
60306
60307 commit 7977ca17aac34b9ab10622928bed8afa2177f16a
60308 Author: Behdad Esfahbod <behdad@behdad.org>
60309 Date:   Thu May 29 15:34:26 2014 -0400
60310
60311     [indic] Allow decimal and Brahmi digits as placeholders
60312     
60313     Tests: U+0967,0951 U+0031,093F
60314
60315  src/hb-ot-shape-complex-indic.cc                                      | 4 ++++
60316  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt  | 2 ++
60317  2 files changed, 6 insertions(+)
60318
60319 commit e8b5d64039614ecce472eda1a7a603736da25d86
60320 Author: Behdad Esfahbod <behdad@behdad.org>
60321 Date:   Thu May 29 15:18:27 2014 -0400
60322
60323     [indic] Do NOT allow reph formation on placeholders
60324     
60325     Only allow it on DOTTED CIRCLE.  No effect on test numbers.
60326     
60327     Test: U+0930,094D,00A0
60328
60329  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
60330  .../in-tree/shaper-indic/indic/script-devanagari/misc/dottedcircle.txt  | 1 +
60331  2 files changed, 2 insertions(+), 1 deletion(-)
60332
60333 commit 52b562a6a058131c0103aaa5404d053e6465bb23
60334 Author: Behdad Esfahbod <behdad@behdad.org>
60335 Date:   Tue May 27 18:18:23 2014 -0400
60336
60337     [indic] Clean up a bit
60338     
60339     No functional change intended.
60340
60341  src/hb-ot-shape-complex-indic.cc | 17 +++++------------
60342  1 file changed, 5 insertions(+), 12 deletions(-)
60343
60344 commit 3bf652b90783e8244c153739585d95dc4162efb4
60345 Author: Behdad Esfahbod <behdad@behdad.org>
60346 Date:   Tue May 27 18:07:26 2014 -0400
60347
60348     [indic] Treat U+002D and U+2010..2014 as placeholders
60349
60350  src/hb-ot-shape-complex-indic.cc | 4 +++-
60351  1 file changed, 3 insertions(+), 1 deletion(-)
60352
60353 commit e0de95f40244924cb8f9f7abca7f53117044a0eb
60354 Author: Behdad Esfahbod <behdad@behdad.org>
60355 Date:   Tue May 27 17:58:34 2014 -0400
60356
60357     [indic] Treat U+00D7 MULTIPLICATION SIGN as placeholder
60358
60359  src/hb-ot-shape-complex-indic.cc | 1 +
60360  1 file changed, 1 insertion(+)
60361
60362 commit cf78dd483cbe1759a8ecb731879e041a53ba9bb3
60363 Author: Behdad Esfahbod <behdad@behdad.org>
60364 Date:   Tue May 27 17:53:37 2014 -0400
60365
60366     [indic/myanmar] Rename OT_NBSP to OT_PLACEHOLDER
60367
60368  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
60369  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
60370  src/hb-ot-shape-complex-indic.cc         | 4 ++--
60371  src/hb-ot-shape-complex-myanmar.cc       | 2 +-
60372  4 files changed, 8 insertions(+), 8 deletions(-)
60373
60374 commit 186ece94c8838e95db240d3e7c3ce415da6be81e
60375 Author: Behdad Esfahbod <behdad@behdad.org>
60376 Date:   Tue May 27 17:49:45 2014 -0400
60377
60378     [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB
60379     
60380     No functional change.
60381
60382  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
60383  src/hb-ot-shape-complex-myanmar.cc         | 2 +-
60384  2 files changed, 2 insertions(+), 2 deletions(-)
60385
60386 commit cf71d28c380819cb0f7f0f22f6ff9e4aa881a2b8
60387 Author: Behdad Esfahbod <behdad@behdad.org>
60388 Date:   Tue May 27 17:47:43 2014 -0400
60389
60390     [indic/myanmar] Refactor a few macros
60391
60392  src/hb-ot-shape-complex-indic-private.hh | 12 ++++++++++++
60393  src/hb-ot-shape-complex-indic.cc         | 10 ----------
60394  src/hb-ot-shape-complex-myanmar.cc       |  6 ------
60395  3 files changed, 12 insertions(+), 16 deletions(-)
60396
60397 commit 2307268e01d27a999b56a2f573dfcee8b2a7949b
60398 Author: Behdad Esfahbod <behdad@behdad.org>
60399 Date:   Tue May 27 17:39:01 2014 -0400
60400
60401     [indic] Treat U+0A72..0A73 like regular consonants
60402     
60403     Unicode 6.x IndicSyllableCategory categorizes them as
60404     placeholders, but they can subjoin.
60405
60406  src/hb-ot-shape-complex-indic.cc | 3 ++-
60407  1 file changed, 2 insertions(+), 1 deletion(-)
60408
60409 commit e9b2a4cfe593bdbe9288571635ba26ac42ede987
60410 Author: Behdad Esfahbod <behdad@behdad.org>
60411 Date:   Fri May 23 15:49:10 2014 -0400
60412
60413     [indic] Support U+1CED
60414
60415  src/hb-ot-shape-complex-indic.cc | 5 +++++
60416  1 file changed, 5 insertions(+)
60417
60418 commit d19f8e85702a1e473efe2f02027984dcc127602a
60419 Author: Behdad Esfahbod <behdad@behdad.org>
60420 Date:   Fri May 23 15:45:50 2014 -0400
60421
60422     [indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
60423
60424  src/hb-ot-shape-complex-indic.cc | 8 ++++++++
60425  1 file changed, 8 insertions(+)
60426
60427 commit ddbdfcbf1c10eed0a7b81b29fee99f1bd22113e5
60428 Author: Behdad Esfahbod <behdad@behdad.org>
60429 Date:   Fri May 23 15:39:55 2014 -0400
60430
60431     [indic] Simplify grammar
60432     
60433     No functional change.
60434
60435  src/hb-ot-shape-complex-indic-machine.rl | 7 +++----
60436  1 file changed, 3 insertions(+), 4 deletions(-)
60437
60438 commit 4e9b1f662b23966e67c548b86afeff2bec9b0eb7
60439 Author: Behdad Esfahbod <behdad@behdad.org>
60440 Date:   Fri May 23 15:38:42 2014 -0400
60441
60442     [indic] Always start new syllable for Avagraha
60443     
60444     In fact, the previous grammar was ambigious.  No functional
60445     change.
60446
60447  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
60448  1 file changed, 1 insertion(+), 1 deletion(-)
60449
60450 commit 9f9bd9bf31161660214b8b39a78cdafbb79db1be
60451 Author: Behdad Esfahbod <behdad@behdad.org>
60452 Date:   Fri May 23 15:33:13 2014 -0400
60453
60454     [indic] Rename avagraha cluster to symbol cluster
60455     
60456     In anticipation of adding more characters to that class of clusters.
60457
60458  src/hb-ot-shape-complex-indic-machine.rl | 10 +++++-----
60459  src/hb-ot-shape-complex-indic-private.hh |  4 ++--
60460  src/hb-ot-shape-complex-indic.cc         | 14 +++++++-------
60461  3 files changed, 14 insertions(+), 14 deletions(-)
60462
60463 commit a498565cedf0441ae723c5e5969f637d792a15e7
60464 Author: Behdad Esfahbod <behdad@behdad.org>
60465 Date:   Thu May 22 19:39:56 2014 -0400
60466
60467     [indic] Support U+1CF2,U+1CF3
60468
60469  src/hb-ot-shape-complex-indic.cc | 6 ++++++
60470  1 file changed, 6 insertions(+)
60471
60472 commit ecb98babbaa065940b40ca8954a454f0e2cdcff0
60473 Author: Behdad Esfahbod <behdad@behdad.org>
60474 Date:   Thu May 22 19:36:21 2014 -0400
60475
60476     [indic] Support U+1CE2..U+1CE8
60477
60478  src/hb-ot-shape-complex-indic.cc | 4 ++++
60479  1 file changed, 4 insertions(+)
60480
60481 commit 37bf2c9224e32fdc99c20158c6dc0a4602ec1292
60482 Author: Behdad Esfahbod <behdad@behdad.org>
60483 Date:   Thu May 22 19:35:17 2014 -0400
60484
60485     Minor
60486
60487  src/hb-ot-shape-complex-indic.cc | 2 +-
60488  1 file changed, 1 insertion(+), 1 deletion(-)
60489
60490 commit 131e17ff9ae792cafa7a500043acb373802ee872
60491 Author: Behdad Esfahbod <behdad@behdad.org>
60492 Date:   Thu May 22 19:32:51 2014 -0400
60493
60494     [indic] Support U+1CF5,1CF6
60495
60496  src/hb-ot-shape-complex-indic.cc | 3 +++
60497  1 file changed, 3 insertions(+)
60498
60499 commit 72ead0cc72dac4d1c985ead065bb820f93f14a1d
60500 Author: Behdad Esfahbod <behdad@behdad.org>
60501 Date:   Thu May 22 19:12:10 2014 -0400
60502
60503     [indic] Treat U+1CE1 as a tone-mark too
60504     
60505     It's spacing, but otherwise the same as the other ones.
60506
60507  src/hb-ot-shape-complex-indic.cc | 2 +-
60508  1 file changed, 1 insertion(+), 1 deletion(-)
60509
60510 commit e848bfae7c975a6fae434daf8e3db4d69914df9f
60511 Author: Behdad Esfahbod <behdad@behdad.org>
60512 Date:   Thu May 22 18:50:34 2014 -0400
60513
60514     [indic] Recategorize U+A8E0..A8F1 as OT_VD
60515     
60516     Up to two of them come after all OT_A characters.
60517
60518  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
60519  src/hb-ot-shape-complex-indic.cc         | 10 ++++++----
60520  2 files changed, 7 insertions(+), 5 deletions(-)
60521
60522 commit c519536c34c842304da558dd4a9e3844fc261b20
60523 Author: Behdad Esfahbod <behdad@behdad.org>
60524 Date:   Thu May 22 18:43:14 2014 -0400
60525
60526     [indic] Allow up to three tone marks
60527     
60528     According to Roozbeh, there are valid combinations in Unicode
60529     proposals for up to three.  Previously we were allowing up to two.
60530
60531  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
60532  1 file changed, 1 insertion(+), 1 deletion(-)
60533
60534 commit c11fc6833980fce6d70c5ae0c6623de97a3eb30a
60535 Author: Behdad Esfahbod <behdad@behdad.org>
60536 Date:   Thu May 22 18:41:49 2014 -0400
60537
60538     [indic] Support more extended Devanagari tone marks
60539     
60540     Also adjust U+0953,0954 handling.
60541
60542  src/hb-ot-shape-complex-indic.cc | 18 ++++++++++++------
60543  1 file changed, 12 insertions(+), 6 deletions(-)
60544
60545 commit 26c836e53d55a2e2d4c17fd9ea1884eec33ce015
60546 Author: Behdad Esfahbod <behdad@behdad.org>
60547 Date:   Wed May 21 18:35:48 2014 -0400
60548
60549     [indic] Handle "Cantillation marks for the Samaveda"
60550
60551  src/hb-ot-shape-complex-indic.cc | 3 +++
60552  1 file changed, 3 insertions(+)
60553
60554 commit 29531128f2f4342d537817746863705df80efe4b
60555 Author: Behdad Esfahbod <behdad@behdad.org>
60556 Date:   Thu May 15 14:04:02 2014 -0600
60557
60558     [indic] Improve reph formation of Sinhala and Telugu
60559     
60560     Sinhala and Telugu use "explicit" reph.  That is, the reph is formed by
60561     a Ra,H,ZWJ sequence.  Previously, upon detecting this sequence, we were
60562     checking checking whether the 'rphf' feature applies to the first two
60563     glyphs of the sequence.  This is how the Microsoft fonts are designed.
60564     However, testing with Noto shows that apparently Uniscribe also forms
60565     the reph if the lookup ligates all three glyphs.  So, try both
60566     sequences.
60567     
60568     Doesn't affect test results for Sinhala or Telugu.
60569     
60570     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
60571
60572  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
60573  1 file changed, 7 insertions(+), 2 deletions(-)
60574
60575 commit 8c703f13bf8b4b276093b1c42cd3759e34b6787f
60576 Author: Oleg Oshmyan <chortos@inbox.lv>
60577 Date:   Wed May 14 22:10:09 2014 +0100
60578
60579     Fix build with --coretext on older OS X
60580     
60581     Fixes https://github.com/behdad/harfbuzz/pull/40
60582
60583  src/hb-coretext.h | 2 +-
60584  1 file changed, 1 insertion(+), 1 deletion(-)
60585
60586 commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91
60587 Author: Behdad Esfahbod <behdad@behdad.org>
60588 Date:   Wed May 14 16:44:39 2014 -0600
60589
60590     [myanmar] Allow MedialYa+Asat in the grammar
60591     
60592     The grammar in the OT spec, and the existing Windows implementation
60593     seem to be confused around where to allow Asat around the medial
60594     consonants.
60595     
60596     The previous grammar for medial group was allowing an Asat after
60597     the medial group only if there was a medial Wa or Ha, but not if
60598     there was only a medial Ya.  This doesn't make sense to me and
60599     sounds reversed, as both medial Wa and Ha are below marks while
60600     Asat is an above mark.  An Asat can come before the medial group
60601     already (in fact, multiple ones can.  Why?!).  The medial Ya
60602     however is a spacing mark and according to Roozbeh it's valid
60603     to want an Asat on the medial Ya instead of the base, so it looks
60604     to me like we want to allow an Asat after the medial group if
60605     there *was* a Ya but not if there wasn't any.  Not wanting to
60606     produce dotted-circle where Windows is not, this commit changes
60607     the grammar to allow one Asat after the medial group no matter
60608     what comes in the group.
60609     
60610     Test: U+1002,103A,103B vs U+1002,103B,103A
60611
60612  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
60613  1 file changed, 1 insertion(+), 1 deletion(-)
60614
60615 commit 0a017ce169d791c9aea56671fe5837961e0a3c09
60616 Author: Behdad Esfahbod <behdad@behdad.org>
60617 Date:   Wed May 14 16:44:16 2014 -0600
60618
60619     Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences
60620     
60621     One of them currently produces dotted-circle.  Fix and detailed
60622     message coming.
60623
60624  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 2 ++
60625  1 file changed, 2 insertions(+)
60626
60627 commit c95587618c88d187be64f923033dae151cf820be
60628 Author: Behdad Esfahbod <behdad@behdad.org>
60629 Date:   Wed May 14 00:42:18 2014 -0400
60630
60631     [ot] Minor note re cmap subtable format 2 and 8
60632
60633  src/hb-ot-cmap-table.hh | 2 ++
60634  1 file changed, 2 insertions(+)
60635
60636 commit b7878cd58ea9a67236e1e0228c35b5b03ec4ff9c
60637 Author: Behdad Esfahbod <behdad@behdad.org>
60638 Date:   Tue May 13 21:47:51 2014 -0400
60639
60640     [ot] Implement cmap subtable format 0
60641
60642  src/hb-open-type-private.hh |  3 ++-
60643  src/hb-ot-cmap-table.hh     | 32 ++++++++++++++++++++++++++++++++
60644  2 files changed, 34 insertions(+), 1 deletion(-)
60645
60646 commit ca7b77431d1e0aaa803722be8be85a368a385f47
60647 Author: Behdad Esfahbod <behdad@behdad.org>
60648 Date:   Tue May 13 21:26:34 2014 -0400
60649
60650     [ot] Factor out code between cmap sutable format 12 and 13
60651
60652  src/hb-ot-cmap-table.hh | 43 +++++++++++++------------------------------
60653  1 file changed, 13 insertions(+), 30 deletions(-)
60654
60655 commit 94759e8219ed08392573bae948a8135e16b8e0d0
60656 Author: Behdad Esfahbod <behdad@behdad.org>
60657 Date:   Tue May 13 21:17:28 2014 -0400
60658
60659     [ot] Factor out code between cmap subtable format 6 and 10
60660
60661  src/hb-ot-cmap-table.hh | 49 ++++++++++---------------------------------------
60662  1 file changed, 10 insertions(+), 39 deletions(-)
60663
60664 commit 1a8ffc512987c1ff1b4896549f80b145c85454a8
60665 Author: Behdad Esfahbod <behdad@behdad.org>
60666 Date:   Tue May 13 21:06:39 2014 -0400
60667
60668     Minor
60669
60670  src/hb-blob.h | 5 ++---
60671  1 file changed, 2 insertions(+), 3 deletions(-)
60672
60673 commit 91bbfca87527fa14d6ebec86b087f2a989381872
60674 Author: Behdad Esfahbod <behdad@behdad.org>
60675 Date:   Mon May 12 18:19:29 2014 -0400
60676
60677     [ot] Implement cmap subtable formats 6 and 10
60678
60679  src/hb-ot-cmap-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++--
60680  1 file changed, 74 insertions(+), 3 deletions(-)
60681
60682 commit d294a2cb165c4f20daa5624969067c51eb9aef58
60683 Author: Behdad Esfahbod <behdad@behdad.org>
60684 Date:   Mon May 12 17:58:31 2014 -0400
60685
60686     [ot] Implement cmap subtable format 13
60687
60688  src/hb-ot-cmap-table.hh | 47 +++++++++++++++++++++++++++++++++++++++++------
60689  1 file changed, 41 insertions(+), 6 deletions(-)
60690
60691 commit 0d75793fae95ed9f6b8522ae3af4fcdf397d8c36
60692 Author: Behdad Esfahbod <behdad@behdad.org>
60693 Date:   Mon May 12 17:51:15 2014 -0400
60694
60695     [ot] Implement cmap subtable format 12
60696
60697  src/hb-ot-cmap-table.hh | 63 +++++++++++++++++++++++++++++++++++++++++++++++--
60698  src/hb-ot-font.cc       |  5 ++++
60699  2 files changed, 66 insertions(+), 2 deletions(-)
60700
60701 commit 3608a6847e7b7eb4206df049158513a085810afd
60702 Author: Behdad Esfahbod <behdad@behdad.org>
60703 Date:   Mon May 12 13:46:29 2014 -0400
60704
60705     [ot] Hook up cmap table to hb_ot_font_funcs()
60706
60707  src/hb-ot-cmap-table.hh | 10 +++++++---
60708  src/hb-ot-font.cc       | 33 +++++++++++++++++++--------------
60709  2 files changed, 26 insertions(+), 17 deletions(-)
60710
60711 commit c8a47452993b9dee6854bfc866aca4a20142696f
60712 Author: Behdad Esfahbod <behdad@behdad.org>
60713 Date:   Fri May 9 19:55:51 2014 -0400
60714
60715     [ot] Implement cmap subtable format 4
60716
60717  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++
60718  1 file changed, 52 insertions(+)
60719
60720 commit 4719621f20dfd6a0377c650a7b4df223c18dc143
60721 Author: Behdad Esfahbod <behdad@behdad.org>
60722 Date:   Fri May 9 16:09:11 2014 -0400
60723
60724     Minor
60725
60726  src/hb-open-type-private.hh | 1 -
60727  1 file changed, 1 deletion(-)
60728
60729 commit 41ca1fbebf61cf26e1e0e4b11f4a5b52fb7d88a9
60730 Author: Behdad Esfahbod <behdad@behdad.org>
60731 Date:   Fri May 9 15:35:56 2014 -0400
60732
60733     [ot] Start implementing cmap table
60734
60735  src/Makefile.am         |   1 +
60736  src/hb-ot-cmap-table.hh | 171 ++++++++++++++++++++++++++++++++++++++++++++++++
60737  src/hb-ot-font.cc       |   1 +
60738  3 files changed, 173 insertions(+)
60739
60740 commit c7074b8798048324cb8850c55908ce77fc33d11e
60741 Author: Behdad Esfahbod <behdad@behdad.org>
60742 Date:   Thu May 8 18:24:31 2014 -0400
60743
60744     [otlayout] Add GenericArrayOf::search()
60745
60746  src/hb-open-type-private.hh | 11 +++++++++++
60747  1 file changed, 11 insertions(+)
60748
60749 commit 40a479797add42fa42b78d4267920ef75bfb6b9a
60750 Author: Behdad Esfahbod <behdad@behdad.org>
60751 Date:   Thu May 8 18:21:04 2014 -0400
60752
60753     [otlayout] Add GenericSortedArrayOf
60754
60755  src/hb-open-type-private.hh | 10 +++++++---
60756  1 file changed, 7 insertions(+), 3 deletions(-)
60757
60758 commit 0ddecabc6de205b121bec31fbf670f37cc9454ef
60759 Author: Behdad Esfahbod <behdad@behdad.org>
60760 Date:   Thu May 1 16:01:40 2014 -0700
60761
60762     [main] Minor improvement to output
60763
60764  src/main.cc | 12 +++++++-----
60765  1 file changed, 7 insertions(+), 5 deletions(-)
60766
60767 commit 79ecdc3f9525212053d2bc88a5541c41697159da
60768 Author: Behdad Esfahbod <behdad@behdad.org>
60769 Date:   Mon Apr 28 14:24:23 2014 -0700
60770
60771     0.9.28
60772
60773  NEWS         | 13 +++++++++++++
60774  configure.ac |  2 +-
60775  2 files changed, 14 insertions(+), 1 deletion(-)
60776
60777 commit 6faff8e4132197ba06f0e685b82efe35b546cf64
60778 Author: Behdad Esfahbod <behdad@behdad.org>
60779 Date:   Mon Apr 28 14:29:39 2014 -0700
60780
60781     Add static storage classifier to inline functions
60782     
60783     Before we were just relying on the compiler inlining them and not
60784     leaving a trace in our public API.  Try to fix.  Hopefully not
60785     breaking anyone's build.
60786
60787  src/hb-open-type-private.hh    | 22 +++++++++++-----------
60788  src/hb-ot-layout-gpos-table.hh |  4 ++--
60789  src/hb-ot-layout-gsub-table.hh |  6 +++---
60790  src/hb-ot-layout-private.hh    | 36 ++++++++++++++++++------------------
60791  src/hb-ot-map-private.hh       | 10 +++++-----
60792  src/hb-private.hh              |  2 +-
60793  6 files changed, 40 insertions(+), 40 deletions(-)
60794
60795 commit 9c9411839bb89d0a1a83120af0982c60e0e393d9
60796 Author: Behdad Esfahbod <behdad@behdad.org>
60797 Date:   Mon Apr 28 12:38:25 2014 -0700
60798
60799     [tibetan] Reorder PADMA sign to occur after other below marks
60800     
60801     Based on suggestion from Andrew Glass.
60802     
60803     Test: U+0F40,0FC6,0F83
60804
60805  src/hb-unicode-private.hh | 4 ++++
60806  1 file changed, 4 insertions(+)
60807
60808 commit 659cd3c5b470ff9724ce5e53fedd1fea3e7512c4
60809 Author: Behdad Esfahbod <behdad@behdad.org>
60810 Date:   Mon Apr 28 12:43:42 2014 -0700
60811
60812     [test] Add test case for Tibetan sign PADMA
60813     
60814     Currently fails.
60815
60816  test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/misc.txt | 1 +
60817  1 file changed, 1 insertion(+)
60818
60819 commit ee703bc3ef740c300718fca7a12c050c322dce19
60820 Author: Behdad Esfahbod <behdad@behdad.org>
60821 Date:   Mon Apr 28 12:43:18 2014 -0700
60822
60823     Reshuffle test data
60824
60825  test/shaping/texts/in-tree/MANIFEST                                    | 3 +++
60826  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ---
60827  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST   | 0
60828  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST      | 0
60829  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt      | 0
60830  .../in-tree/{shaper-default => shaper-hebrew}/script-hebrew/MANIFEST   | 0
60831  .../{shaper-default => shaper-hebrew}/script-hebrew/misc/MANIFEST      | 0
60832  .../script-hebrew/misc/diacritics.txt                                  | 0
60833  .../in-tree/{shaper-default => shaper-tibetan}/script-tibetan/MANIFEST | 0
60834  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/MANIFEST    | 0
60835  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/misc.txt    | 0
60836  11 files changed, 3 insertions(+), 3 deletions(-)
60837
60838 commit b082ef373cefb35dd98b5f2f0b677ccc7806f51e
60839 Author: Behdad Esfahbod <behdad@behdad.org>
60840 Date:   Fri Apr 25 11:48:10 2014 -0700
60841
60842     Typo
60843
60844  src/hb-ot-shape-complex-indic.cc | 2 +-
60845  1 file changed, 1 insertion(+), 1 deletion(-)
60846
60847 commit 828e109c7aac3389cc3b89ea1f13388aefb63804
60848 Author: Behdad Esfahbod <behdad@behdad.org>
60849 Date:   Fri Apr 18 16:53:34 2014 -0700
60850
60851     [indic] Fix-up zero-context matching
60852     
60853     commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
60854     Author: Behdad Esfahbod <behdad@behdad.org>
60855     Date:   Thu Oct 17 18:04:23 2013 +0200
60856     
60857         [indic] Pass zero-context=false to would_substitute for newer scripts
60858     
60859         For scripts without an old/new spec distinction, use zero-context=false.
60860         This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
60861         This will be useful and used in Javanese.
60862     
60863     The *intention* was to change zero-context from true to false for scripts that
60864     don't have old-vs-new specs.  However, checking the code, looks like we
60865     essentially change zero-context to always be true; ie. we only changed things
60866     for old-spec, and we broke them.  That's what causes this bug:
60867     
60868       https://bugs.freedesktop.org/show_bug.cgi?id=76705
60869     
60870     The root of the bug is here:
60871     
60872       /* Use zero-context would_substitute() matching for new-spec of the main
60873        * Indic scripts, but not for old-spec or scripts with one spec only. */
60874       bool zero_context = indic_plan->config->has_old_spec || !indic_plan->is_old_spec;
60875     
60876     Note that is_old_spec itself is:
60877     
60878       indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2');
60879     
60880     It's easy to show that zero_context is now always true.  What we really meant was:
60881     
60882       bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec;
60883     
60884     Ie, "&&" instead of "||".  We made this change supposedly to make Javanese
60885     work.  But apparently we got it working regardless!  So I'm going to fix this
60886     to only change the logic for old-spec and not touch other cases.
60887
60888  src/hb-ot-shape-complex-indic.cc | 4 ++--
60889  1 file changed, 2 insertions(+), 2 deletions(-)
60890
60891 commit 66c6a48b6ce9dab6375ba1a23d7e450d6974852a
60892 Author: Behdad Esfahbod <behdad@behdad.org>
60893 Date:   Mon Apr 14 15:55:42 2014 -0700
60894
60895     Add HB_NO_MERGE_CLUSTERS
60896     
60897     Disables any cluster-merging.  Added for testing purposes while
60898     we investigate what kind of API to add for this.
60899
60900  src/hb-buffer.cc | 8 ++++++++
60901  1 file changed, 8 insertions(+)
60902
60903 commit 897c7b804d6817470a364ba31b1719555b12f751
60904 Author: Behdad Esfahbod <behdad@behdad.org>
60905 Date:   Thu Apr 10 16:27:13 2014 -0700
60906
60907     Add Khmer test for U+17DD
60908
60909  .../shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt      | 1 +
60910  1 file changed, 1 insertion(+)
60911
60912 commit 50a00535ccac538bbf93358fd2d2442e4c12542f
60913 Author: Behdad Esfahbod <behdad@behdad.org>
60914 Date:   Thu Apr 10 16:03:29 2014 -0700
60915
60916     Require gobject-introspection 1.34.0
60917     
60918     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
60919
60920  configure.ac | 2 +-
60921  1 file changed, 1 insertion(+), 1 deletion(-)
60922
60923 commit 5fd996c4a4049a75c6d9e964f1a81c00ff191893
60924 Author: Behdad Esfahbod <behdad@behdad.org>
60925 Date:   Wed Apr 9 16:38:26 2014 -0700
60926
60927     Further adjust check-defs and check-symbols for mipsel
60928     
60929     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
60930
60931  src/check-defs.sh    | 2 +-
60932  src/check-symbols.sh | 2 +-
60933  2 files changed, 2 insertions(+), 2 deletions(-)
60934
60935 commit 75ec6d0bc5ca0170c73e4d1099a898d38d8f85c0
60936 Author: Behdad Esfahbod <behdad@behdad.org>
60937 Date:   Wed Apr 9 16:33:32 2014 -0700
60938
60939     Tighten up check-static-inits.sh check
60940     
60941     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
60942
60943  src/check-static-inits.sh | 2 +-
60944  1 file changed, 1 insertion(+), 1 deletion(-)
60945
60946 commit 110ec0714a11b9417eed82f7d25b85c9dc7b6df4
60947 Author: Behdad Esfahbod <behdad@behdad.org>
60948 Date:   Tue Apr 8 17:32:08 2014 -0700
60949
60950     Typo
60951
60952  src/hb-blob.h | 2 +-
60953  1 file changed, 1 insertion(+), 1 deletion(-)
60954
60955 commit 0682ddd05c22a400ff5ce97d4ea4b52a18b845ae
60956 Author: Behdad Esfahbod <behdad@behdad.org>
60957 Date:   Tue Apr 8 16:03:35 2014 -0700
60958
60959     [indic] Support U+17DD KHMER SIGN ATTHACAN
60960     
60961     As requested by Martin Hosken on the list.
60962
60963  src/hb-ot-shape-complex-indic.cc | 3 ++-
60964  1 file changed, 2 insertions(+), 1 deletion(-)
60965
60966 commit 05870ed62edd8728d6d732f60d6b7e149d45e6f4
60967 Author: Primiano Tucci <primiano@chromium.org>
60968 Date:   Wed Apr 2 11:35:27 2014 +0100
60969
60970     Use __aarch64__ for 64-bit ARM detection, not __arm64__
60971     
60972     Many GCC versions don't define __arm64__
60973
60974  src/hb-atomic-private.hh | 2 +-
60975  1 file changed, 1 insertion(+), 1 deletion(-)
60976
60977 commit 04d894e89795041b2055dc172744a018644f2bca
60978 Author: Behdad Esfahbod <behdad@behdad.org>
60979 Date:   Tue Mar 25 12:11:32 2014 -0700
60980
60981     Minor
60982
60983  src/hb-ot-layout-gsubgpos-private.hh | 1 +
60984  1 file changed, 1 insertion(+)
60985
60986 commit 903648437c180c7b039801cdb0672e0f8e14afd4
60987 Author: Behdad Esfahbod <behdad@behdad.org>
60988 Date:   Mon Mar 24 14:26:36 2014 -0700
60989
60990     Start fleshing out builtin font functions
60991
60992  src/Makefile.am                     |   3 +-
60993  src/hb-glib.cc                      |   2 +-
60994  src/hb-icu.cc                       |   2 +-
60995  src/hb-ot-font.cc                   | 260 ++++++++++++++++++++++++++++++++++++
60996  src/{hb-tt-font.cc => hb-ot-font.h} |  56 ++------
60997  src/hb-ot-hhea-table.hh             |   2 +-
60998  src/hb-ot-hmtx-table.hh             |   2 +-
60999  src/hb-ot.h                         |   1 +
61000  util/Makefile.am                    |   4 +-
61001  util/options.cc                     |   4 +
61002  10 files changed, 283 insertions(+), 53 deletions(-)
61003
61004 commit 343a0e4e747d93eeeb724c5d585f5ba036a0df84
61005 Author: Behdad Esfahbod <behdad@behdad.org>
61006 Date:   Fri Mar 21 14:37:27 2014 -0700
61007
61008     Add "make built-sources"
61009
61010  src/Makefile.am | 3 ++-
61011  1 file changed, 2 insertions(+), 1 deletion(-)
61012
61013 commit e9853f33d1f53d4d69ee0fa340ce9225a5ed17ca
61014 Author: Behdad Esfahbod <behdad@behdad.org>
61015 Date:   Fri Mar 21 12:53:08 2014 -0700
61016
61017     One more fix for build without gtk-doc
61018     
61019     Fixes https://github.com/behdad/harfbuzz/pull/35
61020
61021  autogen.sh | 2 +-
61022  1 file changed, 1 insertion(+), 1 deletion(-)
61023
61024 commit b96af03c20e46105982b3608b608614403540661
61025 Author: Konstantin Ritt <ritt.ks@gmail.com>
61026 Date:   Thu Mar 20 16:01:30 2014 +0200
61027
61028     Fix build with --coretext on iOS
61029     
61030     On iOS CoreText and CoreGraphics are stand-alone frameworks
61031
61032  configure.ac      | 23 +++++++++++++++++++----
61033  src/hb-coretext.h |  8 +++++++-
61034  2 files changed, 26 insertions(+), 5 deletions(-)
61035
61036 commit ea5e8a02eb83ad19f3009b0008893f77ce113118
61037 Author: Behdad Esfahbod <behdad@behdad.org>
61038 Date:   Wed Mar 19 15:38:02 2014 -0700
61039
61040     [util] Plug minor leak
61041
61042  util/hb-shape.cc     |  6 +++---
61043  util/helper-cairo.cc | 21 ++++++++++++---------
61044  util/helper-cairo.hh |  2 +-
61045  util/options.cc      |  6 +++++-
61046  util/options.hh      |  6 +++---
61047  5 files changed, 24 insertions(+), 17 deletions(-)
61048
61049 commit 09732cc6695b8e41ba6cdcd4058a4f7cad90167a
61050 Author: Behdad Esfahbod <behdad@behdad.org>
61051 Date:   Wed Mar 19 12:00:17 2014 -0700
61052
61053     Remove dead warning
61054
61055  src/hb-unicode.cc |  9 +++++++--
61056  src/hb-warning.cc | 11 -----------
61057  2 files changed, 7 insertions(+), 13 deletions(-)
61058
61059 commit b934b0f9d1b39fc7a06c812bea3d79ca5424e278
61060 Author: Behdad Esfahbod <behdad@behdad.org>
61061 Date:   Wed Mar 19 11:52:40 2014 -0700
61062
61063     Yet another try to make build without gtk-doc succeed
61064
61065  autogen.sh                 | 1 +
61066  docs/reference/Makefile.am | 2 +-
61067  2 files changed, 2 insertions(+), 1 deletion(-)
61068
61069 commit a7a5be090dd9cc39605853e8994eb417550939d4
61070 Author: Behdad Esfahbod <behdad@behdad.org>
61071 Date:   Wed Mar 19 11:39:23 2014 -0700
61072
61073     Another try to make gtk-doc optional
61074
61075  docs/reference/Makefile.am | 2 +-
61076  1 file changed, 1 insertion(+), 1 deletion(-)
61077
61078 commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
61079 Author: Dominik Röttsches <dominik.rottsches@intel.com>
61080 Date:   Tue Mar 18 14:39:03 2014 +0200
61081
61082     0.9.27
61083
61084  NEWS         | 16 ++++++++++++++++
61085  configure.ac |  2 +-
61086  2 files changed, 17 insertions(+), 1 deletion(-)
61087
61088 commit a949cd329e49d2c0ad6f1e023f324790d886dafe
61089 Author: Behdad Esfahbod <behdad@behdad.org>
61090 Date:   Sun Mar 16 20:22:42 2014 -0700
61091
61092     Don't use "register" storage class specifier
61093     
61094     Fixes warnings.
61095     https://bugzilla.mozilla.org/show_bug.cgi?id=984081
61096
61097  src/hb-private.hh | 6 +++---
61098  1 file changed, 3 insertions(+), 3 deletions(-)
61099
61100 commit 0082dbeae6c25a7859960b7e791a540ad04246d9
61101 Author: jfkthame <jfkthame@gmail.com>
61102 Date:   Sun Mar 16 08:25:17 2014 +0000
61103
61104     wrap definition of free_langs() with HAVE_ATEXIT
61105     
61106     ...to avoid an unused function warning; see mozilla bug https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
61107
61108  src/hb-common.cc | 2 ++
61109  1 file changed, 2 insertions(+)
61110
61111 commit a9e25e90a4ca05746fda4a598ad698db1d2c5c1a
61112 Author: Behdad Esfahbod <behdad@behdad.org>
61113 Date:   Fri Mar 14 19:55:46 2014 -0700
61114
61115     [coretext] Add hb_coretext_face_create()
61116     
61117     Not tested.
61118
61119  src/hb-coretext.cc | 57 +++++++++++++++++++++++++++++++++++++++++++++---------
61120  src/hb-coretext.h  |  4 ++++
61121  2 files changed, 52 insertions(+), 9 deletions(-)
61122
61123 commit c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1
61124 Author: Behdad Esfahbod <behdad@behdad.org>
61125 Date:   Fri Mar 14 19:37:55 2014 -0400
61126
61127     [coretext] Add coretext_aat shaper
61128     
61129     This is a higher-priority shaper than default shaper ("ot"), but
61130     only picks up fonts that have AAT "morx"/"mort" table.
61131     
61132     Note that for this to work the font face's get_table() implementation
61133     should know how to return the full font blob.
61134     
61135     Based on patch from Konstantin Ritt.
61136
61137  src/hb-coretext.cc    | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++
61138  src/hb-coretext.h     |  4 +++
61139  src/hb-shaper-list.hh |  4 +++
61140  3 files changed, 102 insertions(+)
61141
61142 commit af1aa362cacc652ab8ffda05a5d98a3ff5430439
61143 Author: Behdad Esfahbod <behdad@behdad.org>
61144 Date:   Fri Mar 14 15:52:47 2014 -0700
61145
61146     If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
61147     
61148     Useful for Android / Chrome / etc when ICU is built in the same
61149     library as harfbuzz itself.
61150
61151  src/hb-unicode.cc | 2 +-
61152  1 file changed, 1 insertion(+), 1 deletion(-)
61153
61154 commit 853daf857f231c9ce0277a78abff1241150ea903
61155 Author: Behdad Esfahbod <behdad@behdad.org>
61156 Date:   Fri Mar 14 15:49:18 2014 -0700
61157
61158     Remove old cruft
61159
61160  src/hb-shaper-list.hh | 6 ------
61161  1 file changed, 6 deletions(-)
61162
61163 commit 2a473338da1538efa4ff14ae9e4aba8dd50f9b0f
61164 Author: Behdad Esfahbod <behdad@behdad.org>
61165 Date:   Mon Mar 10 15:04:46 2014 -0700
61166
61167     Add Myanmar test case from OpenType Myanmar spec
61168
61169  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST  | 1 +
61170  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt | 2 ++
61171  2 files changed, 3 insertions(+)
61172
61173 commit 158985908981189a2fd4d15275a641286fc770fe
61174 Author: Behdad Esfahbod <behdad@behdad.org>
61175 Date:   Mon Mar 10 14:57:55 2014 -0700
61176
61177     Minor
61178
61179  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST   | 1 -
61180  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST      | 1 +
61181  .../script-myanmar => shaper-sea/script-tai-tham}/misc/torture.txt       | 0
61182  3 files changed, 1 insertion(+), 1 deletion(-)
61183
61184 commit bb8ffb581b89cf27fb8e0743b81bbda21654233e
61185 Author: Behdad Esfahbod <behdad@behdad.org>
61186 Date:   Tue Mar 4 13:03:51 2014 -0800
61187
61188     Use AM_MISSING_PROG for ragel and git
61189
61190  Makefile.am     | 4 ++--
61191  configure.ac    | 2 ++
61192  src/Makefile.am | 2 +-
61193  3 files changed, 5 insertions(+), 3 deletions(-)
61194
61195 commit a82165248cddb720576464b8e59a986491d3f2e9
61196 Author: Behdad Esfahbod <behdad@behdad.org>
61197 Date:   Tue Feb 18 15:53:56 2014 -0500
61198
61199     Only do fallback Hebrew composition if no GPOS 'mark' available
61200     
61201     Apparently some modern fonts have proper GPOS mark positioning
61202     tables, but undesirable precomposed forms!  See thread
61203     "Hebrew composition to presentation forms" and:
61204     
61205       http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
61206     
61207     Test case: U+fb1d,05d9,05b4
61208
61209  src/hb-ot-shape-complex-hebrew.cc | 2 +-
61210  src/hb-ot-shape-private.hh        | 2 ++
61211  2 files changed, 3 insertions(+), 1 deletion(-)
61212
61213 commit b456d42bf68c4374f71f09867e375a51c7f2b3ed
61214 Author: Behdad Esfahbod <behdad@behdad.org>
61215 Date:   Tue Feb 11 17:29:40 2014 -0500
61216
61217     Allow bootstrapping without gtk-doc
61218     
61219     Seems like configure.ac is already able to handle it.
61220
61221  autogen.sh | 10 +++++-----
61222  1 file changed, 5 insertions(+), 5 deletions(-)
61223
61224 commit 1eacde00cc8c57a08fb74276e3530844ef463d67
61225 Author: Luis de Bethencourt <luis@debethencourt.com>
61226 Date:   Thu Feb 6 23:20:47 2014 -0500
61227
61228     check hb_set_is_emtpy in test-set.c
61229
61230  test/api/test-set.c | 9 +++++++++
61231  1 file changed, 9 insertions(+)
61232
61233 commit db068d81cda180a91638e5539984f8139aff49c6
61234 Author: Werner Lemberg <wl@gnu.org>
61235 Date:   Mon Feb 10 10:38:56 2014 -0500
61236
61237     typo in ucdn's Makefile.am
61238
61239  src/hb-ucdn/Makefile.am | 2 +-
61240  1 file changed, 1 insertion(+), 1 deletion(-)
61241
61242 commit fbb2847f541389f40718af71c4945024ae177ab2
61243 Author: Behdad Esfahbod <behdad@behdad.org>
61244 Date:   Wed Feb 5 08:22:06 2014 -0500
61245
61246     Improve MemoryBarrier() implementation
61247     
61248     See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
61249     started by Werner.
61250
61251  src/hb-atomic-private.hh | 12 ++++++++----
61252  1 file changed, 8 insertions(+), 4 deletions(-)
61253
61254 commit 189bf23bfc90405d8bdc70bf3d6d3ffec38b470c
61255 Author: Behdad Esfahbod <behdad@behdad.org>
61256 Date:   Thu Jan 30 15:14:58 2014 -0500
61257
61258     0.9.26
61259
61260  NEWS         | 20 ++++++++++++++++++++
61261  configure.ac |  2 +-
61262  2 files changed, 21 insertions(+), 1 deletion(-)
61263
61264 commit 7691a154e50f8c8c77bbd94787686262955bf5d4
61265 Author: Jonathan Kew <jfkthame@gmail.com>
61266 Date:   Wed Jan 29 14:07:58 2014 +0000
61267
61268     Ensure hb_script_t can safely hold any hb_tag_t value it's given.
61269     
61270     Fixes https://github.com/behdad/harfbuzz/pull/21
61271
61272  src/hb-common.h | 8 +++++++-
61273  1 file changed, 7 insertions(+), 1 deletion(-)
61274
61275 commit c29993a181c2139eaec97b5f6225824040ca3ac9
61276 Author: Behdad Esfahbod <behdad@behdad.org>
61277 Date:   Tue Jan 28 17:29:42 2014 -0500
61278
61279     [coretext] Handle surrogate pairs when generating notdef glyphs
61280     
61281     Fixes github.com/behdad/harfbuzz/pull/19
61282
61283  src/hb-coretext.cc | 18 ++++++++++++++----
61284  1 file changed, 14 insertions(+), 4 deletions(-)
61285
61286 commit 748b2782e4898420003a3bbc041dcccbe9e3edc2
61287 Author: Behdad Esfahbod <behdad@behdad.org>
61288 Date:   Tue Jan 28 17:10:05 2014 -0500
61289
61290     [coretext] Minor optimization
61291
61292  src/hb-coretext.cc | 6 +++---
61293  1 file changed, 3 insertions(+), 3 deletions(-)
61294
61295 commit 24e6b11f12788500182715a64d4771a22c5b7525
61296 Author: Konstantin Ritt <ritt.ks@gmail.com>
61297 Date:   Tue Jan 28 18:16:01 2014 +0200
61298
61299     Fix double destruction in case of OOM
61300
61301  src/hb-graphite2.cc | 2 +-
61302  1 file changed, 1 insertion(+), 1 deletion(-)
61303
61304 commit 083225916a19f6d67017523af87386933bd9ecdc
61305 Author: Konstantin Ritt <ritt.ks@gmail.com>
61306 Date:   Wed Jan 22 20:31:30 2014 +0200
61307
61308     Micro optimizations
61309
61310  src/hb-ot-layout-gpos-table.hh | 28 +++++++++++++++++-----------
61311  1 file changed, 17 insertions(+), 11 deletions(-)
61312
61313 commit c9522de2335e4ef5fe65a72745c10943827a8da2
61314 Author: Konstantin Ritt <ritt.ks@gmail.com>
61315 Date:   Wed Jan 22 21:07:13 2014 +0200
61316
61317     Make it possible to disable the fallback shaper at configure time
61318     
61319     The OT shaper supersedes the fallback shaper in every case
61320     and the latter become an extra weight for 99.9% of users.
61321
61322  configure.ac          | 6 ++++++
61323  src/Makefile.am       | 5 ++++-
61324  src/hb-shaper-list.hh | 2 ++
61325  3 files changed, 12 insertions(+), 1 deletion(-)
61326
61327 commit 6775da3a7c07db6c032cf429dc199d471948db56
61328 Author: Behdad Esfahbod <behdad@behdad.org>
61329 Date:   Thu Jan 23 14:18:49 2014 -0500
61330
61331     Fix clang warning 'private field 'xxx' is not used
61332     
61333     Fixes https://github.com/behdad/harfbuzz/pull/16
61334
61335  src/hb-open-type-private.hh | 2 +-
61336  1 file changed, 1 insertion(+), 1 deletion(-)
61337
61338 commit 62299826f4905e080b9497bce335e093b287494e
61339 Author: Behdad Esfahbod <behdad@behdad.org>
61340 Date:   Thu Jan 23 14:11:03 2014 -0500
61341
61342     Fix typo in _hb_buffer_serialize_glyphs_text()
61343     
61344     Fixes https://github.com/behdad/harfbuzz/pull/17
61345
61346  src/hb-buffer-serialize.cc | 2 +-
61347  1 file changed, 1 insertion(+), 1 deletion(-)
61348
61349 commit ae23c24c32f474a34484ee78bc177ad31fa5e6d0
61350 Author: Behdad Esfahbod <behdad@behdad.org>
61351 Date:   Wed Jan 22 11:03:02 2014 -0500
61352
61353     [arabic] Disable 'cswh' by default
61354     
61355     I believe Windows 8 disables it, and spec update dated
61356     Jan 2014 also clearly says it's disabled by default:
61357     
61358       http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
61359
61360  src/hb-ot-shape-complex-arabic.cc | 1 -
61361  1 file changed, 1 deletion(-)
61362
61363 commit 08cf5d75ef0c75095173dec822ccb07defaaa6c2
61364 Author: Behdad Esfahbod <behdad@behdad.org>
61365 Date:   Wed Jan 22 07:53:55 2014 -0500
61366
61367     [ot] Don't try to compose if normalization is off
61368
61369  src/hb-ot-shape-normalize.cc | 3 ++-
61370  1 file changed, 2 insertions(+), 1 deletion(-)
61371
61372 commit 0596343bfeb80ad6b19d459654edf7dfded6affe
61373 Merge: 62cb28df 83d7e791
61374 Author: Behdad Esfahbod <behdad@behdad.org>
61375 Date:   Wed Jan 22 04:43:51 2014 -0800
61376
61377     Merge pull request #13 from jfkthame/hangul-shaper
61378     
61379     Tone-mark reordering and improved Old Hangul support
61380
61381 commit 62cb28dfc668cae9cbff826229bde2271e157927
61382 Author: Jonathan Kew <jfkthame@gmail.com>
61383 Date:   Mon Jan 20 14:23:08 2014 +0000
61384
61385     fixup for 64-bit windows build
61386
61387  src/hb-uniscribe.cc | 2 +-
61388  1 file changed, 1 insertion(+), 1 deletion(-)
61389
61390 commit 83d7e7915a5eaa8ff4c7014c319844e7dffd8225
61391 Author: Jonathan Kew <jfkthame@gmail.com>
61392 Date:   Mon Jan 20 19:49:47 2014 +0000
61393
61394     [hangul] Fix ordering of dotted circle with Hangul tone mark (reported by Dohyun Kim).
61395
61396  src/hb-ot-shape-complex-hangul.cc | 2 +-
61397  1 file changed, 1 insertion(+), 1 deletion(-)
61398
61399 commit deef1862657d55b7ae8d45f4eecbe45c80785c4e
61400 Author: Jonathan Kew <jfkthame@gmail.com>
61401 Date:   Mon Jan 20 10:38:27 2014 +0000
61402
61403     [hangul] Don't force zero-width for marks - this is not wanted for the Jamo Filler glyphs.
61404
61405  src/hb-ot-shape-complex-hangul.cc | 2 +-
61406  1 file changed, 1 insertion(+), 1 deletion(-)
61407
61408 commit 391934db0a171aeb2057ebcd4a38ed81621e7393
61409 Author: Jonathan Kew <jfkthame@gmail.com>
61410 Date:   Mon Jan 20 10:37:32 2014 +0000
61411
61412     [unicode] Exclude the Jamo Filler characters from Default_Ignorable, as some fonts want these to be visible/spacing glyphs.
61413
61414  src/hb-unicode-private.hh | 15 +++++++--------
61415  1 file changed, 7 insertions(+), 8 deletions(-)
61416
61417 commit 7244b3fc3bf9757dd094709d36bea68682264e20
61418 Author: Jonathan Kew <jfkthame@gmail.com>
61419 Date:   Mon Jan 20 10:35:51 2014 +0000
61420
61421     [hangul] Reorder Hangul tone mark to beginning of syllable, unless font implements it using a zero-width glyph.
61422
61423  src/hb-ot-shape-complex-hangul.cc | 59 ++++++++++++++++++++++++++++++++++++++-
61424  1 file changed, 58 insertions(+), 1 deletion(-)
61425
61426 commit 103436838df3a77552d3d33fc4bd80f09d9bf079
61427 Author: Jonathan Kew <jfkthame@gmail.com>
61428 Date:   Mon Jan 20 10:35:07 2014 +0000
61429
61430     [hangul] Apply the appropriate *jmo features to decomposed syllables, including Old Hangul sequences that don't have Unicode compositions. Merge clusters in decomposed syllables.
61431
61432  src/hb-ot-shape-complex-hangul.cc | 197 +++++++++++++++++++++++++++++++-------
61433  1 file changed, 165 insertions(+), 32 deletions(-)
61434
61435 commit 8fc1f7fe74a25bf8549f5edd79c7da6b720eb064
61436 Author: Behdad Esfahbod <behdad@behdad.org>
61437 Date:   Thu Jan 2 17:04:04 2014 +0800
61438
61439     [ot/hangul] Don't decompose Hangul even when combining marks present
61440     
61441     As discussed on
61442     https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
61443
61444  src/hb-ot-shape-complex-hangul.cc    |  2 +-
61445  src/hb-ot-shape-normalize-private.hh |  1 +
61446  src/hb-ot-shape-normalize.cc         | 24 +++++++++++++-----------
61447  3 files changed, 15 insertions(+), 12 deletions(-)
61448
61449 commit 64426ec73a987bfe1e71a293ee195f268897e8d6
61450 Author: Behdad Esfahbod <behdad@behdad.org>
61451 Date:   Thu Jan 2 14:33:10 2014 +0800
61452
61453     [ot] Simplify composing
61454     
61455     Not tested.  Ouch.
61456
61457  src/hb-ot-shape-normalize.cc | 5 +++--
61458  1 file changed, 3 insertions(+), 2 deletions(-)
61459
61460 commit 8de20b1e8a1c4d2081f64e695045e6e4da7ce144
61461 Author: Behdad Esfahbod <behdad@behdad.org>
61462 Date:   Thu Jan 2 14:30:45 2014 +0800
61463
61464     Add font->has_glyph()
61465
61466  src/hb-font-private.hh            |  6 ++++++
61467  src/hb-ot-shape-complex-hangul.cc | 14 ++++++--------
61468  src/hb-ot-shape.cc                |  3 +--
61469  3 files changed, 13 insertions(+), 10 deletions(-)
61470
61471 commit f6298e55ae0f0f23f66935226f78afb98320ea78
61472 Author: Behdad Esfahbod <behdad@behdad.org>
61473 Date:   Thu Jan 2 14:23:56 2014 +0800
61474
61475     [fallback] Minor
61476
61477  src/hb-fallback-shape.cc | 5 +++--
61478  1 file changed, 3 insertions(+), 2 deletions(-)
61479
61480 commit 29ea403d67e29c2d531c1f613ce3d69e60f078f6
61481 Author: Behdad Esfahbod <behdad@behdad.org>
61482 Date:   Thu Jan 2 14:20:00 2014 +0800
61483
61484     [hangul] Fix decomposition logic
61485     
61486     Seems to be working now.
61487
61488  src/hb-ot-shape-complex-hangul.cc | 19 ++++++++-----------
61489  1 file changed, 8 insertions(+), 11 deletions(-)
61490
61491 commit bdb20dafc3f737923da3dca0c832fdf4ab8daabc
61492 Author: Behdad Esfahbod <behdad@behdad.org>
61493 Date:   Thu Jan 2 14:04:30 2014 +0800
61494
61495     [hangul] Fix decomposition
61496     
61497     Part of https://github.com/behdad/harfbuzz/pull/10
61498
61499  src/hb-ot-shape-complex-hangul.cc | 4 ++--
61500  1 file changed, 2 insertions(+), 2 deletions(-)
61501
61502 commit 32478656ce6e7926c3ad481511f02187ca743af6
61503 Author: Behdad Esfahbod <behdad@behdad.org>
61504 Date:   Thu Jan 2 14:01:56 2014 +0800
61505
61506     [hangul] Tighten up character categories
61507     
61508     I had tried to expand to fill the blocks, but that sounds wrong in
61509     retrospect.
61510
61511  src/hb-ot-shape-complex-hangul.cc | 4 ++--
61512  1 file changed, 2 insertions(+), 2 deletions(-)
61513
61514 commit f14bb7de631b20e2868fb62e5311cd0d9e24bb49
61515 Author: Behdad Esfahbod <behdad@behdad.org>
61516 Date:   Tue Dec 31 16:49:15 2013 +0800
61517
61518     [ot] Separate out hebrew and tibetan shapers from default
61519     
61520     Now default shaper is truly no-op.
61521
61522  src/Makefile.am                    |   2 +
61523  src/hb-ot-shape-complex-default.cc | 161 +---------------------------------
61524  src/hb-ot-shape-complex-hebrew.cc  | 172 +++++++++++++++++++++++++++++++++++++
61525  src/hb-ot-shape-complex-private.hh |  17 +++-
61526  src/hb-ot-shape-complex-tibetan.cc |  61 +++++++++++++
61527  5 files changed, 251 insertions(+), 162 deletions(-)
61528
61529 commit 6300cd72539284ca294ee8286bbbb7f9c72af320
61530 Author: Behdad Esfahbod <behdad@behdad.org>
61531 Date:   Tue Dec 31 16:38:47 2013 +0800
61532
61533     [ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
61534
61535  src/hb-ot-shape-complex-default.cc | 2 +-
61536  src/hb-ot-shape-complex-hangul.cc  | 2 +-
61537  src/hb-ot-shape-complex-private.hh | 4 +++-
61538  src/hb-ot-shape-complex-thai.cc    | 2 +-
61539  4 files changed, 6 insertions(+), 4 deletions(-)
61540
61541 commit 3d6ca0d32e5c6597acfcf59301cb1905586ddb52
61542 Author: Behdad Esfahbod <behdad@behdad.org>
61543 Date:   Tue Dec 31 16:04:35 2013 +0800
61544
61545     [ot] Simplify normalization_preference again
61546     
61547     No shaper has more than one behavior re this, so no need for a callback.
61548
61549  src/hb-ot-shape-complex-arabic.cc  | 2 +-
61550  src/hb-ot-shape-complex-default.cc | 8 +-------
61551  src/hb-ot-shape-complex-hangul.cc  | 2 +-
61552  src/hb-ot-shape-complex-indic.cc   | 8 +-------
61553  src/hb-ot-shape-complex-myanmar.cc | 9 +--------
61554  src/hb-ot-shape-complex-private.hh | 7 +------
61555  src/hb-ot-shape-complex-sea.cc     | 9 +--------
61556  src/hb-ot-shape-complex-thai.cc    | 2 +-
61557  src/hb-ot-shape-normalize.cc       | 4 +---
61558  9 files changed, 9 insertions(+), 42 deletions(-)
61559
61560 commit c98b7183f7dc453d5bac1f2503017cded317a495
61561 Author: Behdad Esfahbod <behdad@behdad.org>
61562 Date:   Tue Dec 31 15:55:40 2013 +0800
61563
61564     [ot] Add Hangul shaper
61565     
61566     Not exhaustively tested, but I think I got the intended logic
61567     right.
61568     
61569     The logic can perhaps be simplified.  Maybe we should disabled
61570     normalization with this shaper.  Then again, for now focusing on
61571     correctness.
61572
61573  src/Makefile.am                    |   1 +
61574  src/hb-ot-shape-complex-default.cc |  13 ---
61575  src/hb-ot-shape-complex-hangul.cc  | 232 +++++++++++++++++++++++++++++++++++++
61576  src/hb-ot-shape-complex-private.hh |  10 +-
61577  src/hb-private.hh                  |   6 +
61578  5 files changed, 240 insertions(+), 22 deletions(-)
61579
61580 commit 15f67048e45853ad4069fd4334e132bc3db4d2c4
61581 Author: Behdad Esfahbod <behdad@behdad.org>
61582 Date:   Fri Dec 27 19:33:28 2013 -0500
61583
61584     Reorder Tai Tham SAKOT to ensure it comes after any tone marks
61585
61586  src/hb-unicode-private.hh | 6 +++++-
61587  1 file changed, 5 insertions(+), 1 deletion(-)
61588
61589 commit 3216e44feb7b97f44620b51e197425a80a41cdb7
61590 Author: Behdad Esfahbod <behdad@behdad.org>
61591 Date:   Mon Dec 23 14:39:23 2013 -0500
61592
61593     [uniscribe] Fix scratch-buffer accounting
61594
61595  src/hb-uniscribe.cc | 15 ++++++++-------
61596  1 file changed, 8 insertions(+), 7 deletions(-)
61597
61598 commit beeb12c9af4e0e66378cd36cf3dbb1560763a8e3
61599 Author: Behdad Esfahbod <behdad@behdad.org>
61600 Date:   Sun Dec 22 22:53:27 2013 -0500
61601
61602     Add TODO item
61603
61604  src/hb-ot-shape.h | 1 +
61605  1 file changed, 1 insertion(+)
61606
61607 commit fbd4acc58a4bb501625b482bd318be9764ff8e02
61608 Author: Luis de Bethencourt <luis@debethencourt.com>
61609 Date:   Sun Dec 22 08:02:11 2013 -0500
61610
61611     Clean ht-ob headers
61612
61613  src/Makefile.am    |  1 +
61614  src/hb-ot-layout.h |  5 -----
61615  src/hb-ot-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
61616  src/hb-ot.h        |  9 +--------
61617  4 files changed, 55 insertions(+), 13 deletions(-)
61618
61619 commit 5497a8a274a7066c0230c850baadef681785c8bb
61620 Author: Behdad Esfahbod <behdad@behdad.org>
61621 Date:   Sun Dec 22 20:48:53 2013 -0500
61622
61623     Cache various masks on the shape plan
61624
61625  src/hb-ot-shape-fallback.cc |  6 ++----
61626  src/hb-ot-shape-private.hh  | 15 +++++++++++++++
61627  src/hb-ot-shape.cc          | 26 +++++++-------------------
61628  3 files changed, 24 insertions(+), 23 deletions(-)
61629
61630 commit 02f909664fa24a7ccf7cf73d75d1d3426aaaae7d
61631 Author: Behdad Esfahbod <behdad@behdad.org>
61632 Date:   Sun Dec 22 19:35:27 2013 -0500
61633
61634     Minor correction to kern mask checking
61635
61636  src/hb-ot-shape-fallback.cc | 4 ++--
61637  1 file changed, 2 insertions(+), 2 deletions(-)
61638
61639 commit a7e8bbb080aef318b16750ca1771d0d3af3d0ae9
61640 Author: Behdad Esfahbod <behdad@behdad.org>
61641 Date:   Sun Dec 22 19:33:35 2013 -0500
61642
61643     Minor fraction mask setting improvement
61644
61645  src/hb-ot-map-private.hh | 2 --
61646  src/hb-ot-shape.cc       | 8 +++++---
61647  2 files changed, 5 insertions(+), 5 deletions(-)
61648
61649 commit 76fff252a96b4357b5e71694d5201daef822aa60
61650 Author: Behdad Esfahbod <behdad@behdad.org>
61651 Date:   Sun Dec 22 17:55:59 2013 -0500
61652
61653     Don't form fractions if only one of numr/dnom exist
61654
61655  src/hb-ot-shape.cc | 3 ++-
61656  1 file changed, 2 insertions(+), 1 deletion(-)
61657
61658 commit 3aeee519f0b82df5263974945ae852badc4dbded
61659 Author: Behdad Esfahbod <behdad@behdad.org>
61660 Date:   Sun Dec 22 16:17:54 2013 -0500
61661
61662     Bug 72698 - Automatically support frac / numr / dnom
61663     
61664     When seeing U+2044 FRACTION SLASH in the text, find decimal
61665     digits (Unicode General Category Decimal_Number) around it,
61666     and mark the pre-slash digits with 'numr' feature, the post-slash
61667     digits with 'dnom' feature, and the whole sequence with 'frac'
61668     feature.
61669     
61670     This beautifully renders fractions with major Windows fonts,
61671     and any other font that implements those features (numr/dnom is
61672     enough for most fonts.)
61673     
61674     Not the fastest way to do this, but good enough for a start.
61675
61676  src/hb-ot-shape.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
61677  1 file changed, 51 insertions(+)
61678
61679 commit 014f369ec98fdbb3e7a2ef68aea2c4e017e7b680
61680 Author: Behdad Esfahbod <behdad@behdad.org>
61681 Date:   Sun Dec 22 16:15:30 2013 -0500
61682
61683     Add XXX note
61684
61685  src/hb-ot-map-private.hh | 2 ++
61686  1 file changed, 2 insertions(+)
61687
61688 commit 739325178aba00ea5526c6a54ce588a79e5d45e2
61689 Author: Behdad Esfahbod <behdad@behdad.org>
61690 Date:   Sat Dec 21 00:18:18 2013 -0500
61691
61692     Initialize masks before mirroring
61693     
61694     We were throwing away the rtlm feature mask set during
61695     mirroring...
61696
61697  src/hb-ot-shape.cc | 11 ++++++++++-
61698  1 file changed, 10 insertions(+), 1 deletion(-)
61699
61700 commit d507f6b5b7a052f4d0eb9ba4ec88fd2e3d6f64b4
61701 Author: Luis de Bethencourt <luis@debethencourt.com>
61702 Date:   Mon Dec 16 15:48:44 2013 -0500
61703
61704     Have Gtk-Doc ignore UCDN files
61705
61706  docs/reference/Makefile.am | 18 +++++++++---------
61707  1 file changed, 9 insertions(+), 9 deletions(-)
61708
61709 commit d688475ea9cd236bc9b9e0153489fac0025f07f0
61710 Author: Behdad Esfahbod <behdad@behdad.org>
61711 Date:   Thu Dec 12 13:21:57 2013 -0500
61712
61713     Minor
61714
61715  util/options.cc | 4 ++--
61716  1 file changed, 2 insertions(+), 2 deletions(-)
61717
61718 commit 2a8c49ade07a0bd4f2c9543f4bd129da82083ea0
61719 Author: Behdad Esfahbod <behdad@behdad.org>
61720 Date:   Wed Dec 11 20:22:28 2013 -0500
61721
61722     Remove unnecessary includes
61723
61724  src/hb-blob.cc                       | 1 -
61725  src/hb-buffer-private.hh             | 1 -
61726  src/hb-common.cc                     | 2 --
61727  src/hb-face-private.hh               | 1 -
61728  src/hb-face.cc                       | 1 -
61729  src/hb-font-private.hh               | 1 -
61730  src/hb-font.cc                       | 1 -
61731  src/hb-graphite2.cc                  | 2 --
61732  src/hb-open-type-private.hh          | 2 --
61733  src/hb-ot-layout-private.hh          | 2 --
61734  src/hb-ot-shape-normalize-private.hh | 2 --
61735  src/hb-ot-tag.cc                     | 1 -
61736  src/hb-set-private.hh                | 1 -
61737  src/hb-shape-plan-private.hh         | 1 -
61738  src/hb-tt-font.cc                    | 2 --
61739  src/hb-unicode-private.hh            | 2 --
61740  16 files changed, 23 deletions(-)
61741
61742 commit 2646aec1e67cd6e09f5f7859c9d5898917acc2d5
61743 Author: Behdad Esfahbod <behdad@behdad.org>
61744 Date:   Thu Dec 5 18:19:35 2013 -0500
61745
61746     Drop required automake version back to 1.11.3
61747     
61748     Work around broken automake-1.13 changes.
61749
61750  configure.ac             | 3 ++-
61751  test/shaping/Makefile.am | 7 +++++++
61752  2 files changed, 9 insertions(+), 1 deletion(-)
61753
61754 commit 860fc9aa7b4c49a1d50e64cfdf4d4dffadb7aa8f
61755 Author: Behdad Esfahbod <behdad@behdad.org>
61756 Date:   Wed Dec 4 20:06:59 2013 -0500
61757
61758     0.9.25
61759
61760  NEWS         | 12 ++++++++++++
61761  configure.ac |  2 +-
61762  2 files changed, 13 insertions(+), 1 deletion(-)
61763
61764 commit adb039554de0c98a4121f26423bec8df09a62e61
61765 Author: Behdad Esfahbod <behdad@behdad.org>
61766 Date:   Wed Dec 4 20:10:02 2013 -0500
61767
61768     Minor
61769
61770  util/view-cairo.hh | 3 ++-
61771  1 file changed, 2 insertions(+), 1 deletion(-)
61772
61773 commit 95d18a7cab480712d8c95a587ac2a8fdcbec5e71
61774 Author: Behdad Esfahbod <behdad@behdad.org>
61775 Date:   Wed Dec 4 20:01:22 2013 -0500
61776
61777     [git.mk] Update
61778
61779  git.mk | 2 +-
61780  1 file changed, 1 insertion(+), 1 deletion(-)
61781
61782 commit d913f98d88098fc0f4163dfbc54d8ca9ebe9dd81
61783 Author: Behdad Esfahbod <behdad@behdad.org>
61784 Date:   Wed Dec 4 19:59:48 2013 -0500
61785
61786     Require automake 1.13
61787     
61788     Fix tests build.
61789     
61790     https://bugs.freedesktop.org/show_bug.cgi?id=71353
61791
61792  configure.ac             |  2 +-
61793  test/shaping/Makefile.am | 19 ++++++++++++++-----
61794  2 files changed, 15 insertions(+), 6 deletions(-)
61795
61796 commit 205bf834d80f81471f0c3da4f400e60ce3a533dc
61797 Author: Behdad Esfahbod <behdad@behdad.org>
61798 Date:   Mon Dec 2 20:41:41 2013 -0500
61799
61800     Revert "Karen" language mapping back to what it was before
61801     
61802     https://bugzilla.mozilla.org/show_bug.cgi?id=941470
61803
61804  src/hb-ot-tag.cc | 4 ++--
61805  1 file changed, 2 insertions(+), 2 deletions(-)
61806
61807 commit f47b9219546edcfdeb3991ee27f6d9ba455c3e08
61808 Author: Behdad Esfahbod <behdad@behdad.org>
61809 Date:   Mon Dec 2 05:57:27 2013 -0500
61810
61811     Fix unsafe shape_plan->face dependency
61812
61813  src/hb-ot-shape-private.hh   |  2 +-
61814  src/hb-shape-plan-private.hh |  2 +-
61815  src/hb-shape-plan.cc         | 12 +++---------
61816  3 files changed, 5 insertions(+), 11 deletions(-)
61817
61818 commit c704a8700e169885f1d9cbab93544d85aa4358e9
61819 Author: Behdad Esfahbod <behdad@behdad.org>
61820 Date:   Mon Dec 2 05:42:04 2013 -0500
61821
61822     [util] Fix uninitialized memory access
61823
61824  util/view-cairo.hh | 2 +-
61825  1 file changed, 1 insertion(+), 1 deletion(-)
61826
61827 commit 260a3198f44a4ece60864b6f6caab2ee756ad762
61828 Author: Behdad Esfahbod <behdad@behdad.org>
61829 Date:   Mon Dec 2 05:39:39 2013 -0500
61830
61831     [util] Plug leak
61832
61833  util/options.cc | 5 ++++-
61834  1 file changed, 4 insertions(+), 1 deletion(-)
61835
61836 commit ca8d96c8ba33ce581684cbc07936a3696b6c83d9
61837 Author: Jonathan Kew <jfkthame@gmail.com>
61838 Date:   Mon Dec 2 05:22:00 2013 -0500
61839
61840     cache shape plans even if (global) user features are set
61841
61842  src/hb-shape-plan-private.hh |  3 +++
61843  src/hb-shape-plan.cc         | 59 ++++++++++++++++++++++++++++++++++++++++----
61844  2 files changed, 57 insertions(+), 5 deletions(-)
61845
61846 commit 8ffa528f28a24ae85952ad1c1b0206e736bcfeab
61847 Author: Behdad Esfahbod <behdad@behdad.org>
61848 Date:   Mon Dec 2 05:17:14 2013 -0500
61849
61850     Add note about unsafe shape_plan->face
61851     
61852     Will fix by removing shape_plan->face completely.
61853
61854  src/hb-shape-plan.cc | 2 ++
61855  1 file changed, 2 insertions(+)
61856
61857 commit aec468f01e866c99e65a8f764a792c74c96840d7
61858 Author: Behdad Esfahbod <behdad@behdad.org>
61859 Date:   Fri Nov 29 19:21:58 2013 -0500
61860
61861     [coretext] Add TODO
61862
61863  src/hb-coretext.cc | 2 ++
61864  1 file changed, 2 insertions(+)
61865
61866 commit 58cc233e8b5fdc9dce603acc1b968540a2dea3e1
61867 Author: Behdad Esfahbod <behdad@behdad.org>
61868 Date:   Fri Nov 29 19:17:42 2013 -0500
61869
61870     [coretext] Cleanup
61871
61872  src/hb-coretext.cc | 27 ++++++++++++++++-----------
61873  1 file changed, 16 insertions(+), 11 deletions(-)
61874
61875 commit c8213c6198abff97822e29a6d565722cfbb43832
61876 Author: Khaled Hosny <khaledhosny.eglug.org>
61877 Date:   Fri Nov 29 19:01:56 2013 -0500
61878
61879     [coretext] Avoid font fallback with CoreText shaper
61880     
61881     CoreText does automatic font fallback (AKA "cascading") for  characters
61882     not supported by the requested font, and provides no way to turn it off,
61883     so detect if the returned run uses a font other than the requested one
61884     and fill in the buffer with .notdef glyphs instead of random indices
61885     glyph from a different font.
61886
61887  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++++++++++
61888  1 file changed, 35 insertions(+)
61889
61890 commit 63bae73aefb0e5988ef6975f1ed38e040e50e91d
61891 Author: Behdad Esfahbod <behdad@behdad.org>
61892 Date:   Tue Nov 26 22:57:24 2013 -0500
61893
61894     [fallback] Add TODO note
61895
61896  src/hb-fallback-shape.cc | 10 ++++++++++
61897  1 file changed, 10 insertions(+)
61898
61899 commit e1ebf01d0cf3df55bb9137136e2d0c9630e7bd78
61900 Author: Behdad Esfahbod <behdad@behdad.org>
61901 Date:   Tue Nov 26 18:00:35 2013 -0500
61902
61903     Minor
61904
61905  src/hb-ot-layout-common-private.hh | 2 +-
61906  1 file changed, 1 insertion(+), 1 deletion(-)
61907
61908 commit a182dbc9e4e51fa7990c4aea3eaa425a061b29c7
61909 Author: Behdad Esfahbod <behdad@behdad.org>
61910 Date:   Tue Nov 26 17:53:41 2013 -0500
61911
61912     Minor
61913
61914  src/hb-ot-layout-common-private.hh | 1 +
61915  1 file changed, 1 insertion(+)
61916
61917 commit 9174a9db5c4e01284143ed8bd318ce9454535987
61918 Author: Behdad Esfahbod <behdad@behdad.org>
61919 Date:   Mon Nov 25 18:10:38 2013 -0500
61920
61921     [myanmar] Allow punctuation clusters
61922     
61923     The spec and Uniscribe don't allow these, but UTN#11
61924     specifically says the sequence U+104B,U+1038 is valid.
61925     As such, allow all "P V" sequences.  There's about
61926     eight sequences that match that structure, but Roozbeh
61927     thinks it's fine to allow all of them.
61928     
61929     Test case: U+104B, U+1038
61930     
61931     https://bugs.freedesktop.org/show_bug.cgi?id=71947
61932
61933  src/hb-ot-shape-complex-myanmar-machine.rl |  3 +++
61934  src/hb-ot-shape-complex-myanmar.cc         | 19 ++++++++++++++++++-
61935  2 files changed, 21 insertions(+), 1 deletion(-)
61936
61937 commit 096b71e8ef0c1443f3f86069d5416b887af6e9e7
61938 Author: Behdad Esfahbod <behdad@behdad.org>
61939 Date:   Mon Nov 25 18:03:34 2013 -0500
61940
61941     [myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant
61942     
61943     The spec and Uniscribe treat it as consonant in the grammar, but
61944     it's not in IndicSyllableCategory.txt, so fix up.
61945     
61946     Test sequence: U+1004,U+103A,U+1039,U+104E
61947     
61948     https://bugs.freedesktop.org/show_bug.cgi?id=71948
61949
61950  src/hb-ot-shape-complex-myanmar.cc | 4 ++++
61951  1 file changed, 4 insertions(+)
61952
61953 commit d2da5e0b4b4ffc1722403ffb90b8777cfa1cd174
61954 Author: Behdad Esfahbod <behdad@behdad.org>
61955 Date:   Mon Nov 25 17:50:07 2013 -0500
61956
61957     [myanmar] Relax pwo-tone group a bit
61958     
61959     This is broken sequence according to OpenType spec, Uniscribe,
61960     and current HarfBuzz implementation.  But Roozbeh says this
61961     is a valid sequence, so allow it.  There are multiple
61962     "(DB As?)?" constructs in the grammar, but Roozbeh thinks only
61963     this one needs changing.
61964     
61965     Test case: 1014,1063,103A
61966     
61967     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
61968
61969  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
61970  1 file changed, 1 insertion(+), 1 deletion(-)
61971
61972 commit 9af91ca8ffee4a8d2804eff5d380b4f9749414d1
61973 Author: Behdad Esfahbod <behdad@behdad.org>
61974 Date:   Mon Nov 25 17:47:19 2013 -0500
61975
61976     Add more Myanmar test cases
61977     
61978     All three are broken right now according to Roozbeh.
61979     
61980     https://bugs.freedesktop.org/show_bug.cgi?id=71947
61981     https://bugs.freedesktop.org/show_bug.cgi?id=71948
61982     https://bugs.freedesktop.org/show_bug.cgi?id=71949
61983
61984  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 4 ++++
61985  1 file changed, 4 insertions(+)
61986
61987 commit 08c2d27d35093e07142168665139274ac99395e8
61988 Author: Roozbeh Pournader <roozbeh@google.com>
61989 Date:   Sat Nov 23 21:39:31 2013 -0800
61990
61991     Added support for several new languages
61992     
61993     Based on research into latest SIL and Windows fonts, pulling in
61994     the latest OpenType language tag proposal from Microsoft, and updating
61995     to latest language tags and names from ISO 639.
61996
61997  src/hb-ot-tag.cc | 314 +++++++++++++++++++++++++++++++++++++++++++------------
61998  1 file changed, 247 insertions(+), 67 deletions(-)
61999
62000 commit 05511acd198d0c2157cdb41e1d36eac0b8075357
62001 Author: Roozbeh Pournader <roozbeh@google.com>
62002 Date:   Sat Nov 23 15:19:07 2013 -0800
62003
62004     Added language tags for S'gaw Karen and Khamti
62005     
62006     Tags based on support in Windows 8.1's 'Myanmar Text' font.
62007
62008  src/hb-ot-tag.cc | 2 ++
62009  1 file changed, 2 insertions(+)
62010
62011 commit 0bb31e4497523442fbb26bbd55b194ab70205ca4
62012 Author: Behdad Esfahbod <behdad@behdad.org>
62013 Date:   Wed Nov 20 14:21:07 2013 -0500
62014
62015     Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
62016
62017  src/hb-atomic-private.hh | 2 +-
62018  1 file changed, 1 insertion(+), 1 deletion(-)
62019
62020 commit 02c6c8cd6e8c93b63c75b25de6bf76bb45755bb4
62021 Author: Behdad Esfahbod <behdad@behdad.org>
62022 Date:   Fri Nov 15 13:05:38 2013 -0500
62023
62024     Set buffer content type to INVALID in hb_buffer_set_length(0)
62025     
62026     Previously we were only setting this in hb_buffer_clear_contents(),
62027     but set_length(0) is a valid way to reinitialize buffer to use with
62028     new text.
62029
62030  src/hb-buffer-private.hh | 2 +-
62031  src/hb-buffer.cc         | 3 +++
62032  2 files changed, 4 insertions(+), 1 deletion(-)
62033
62034 commit 6300694f6e531593e7e932000f9540b0367940b8
62035 Author: Behdad Esfahbod <behdad@behdad.org>
62036 Date:   Wed Nov 13 14:54:07 2013 -0500
62037
62038     0.9.24
62039
62040  NEWS         | 8 ++++++++
62041  configure.ac | 2 +-
62042  2 files changed, 9 insertions(+), 1 deletion(-)
62043
62044 commit 061cb4649342b005fb1de93abae25e889cc560bd
62045 Author: Behdad Esfahbod <behdad@behdad.org>
62046 Date:   Wed Nov 13 14:50:25 2013 -0500
62047
62048     Use long alignment for scratch buffer
62049     
62050     Fixes last of scratch alignment warnings in hb-coretext.
62051
62052  src/hb-buffer-private.hh | 2 +-
62053  src/hb-buffer.cc         | 4 ++--
62054  2 files changed, 3 insertions(+), 3 deletions(-)
62055
62056 commit 68c372ed2eac76a6d347811293fe2ba2fd6a1eed
62057 Author: Behdad Esfahbod <behdad@behdad.org>
62058 Date:   Wed Nov 13 14:44:01 2013 -0500
62059
62060     More scratch-buffer cleanup
62061
62062  src/hb-buffer-private.hh |  3 ++-
62063  src/hb-buffer.cc         | 10 +++++-----
62064  src/hb-coretext.cc       |  5 ++---
62065  src/hb-graphite2.cc      |  2 +-
62066  src/hb-uniscribe.cc      | 30 ++++++++++++++----------------
62067  5 files changed, 24 insertions(+), 26 deletions(-)
62068
62069 commit 8fcadb9cf9418345610e3f4e38c28c12b768b589
62070 Author: Behdad Esfahbod <behdad@behdad.org>
62071 Date:   Wed Nov 13 14:33:57 2013 -0500
62072
62073     [coretext] More scratch buffer fixes
62074
62075  src/hb-coretext.cc | 25 +++++++++++++------------
62076  1 file changed, 13 insertions(+), 12 deletions(-)
62077
62078 commit 16f175cb2e081e605fe7f9cd01bbe8c24380278a
62079 Author: Behdad Esfahbod <behdad@behdad.org>
62080 Date:   Tue Nov 12 17:22:49 2013 -0500
62081
62082     Fix scratch-buffer alignment warnings
62083
62084  src/hb-buffer-private.hh |  2 +-
62085  src/hb-buffer.cc         |  9 +++++----
62086  src/hb-coretext.cc       | 17 ++++++++++-------
62087  src/hb-graphite2.cc      | 28 +++++++++++++++++-----------
62088  src/hb-private.hh        |  3 +++
62089  src/hb-uniscribe.cc      | 29 +++++++++++++++++------------
62090  6 files changed, 53 insertions(+), 35 deletions(-)
62091
62092 commit c7c4ccf8a1e784b6f8798388a219dda9a26fbd93
62093 Author: Behdad Esfahbod <behdad@behdad.org>
62094 Date:   Tue Nov 12 15:41:22 2013 -0500
62095
62096     [travis] Enable graphite2
62097
62098  .travis.yml | 2 +-
62099  1 file changed, 1 insertion(+), 1 deletion(-)
62100
62101 commit 83408cf804a6908873c41b70bb7c43448e66ddd2
62102 Author: Behdad Esfahbod <behdad@behdad.org>
62103 Date:   Wed Nov 6 14:46:04 2013 -0500
62104
62105     Fix llvm warnings on Mac
62106     
62107     Patch from Scott Fleischman.  Warnings were:
62108     
62109     harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
62110     integer precision: 'long long' to 'hb_position_t' (aka 'int')
62111     harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
62112     integer precision: 'long long' to 'hb_position_t' (aka 'int')
62113     harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
62114     integer precision: 'long long' to 'hb_position_t' (aka 'int')
62115     harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion
62116     loses integer precision: 'long long' to 'int'
62117     harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
62118     precision: 'unsigned long long' to 'int'
62119     harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
62120     precision: 'unsigned long long' to 'int'
62121
62122  src/hb-font-private.hh             | 6 +++---
62123  src/hb-ft.cc                       | 4 ++--
62124  src/hb-ot-layout-common-private.hh | 2 +-
62125  3 files changed, 6 insertions(+), 6 deletions(-)
62126
62127 commit 333cc6e2d11831bcd2370723456e678574d570ec
62128 Author: Behdad Esfahbod <behdad@behdad.org>
62129 Date:   Wed Oct 30 17:30:11 2013 +0000
62130
62131     [otlayout] Remove unused is_inplace()
62132     
62133     Patch from Jonathan Kew.
62134
62135  src/hb-ot-layout-gpos-table.hh       |   6 --
62136  src/hb-ot-layout-gsub-table.hh       |  56 ------------
62137  src/hb-ot-layout-gsubgpos-private.hh | 159 -----------------------------------
62138  3 files changed, 221 deletions(-)
62139
62140 commit 176fd17d02ac183af32a0e710ec32d25c9322021
62141 Author: Behdad Esfahbod <behdad@behdad.org>
62142 Date:   Wed Oct 30 17:27:24 2013 +0000
62143
62144     Bug 70971 - Signed/unsigned compiler warnings on windows
62145     
62146     Patch from Emil Eklund.
62147
62148  src/hb-buffer-serialize.cc | 8 ++++----
62149  src/hb-ot-map.cc           | 2 +-
62150  2 files changed, 5 insertions(+), 5 deletions(-)
62151
62152 commit 3d436d325edccc0f3dd820e06e3d529cc8f3eca4
62153 Author: Behdad Esfahbod <behdad@behdad.org>
62154 Date:   Mon Oct 28 21:00:37 2013 +0100
62155
62156     [otlayout] Reset ccc when marking glyph as letter
62157
62158  src/hb-ot-layout-gsubgpos-private.hh | 3 +++
62159  1 file changed, 3 insertions(+)
62160
62161 commit b9d0077ac1a8e8a62ee15c64ad302f7976e23bdd
62162 Author: Behdad Esfahbod <behdad@behdad.org>
62163 Date:   Mon Oct 28 20:44:03 2013 +0100
62164
62165     Fix win32 testing
62166
62167  test/shaping/Makefile.am  | 1 +
62168  test/shaping/run-tests.sh | 2 +-
62169  2 files changed, 2 insertions(+), 1 deletion(-)
62170
62171 commit dce79c2bd747d398bdf2f4b171b0ba9b5b951f72
62172 Author: Behdad Esfahbod <behdad@behdad.org>
62173 Date:   Mon Oct 28 20:26:40 2013 +0100
62174
62175     0.9.23
62176
62177  NEWS         | 10 ++++++++++
62178  configure.ac |  2 +-
62179  2 files changed, 11 insertions(+), 1 deletion(-)
62180
62181 commit 2e990a3d722c10d1eefdc4c5ccbdaa384625c3fd
62182 Author: Behdad Esfahbod <behdad@behdad.org>
62183 Date:   Mon Oct 28 20:23:07 2013 +0100
62184
62185     Make "make distcheck" happy
62186
62187  configure.ac             | 2 +-
62188  test/shaping/Makefile.am | 3 +++
62189  2 files changed, 4 insertions(+), 1 deletion(-)
62190
62191 commit 6ffc007b61402c9d1d4de368deed4971a10ed00b
62192 Author: Behdad Esfahbod <behdad@behdad.org>
62193 Date:   Mon Oct 28 19:26:02 2013 +0100
62194
62195     [otlayout] Optimize inplace
62196     
62197     See thread started by Jonathan with subject "an optimization for complex
62198     fonts".
62199
62200  src/hb-ot-layout.cc | 6 +++---
62201  1 file changed, 3 insertions(+), 3 deletions(-)
62202
62203 commit 71b4c999a511bf018acaf48a45e070470c0daf12
62204 Author: Behdad Esfahbod <behdad@behdad.org>
62205 Date:   Mon Oct 28 00:20:59 2013 +0100
62206
62207     Revert "Zero marks by GDEF for Tibetan"
62208     
62209     This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835.
62210     
62211     The reasoning behind that logic was flawed and made under
62212     a misunderstanding of the original problem, and caused
62213     regressions as reported by Jonathan Kew in thread titled
62214     "tibetan marks" in Oct 2013.  Apparently I have had fixed
62215     the original problem with this commit:
62216     
62217       7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
62218     
62219     So, revert the faulty commit and everything seems to be in good
62220     shape.
62221
62222  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
62223  src/hb-ot-shape-complex-arabic.cc    | 10 +++-------
62224  src/hb-ot-shape-complex-default.cc   | 17 +----------------
62225  src/hb-ot-shape-complex-indic.cc     |  8 +-------
62226  src/hb-ot-shape-complex-myanmar.cc   | 15 +++++----------
62227  src/hb-ot-shape-complex-private.hh   |  8 ++------
62228  src/hb-ot-shape-complex-sea.cc       | 14 ++++----------
62229  src/hb-ot-shape-complex-thai.cc      |  9 +--------
62230  src/hb-ot-shape.cc                   |  4 ++--
62231  9 files changed, 21 insertions(+), 68 deletions(-)
62232
62233 commit 9596b2bf569dae6fbe268803e3cb248001f10954
62234 Author: Behdad Esfahbod <behdad@behdad.org>
62235 Date:   Mon Oct 28 00:09:05 2013 +0100
62236
62237     Pass CPPFLAGS=-Werror to Travis-CI
62238     
62239     We want default gcc / clang warnings to fail the CI build.
62240
62241  .travis.yml | 2 +-
62242  1 file changed, 1 insertion(+), 1 deletion(-)
62243
62244 commit c77d1ade6898cea161f0709c5c5a912e14aff951
62245 Author: Behdad Esfahbod <behdad@behdad.org>
62246 Date:   Sun Oct 27 23:52:26 2013 +0100
62247
62248     Fix warnings
62249
62250  test/api/test-blob.c      | 2 +-
62251  util/helper-cairo-ansi.cc | 2 +-
62252  2 files changed, 2 insertions(+), 2 deletions(-)
62253
62254 commit c2bc818706df56022c8bb922df2b741cb120f7e4
62255 Author: Behdad Esfahbod <behdad@behdad.org>
62256 Date:   Sun Oct 27 23:36:35 2013 +0100
62257
62258     Work with old and new glib
62259     
62260     Avoids "deprecated" warnings.
62261
62262  src/test-buffer-serialize.cc | 7 +++++--
62263  src/test-size-params.cc      | 7 +++++--
62264  src/test-would-substitute.cc | 7 +++++--
62265  src/test.cc                  | 7 +++++--
62266  util/options.cc              | 4 ++--
62267  util/options.hh              | 4 ++++
62268  util/view-cairo.hh           | 4 ++++
62269  7 files changed, 30 insertions(+), 10 deletions(-)
62270
62271 commit 46a863d91dbcc9a4c796e3715ea3828939f4d941
62272 Author: Behdad Esfahbod <behdad@behdad.org>
62273 Date:   Sun Oct 27 23:24:50 2013 +0100
62274
62275     [indic] Adjust pref reordering logic
62276     
62277     For Javanese (pref_len == 1) only reorder if it didn't ligate.  That's
62278     sensible, and what the spec says.  For other Indic (pref_len > 1)
62279     only reorder if ligated.
62280     
62281     Doesn't change any test numbers.
62282
62283  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
62284  1 file changed, 7 insertions(+), 2 deletions(-)
62285
62286 commit 6b03e3c724ec6cd255f4a323bf4aa7d8c93a056e
62287 Author: Behdad Esfahbod <behdad@behdad.org>
62288 Date:   Sun Oct 27 21:04:55 2013 +0100
62289
62290     Optimize fallback kerning
62291     
62292     Patch from Jonathan Kew.  "These changes seem to yield a small but
62293     just-about-measurable improvement with old fonts that lack GPOS
62294     kerning."
62295
62296  src/hb-ot-shape-fallback.cc | 47 ++++++++++++++++++++++++++++-----------------
62297  1 file changed, 29 insertions(+), 18 deletions(-)
62298
62299 commit 133eeba6a32769ec1a7520e7c8a0d2eb1ad986f8
62300 Author: Behdad Esfahbod <behdad@behdad.org>
62301 Date:   Sun Oct 27 00:24:59 2013 +0200
62302
62303     Minor
62304     
62305     See:
62306     https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397
62307
62308  src/hb-common.h | 2 +-
62309  1 file changed, 1 insertion(+), 1 deletion(-)
62310
62311 commit a74f0de225c403998212e2618dcf9452bc5b590d
62312 Author: Behdad Esfahbod <behdad@behdad.org>
62313 Date:   Thu Oct 24 11:46:33 2013 +0200
62314
62315     [indic] Fix CM2, really
62316     
62317     Followup from 6e613f3365bf4e9fd778758c53e7de00c64beca1.
62318
62319  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
62320  1 file changed, 1 insertion(+), 1 deletion(-)
62321
62322 commit 6e613f3365bf4e9fd778758c53e7de00c64beca1
62323 Author: Behdad Esfahbod <behdad@behdad.org>
62324 Date:   Wed Oct 23 23:34:13 2013 +0200
62325
62326     Fix "shift count >= width of type" issue
62327
62328  src/hb-ot-shape-complex-indic-private.hh | 2 +-
62329  1 file changed, 1 insertion(+), 1 deletion(-)
62330
62331 commit ac8cd511911c7dca6222d14fa758bff75d601567
62332 Author: Behdad Esfahbod <behdad@behdad.org>
62333 Date:   Fri Oct 18 19:33:09 2013 +0200
62334
62335     Refactor
62336
62337  src/hb-ot-layout-gpos-table.hh | 120 ++++++++++++++++++++++-------------------
62338  src/hb-ot-layout.cc            |  31 +++++------
62339  src/hb-ot-shape-normalize.cc   |  29 +++++-----
62340  src/hb-ot-shape.cc             |  82 ++++++++++++++++------------
62341  4 files changed, 145 insertions(+), 117 deletions(-)
62342
62343 commit 0f3fe37fccfb540437adf13dd580f2c5164a0b1f
62344 Author: Behdad Esfahbod <behdad@behdad.org>
62345 Date:   Fri Oct 18 19:14:22 2013 +0200
62346
62347     Comment
62348
62349  src/hb-ot-layout-private.hh | 1 +
62350  1 file changed, 1 insertion(+)
62351
62352 commit ddce2d8df6fed9c033f1f13e235666680c5beb67
62353 Author: Behdad Esfahbod <behdad@behdad.org>
62354 Date:   Fri Oct 18 18:07:11 2013 +0200
62355
62356     [indic] Improve positioning of post-base bells and whistles
62357     
62358     Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not provide
62359     same results as Windows8
62360     https://bugs.freedesktop.org/show_bug.cgi?id=58714
62361     
62362     Test with U+0CB0,U+200D,U+0CCD,U+0C95,U+0CBF and tunga.ttf.
62363     
62364     Improves some scripts.  Improves Bengali too, but numbers
62365     are up because we produce better results than Uniscribe for some
62366     sequences now.
62367     
62368     New numbers:
62369     BENGALI: 353724 out of 354188 tests passed. 464 failed (0.131004%)
62370     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
62371     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
62372     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
62373     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
62374     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
62375     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
62376     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
62377     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
62378     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
62379     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
62380
62381  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
62382  1 file changed, 10 insertions(+), 9 deletions(-)
62383
62384 commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835
62385 Author: Behdad Esfahbod <behdad@behdad.org>
62386 Date:   Fri Oct 18 16:44:54 2013 +0200
62387
62388     Zero marks by GDEF for Tibetan
62389     
62390     See:
62391     http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
62392
62393  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
62394  src/hb-ot-shape-complex-arabic.cc    | 10 +++++++---
62395  src/hb-ot-shape-complex-default.cc   | 17 ++++++++++++++++-
62396  src/hb-ot-shape-complex-indic.cc     |  8 +++++++-
62397  src/hb-ot-shape-complex-myanmar.cc   | 15 ++++++++++-----
62398  src/hb-ot-shape-complex-private.hh   |  8 ++++++--
62399  src/hb-ot-shape-complex-sea.cc       | 14 ++++++++++----
62400  src/hb-ot-shape-complex-thai.cc      |  9 ++++++++-
62401  src/hb-ot-shape.cc                   |  4 ++--
62402  9 files changed, 68 insertions(+), 21 deletions(-)
62403
62404 commit bf029281b1b0f854f671969ab40eac3046a111bd
62405 Author: Behdad Esfahbod <behdad@behdad.org>
62406 Date:   Fri Oct 18 16:20:13 2013 +0200
62407
62408     Bug 65258 - [...] Mongolian with free variation selector
62409
62410  src/hb-ot-shape-complex-arabic.cc | 3 ++-
62411  1 file changed, 2 insertions(+), 1 deletion(-)
62412
62413 commit 0193649ce4ca78b8e2835a50bd51ee594cffe34e
62414 Author: Behdad Esfahbod <behdad@behdad.org>
62415 Date:   Fri Oct 18 16:08:53 2013 +0200
62416
62417     [otfallback] Don't shift down above-marks too much
62418     
62419     This seems to generate much better, almost-perfect, positioning for
62420     Arabic as well as Latin above marks.
62421
62422  src/hb-ot-shape-fallback.cc | 10 +++++++++-
62423  1 file changed, 9 insertions(+), 1 deletion(-)
62424
62425 commit dba9580237da788275b1ab5fe6be75c8a3f359b9
62426 Author: Behdad Esfahbod <behdad@behdad.org>
62427 Date:   Fri Oct 18 15:57:36 2013 +0200
62428
62429     [otfallback] Never fallback-position a below-mark upwards
62430     
62431     Test with WinXP times.ttf and U+05D9,U+05B5.
62432
62433  src/hb-ot-shape-fallback.cc | 6 ++++++
62434  1 file changed, 6 insertions(+)
62435
62436 commit 8177da29ad07d8fa444ce07003fa65cd31a2776b
62437 Author: Behdad Esfahbod <behdad@behdad.org>
62438 Date:   Fri Oct 18 15:50:29 2013 +0200
62439
62440     Minor
62441
62442  src/hb-ot-shape-fallback.cc | 4 ++--
62443  1 file changed, 2 insertions(+), 2 deletions(-)
62444
62445 commit c16012e9019ec59c2200a3cc29b8a37ea70eda70
62446 Author: Behdad Esfahbod <behdad@behdad.org>
62447 Date:   Fri Oct 18 02:27:00 2013 +0200
62448
62449     [indic] Add Javanese support!
62450     
62451     Seems to be working just fine!
62452
62453  src/hb-ot-shape-complex-indic-machine.rl | 14 ++++++------
62454  src/hb-ot-shape-complex-indic-private.hh | 37 ++++++++++++++++----------------
62455  src/hb-ot-shape-complex-indic.cc         |  9 ++++++--
62456  3 files changed, 34 insertions(+), 26 deletions(-)
62457
62458 commit 755b44cce6dc23376a3cf0212893609231fa4967
62459 Author: Behdad Esfahbod <behdad@behdad.org>
62460 Date:   Fri Oct 18 11:17:42 2013 +0200
62461
62462     [ft] Round metrics instead of truncate
62463     
62464     Lohit-Punjabi has a upem of 769!  We were losing one unit in our
62465     code, and FreeType is losing another one...  Test with U+0A06.
62466     Has an advance of 854 in the font.  We were producing 852.
62467     Now we do 853, which is what FreeType is telling us.
62468
62469  src/hb-ft.cc | 8 ++++----
62470  1 file changed, 4 insertions(+), 4 deletions(-)
62471
62472 commit 9a49351cc2625de16a73e0e153d3097ef6c7cc0f
62473 Author: Behdad Esfahbod <behdad@behdad.org>
62474 Date:   Fri Oct 18 02:14:53 2013 +0200
62475
62476     [indic] Swith pref logic to use _hb_glyph_info_substituted()
62477     
62478     See comments from caveat!  Seems to work fine.
62479     
62480     This is useful for Javanese which has an atomically encoded pre-base
62481     reordering Ra which should only be reordered if it was substituted
62482     by the pref feature.
62483
62484  src/hb-ot-shape-complex-indic.cc | 6 ++++--
62485  1 file changed, 4 insertions(+), 2 deletions(-)
62486
62487 commit f175aa33c5e94397c60648ac0697c80f5fe0dcb7
62488 Author: Behdad Esfahbod <behdad@behdad.org>
62489 Date:   Fri Oct 18 02:07:44 2013 +0200
62490
62491     [indic] Fix compiler warnings
62492
62493  src/hb-ot-shape-complex-indic.cc | 4 ++--
62494  1 file changed, 2 insertions(+), 2 deletions(-)
62495
62496 commit 857027341423f15fd6084c7563cc355b06e7cbdd
62497 Author: Behdad Esfahbod <behdad@behdad.org>
62498 Date:   Fri Oct 18 01:11:05 2013 +0200
62499
62500     [otlayout] Add _hb_glyph_info_substituted()
62501     
62502     Currently unused.
62503
62504  src/hb-ot-layout-private.hh | 6 ++++++
62505  1 file changed, 6 insertions(+)
62506
62507 commit a1f7b2856184959e965c9c2b80363f9f46d486a7
62508 Author: Behdad Esfahbod <behdad@behdad.org>
62509 Date:   Fri Oct 18 01:09:08 2013 +0200
62510
62511     [otlayout] Switch over from old is_a_ligature() to IS_LIGATED
62512     
62513     Impact should be minimal and positive.
62514
62515  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
62516  src/hb-ot-layout-private.hh          | 12 +++++++++---
62517  src/hb-ot-shape-complex-indic.cc     |  4 ++--
62518  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
62519  src/hb-ot-shape.cc                   |  2 +-
62520  5 files changed, 14 insertions(+), 8 deletions(-)
62521
62522 commit 09675a8115b9d77261c33940401aa919cede8662
62523 Author: Behdad Esfahbod <behdad@behdad.org>
62524 Date:   Fri Oct 18 01:05:58 2013 +0200
62525
62526     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_LIGATED
62527     
62528     Currently unused.
62529
62530  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++++-----
62531  src/hb-ot-layout-private.hh          |  5 ++++-
62532  2 files changed, 14 insertions(+), 6 deletions(-)
62533
62534 commit 05ad6b50ac0a1b9a8da10d2ee2238068b7811e7d
62535 Author: Behdad Esfahbod <behdad@behdad.org>
62536 Date:   Fri Oct 18 00:45:59 2013 +0200
62537
62538     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED
62539     
62540     Currently unused.
62541
62542  src/hb-ot-layout-gsubgpos-private.hh |  5 +++--
62543  src/hb-ot-layout-private.hh          | 10 ++++++----
62544  2 files changed, 9 insertions(+), 6 deletions(-)
62545
62546 commit 101303dbf7cf15d044bf2518f14b3aec65970fea
62547 Author: Behdad Esfahbod <behdad@behdad.org>
62548 Date:   Fri Oct 18 00:42:39 2013 +0200
62549
62550     [otlayout] More shuffling around
62551
62552  src/hb-ot-layout-gpos-table.hh       | 16 +++----
62553  src/hb-ot-layout-gsub-table.hh       | 13 +++--
62554  src/hb-ot-layout-gsubgpos-private.hh |  8 ++--
62555  src/hb-ot-layout-private.hh          | 92 ++++++++++++++++++++++++++++++++----
62556  src/hb-ot-shape.cc                   |  8 ++--
62557  5 files changed, 102 insertions(+), 35 deletions(-)
62558
62559 commit 91689de2603e4151e2a2d3a3852c61667f0c6264
62560 Author: Behdad Esfahbod <behdad@behdad.org>
62561 Date:   Fri Oct 18 00:21:59 2013 +0200
62562
62563     [otlayout] Add _hb_glyph_info_set_glyph_props()
62564     
62565     No functional change.
62566
62567  src/hb-ot-layout-gsub-table.hh       | 2 +-
62568  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
62569  src/hb-ot-layout-private.hh          | 9 +++++++++
62570  src/hb-ot-shape.cc                   | 8 +++++---
62571  4 files changed, 17 insertions(+), 6 deletions(-)
62572
62573 commit a0161746589934e93c3b115814bbd81f56ab962f
62574 Author: Behdad Esfahbod <behdad@behdad.org>
62575 Date:   Fri Oct 18 00:06:30 2013 +0200
62576
62577     [otlayout] Simplify set_class() usage
62578
62579  src/hb-ot-layout-gsubgpos-private.hh | 31 ++++++++++++++++++-------------
62580  1 file changed, 18 insertions(+), 13 deletions(-)
62581
62582 commit 3ddf892b5328b74afb6e7d9da727d8771ca5d288
62583 Author: Behdad Esfahbod <behdad@behdad.org>
62584 Date:   Fri Oct 18 00:02:43 2013 +0200
62585
62586     [otlayout] Renaming
62587
62588  src/hb-ot-layout-gpos-table.hh       | 18 +++++++-------
62589  src/hb-ot-layout-gsub-table.hh       |  2 +-
62590  src/hb-ot-layout-gsubgpos-private.hh | 36 +++++++++++++--------------
62591  src/hb-ot-layout-private.hh          | 48 +++++++++++++++++++++---------------
62592  src/hb-ot-shape-complex-indic.cc     |  5 ++--
62593  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
62594  src/hb-ot-shape-fallback.cc          |  8 +++---
62595  src/hb-ot-shape.cc                   |  2 +-
62596  8 files changed, 65 insertions(+), 56 deletions(-)
62597
62598 commit 2e96d2c6ee34142375373be07217c9953e7822cc
62599 Author: Behdad Esfahbod <behdad@behdad.org>
62600 Date:   Thu Oct 17 21:16:20 2013 +0200
62601
62602     [otlayout] More shuffling
62603
62604  src/hb-ot-layout-private.hh | 252 +++++++++++++++++++++++---------------------
62605  1 file changed, 130 insertions(+), 122 deletions(-)
62606
62607 commit 469524692bd0a258b28e63294c984e677a9c2477
62608 Author: Behdad Esfahbod <behdad@behdad.org>
62609 Date:   Thu Oct 17 21:01:57 2013 +0200
62610
62611     [otlayout] Code shuffling
62612
62613  src/hb-ot-layout-private.hh | 16 ++++++++--------
62614  1 file changed, 8 insertions(+), 8 deletions(-)
62615
62616 commit 11fb16cb849285a178d9e80991b1d60a960326ee
62617 Author: Behdad Esfahbod <behdad@behdad.org>
62618 Date:   Thu Oct 17 20:57:57 2013 +0200
62619
62620     Use unsigned enums for mask types
62621
62622  src/hb-buffer.h             | 16 ++++++++--------
62623  src/hb-ot-layout-private.hh |  8 ++++----
62624  2 files changed, 12 insertions(+), 12 deletions(-)
62625
62626 commit 03058c3d1e8c18858c1e0b0c738ce9d299f2787a
62627 Author: Behdad Esfahbod <behdad@behdad.org>
62628 Date:   Thu Oct 17 20:55:34 2013 +0200
62629
62630     [otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
62631
62632  src/hb-ot-layout-gdef-table.hh | 1 -
62633  src/hb-ot-layout-gsub-table.hh | 3 ++-
62634  src/hb-ot-layout-private.hh    | 7 +++++--
62635  3 files changed, 7 insertions(+), 4 deletions(-)
62636
62637 commit 941b6992042e7b73b3a2aab1448383adf33bef28
62638 Author: Behdad Esfahbod <behdad@behdad.org>
62639 Date:   Thu Oct 17 20:47:33 2013 +0200
62640
62641     [otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
62642
62643  src/hb-ot-layout-gdef-table.hh |  7 +++++--
62644  src/hb-ot-layout-private.hh    | 10 ++++------
62645  2 files changed, 9 insertions(+), 8 deletions(-)
62646
62647 commit 8f9ec92dfce5c469fb85ad301296b5dde1b2ab0a
62648 Author: Behdad Esfahbod <behdad@behdad.org>
62649 Date:   Thu Oct 17 19:52:47 2013 +0200
62650
62651     [indic] Adjust Javanese base algorithm
62652
62653  src/hb-ot-shape-complex-indic.cc | 2 +-
62654  1 file changed, 1 insertion(+), 1 deletion(-)
62655
62656 commit 49901862e36e1c153835877a9f1183729333bbbe
62657 Author: Behdad Esfahbod <behdad@behdad.org>
62658 Date:   Thu Oct 17 19:48:51 2013 +0200
62659
62660     [otlayout] Guard against use of ReverseChain through Context
62661
62662  src/hb-ot-layout-gsub-table.hh | 4 +++-
62663  src/hb-ot-layout.cc            | 4 ++--
62664  2 files changed, 5 insertions(+), 3 deletions(-)
62665
62666 commit 74f4bbf0560a5fd2d295e100e96f0c6c7033e852
62667 Author: Behdad Esfahbod <behdad@behdad.org>
62668 Date:   Thu Oct 17 19:07:53 2013 +0200
62669
62670     [indic] Towards supporting atomicly-encoded prebase-reorderings
62671
62672  src/hb-ot-shape-complex-indic.cc | 65 ++++++++++++++++++++++++----------------
62673  1 file changed, 40 insertions(+), 25 deletions(-)
62674
62675 commit efed40b975110d78c9c505441e7e17a8c13e85c8
62676 Author: Behdad Esfahbod <behdad@behdad.org>
62677 Date:   Thu Oct 17 18:50:11 2013 +0200
62678
62679     [indic] Minor refactoring of reph handling
62680
62681  src/hb-ot-shape-complex-indic.cc | 14 ++++++++------
62682  src/hb-ot-shape-complex-sea.cc   |  2 +-
62683  2 files changed, 9 insertions(+), 7 deletions(-)
62684
62685 commit 684fe59ff858a0ecba71b3ed80378afb0b8bbb48
62686 Author: Behdad Esfahbod <behdad@behdad.org>
62687 Date:   Thu Oct 17 18:30:06 2013 +0200
62688
62689     [indic] Minor refactoring of would_substitute()
62690
62691  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
62692  1 file changed, 10 insertions(+), 9 deletions(-)
62693
62694 commit 321df83fb4f0b8a5310888129cb70bfda8ae0c96
62695 Author: Behdad Esfahbod <behdad@behdad.org>
62696 Date:   Thu Oct 17 18:16:14 2013 +0200
62697
62698     Route Buginese through the SEA shaper
62699     
62700     Both Indic and SEA seem to do it just fine, but SEA is much
62701     simpler.
62702
62703  src/hb-ot-shape-complex-private.hh | 4 +---
62704  1 file changed, 1 insertion(+), 3 deletions(-)
62705
62706 commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
62707 Author: Behdad Esfahbod <behdad@behdad.org>
62708 Date:   Thu Oct 17 18:04:23 2013 +0200
62709
62710     [indic] Pass zero-context=false to would_substitute for newer scripts
62711     
62712     For scripts without an old/new spec distinction, use zero-context=false.
62713     This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
62714     This will be useful and used in Javanese.
62715
62716  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++----------------
62717  1 file changed, 19 insertions(+), 16 deletions(-)
62718
62719 commit c4e71ff36d1f86a6ea56539728a964d97217e2b6
62720 Author: Behdad Esfahbod <behdad@behdad.org>
62721 Date:   Thu Oct 17 17:04:47 2013 +0200
62722
62723     [indic] Clean up Khmer and Sinhala base finding algorithm
62724
62725  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++-------------
62726  1 file changed, 11 insertions(+), 13 deletions(-)
62727
62728 commit e10453e6fb2544724ccd7ddfdbb9de90ef9274ce
62729 Author: Behdad Esfahbod <behdad@behdad.org>
62730 Date:   Thu Oct 17 16:49:06 2013 +0200
62731
62732     [indic] Add BASE_POS_LAST_SINHALA
62733     
62734     Previously we planted this into the mode used for Khmer.  There's not
62735     really much in common between the two, so separate again.
62736
62737  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++--
62738  1 file changed, 19 insertions(+), 2 deletions(-)
62739
62740 commit 9ac6b01e0cd8e2d66dfc727157f45b615bc77109
62741 Author: Behdad Esfahbod <behdad@behdad.org>
62742 Date:   Thu Oct 17 16:27:38 2013 +0200
62743
62744     [indic] Adjust Sinhala cluster merging under uniscribe
62745     
62746     Similar to 190c8f2b60af0851bf692f653c1604cfbf0561a5 but for
62747     Sinhala.
62748
62749  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++++++-------
62750  1 file changed, 16 insertions(+), 7 deletions(-)
62751
62752 commit 3c3df9cba13fec2c35e0e7ae587d9699ac0c37f5
62753 Author: Behdad Esfahbod <behdad@behdad.org>
62754 Date:   Thu Oct 17 13:58:31 2013 +0200
62755
62756     [otlayout] Minor
62757
62758  src/hb-ot-layout-gsubgpos-private.hh | 62 +++++++++++++++++++-----------------
62759  1 file changed, 33 insertions(+), 29 deletions(-)
62760
62761 commit 6cc136f7531a45e71ea08a7dc8a2187172cb813d
62762 Author: Behdad Esfahbod <behdad@behdad.org>
62763 Date:   Thu Oct 17 13:55:48 2013 +0200
62764
62765     [otlayout] Minor
62766
62767  src/hb-ot-layout-gsubgpos-private.hh | 14 ++++++--------
62768  1 file changed, 6 insertions(+), 8 deletions(-)
62769
62770 commit ba6ddc421e5e440231c2ece2db1363f8e6d2ecbf
62771 Author: Behdad Esfahbod <behdad@behdad.org>
62772 Date:   Thu Oct 17 13:52:51 2013 +0200
62773
62774     [otlayout] Increase MAX_CONTEXT_LENGTH
62775     
62776     It's cheap.
62777
62778  src/hb-ot-layout-common-private.hh | 2 +-
62779  1 file changed, 1 insertion(+), 1 deletion(-)
62780
62781 commit e714fe6d6a2633494cb1fa7170a32ca2638cbb51
62782 Author: Behdad Esfahbod <behdad@behdad.org>
62783 Date:   Thu Oct 17 13:49:51 2013 +0200
62784
62785     [otlayout] Simplify ligate_input()
62786     
62787     Shouldn't change behavior at all, but is faster / more robust.
62788
62789  src/hb-ot-layout-gsub-table.hh       | 16 +++++++---------
62790  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++++----------
62791  2 files changed, 14 insertions(+), 19 deletions(-)
62792
62793 commit 6b2abdcd203204131f3017ca85c91de9d43959cd
62794 Author: Behdad Esfahbod <behdad@behdad.org>
62795 Date:   Thu Oct 17 13:15:43 2013 +0200
62796
62797     [indic] Improve clusters in presence of reph
62798
62799  src/hb-ot-shape-complex-indic.cc | 5 +----
62800  1 file changed, 1 insertion(+), 4 deletions(-)
62801
62802 commit 42d0f55cbc68285e22d713df7062e520af708c82
62803 Author: Behdad Esfahbod <behdad@behdad.org>
62804 Date:   Thu Oct 17 13:05:05 2013 +0200
62805
62806     [indic] Apply calt,clig in the same stage as presentation features
62807     
62808     Whic means these twp are applied per-syllable now.  Apparently
62809     in some Khmer fonts the clig interacts with presentation features.
62810     
62811     Test case: U+1781,U+17D2,U+1789,U+17BB,U+17C6 with Mondulkiri-R.ttf
62812     should produce one big ligature.
62813
62814  src/hb-ot-shape-complex-indic.cc | 4 ++++
62815  1 file changed, 4 insertions(+)
62816
62817 commit ae9a5834df477006686421d494b55a1569789327
62818 Author: Behdad Esfahbod <behdad@behdad.org>
62819 Date:   Thu Oct 17 12:24:55 2013 +0200
62820
62821     [indic] Fix pref vs blwf interaction
62822     
62823     If a glyph can be both blwf and pref, we were wrongly sorting it
62824     in the post position instead of below position.
62825
62826  src/hb-ot-shape-complex-indic.cc | 6 +++---
62827  1 file changed, 3 insertions(+), 3 deletions(-)
62828
62829 commit c7dacac02cfe8526eaf131ce6c5e7b6df7ca2ccd
62830 Author: Behdad Esfahbod <behdad@behdad.org>
62831 Date:   Thu Oct 17 12:20:24 2013 +0200
62832
62833     [indic] Don't apply blwf before base under old-spec mode
62834     
62835     Test case: U+09AC,U+09CD,U+09A6 with Lohit-Bengali 2.5.3.
62836
62837  src/hb-ot-shape-complex-indic.cc | 3 ++-
62838  1 file changed, 2 insertions(+), 1 deletion(-)
62839
62840 commit da72042c52ed3cc0ee19d3eabb8db7c7dd34d3ed
62841 Author: Behdad Esfahbod <behdad@behdad.org>
62842 Date:   Thu Oct 17 12:01:50 2013 +0200
62843
62844     [otlayout] Fix up recent Context matching change
62845     
62846     Commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c.  "end" was becoming
62847     negative.  Was trigerred by Lohit-Kannada 2.5.3 and the sequence:
62848     U+0CB0,U+200D,U+0CBE,U+0CB7,U+0CCD,U+0C9F,U+0CCD,U+0CB0,U+0C97,U+0CB3
62849     Two glyphs were being duplicated.
62850
62851  src/hb-buffer.cc                     | 7 ++++++-
62852  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
62853  2 files changed, 8 insertions(+), 2 deletions(-)
62854
62855 commit 1a7de1ba9876b0554c758acbc6459366d9d98a5d
62856 Author: Behdad Esfahbod <behdad@behdad.org>
62857 Date:   Wed Oct 16 19:55:06 2013 +0200
62858
62859     [indic] Improve Avagraha support in machine
62860
62861  src/hb-ot-shape-complex-indic-machine.rl | 6 ++++--
62862  1 file changed, 4 insertions(+), 2 deletions(-)
62863
62864 commit 3756efaf4e14ec3b5b1def700a1b5985f162372b
62865 Author: Behdad Esfahbod <behdad@behdad.org>
62866 Date:   Wed Oct 16 19:06:29 2013 +0200
62867
62868     [indic] Misc harmless fixes!
62869     
62870     First, we were abusing OT_VD instead of OT_A.  Fix that
62871     but moving OT_A in the grammar where it belongs (which
62872     is different from what the spec says).
62873     
62874     Also, only allow medial consonants after all other
62875     consonants.  This doesn't affect any current character.
62876     
62877     Finally, fix Halant attachment in presence of medial
62878     consonants.  Again, this currently doesn't affect any
62879     sequence.
62880     
62881     I lied.  There's Gurmukhi U+0A75 which is Consonant_Medial.
62882     Uniscribe allows one of those in each of these positions:
62883     before matras, after matras and before syllable modifiers,
62884     and after syllable modifiers!  We currently just allow
62885     unlimited numbers of it, before matras.
62886
62887  src/hb-ot-shape-complex-indic-machine.rl |  8 ++++----
62888  src/hb-ot-shape-complex-indic-private.hh |  2 +-
62889  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
62890  3 files changed, 11 insertions(+), 10 deletions(-)
62891
62892 commit c52ddab72e025d1bee8274c8f3416208b12f68f1
62893 Author: Behdad Esfahbod <behdad@behdad.org>
62894 Date:   Wed Oct 16 13:42:38 2013 +0200
62895
62896     [arabic] Make ZWJ prevent ligatures instead of facilitating it
62897     
62898     Unicode 6.2.0 Section 16.2 / Figure 16.3 says:
62899     
62900     "For backward compatibility, between Arabic characters a ZWJ acts just
62901     like the sequence <ZWJ, ZWNJ, ZWJ>, preventing a ligature from forming
62902     instead of requesting the use of a ligature that would not normally be
62903     used. As a result, there is no plain text mechanism for requesting the
62904     use of a ligature in Arabic text."
62905     
62906     As such, we flip internal zwj to zwnj flags for GSUB matching, which
62907     means it will block ligation in all features, unless the font
62908     explicitly matches U+200D glyph.  This doesn't affect joining behavior.
62909
62910  src/hb-ot-layout-private.hh       |  6 ++++++
62911  src/hb-ot-shape-complex-arabic.cc | 18 ++++++++++++++++++
62912  2 files changed, 24 insertions(+)
62913
62914 commit 1a31f9f820c4538015ddaf4ca2b790649c5997ed
62915 Author: Behdad Esfahbod <behdad@behdad.org>
62916 Date:   Wed Oct 16 13:42:18 2013 +0200
62917
62918     [otlayout] Minor
62919
62920  src/hb-ot-layout-private.hh | 23 +++++++++++++++--------
62921  1 file changed, 15 insertions(+), 8 deletions(-)
62922
62923 commit 28d5daec948e1a24f13e492ce301aeb9abff37c8
62924 Author: Behdad Esfahbod <behdad@behdad.org>
62925 Date:   Wed Oct 16 12:32:12 2013 +0200
62926
62927     [indic] More granular post-base cluster merging!
62928
62929  src/hb-ot-shape-complex-indic.cc | 45 ++++++++++++++++++++++++++++++++++------
62930  1 file changed, 39 insertions(+), 6 deletions(-)
62931
62932 commit 9cb59d460e80d769087045535a8d54ec9ed7985c
62933 Author: Behdad Esfahbod <behdad@behdad.org>
62934 Date:   Wed Oct 16 11:34:07 2013 +0200
62935
62936     [indic] Fix cluster merging of left matras
62937     
62938     The merge_clusters there was totally broken.
62939
62940  src/hb-ot-shape-complex-indic.cc | 2 +-
62941  1 file changed, 1 insertion(+), 1 deletion(-)
62942
62943 commit 190c8f2b60af0851bf692f653c1604cfbf0561a5
62944 Author: Behdad Esfahbod <behdad@behdad.org>
62945 Date:   Wed Oct 16 11:33:18 2013 +0200
62946
62947     [indic] Adjust cluster merging under uniscribe mode for Tamil
62948     
62949     Apparently Uniscribe Tamil shaper doesn't ship chubby clusters
62950     for Tamil.  Adjust to that.
62951
62952  src/hb-ot-shape-complex-indic.cc | 4 ++--
62953  1 file changed, 2 insertions(+), 2 deletions(-)
62954
62955 commit 5c558877da5db8c734ba072f01e5e4797876619c
62956 Author: Behdad Esfahbod <behdad@behdad.org>
62957 Date:   Wed Oct 16 11:14:15 2013 +0200
62958
62959     [indic] Allow up to two syllable modifiers
62960     
62961     Bug 70509 - Candrabindu+Visarga doesn't work in Devanagari
62962     https://bugs.freedesktop.org/show_bug.cgi?id=70509
62963     
62964     We categorize both bindus and visarga as syllable-modifiers.
62965     OT spec doesn't actually say what characters go in the syllable
62966     modifier category, and allows one.  We just allow up to two now.
62967     
62968     Test case: U+0930,U+0941,U+0901,U+0903
62969     
62970     Uniscribe currently doesn't support that and produces a
62971     dotted circle.
62972
62973  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
62974  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
62975  2 files changed, 2 insertions(+), 1 deletion(-)
62976
62977 commit f5299eff5c0065d6329cd536c0ac339abea085b0
62978 Author: Behdad Esfahbod <behdad@behdad.org>
62979 Date:   Tue Oct 15 18:13:07 2013 +0200
62980
62981     [indic] Simplify reph logic
62982     
62983     *Shouldn't* break anything.
62984
62985  src/hb-ot-shape-complex-indic.cc | 11 +++--------
62986  1 file changed, 3 insertions(+), 8 deletions(-)
62987
62988 commit 65a929b1c033e91919c931b495a775f76b6dcbb3
62989 Author: Behdad Esfahbod <behdad@behdad.org>
62990 Date:   Tue Oct 15 18:08:05 2013 +0200
62991
62992     [indic] If Malayalam dot-reph formed a ligature, don't move it
62993     
62994     Rachana-0.6 implements dot-reph by ligation, so we shouldn't move it.
62995     Uniscribe doesn't either.  Test case:
62996     
62997       U+0D4E,U+0D1A,U+0D4D,U+0D1A,U+0D4D
62998
62999  src/hb-ot-shape-complex-indic.cc                   | 23 ++++++++++++++++------
63000  .../indic/script-malayalam/misc/dot-reph.txt       |  3 +++
63001  2 files changed, 20 insertions(+), 6 deletions(-)
63002
63003 commit a01cbf6cbe0021722302cfb58fb638a0a2427b26
63004 Author: Behdad Esfahbod <behdad@behdad.org>
63005 Date:   Tue Oct 15 16:37:53 2013 +0200
63006
63007     [indic] Harmless reordering of Khmer features!
63008
63009  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
63010  1 file changed, 6 insertions(+), 4 deletions(-)
63011
63012 commit c46f406973024051877e867b93614942ff80c107
63013 Author: Behdad Esfahbod <behdad@behdad.org>
63014 Date:   Tue Oct 15 16:24:21 2013 +0200
63015
63016     [tests] Remove Myanmar micro-font and test
63017
63018  .../sha1sum/ceadd106a8205214fbe7337ef9de32a862b59762.ttf | Bin 3040 -> 0 bytes
63019  test/shaping/tests/context-matching.tests                |   1 -
63020  2 files changed, 1 deletion(-)
63021
63022 commit eb10233b267909dee0245f126000e117f3b21c35
63023 Author: Behdad Esfahbod <behdad@behdad.org>
63024 Date:   Tue Oct 15 15:26:44 2013 +0200
63025
63026     [indic] Apply 'kern' for all scripts except for Khmer in Uniscribe mode
63027     
63028     Seems to better match Uniscribe.
63029     
63030     Note: NotoSansTelugu-Regular has kern feature, so this fixes most of the
63031     positioning failures there, except for the kern pairs blocked by a
63032     (non-)joiner, in which case we (correctly) kern, but Uniscribe doesn't.
63033
63034  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
63035  1 file changed, 9 insertions(+), 2 deletions(-)
63036
63037 commit 30145272a7d428bc62a903388bd7be43f4da7fc3
63038 Author: Behdad Esfahbod <behdad@behdad.org>
63039 Date:   Tue Oct 15 13:47:27 2013 +0200
63040
63041     [indic] Don't apply presentation features across syllables
63042     
63043     More like Uniscribe...  We still allow user-defined features to
63044     work across syllables, but not pres,blws,abs,psts,etc.
63045     
63046     This "regressed" Sinhala numbers by 11.  These are cases were
63047     there's Consonant followed by Ra,Halant,ZWJ at the of text.
63048     The Ra,Halant,ZWJ ends up forming reph, which is wrong...
63049     But before we were also ligating that reph with the previous
63050     consonant.  That's even more wrong.  That's also what Uniscribe
63051     does.
63052     
63053     Current numbers:
63054     
63055     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
63056     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
63057     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
63058     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
63059     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
63060     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
63061     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
63062     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
63063     SINHALA: 271655 out of 271847 tests passed. 192 failed (0.070628%)
63064     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
63065     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
63066
63067  src/hb-ot-shape-complex-indic.cc                    | 21 +++++++++++++++++----
63068  .../shaper-indic/indic/script-sinhala/misc/misc.txt |  1 +
63069  2 files changed, 18 insertions(+), 4 deletions(-)
63070
63071 commit 3c7b3641cfb00f2c4dcc0768b9854e4f4410d15f
63072 Author: Behdad Esfahbod <behdad@behdad.org>
63073 Date:   Tue Oct 15 11:21:01 2013 +0200
63074
63075     [indic] Handle Avagraha
63076     
63077     It can come either at the end(ish!) of the syllable, or independently.
63078     When independent, it accepts a few bits and pieces.
63079
63080  src/hb-ot-shape-complex-indic-machine.rl                   |  5 ++++-
63081  src/hb-ot-shape-complex-indic-private.hh                   |  5 +++--
63082  src/hb-ot-shape-complex-indic.cc                           | 14 +++++++++++++-
63083  .../shaper-indic/indic/script-devanagari/misc/misc.txt     |  1 +
63084  .../in-tree/shaper-indic/indic/script-telugu/misc/misc.txt |  1 +
63085  5 files changed, 22 insertions(+), 4 deletions(-)
63086
63087 commit 5e7432b8172473aa4dda3d51a79add9e97c2d2c1
63088 Author: Behdad Esfahbod <behdad@behdad.org>
63089 Date:   Tue Oct 15 12:28:23 2013 +0200
63090
63091     [myanmar] Apply abvm/blwm
63092
63093  src/hb-ot-shape-complex-myanmar.cc | 10 ++++++++++
63094  1 file changed, 10 insertions(+)
63095
63096 commit 8acbb6be271817c12d2ee0066b355e2fb0f9a934
63097 Author: Behdad Esfahbod <behdad@behdad.org>
63098 Date:   Tue Oct 15 12:15:49 2013 +0200
63099
63100     [indic] Some scripts like blwf applied to pre-base characters
63101     
63102     ...while some don't!
63103     
63104     Improved Bengali, Devanagari, Gurmukhi, Malayalam.
63105     
63106     Updated numbers:
63107     
63108     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
63109     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
63110     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
63111     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
63112     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
63113     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
63114     MALAYALAM: 1048134 out of 1048334 tests passed. 200 failed (0.0190779%)
63115     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
63116     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
63117     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
63118     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
63119
63120  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++++-------------
63121  1 file changed, 20 insertions(+), 13 deletions(-)
63122
63123 commit 2c85a3df0983f28aed77a0ea3bf2417ef65d4b84
63124 Author: Behdad Esfahbod <behdad@behdad.org>
63125 Date:   Mon Oct 14 19:41:52 2013 +0200
63126
63127     Fix issue with automake
63128
63129  test/shaping/Makefile.am | 2 +-
63130  1 file changed, 1 insertion(+), 1 deletion(-)
63131
63132 commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c
63133 Author: Behdad Esfahbod <behdad@behdad.org>
63134 Date:   Mon Oct 14 18:51:39 2013 +0200
63135
63136     [otlayout] Fix (Chain)Context recursion!
63137     
63138     Previously we only supported recursive sublookups with
63139     ascending indices.  We were also not correctly handling
63140     non-1-to-1 recursed lookups.
63141     
63142     Fix all that!
63143     
63144     Fixes the three tests in test/shaping/tests/context-matching.tests,
63145     which were derived from NotoSansBengali and NotoSansDevanagari
63146     among others.
63147
63148  src/hb-buffer-private.hh             |   4 +
63149  src/hb-buffer.cc                     |  46 ++++++++++
63150  src/hb-ot-layout-common-private.hh   |   1 +
63151  src/hb-ot-layout-gsub-table.hh       |   1 +
63152  src/hb-ot-layout-gsubgpos-private.hh | 157 +++++++++++++++++------------------
63153  5 files changed, 127 insertions(+), 82 deletions(-)
63154
63155 commit 841e20d083aec8d814cd8d90aa6ab60127c0d1f2
63156 Author: Behdad Esfahbod <behdad@behdad.org>
63157 Date:   Mon Oct 14 18:47:51 2013 +0200
63158
63159     Add test suite for shaping results
63160     
63161     The new test suite runs tests included under
63162     hb/test/shaping/tests/*.tests, which themselves reference
63163     font files stored by sha1sum under hb/test/shaping/fonts/sha1sum.
63164     The fonts are produced using a subsetter to only include glyphs
63165     needed to run the test.
63166     
63167     Four initial tests are added for (Chain)Context matching,
63168     of which three currently fail.
63169
63170  test/shaping/Makefile.am                           |  10 +++++-
63171  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin 0 -> 1320 bytes
63172  .../ceadd106a8205214fbe7337ef9de32a862b59762.ttf   | Bin 0 -> 3040 bytes
63173  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin 0 -> 1768 bytes
63174  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin 0 -> 3564 bytes
63175  test/shaping/run-tests.sh                          |  34 +++++++++++++++++++++
63176  test/shaping/tests/MANIFEST                        |   1 +
63177  test/shaping/tests/context-matching.tests          |   4 +++
63178  8 files changed, 48 insertions(+), 1 deletion(-)
63179
63180 commit e2dab69291a5d86fc90a8c273c458c16574eafb5
63181 Author: Behdad Esfahbod <behdad@behdad.org>
63182 Date:   Mon Oct 14 16:44:44 2013 +0200
63183
63184     Minor
63185
63186  test/shaping/hb_test_tools.py | 2 +-
63187  1 file changed, 1 insertion(+), 1 deletion(-)
63188
63189 commit 4e6e53db5da0a5da87ae732c3f9d01babf4ae6c2
63190 Author: Behdad Esfahbod <behdad@behdad.org>
63191 Date:   Mon Oct 14 13:06:36 2013 +0200
63192
63193     [otlayout] "Minor"
63194
63195  src/hb-ot-layout.cc | 1 +
63196  1 file changed, 1 insertion(+)
63197
63198 commit 9326d48e4309901e7e0b0e15230936a21ee3df72
63199 Author: Behdad Esfahbod <behdad@behdad.org>
63200 Date:   Thu Oct 10 20:04:42 2013 +0200
63201
63202     Don't use g_mapped_file_unref()
63203     
63204     Was introduced in glib 2.22.
63205
63206  src/test-buffer-serialize.cc | 2 +-
63207  src/test-size-params.cc      | 2 +-
63208  src/test-would-substitute.cc | 2 +-
63209  src/test.cc                  | 2 +-
63210  util/options.cc              | 4 ++--
63211  5 files changed, 6 insertions(+), 6 deletions(-)
63212
63213 commit e152d1a27891bd1d9d46a9c028c026843bad384a
63214 Author: Behdad Esfahbod <behdad@behdad.org>
63215 Date:   Thu Oct 3 15:09:37 2013 -0400
63216
63217     0.9.22
63218
63219  NEWS         | 13 +++++++++++++
63220  configure.ac |  2 +-
63221  2 files changed, 14 insertions(+), 1 deletion(-)
63222
63223 commit 27674b4bb351e501373bd9994e4ba6546e465cf7
63224 Author: Behdad Esfahbod <behdad@behdad.org>
63225 Date:   Thu Oct 3 14:54:50 2013 -0400
63226
63227     [OTLayout] Protect against out-of-range lookup indices
63228     
63229     Filter them out when compiling map.
63230
63231  src/hb-ot-layout.cc | 17 +++++++++++++++++
63232  src/hb-ot-layout.h  |  5 +++++
63233  src/hb-ot-map.cc    |  8 +++++++-
63234  3 files changed, 29 insertions(+), 1 deletion(-)
63235
63236 commit 6b4fdded94b7efb96c6e41cca4350878ed859ff1
63237 Author: Behdad Esfahbod <behdad@behdad.org>
63238 Date:   Mon Sep 30 13:48:19 2013 -0400
63239
63240     Update git.mk
63241
63242  git.mk | 20 +++++++++++++-------
63243  1 file changed, 13 insertions(+), 7 deletions(-)
63244
63245 commit 2a2b5b89ef3a606ba2996bc89fd1c577a6c98f40
63246 Author: M1cha <sigmaepsilon92@gmail.com>
63247 Date:   Mon Sep 30 08:55:52 2013 +0000
63248
63249     Cleanup Android.mk
63250     - use common src files for both static and shared libs
63251     - remove empty LOCAL_SHARED_LIBRARIES
63252
63253  Android.mk | 58 +++++++++++++++++-----------------------------------------
63254  1 file changed, 17 insertions(+), 41 deletions(-)
63255
63256 commit 622bc3d829cab84c3a4148b88f2c91fee491ef39
63257 Merge: 3d2c4f0c d583df1e
63258 Author: Behdad Esfahbod <behdad@behdad.org>
63259 Date:   Sun Sep 29 13:31:58 2013 -0700
63260
63261     Merge pull request #4 from amarullz/master
63262     
63263     Add build static library on Android.mk
63264
63265 commit 3d2c4f0c2ff8fab4262988aad65b170e5b479b20
63266 Author: Behdad Esfahbod <behdad@behdad.org>
63267 Date:   Fri Sep 27 17:06:29 2013 -0400
63268
63269     Fix hiding of default_ignorables if font doesn't have space glyph
63270     
63271     Based on patch from Jonathan Kew.  See discussion on the list.
63272
63273  src/hb-ot-shape.cc | 40 ++++++++++++++++++++++++++++++----------
63274  1 file changed, 30 insertions(+), 10 deletions(-)
63275
63276 commit d583df1e78003f8f1039ad72331bf877b13d1ae5
63277 Author: Ahmad Amarullah <support@amarullz.com>
63278 Date:   Fri Sep 27 19:04:32 2013 +0700
63279
63280     Add build static library on Android.mk
63281     
63282     Use UCDN instead ICU
63283     HAVE Freetype
63284
63285  Android.mk | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
63286  1 file changed, 50 insertions(+)
63287
63288 commit 078de49ca10285f6cd1452abd40f831a17af5d1a
63289 Author: Behdad Esfahbod <behdad@behdad.org>
63290 Date:   Thu Sep 26 18:26:43 2013 -0400
63291
63292     [util] Don't use g_array_unref()
63293     
63294     Was introduced in glib 2.22.
63295
63296  util/view-cairo.hh | 2 +-
63297  1 file changed, 1 insertion(+), 1 deletion(-)
63298
63299 commit 48360ec03b225dfec5f90bc5cb93122203d2dd6b
63300 Author: Behdad Esfahbod <behdad@behdad.org>
63301 Date:   Thu Sep 26 16:48:42 2013 -0400
63302
63303     Bug 68990 - test-common fails on i686-linux
63304     
63305     Fix use-after-end-of-scope.
63306
63307  src/hb-common.cc | 6 ++++--
63308  1 file changed, 4 insertions(+), 2 deletions(-)
63309
63310 commit b61f97d544ce43d85f5fe93e682c324e042c0770
63311 Author: Behdad Esfahbod <behdad@behdad.org>
63312 Date:   Mon Sep 16 22:07:22 2013 -0400
63313
63314     0.9.21
63315
63316  NEWS         | 12 ++++++++++++
63317  configure.ac |  2 +-
63318  2 files changed, 13 insertions(+), 1 deletion(-)
63319
63320 commit 2af826296315d89f3a433952903c5968e56044ea
63321 Author: Behdad Esfahbod <behdad@behdad.org>
63322 Date:   Mon Sep 16 21:49:56 2013 -0400
63323
63324     Improve library checks
63325
63326  src/Makefile.am      |  1 +
63327  src/check-defs.sh    | 44 ++++++++++++++++++++++++++++++++++++++++++++
63328  src/check-symbols.sh | 37 ++++++++++++-------------------------
63329  3 files changed, 57 insertions(+), 25 deletions(-)
63330
63331 commit 882edce48e507a1c76c908ec2db04aac218b67d6
63332 Author: Behdad Esfahbod <behdad@behdad.org>
63333 Date:   Fri Sep 13 20:36:43 2013 -0400
63334
63335     [graphite2] Fix include
63336
63337  src/hb-graphite2.cc | 5 ++---
63338  src/hb-graphite2.h  | 2 ++
63339  2 files changed, 4 insertions(+), 3 deletions(-)
63340
63341 commit ace5c7eb4c2302a6a7eb3576e6dbc3bc026e569c
63342 Author: Behdad Esfahbod <behdad@behdad.org>
63343 Date:   Fri Sep 13 20:34:42 2013 -0400
63344
63345     [introspection] hb-ft annotations
63346
63347  src/hb-face.cc |  2 +-
63348  src/hb-ft.cc   | 30 +++++++++++++++++++++++++++++-
63349  2 files changed, 30 insertions(+), 2 deletions(-)
63350
63351 commit a8949df48780e680e03b9afbbafb3628a0acef52
63352 Author: Behdad Esfahbod <behdad@behdad.org>
63353 Date:   Fri Sep 13 20:23:51 2013 -0400
63354
63355     [introspection] Annotate Unicode / font callbacks
63356     
63357     Should move these out of the public header...
63358     
63359     We're "clean" of introspection warnings now.  Remaining ones are about
63360     graphite2 / freetype types not being introspectable.
63361
63362  src/hb-blob.cc   |   4 +-
63363  src/hb-face.cc   |   2 +-
63364  src/hb-font.cc   |   4 +-
63365  src/hb-font.h    | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
63366  src/hb-unicode.h | 106 ++++++++++++++++++++++++++++++++++++++++----
63367  5 files changed, 231 insertions(+), 17 deletions(-)
63368
63369 commit 4b011094d5e90cf93df2891e47aeab1bffad5bbf
63370 Author: Behdad Esfahbod <behdad@behdad.org>
63371 Date:   Fri Sep 13 20:17:42 2013 -0400
63372
63373     Move code around
63374     
63375     I believe I didn't break anything...
63376
63377  src/hb-ot-shape.cc | 22 +++++++++++-----------
63378  1 file changed, 11 insertions(+), 11 deletions(-)
63379
63380 commit 4878db218202ed804c9f76edb7e4aa220de8a8d8
63381 Author: Behdad Esfahbod <behdad@behdad.org>
63382 Date:   Thu Sep 12 20:56:32 2013 -0400
63383
63384     Remove contrib/ Python hand-coded binding stuff
63385     
63386     gobject-introspection coming together.
63387
63388  contrib/README                    |   2 -
63389  contrib/python/README             |  10 --
63390  contrib/python/lib/fontconfig.pyx |  47 ---------
63391  contrib/python/lib/harfbuzz.pyx   | 213 --------------------------------------
63392  contrib/python/scripts/hbtestfont | 116 ---------------------
63393  contrib/python/setup.py           |  39 -------
63394  6 files changed, 427 deletions(-)
63395
63396 commit e478ebe4d3f74dc271ffe88680fd29f6b1924c93
63397 Author: Behdad Esfahbod <behdad@behdad.org>
63398 Date:   Thu Sep 12 20:53:07 2013 -0400
63399
63400     [introspection] Add sample.py
63401
63402  src/sample.py | 13 +++++++++++++
63403  1 file changed, 13 insertions(+)
63404
63405 commit dfdbe7f932daffcf73911ff4e4a36f749164d960
63406 Author: Behdad Esfahbod <behdad@behdad.org>
63407 Date:   Thu Sep 12 20:52:20 2013 -0400
63408
63409     [introspection] Make hb_blob_create() introspectable
63410
63411  src/Makefile.am | 2 ++
63412  src/hb-blob.cc  | 2 +-
63413  2 files changed, 3 insertions(+), 1 deletion(-)
63414
63415 commit 085d4291a9f253a4b8e2eec8003ac11d02a9394f
63416 Author: Behdad Esfahbod <behdad@behdad.org>
63417 Date:   Thu Sep 12 17:14:33 2013 -0400
63418
63419     [introspection] Disable constructors for now
63420     
63421     Since our types are not associated with their methods, marking
63422     constructors makes them inaccessible from bindings.  Undo for now.
63423
63424  src/hb-blob.cc       | 2 +-
63425  src/hb-buffer.cc     | 2 +-
63426  src/hb-face.cc       | 2 +-
63427  src/hb-font.cc       | 4 ++--
63428  src/hb-set.cc        | 2 +-
63429  src/hb-shape-plan.cc | 2 +-
63430  src/hb-unicode.cc    | 2 +-
63431  7 files changed, 8 insertions(+), 8 deletions(-)
63432
63433 commit 6c48f20eea22c6e686416ab4ec8388be3e8cd0b5
63434 Author: Behdad Esfahbod <behdad@behdad.org>
63435 Date:   Mon Sep 9 15:43:10 2013 -0400
63436
63437     [otlayout] Add structs for JSTF table
63438
63439  src/Makefile.am                |   1 +
63440  src/hb-ot-head-table.hh        |   2 +-
63441  src/hb-ot-hhea-table.hh        |   2 +-
63442  src/hb-ot-hmtx-table.hh        |   2 +-
63443  src/hb-ot-layout-gdef-table.hh |   2 +-
63444  src/hb-ot-layout-gpos-table.hh |   2 +-
63445  src/hb-ot-layout-gsub-table.hh |   2 +-
63446  src/hb-ot-layout-jstf-table.hh | 229 +++++++++++++++++++++++++++++++++++++++++
63447  src/hb-ot-layout.cc            |   1 +
63448  src/hb-ot-layout.h             |   1 +
63449  src/hb-ot-maxp-table.hh        |   2 +-
63450  src/hb-ot-name-table.hh        |   2 +-
63451  src/main.cc                    |   2 +-
63452  13 files changed, 241 insertions(+), 9 deletions(-)
63453
63454 commit 70303cf23b22647bf641be22c8650310128322a9
63455 Author: Behdad Esfahbod <behdad@behdad.org>
63456 Date:   Fri Sep 6 17:35:57 2013 -0400
63457
63458     [docs/introspection] Some more annotations
63459
63460  src/hb-common.cc    | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++--
63461  src/hb-font.cc      |  16 +++---
63462  src/hb-version.h.in |  19 -------
63463  3 files changed, 155 insertions(+), 31 deletions(-)
63464
63465 commit 288f2899979bcc9e68f8115cb76e3271ed0e17bc
63466 Author: Behdad Esfahbod <behdad@behdad.org>
63467 Date:   Fri Sep 6 15:40:22 2013 -0400
63468
63469     [docs/introspection] More annotations
63470
63471  src/hb-blob.cc             |  63 +++---
63472  src/hb-buffer-serialize.cc |  63 ++++++
63473  src/hb-buffer.cc           | 307 ++++++++++++++++++++++++++-
63474  src/hb-face.cc             | 171 +++++++++++++++
63475  src/hb-font-private.hh     |   4 +-
63476  src/hb-font.cc             | 504 ++++++++++++++++++++++++++++++++++++++++++++-
63477  src/hb-set.cc              |   2 +-
63478  src/hb-shape-plan.cc       | 104 ++++++++++
63479  src/hb-shape.cc            |  56 +++++
63480  src/hb-unicode.cc          | 128 ++++++++++++
63481  10 files changed, 1355 insertions(+), 47 deletions(-)
63482
63483 commit 17905c54f1bab9e6dfe13f59f5ec208de12832f7
63484 Author: Behdad Esfahbod <behdad@behdad.org>
63485 Date:   Fri Sep 6 16:57:01 2013 -0400
63486
63487     [introspection] Work around g-i limitation with hb_language_t
63488
63489  src/hb-gobject-structs.cc | 15 +++++++++++----
63490  src/hb-gobject-structs.h  |  8 ++++++++
63491  2 files changed, 19 insertions(+), 4 deletions(-)
63492
63493 commit cd361c3cbe4a288e3019b9a029f44e4c5f24436c
63494 Author: Behdad Esfahbod <behdad@behdad.org>
63495 Date:   Fri Sep 6 16:20:21 2013 -0400
63496
63497     Minor change to hb_language_t
63498     
63499     Let me know if this breaks anyone's anything.
63500
63501  src/hb-common.cc | 2 +-
63502  src/hb-common.h  | 2 +-
63503  2 files changed, 2 insertions(+), 2 deletions(-)
63504
63505 commit 20cbc1f8eb0811e6cefa3be3550e80df9c372782
63506 Author: Behdad Esfahbod <behdad@behdad.org>
63507 Date:   Fri Sep 6 15:29:22 2013 -0400
63508
63509     Annotate hb-set a bit; add HB_SET_VALUE_INVALID
63510
63511  src/hb-set-private.hh |  20 +++--
63512  src/hb-set.cc         | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++
63513  src/hb-set.h          |   2 +
63514  src/hb-version.h.in   |   6 +-
63515  test/api/test-set.c   |  26 +++---
63516  5 files changed, 276 insertions(+), 22 deletions(-)
63517
63518 commit c44b81833d5bfb9a926d348a76463314c3ec2018
63519 Author: Behdad Esfahbod <behdad@behdad.org>
63520 Date:   Fri Sep 6 15:13:16 2013 -0400
63521
63522     Whitespace
63523
63524  src/hb-buffer.cc | 12 ++++++------
63525  1 file changed, 6 insertions(+), 6 deletions(-)
63526
63527 commit ae9dc717d37d58efdd3fabbe4a9c3c2bf9dc3568
63528 Author: Behdad Esfahbod <behdad@behdad.org>
63529 Date:   Thu Sep 5 16:40:37 2013 -0400
63530
63531     [gtk-doc] Pass source files to gtk-doc
63532
63533  docs/reference/Makefile.am | 3 +--
63534  1 file changed, 1 insertion(+), 2 deletions(-)
63535
63536 commit 5f512017ba615ba6ac8e5da2ea0c57a72db2c26b
63537 Author: Behdad Esfahbod <behdad@behdad.org>
63538 Date:   Wed Sep 4 18:28:39 2013 -0400
63539
63540     [docs] Document a few symbols
63541
63542  src/hb-blob.cc      | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++-
63543  src/hb-buffer.cc    |  78 ++++++++++++++++++++++++-
63544  src/hb-version.h.in |  17 ++++++
63545  3 files changed, 251 insertions(+), 4 deletions(-)
63546
63547 commit e0dbf99b4497be305d689a528282fd37214e7f1c
63548 Author: Behdad Esfahbod <behdad@behdad.org>
63549 Date:   Thu Sep 5 16:00:47 2013 -0400
63550
63551     [introspection] Pass source files to scanner
63552
63553  src/Makefile.am | 3 +--
63554  1 file changed, 1 insertion(+), 2 deletions(-)
63555
63556 commit 5a5350b39b81e0128d36ebc81307a6d698a4dc50
63557 Author: Behdad Esfahbod <behdad@behdad.org>
63558 Date:   Tue Sep 3 20:11:01 2013 -0400
63559
63560     Revert "Round when scaling values"
63561     
63562     This reverts commit 10f964623f003c70f6bdd33423420abda3820ce0.
63563     
63564     See discussion with Khaled Hosny on mailing list.  In short, since
63565     integers here can be negative, and int division is "round towards
63566     zero", proper rounding should take sign into account.  Just skip
63567     doing it again, has been serving us well before.
63568
63569  TODO                   | 2 ++
63570  src/hb-font-private.hh | 6 +-----
63571  2 files changed, 3 insertions(+), 5 deletions(-)
63572
63573 commit 74ff41c3a573bdf74b60623065eb92a49f055893
63574 Author: Behdad Esfahbod <behdad@behdad.org>
63575 Date:   Tue Sep 3 20:09:14 2013 -0400
63576
63577     Minor
63578
63579  Makefile.am | 2 ++
63580  1 file changed, 2 insertions(+)
63581
63582 commit 63dd4b0ac2076fe9cc3dfe5d31ef3616d4ed01e5
63583 Author: Behdad Esfahbod <behdad@behdad.org>
63584 Date:   Tue Sep 3 20:01:40 2013 -0400
63585
63586     [gtk-doc] Remove hack for deleting tmpl/
63587     
63588     This was introduced in 029f46bde7e39094d3decb46525e91a97c5cc02c
63589     and was in fact a bug in gtk-doc master:
63590     
63591       https://bugzilla.gnome.org/show_bug.cgi?id=707426
63592
63593  docs/reference/Makefile.am | 5 -----
63594  1 file changed, 5 deletions(-)
63595
63596 commit 213001aa99003422199245e96878f9fe348c55b4
63597 Author: Behdad Esfahbod <behdad@behdad.org>
63598 Date:   Tue Sep 3 20:00:16 2013 -0400
63599
63600     [build] Fix EXTRA_DIST
63601     
63602     I was under the impression that EXTRA_DISTs will happen regardless of
63603     automake conditionals.  Apparently I was wrong.
63604
63605  src/Makefile.am | 12 ++++++------
63606  1 file changed, 6 insertions(+), 6 deletions(-)
63607
63608 commit 1e994a8fcc94dfea42a6cbfe23a401142d79a1a6
63609 Author: Behdad Esfahbod <behdad@behdad.org>
63610 Date:   Tue Sep 3 18:11:47 2013 -0400
63611
63612     [gtk-doc] Copy makefile
63613
63614  autogen.sh | 2 +-
63615  1 file changed, 1 insertion(+), 1 deletion(-)
63616
63617 commit 81a007ffad683e53f12093a0c9e30112106f415d
63618 Author: Behdad Esfahbod <behdad@behdad.org>
63619 Date:   Fri Aug 30 19:45:13 2013 -0400
63620
63621     [TODO] Update
63622
63623  TODO | 6 ++----
63624  1 file changed, 2 insertions(+), 4 deletions(-)
63625
63626 commit a2a28235e8131a1e1d4b8c3d0933df5cf056bbc6
63627 Author: Behdad Esfahbod <behdad@behdad.org>
63628 Date:   Fri Aug 30 19:38:47 2013 -0400
63629
63630     [gtk-doc] Generate version.xml from configure
63631     
63632     Even though this is not what autoconf recommends, it reduces doc
63633     rebuilds when version doesn't change but configure changes.
63634
63635  configure.ac                  |  1 +
63636  docs/reference/Makefile.am    | 11 +++--------
63637  docs/reference/version.xml.in |  1 +
63638  3 files changed, 5 insertions(+), 8 deletions(-)
63639
63640 commit ac1b723917d9b8f247a350f8d3e1bc5d1e472073
63641 Author: Behdad Esfahbod <behdad@behdad.org>
63642 Date:   Fri Aug 30 19:32:10 2013 -0400
63643
63644     Remove hb-old and hb-icu-le test shapers
63645     
63646     They've been disabled for a while and no one cared.  We're past
63647     the point to need them for testing, and if we ever need to
63648     resurrect them again, well, they're in git graveyard somewhere.
63649
63650  configure.ac                           |   23 +-
63651  src/Makefile.am                        |   28 +-
63652  src/hb-icu-le.cc                       |  265 --
63653  src/hb-icu-le/COPYING                  |    2 -
63654  src/hb-icu-le/FontTableCache.cpp       |   91 -
63655  src/hb-icu-le/FontTableCache.h         |   48 -
63656  src/hb-icu-le/Makefile.am              |   25 -
63657  src/hb-icu-le/PortableFontInstance.cpp |  275 --
63658  src/hb-icu-le/PortableFontInstance.h   |  119 -
63659  src/hb-icu-le/README                   |    3 -
63660  src/hb-icu-le/cmaps.cpp                |  200 --
63661  src/hb-icu-le/cmaps.h                  |   87 -
63662  src/hb-icu-le/letest.h                 |   63 -
63663  src/hb-icu-le/license.html             |   51 -
63664  src/hb-icu-le/sfnt.h                   |  453 ---
63665  src/hb-old.cc                          |  410 ---
63666  src/hb-old/COPYING                     |   24 -
63667  src/hb-old/Makefile.am                 |   56 -
63668  src/hb-old/README                      |    7 -
63669  src/hb-old/harfbuzz-arabic.c           | 1150 ------
63670  src/hb-old/harfbuzz-buffer-private.h   |  107 -
63671  src/hb-old/harfbuzz-buffer.c           |  383 --
63672  src/hb-old/harfbuzz-buffer.h           |  102 -
63673  src/hb-old/harfbuzz-external.h         |  106 -
63674  src/hb-old/harfbuzz-gdef-private.h     |  135 -
63675  src/hb-old/harfbuzz-gdef.c             | 1163 ------
63676  src/hb-old/harfbuzz-gdef.h             |  140 -
63677  src/hb-old/harfbuzz-global.h           |  125 -
63678  src/hb-old/harfbuzz-gpos-private.h     |  729 ----
63679  src/hb-old/harfbuzz-gpos.c             | 6094 --------------------------------
63680  src/hb-old/harfbuzz-gpos.h             |  155 -
63681  src/hb-old/harfbuzz-greek.c            |  447 ---
63682  src/hb-old/harfbuzz-gsub-private.h     |  483 ---
63683  src/hb-old/harfbuzz-gsub.c             | 4329 -----------------------
63684  src/hb-old/harfbuzz-gsub.h             |  148 -
63685  src/hb-old/harfbuzz-hangul.c           |  268 --
63686  src/hb-old/harfbuzz-hebrew.c           |  187 -
63687  src/hb-old/harfbuzz-impl.c             |   84 -
63688  src/hb-old/harfbuzz-impl.h             |  135 -
63689  src/hb-old/harfbuzz-indic.cpp          | 1868 ----------
63690  src/hb-old/harfbuzz-khmer.c            |  642 ----
63691  src/hb-old/harfbuzz-myanmar.c          |  511 ---
63692  src/hb-old/harfbuzz-open-private.h     |  102 -
63693  src/hb-old/harfbuzz-open.c             | 1433 --------
63694  src/hb-old/harfbuzz-open.h             |  288 --
63695  src/hb-old/harfbuzz-shaper-all.cpp     |   37 -
63696  src/hb-old/harfbuzz-shaper-private.h   |  159 -
63697  src/hb-old/harfbuzz-shaper.cpp         |  996 ------
63698  src/hb-old/harfbuzz-shaper.h           |  265 --
63699  src/hb-old/harfbuzz-stream-private.h   |   81 -
63700  src/hb-old/harfbuzz-stream.c           |  114 -
63701  src/hb-old/harfbuzz-stream.h           |   51 -
63702  src/hb-old/harfbuzz-tibetan.c          |  249 --
63703  src/hb-old/harfbuzz.h                  |   38 -
63704  54 files changed, 2 insertions(+), 25532 deletions(-)
63705
63706 commit b94243d6a9457864ad8ef3ad47ad01985b138862
63707 Author: Behdad Esfahbod <behdad@behdad.org>
63708 Date:   Fri Aug 30 18:41:33 2013 -0400
63709
63710     [g-i] Rename library from harfbuzz to HarfBuzz
63711
63712  src/Makefile.am | 12 ++++++------
63713  1 file changed, 6 insertions(+), 6 deletions(-)
63714
63715 commit f730b5d1e2369762952481f1a2d3db26a2b48015
63716 Author: Behdad Esfahbod <behdad@behdad.org>
63717 Date:   Thu Aug 29 15:53:33 2013 -0400
63718
63719     0.9.20
63720
63721  NEWS         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
63722  configure.ac |  2 +-
63723  2 files changed, 49 insertions(+), 1 deletion(-)
63724
63725 commit b0e03508bad04d7dcf2c50ac81f6261425b34c5f
63726 Author: Behdad Esfahbod <behdad@behdad.org>
63727 Date:   Thu Aug 29 15:56:32 2013 -0400
63728
63729     Dist with gobject and introspection enabled
63730
63731  Makefile.am | 2 ++
63732  1 file changed, 2 insertions(+)
63733
63734 commit e4ce6745e15eab33ed693874e7a56981f4d6f79a
63735 Author: Behdad Esfahbod <behdad@behdad.org>
63736 Date:   Thu Aug 29 15:56:16 2013 -0400
63737
63738     [gtk-doc] Fix build without gobject
63739
63740  docs/reference/Makefile.am | 2 +-
63741  1 file changed, 1 insertion(+), 1 deletion(-)
63742
63743 commit 263372f15ffdf4c0e4386133f64ff389ba73de33
63744 Author: Behdad Esfahbod <behdad@behdad.org>
63745 Date:   Wed Aug 28 13:43:54 2013 -0400
63746
63747     Remove gtk-doc.make
63748     
63749     It's copied by gtk-docize.
63750
63751  gtk-doc.make | 302 -----------------------------------------------------------
63752  1 file changed, 302 deletions(-)
63753
63754 commit 79d754efeef89543d51775b110e8bd49cf7e699b
63755 Author: Behdad Esfahbod <behdad@behdad.org>
63756 Date:   Wed Aug 28 13:43:35 2013 -0400
63757
63758     Fix build
63759
63760  configure.ac | 2 +-
63761  1 file changed, 1 insertion(+), 1 deletion(-)
63762
63763 commit 71ef22b04d466803076af1da6763fecab95ce5bb
63764 Author: Behdad Esfahbod <behdad@behdad.org>
63765 Date:   Wed Aug 28 12:52:55 2013 -0400
63766
63767     Turn hb-gobject, and introspection off by default
63768     
63769     Also enable bootstrapping without them.
63770
63771  configure.ac    | 39 ++++++++++++++++++++++++++++++++++-----
63772  src/Makefile.am |  5 +++--
63773  2 files changed, 37 insertions(+), 7 deletions(-)
63774
63775 commit d8f507099b9ae5f0c643fb8dddbb069df6f62a94
63776 Author: Behdad Esfahbod <behdad@behdad.org>
63777 Date:   Mon Aug 26 21:26:24 2013 -0400
63778
63779     Hookup harfbuzz-gobject to introspection
63780
63781  src/Makefile.am | 16 +++++++++++++---
63782  1 file changed, 13 insertions(+), 3 deletions(-)
63783
63784 commit 71439a8c7ae9df25193bc3ad0f203117d2884a19
63785 Author: Behdad Esfahbod <behdad@behdad.org>
63786 Date:   Mon Aug 26 20:56:58 2013 -0400
63787
63788     [gobject] Flesh out hb-gobject
63789     
63790     Move it to new harfbuzz-gobject library.  Implement enums and
63791     boxed types for object-types.  Still have to do boxed types for
63792     value types.
63793
63794  configure.ac                         | 12 ++++-
63795  docs/reference/Makefile.am           | 12 ++++-
63796  docs/reference/harfbuzz-docs.xml     |  3 ++
63797  docs/reference/harfbuzz-sections.txt | 48 +++++++++++++++++++-
63798  src/Makefile.am                      | 48 +++++++++++++-------
63799  src/harfbuzz-gobject.pc.in           | 12 +++++
63800  src/hb-gobject-enums.cc.tmpl         | 11 +++--
63801  src/hb-gobject-enums.h.tmpl          | 55 +++++++++++++++++++++++
63802  src/hb-gobject-structs.cc            | 84 +++++++++++++++++++++++++++-------
63803  src/hb-gobject-structs.h             | 87 ++++++++++++++++++++++++++++++++++++
63804  src/hb-gobject.h                     | 38 ++--------------
63805  11 files changed, 333 insertions(+), 77 deletions(-)
63806
63807 commit 23027f7611b53b594e4b4008e916e42b5154f6ac
63808 Author: Behdad Esfahbod <behdad@behdad.org>
63809 Date:   Thu Aug 22 19:03:21 2013 -0400
63810
63811     [introspection] Enable gobject-introspection again
63812
63813  configure.ac    |  7 ++++---
63814  src/Makefile.am | 49 ++++++++++++++++++++++++++++---------------------
63815  2 files changed, 32 insertions(+), 24 deletions(-)
63816
63817 commit 757a7a9018577dcc399be03dc45a59589585d2fb
63818 Author: Behdad Esfahbod <behdad@behdad.org>
63819 Date:   Wed Aug 28 12:35:13 2013 -0400
63820
63821     [uniscribe] Fixed build with wide chars
63822     
63823     https://github.com/blinkseb/harfbuzz/commit/f65dafa4138e1fb4395bf646fa33bb01a86a7e9a
63824
63825  src/hb-uniscribe.cc | 2 +-
63826  1 file changed, 1 insertion(+), 1 deletion(-)
63827
63828 commit 4dc798de19c767b91fd3025c85593fa6809d1340
63829 Author: Behdad Esfahbod <behdad@behdad.org>
63830 Date:   Mon Aug 26 20:39:00 2013 -0400
63831
63832     Add hb-deprecated.h, and rename a couple enum values
63833     
63834     Add deprecated alias for old name.
63835
63836  src/Makefile.am              |  1 +
63837  src/hb-buffer.cc             |  4 ++--
63838  src/hb-buffer.h              |  8 +++----
63839  src/hb-common.h              |  5 -----
63840  src/hb-deprecated.h          | 51 ++++++++++++++++++++++++++++++++++++++++++++
63841  src/hb.h                     |  1 +
63842  src/test-buffer-serialize.cc |  2 +-
63843  test/api/test-buffer.c       |  2 +-
63844  util/Makefile.am             |  1 +
63845  util/hb-shape.cc             |  2 +-
63846  util/options.hh              |  2 +-
63847  11 files changed, 64 insertions(+), 15 deletions(-)
63848
63849 commit 2e3a07abdf97b0ad2105c3a52f3ff0e0b60b29c4
63850 Author: Behdad Esfahbod <behdad@behdad.org>
63851 Date:   Mon Aug 26 18:49:07 2013 -0400
63852
63853     Separate face source code from font
63854     
63855     Makes documentation / introspection easier.
63856
63857  Android.mk                           |   1 +
63858  docs/reference/harfbuzz-docs.xml     |   1 +
63859  docs/reference/harfbuzz-sections.txt |   6 +-
63860  src/Makefile.am                      |   3 +
63861  src/hb-face-private.hh               | 108 ++++++++++++
63862  src/hb-face.cc                       | 311 +++++++++++++++++++++++++++++++++++
63863  src/hb-face.h                        | 117 +++++++++++++
63864  src/hb-font-private.hh               |  67 +-------
63865  src/hb-font.cc                       | 269 ------------------------------
63866  src/hb-font.h                        |  75 +--------
63867  src/hb.h                             |   1 +
63868  11 files changed, 549 insertions(+), 410 deletions(-)
63869
63870 commit d3490761e11ae308fbd8aaf02059653f579035c5
63871 Author: Behdad Esfahbod <behdad@behdad.org>
63872 Date:   Mon Aug 26 21:15:29 2013 -0400
63873
63874     Improve check-includes.sh
63875
63876  src/check-includes.sh | 10 ++++++----
63877  1 file changed, 6 insertions(+), 4 deletions(-)
63878
63879 commit 381f2fb5e664715d67ffc9a234b0fd8aa540fada
63880 Author: Behdad Esfahbod <behdad@behdad.org>
63881 Date:   Mon Aug 26 19:20:38 2013 -0400
63882
63883     Minor
63884
63885  docs/reference/Makefile.am | 2 +-
63886  1 file changed, 1 insertion(+), 1 deletion(-)
63887
63888 commit ac1f09b53e2c5d14c874e4d9f1b25b03ea1d1c44
63889 Author: Behdad Esfahbod <behdad@behdad.org>
63890 Date:   Mon Aug 26 18:50:12 2013 -0400
63891
63892     [gtk-doc] Fix maintainer-clean rule
63893
63894  docs/reference/Makefile.am | 4 +++-
63895  1 file changed, 3 insertions(+), 1 deletion(-)
63896
63897 commit 38b8b40526a85f33521542e24d1e0c82588efc85
63898 Author: Behdad Esfahbod <behdad@behdad.org>
63899 Date:   Tue Aug 27 11:44:09 2013 -0400
63900
63901     Fix possible snprintf OOM
63902     
63903     https://bugzilla.redhat.com/show_bug.cgi?id=1001645
63904
63905  src/hb-buffer-serialize.cc | 14 +++++++-------
63906  src/hb-font-private.hh     |  3 ++-
63907  src/hb-shape.cc            |  6 +++---
63908  3 files changed, 12 insertions(+), 11 deletions(-)
63909
63910 commit d22548c0e362cc9447557440af9ecbb11badfa78
63911 Author: Behdad Esfahbod <behdad@behdad.org>
63912 Date:   Mon Aug 26 18:46:21 2013 -0400
63913
63914     [check-*] Minor
63915
63916  src/check-c-linkage-decls.sh | 4 ++--
63917  src/check-header-guards.sh   | 4 ++--
63918  src/check-includes.sh        | 4 ++--
63919  3 files changed, 6 insertions(+), 6 deletions(-)
63920
63921 commit 029f46bde7e39094d3decb46525e91a97c5cc02c
63922 Author: Behdad Esfahbod <behdad@behdad.org>
63923 Date:   Mon Aug 26 18:11:07 2013 -0400
63924
63925     [gtk-doc] Remove tmpl in make maintainer-clean
63926
63927  docs/reference/Makefile.am | 3 +++
63928  1 file changed, 3 insertions(+)
63929
63930 commit dddf990c3687a47297eafc82b54fa96842e68003
63931 Author: Behdad Esfahbod <behdad@behdad.org>
63932 Date:   Mon Aug 26 17:58:25 2013 -0400
63933
63934     [git.mk] Update
63935
63936  git.mk | 17 +++++++++++++----
63937  1 file changed, 13 insertions(+), 4 deletions(-)
63938
63939 commit 700a15fe4b80da9c67befd85ae10a166f5b65962
63940 Author: Behdad Esfahbod <behdad@behdad.org>
63941 Date:   Mon Aug 26 17:49:36 2013 -0400
63942
63943     Add HB_DISABLE_DEPRECATED
63944     
63945     That moment that you have to accept that you made API mistakes...
63946
63947  docs/reference/Makefile.am           | 2 +-
63948  docs/reference/harfbuzz-sections.txt | 8 +++++---
63949  src/hb-common.h                      | 4 +++-
63950  3 files changed, 9 insertions(+), 5 deletions(-)
63951
63952 commit ddc456a519a9a59e96f9d7fcad988369e0a8842b
63953 Author: Behdad Esfahbod <behdad@behdad.org>
63954 Date:   Mon Aug 26 17:34:18 2013 -0400
63955
63956     [travis] Add graphite2
63957
63958  .travis.yml | 1 +
63959  1 file changed, 1 insertion(+)
63960
63961 commit f7c72b42efb8d42859023659fd2e3d589523436d
63962 Author: Anthony Carrico <acarrico@memebeam.org>
63963 Date:   Sun Feb 24 13:00:33 2013 -0500
63964
63965     [gtk-doc] Initial setup
63966     
63967     Initial setup of gtk-doc. Straight forward setup following the gtk-doc
63968     instructions. Ignore some troublesome types in src/hb-gobject.h. To
63969     build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
63970     harfbuzz/docs/reference/html/index.html.
63971
63972  .travis.yml                           |  10 +-
63973  Makefile.am                           |   7 +-
63974  autogen.sh                            |   7 +
63975  configure.ac                          |   7 +-
63976  docs/Makefile.am                      |   1 +
63977  docs/reference/Makefile.am            | 109 +++++++++
63978  docs/reference/harfbuzz-docs.xml      |  61 +++++
63979  docs/reference/harfbuzz-overrides.txt |   0
63980  docs/reference/harfbuzz-sections.txt  | 431 ++++++++++++++++++++++++++++++++++
63981  gtk-doc.make                          | 302 ++++++++++++++++++++++++
63982  src/Makefile.am                       |   2 +-
63983  src/hb-gobject.h                      |   3 +-
63984  12 files changed, 931 insertions(+), 9 deletions(-)
63985
63986 commit 3409fb1c767118067cf7edfb97068936b6f4b717
63987 Author: Behdad Esfahbod <behdad@behdad.org>
63988 Date:   Wed Aug 21 17:22:21 2013 -0400
63989
63990     [uniscribe] Ask Uniscribe to return shaping results in logical order
63991     
63992     See discussion on the list in the thread "Arabic presentation forms
63993     and the uniscribe backend".
63994     
63995     Based on patch from Jonathan Kew.
63996
63997  src/hb-uniscribe.cc | 24 ++++++++++++------------
63998  1 file changed, 12 insertions(+), 12 deletions(-)
63999
64000 commit 1d05fdd09fa271b641f30a2138171e6fafcd8db7
64001 Author: Behdad Esfahbod <behdad@behdad.org>
64002 Date:   Tue Aug 20 13:22:21 2013 -0400
64003
64004     [uniscribe] Print run info
64005
64006  src/hb-uniscribe.cc | 8 ++++++++
64007  1 file changed, 8 insertions(+)
64008
64009 commit 3613696b57225111507a3f4263f5fa6937d0bc72
64010 Author: Behdad Esfahbod <behdad@behdad.org>
64011 Date:   Mon Aug 12 00:33:28 2013 -0400
64012
64013     [coretext] Fully support user features
64014     
64015     Based on patch from Jonathan Kew and data from Apple.
64016     
64017     It's not working correctly though, and I suspect I'm hitting a bug in
64018     CoreText.  When I do this:
64019     
64020     hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
64021     --features=-liga
64022     
64023     I expect both ligatures to turn off, but only the second one does:
64024     
64025     [Z_a_p_f_i_n_o=0+2333|Z=7+395|a=8+285|p_f=9+433|i=11+181|n=12+261|o=13+250]
64026     
64027     whereas if I disable 'dlig' instead of 'liga', both are turned off.
64028     Smells...
64029     
64030     Doesn't resolve conflicting feature settings.
64031
64032  src/hb-coretext.cc  | 446 +++++++++++++++++++++++++++++++++++++++++++++++-----
64033  src/hb-uniscribe.cc |   2 +-
64034  2 files changed, 404 insertions(+), 44 deletions(-)
64035
64036 commit 54e6f6c588a164f7de62ff88b3eff4f25adb8f17
64037 Author: Behdad Esfahbod <behdad@behdad.org>
64038 Date:   Fri Aug 9 14:34:54 2013 -0400
64039
64040     Clean up list of Unicode scripts
64041     
64042     Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
64043     and a macro for the old name.
64044
64045  src/hb-common.h                    | 277 ++++++++++++++++++++-----------------
64046  src/hb-glib.cc                     |   2 +-
64047  src/hb-ot-shape-complex-private.hh |   2 +
64048  src/hb-ucdn.cc                     |   2 +-
64049  test/api/test-unicode.c            |   2 +-
64050  5 files changed, 153 insertions(+), 132 deletions(-)
64051
64052 commit 7cd4a715848c44be9aec6b6b622cfc2a60b1a5a9
64053 Author: Behdad Esfahbod <behdad@behdad.org>
64054 Date:   Fri Aug 9 09:41:48 2013 -0400
64055
64056     Update TODO
64057
64058  TODO | 4 ++--
64059  1 file changed, 2 insertions(+), 2 deletions(-)
64060
64061 commit 515a0ac81e531c95b1bb7f1a3c5df73a9e64b14f
64062 Author: Behdad Esfahbod <behdad@behdad.org>
64063 Date:   Fri Aug 9 09:40:59 2013 -0400
64064
64065     Fix compiler warning
64066
64067  src/hb-ot-layout-common-private.hh | 4 ++--
64068  1 file changed, 2 insertions(+), 2 deletions(-)
64069
64070 commit 10f964623f003c70f6bdd33423420abda3820ce0
64071 Author: Behdad Esfahbod <behdad@behdad.org>
64072 Date:   Fri Aug 9 09:40:01 2013 -0400
64073
64074     Round when scaling values
64075     
64076     Doesn't matter for most users since they should be working in a
64077     fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
64078
64079  TODO                   | 2 --
64080  src/hb-font-private.hh | 6 +++++-
64081  2 files changed, 5 insertions(+), 3 deletions(-)
64082
64083 commit df8f70ae5de6181d56efa3f076f14e4d52119a5e
64084 Author: Behdad Esfahbod <behdad@behdad.org>
64085 Date:   Fri Aug 9 09:35:10 2013 -0400
64086
64087     Minor
64088
64089  src/hb-font-private.hh | 2 +-
64090  1 file changed, 1 insertion(+), 1 deletion(-)
64091
64092 commit ce8badf1808f9fbdd9a22e9215c7475d3afde5ed
64093 Author: Behdad Esfahbod <behdad@behdad.org>
64094 Date:   Fri Aug 9 09:31:06 2013 -0400
64095
64096     Minor
64097
64098  src/hb-font-private.hh | 2 +-
64099  1 file changed, 1 insertion(+), 1 deletion(-)
64100
64101 commit d71c0df2d17f4590d5611239577a6cb532c26528
64102 Author: Behdad Esfahbod <behdad@behdad.org>
64103 Date:   Fri Aug 9 09:28:32 2013 -0400
64104
64105     Remove vrt2, vkrn, vpal, and valt from default vertical features
64106     
64107     See thread by John Dagget on the list.
64108
64109  TODO               | 2 --
64110  src/hb-ot-shape.cc | 9 ---------
64111  2 files changed, 11 deletions(-)
64112
64113 commit a782a5e9a37c8733ac2830410a514d38635b543a
64114 Author: Behdad Esfahbod <behdad@behdad.org>
64115 Date:   Wed Aug 7 21:08:54 2013 -0400
64116
64117     [coretext] Start adding support for features
64118     
64119     Unlike AAT, looks like with CoreText very few OT features can be mapped.
64120     :(
64121
64122  src/hb-coretext.cc | 65 +++++++++++++++++++++++++++++++++++++++++++++---------
64123  1 file changed, 54 insertions(+), 11 deletions(-)
64124
64125 commit bdd8873fd8ae5c794018f6edac242b0a8b62ff31
64126 Author: Behdad Esfahbod <behdad@behdad.org>
64127 Date:   Wed Aug 7 17:58:25 2013 -0400
64128
64129     Revert "[Indic] don't apply 'calt' by default in Indic shaper"
64130     
64131     This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.
64132     
64133     In light of discussion on the mailing list...
64134
64135  src/hb-ot-shape-complex-indic.cc | 4 ----
64136  1 file changed, 4 deletions(-)
64137
64138 commit 9a175914d72187d0c3f50ddad50c9569649c3072
64139 Author: Behdad Esfahbod <behdad@behdad.org>
64140 Date:   Wed Aug 7 17:26:13 2013 -0400
64141
64142     [uniscribe] Support feature ranges
64143     
64144     As Khaled pointed out, right now setting any features, turns kern
64145     and possibly other features off.
64146
64147  src/hb-uniscribe.cc | 232 ++++++++++++++++++++++++++++++++++++++++++++--------
64148  1 file changed, 199 insertions(+), 33 deletions(-)
64149
64150 commit 627af695e48ef10b6e634c34b723f7e7013467f6
64151 Author: Behdad Esfahbod <behdad@behdad.org>
64152 Date:   Tue Aug 6 16:53:56 2013 -0400
64153
64154     More git.mk updates
64155
64156  git.mk | 4 +++-
64157  1 file changed, 3 insertions(+), 1 deletion(-)
64158
64159 commit 722252743d59e4cd53cb71720d823ea00b708ad8
64160 Author: Behdad Esfahbod <behdad@behdad.org>
64161 Date:   Tue Aug 6 15:19:23 2013 -0400
64162
64163     Update git.mk
64164
64165  git.mk | 37 +++++++++++++++++++++++--------------
64166  1 file changed, 23 insertions(+), 14 deletions(-)
64167
64168 commit 38d5c58d23fce38221689cda98cea1c3e42ed615
64169 Author: Behdad Esfahbod <behdad@behdad.org>
64170 Date:   Tue Aug 6 14:45:36 2013 -0400
64171
64172     [uniscribe] Half-support user features
64173     
64174     Turning features on globally works now.
64175
64176  src/hb-uniscribe.cc | 54 ++++++++++++++++++++++++++++++++++++++++++-----------
64177  1 file changed, 43 insertions(+), 11 deletions(-)
64178
64179 commit 639afdc690c681a302080239a1967ce735ba5be5
64180 Author: Behdad Esfahbod <behdad@behdad.org>
64181 Date:   Tue Aug 6 14:28:12 2013 -0400
64182
64183     Minor
64184
64185  src/hb-private.hh | 14 +++++++++++---
64186  1 file changed, 11 insertions(+), 3 deletions(-)
64187
64188 commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c
64189 Author: Jonathan Kew <jfkthame@gmail.com>
64190 Date:   Tue Aug 6 10:36:14 2013 -0400
64191
64192     [Indic] don't apply 'calt' by default in Indic shaper
64193
64194  src/hb-ot-shape-complex-indic.cc | 4 ++++
64195  1 file changed, 4 insertions(+)
64196
64197 commit 625678436c29100eef82d87e635b251030a18f60
64198 Author: Behdad Esfahbod <behdad@behdad.org>
64199 Date:   Mon Aug 5 22:44:18 2013 -0400
64200
64201     Fix glyph closure with class==0
64202     
64203     As reported by cibu.  Untested.
64204
64205  src/hb-ot-layout-common-private.hh | 29 +++++++++++++++++++++++++++++
64206  1 file changed, 29 insertions(+)
64207
64208 commit 580d5eb93af5bbbc64994b626d5e011e2c256d74
64209 Author: Behdad Esfahbod <behdad@behdad.org>
64210 Date:   Sun Aug 4 16:55:21 2013 -0400
64211
64212     Don't apply 'dlig' by default
64213     
64214     Windows 8 doesn't, and the spec will be fixed.
64215
64216  src/hb-ot-shape-complex-arabic.cc | 1 -
64217  1 file changed, 1 deletion(-)
64218
64219 commit 48382e2f41499a91181bea0acc5792989d2485bb
64220 Author: Behdad Esfahbod <behdad@behdad.org>
64221 Date:   Tue Jul 30 18:25:39 2013 -0400
64222
64223     Minor
64224
64225  src/hb-ot-layout-common-private.hh | 12 ++++++------
64226  1 file changed, 6 insertions(+), 6 deletions(-)
64227
64228 commit c461371419d186811d4bfc768e26535f48a807f4
64229 Author: Behdad Esfahbod <behdad@behdad.org>
64230 Date:   Tue Jul 30 14:48:23 2013 -0400
64231
64232     [CoreText] Don't leak the CTLine object (and everything that hangs off it)
64233     
64234     Patch from Jonathan Kew.
64235
64236  src/hb-coretext.cc | 2 ++
64237  1 file changed, 2 insertions(+)
64238
64239 commit 5fbc952524ac8840f007dc0136823a4ab6e25f70
64240 Author: Behdad Esfahbod <behdad@behdad.org>
64241 Date:   Mon Jul 29 14:34:40 2013 -0400
64242
64243     Fix glyph name printing in hb-ot-shape-closure
64244
64245  util/hb-ot-shape-closure.cc | 2 +-
64246  1 file changed, 1 insertion(+), 1 deletion(-)
64247
64248 commit 6fadd9dd7cc220f131c29946285831635afc8044
64249 Author: Behdad Esfahbod <behdad@behdad.org>
64250 Date:   Fri Jul 26 10:33:06 2013 -0400
64251
64252     Apply 'mark' to Myanmar
64253     
64254     According to Andrew Glass: "The issue with Myanmar <mark> feature was
64255     fixed via a servicing patch as soon as Windows 8 became available."
64256
64257  src/hb-ot-shape-complex-myanmar.cc | 11 -----------
64258  1 file changed, 11 deletions(-)
64259
64260 commit 86522e493d071f395b5abf64289232bf8867ac29
64261 Author: Behdad Esfahbod <behdad@behdad.org>
64262 Date:   Mon Jul 22 19:07:53 2013 -0400
64263
64264     Fix glyph closure recursion!
64265
64266  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
64267  1 file changed, 1 insertion(+), 1 deletion(-)
64268
64269 commit 74439d0aa10184451adc6c6469f5119be352ecbb
64270 Author: Behdad Esfahbod <behdad@behdad.org>
64271 Date:   Mon Jul 22 19:02:29 2013 -0400
64272
64273     Minor
64274
64275  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
64276  1 file changed, 1 insertion(+), 1 deletion(-)
64277
64278 commit 8b427c78efa988ed27a2a394146d73f59688707b
64279 Author: Behdad Esfahbod <behdad@behdad.org>
64280 Date:   Mon Jul 22 10:57:05 2013 -0400
64281
64282     [uniscribe] Sanitize font file
64283
64284  src/hb-uniscribe.cc | 4 ++++
64285  1 file changed, 4 insertions(+)
64286
64287 commit 12ff69df21ac91ae21860db7000d9f9973d3da1a
64288 Author: Behdad Esfahbod <behdad@behdad.org>
64289 Date:   Mon Jul 22 10:52:12 2013 -0400
64290
64291     [uniscribe] Handle TTC when renaming font
64292
64293  src/hb-uniscribe.cc | 31 ++++++++++++++++++-------------
64294  1 file changed, 18 insertions(+), 13 deletions(-)
64295
64296 commit 05bad3b8c25a89bc0f20f99f9215e492f48f03fe
64297 Author: Behdad Esfahbod <behdad@behdad.org>
64298 Date:   Sun Jul 21 17:05:02 2013 -0400
64299
64300     [uniscribe] Use OT::* types
64301
64302  src/hb-open-type-private.hh |  10 ++++-
64303  src/hb-ot-name-table.hh     |   4 +-
64304  src/hb-uniscribe.cc         | 107 +++++++++++++++++++++++---------------------
64305  3 files changed, 66 insertions(+), 55 deletions(-)
64306
64307 commit bdeea605fe597bff4430eaae3317189bb81ec76e
64308 Author: Behdad Esfahbod <behdad@behdad.org>
64309 Date:   Sun Jul 21 16:22:10 2013 -0400
64310
64311     [uniscribe] Move name generation into separate function
64312
64313  src/hb-uniscribe.cc | 34 ++++++++++++++++++++++------------
64314  1 file changed, 22 insertions(+), 12 deletions(-)
64315
64316 commit 73f947e2a7bc5b29d731da2e9d1fafe958be839e
64317 Author: Behdad Esfahbod <behdad@behdad.org>
64318 Date:   Sun Jul 21 16:16:35 2013 -0400
64319
64320     [uniscribe] Use blob to pass data around
64321
64322  src/hb-uniscribe.cc | 28 ++++++++++++++--------------
64323  1 file changed, 14 insertions(+), 14 deletions(-)
64324
64325 commit 8ac2e88deff3d069c19fd59d0fbbfb88a762b113
64326 Author: Behdad Esfahbod <behdad@behdad.org>
64327 Date:   Sun Jul 21 16:06:49 2013 -0400
64328
64329     [uniscribe] Use unique font name
64330     
64331     When installing per-process fonts using AddFontMemResourceEx(),
64332     if a font with the same family name is already installed, sometimes
64333     that one gets used.  Which is problematic for us.  As such, we
64334     now mangle the font to install a new 'name' table with a unique
64335     name, which we then use to choose the font.
64336     
64337     Patch from Jonathan Kew.
64338
64339  configure.ac        |   2 +-
64340  src/hb-uniscribe.cc | 136 ++++++++++++++++++++++++++++++++++++++++++++--------
64341  2 files changed, 116 insertions(+), 22 deletions(-)
64342
64343 commit 8751de50831338ce550601c34c17d152ad89c1fd
64344 Author: Behdad Esfahbod <behdad@behdad.org>
64345 Date:   Thu Jul 18 16:29:50 2013 -0400
64346
64347     Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
64348     
64349     During GSUB, if a ligation happens, subsequence context input matching
64350     matches the new indexing.  During GPOS however, the indices never
64351     change.  So just go one by one.
64352     
64353     Fixes 'dist' positioning with mmrtext.ttf and the following sequence:
64354     
64355       U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011
64356     
64357     Reported by Jonathan Kew.
64358
64359  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
64360  1 file changed, 8 insertions(+)
64361
64362 commit 2b78d67e9f38f77086fbd9c3fd6f1c8c73927a51
64363 Author: Behdad Esfahbod <behdad@behdad.org>
64364 Date:   Tue Jul 16 16:06:27 2013 -0400
64365
64366     0.9.19
64367
64368  NEWS         | 11 +++++++++++
64369  configure.ac |  2 +-
64370  2 files changed, 12 insertions(+), 1 deletion(-)
64371
64372 commit e509d35cf1160f1449bc736b9445cdf61ab81d06
64373 Author: Behdad Esfahbod <behdad@behdad.org>
64374 Date:   Thu Jul 11 14:56:45 2013 -0400
64375
64376     [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
64377     
64378     Based on patch from Jonathan Kew, as reported on the mailing list.
64379
64380  src/hb-ft.cc | 9 +++++++++
64381  1 file changed, 9 insertions(+)
64382
64383 commit 29b596ac67806c44441e65f3ece227df0fe2bb63
64384 Author: Behdad Esfahbod <behdad@behdad.org>
64385 Date:   Mon Jul 8 08:37:15 2013 -0600
64386
64387     [uniscribe] Fix buffer allocation
64388     
64389     Email from Jonathan Kew:
64390     
64391     My cygwin build kept aborting on certain test words when run with the
64392     uniscribe backend. Turned out this was caused by a bug in the allocation
64393     of scratch buffers in hb-uniscribe.cc.
64394     
64395     Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line
64396     
64397       ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size);
64398     
64399     but it failed to account for this in the computation of glyphs_size
64400     (the number of glyphs for which scratch buffer space is available),
64401     with the result that the vis_clusters array ends up overrunning the
64402     end of the scratch buffer and clobbering the beginning of the buffer's
64403     info[].
64404     
64405     AFAICS, the vis_attr array is not actually used, so the simple fix is
64406     to remove the line that allocates it. (If/when we -do- need to use
64407     vis_attr for something, we'll need to add another term to the earlier
64408     calculation of glyphs_size.)
64409     
64410     With this patch, the uniscribe backend runs reliably again.
64411     
64412     JK
64413
64414  src/hb-uniscribe.cc | 1 -
64415  1 file changed, 1 deletion(-)
64416
64417 commit 9245e98742667dfffe06523e8051beda1bc04811
64418 Author: Behdad Esfahbod <behdad@behdad.org>
64419 Date:   Wed Jun 26 20:57:58 2013 -0400
64420
64421     [Indic] Add Javanese config
64422     
64423     We should add for other scripts too, send me the virama codepoint
64424     and script name...
64425
64426  src/hb-ot-shape-complex-indic.cc | 1 +
64427  1 file changed, 1 insertion(+)
64428
64429 commit 5f85c80a07dd2d18348824866bf4e984ac711a24
64430 Author: Behdad Esfahbod <behdad@behdad.org>
64431 Date:   Wed Jun 26 20:14:18 2013 -0400
64432
64433     [OT] Collect requiredFeature only if features are not provided
64434     
64435     As per Werner's report on the list.
64436
64437  src/hb-ot-layout.cc | 22 +++++++++++-----------
64438  1 file changed, 11 insertions(+), 11 deletions(-)
64439
64440 commit 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
64441 Author: Behdad Esfahbod <behdad@behdad.org>
64442 Date:   Wed Jun 26 19:46:55 2013 -0400
64443
64444     Fix contextual lookup recursion indexing
64445     
64446     See email thread "Skipping Control for Attaching Marks using OpenType"
64447     from earlier this month.
64448
64449  src/hb-ot-layout-gsubgpos-private.hh | 10 ++--------
64450  1 file changed, 2 insertions(+), 8 deletions(-)
64451
64452 commit f5da11e0fa5adf8f782883dc5c30d8faaafc9c27
64453 Merge: 79d1007a 89312b74
64454 Author: Behdad Esfahbod <behdad@behdad.org>
64455 Date:   Sat Jun 22 08:04:05 2013 -0700
64456
64457     Merge pull request #3 from LogosBible/master
64458     
64459     Destroy lookups before blobs.
64460
64461 commit 89312b7417c0198a0635ca6b7e8ea11f6af2a4f8
64462 Author: Bradley Grainger <bgrainger@gmail.com>
64463 Date:   Fri Jun 21 15:02:18 2013 -0700
64464
64465     Destroy lookups before blobs.
64466     
64467     'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must
64468     be deinitialized before the blob is destroyed.
64469
64470  src/hb-ot-layout.cc | 8 ++++----
64471  1 file changed, 4 insertions(+), 4 deletions(-)
64472
64473 commit 79d1007a501fd63c0ba4d51038c513e6b8b94740
64474 Author: Behdad Esfahbod <behdad@behdad.org>
64475 Date:   Thu Jun 13 19:01:07 2013 -0400
64476
64477     If variation selector is not consumed by cmap, pass it on to GSUB
64478     
64479     This changes the semantics of get_glyph() callback and expect that
64480     callbacks return false if the requested variant is not available, and
64481     then we will call them back with variation_selector=0 and will retain
64482     the glyph for the selector in the glyph stream.
64483     
64484     Apparently most Mongolian fonts implement the Mongolian Variation
64485     Selectors using GSUB, not cmap.
64486     
64487     https://bugs.freedesktop.org/show_bug.cgi?id=65258
64488     
64489     Note that this doesn't fix the Mongolian shaping yet, because the way
64490     that's implemented is that the, say, 'init' feature ligates the letter
64491     and the variation-selector.  However, since currently the variation
64492     selector doesn't have the 'init' mask on, it will not be matched...
64493
64494  src/hb-ft.cc                 |  3 +--
64495  src/hb-ot-shape-normalize.cc | 14 ++++++++++++--
64496  2 files changed, 13 insertions(+), 4 deletions(-)
64497
64498 commit c7a84917208528040aaf9ad0a9a0b26aabeabc9c
64499 Author: Behdad Esfahbod <behdad@behdad.org>
64500 Date:   Thu Jun 6 20:17:32 2013 -0400
64501
64502     Skip over multiple variation selectors in a row
64503
64504  src/hb-ot-shape-normalize.cc | 6 ++++++
64505  1 file changed, 6 insertions(+)
64506
64507 commit 7235f33f9e5e031622a00a84f4b2e98f16803579
64508 Author: Behdad Esfahbod <behdad@behdad.org>
64509 Date:   Mon Jun 10 14:39:51 2013 -0400
64510
64511     Fix misc warnings reported by cppcheck
64512     
64513     https://bugs.freedesktop.org/show_bug.cgi?id=65544
64514
64515  src/hb-common.cc            |  2 +-
64516  src/hb-coretext.cc          |  3 ---
64517  src/hb-font-private.hh      | 17 +++++++++++------
64518  src/hb-private.hh           |  2 +-
64519  src/hb-shape.cc             |  2 +-
64520  test/api/test-font.c        |  1 -
64521  util/ansi-print.cc          |  1 +
64522  util/hb-ot-shape-closure.cc |  5 +++--
64523  util/hb-shape.cc            |  5 ++++-
64524  util/shape-consumer.hh      |  6 ++++--
64525  util/view-cairo.hh          |  6 ++++--
64526  11 files changed, 30 insertions(+), 20 deletions(-)
64527
64528 commit 570bcccd3f41b9aecd51765a401299833a6d8ebd
64529 Author: Behdad Esfahbod <behdad@behdad.org>
64530 Date:   Mon Jun 10 13:56:51 2013 -0400
64531
64532     Fix PKG_CHECK_MODULES usage
64533     
64534     Oops.
64535     
64536     Bug 65246 - Fix build without graphite2
64537
64538  configure.ac | 2 +-
64539  1 file changed, 1 insertion(+), 1 deletion(-)
64540
64541 commit 270cfd7a9c01dfb1b1789929f020943ad63aca99
64542 Author: Behdad Esfahbod <behdad@behdad.org>
64543 Date:   Thu Jun 6 18:57:15 2013 -0400
64544
64545     Fix PKG_CHECK_MODULES usage
64546     
64547     Bug 65246 - Fix build without graphite2
64548     
64549     If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't
64550     find the libraries.  We handle that ourselves so we don't want the
64551     macro to abort.
64552
64553  configure.ac | 16 ++++++++--------
64554  1 file changed, 8 insertions(+), 8 deletions(-)
64555
64556 commit 2fd0e02706857bcaf61bf5151657eac96cfa73b9
64557 Author: Behdad Esfahbod <behdad@behdad.org>
64558 Date:   Thu Jun 6 17:16:01 2013 -0400
64559
64560     Minor
64561
64562  src/Makefile.am | 14 +++++++-------
64563  1 file changed, 7 insertions(+), 7 deletions(-)
64564
64565 commit b4c5c52944a44ba863a22a53035ff561af7318ca
64566 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
64567 Date:   Mon Jun 3 17:55:29 2013 +0800
64568
64569     util/ansi-print.cc: Use fallback implementation for lround on MSVC
64570     
64571     Unfortuately Visual Studio (still) does not support the C99 function
64572     lround, so provide a fallback implementation for it.
64573
64574  util/ansi-print.cc | 11 +++++++++++
64575  1 file changed, 11 insertions(+)
64576
64577 commit a4446b10bfe0a9e7236bf941fa69a96697939e11
64578 Author: Behdad Esfahbod <behdad@behdad.org>
64579 Date:   Mon Jun 3 18:39:14 2013 -0400
64580
64581     Fix build for C89 compilers
64582
64583  test/api/test-buffer.c | 2 +-
64584  1 file changed, 1 insertion(+), 1 deletion(-)
64585
64586 commit 4ddf937242048c4a044ada4559e26664a0c09b48
64587 Author: Behdad Esfahbod <behdad@behdad.org>
64588 Date:   Mon Jun 3 18:36:26 2013 -0400
64589
64590     Remove unnecessary stdint.h include
64591
64592  src/hb-ucdn/ucdn.c | 1 -
64593  1 file changed, 1 deletion(-)
64594
64595 commit 93a04b8b5e6d8067cb925fdf532aadc24c1d4861
64596 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
64597 Date:   Mon Jun 3 17:49:37 2013 +0800
64598
64599     hb-uniscribe.cc: Re-enable build under Visual Studio
64600     
64601     -Declare hinstLib at the top of block
64602     -Fix the definitions of the typedefs of ScriptItemizeOpenType,
64603      ScriptShapeOpenType and ScriptPlaceOpenType
64604
64605  src/hb-uniscribe.cc | 9 +++++----
64606  1 file changed, 5 insertions(+), 4 deletions(-)
64607
64608 commit 280e52ae95df0cbee0bb305f5354381bc1d563f4
64609 Author: Behdad Esfahbod <behdad@behdad.org>
64610 Date:   Thu May 30 18:04:24 2013 -0400
64611
64612     Fix ChangeLog regen
64613
64614  Makefile.am | 5 +++--
64615  1 file changed, 3 insertions(+), 2 deletions(-)
64616
64617 commit c1824daefa1253507636e4bfdf46374f835f10b3
64618 Author: Behdad Esfahbod <behdad@behdad.org>
64619 Date:   Wed May 29 15:30:54 2013 -0400
64620
64621     Update TODO
64622
64623  TODO | 14 +++++++-------
64624  1 file changed, 7 insertions(+), 7 deletions(-)
64625
64626 commit 2966d3603259430800cb5880491d28a1c5ea2314
64627 Author: Behdad Esfahbod <behdad@behdad.org>
64628 Date:   Tue May 28 17:34:37 2013 -0400
64629
64630     Fix test build
64631
64632  test/api/Makefile.am | 3 ++-
64633  1 file changed, 2 insertions(+), 1 deletion(-)
64634
64635 commit 6873f6cc42aa1405e71be903bd0f39a7a15320ce
64636 Author: Behdad Esfahbod <behdad@behdad.org>
64637 Date:   Tue May 28 17:33:16 2013 -0400
64638
64639     Minor
64640
64641  TODO | 2 --
64642  1 file changed, 2 deletions(-)
64643
64644 commit 4014aa4e53bddb29d939a168bd733942d3683732
64645 Author: Behdad Esfahbod <behdad@behdad.org>
64646 Date:   Tue May 28 17:28:59 2013 -0400
64647
64648     0.9.18
64649
64650  NEWS         | 28 ++++++++++++++++++++++++++++
64651  configure.ac |  2 +-
64652  2 files changed, 29 insertions(+), 1 deletion(-)
64653
64654 commit d70be29831bb99e34fe18744129088f45d5b2023
64655 Author: Behdad Esfahbod <behdad@behdad.org>
64656 Date:   Tue May 28 17:23:56 2013 -0400
64657
64658     Fix dist
64659
64660  src/Makefile.am | 4 ++++
64661  1 file changed, 4 insertions(+)
64662
64663 commit 22ce0961742df0a213f2cc86ca3d5a72453c00b1
64664 Author: Behdad Esfahbod <behdad@behdad.org>
64665 Date:   Tue May 28 17:18:30 2013 -0400
64666
64667     Generate harfbuzz-icu.pc
64668     
64669     Currently it only works with ICU that has .pc files.  I'll
64670     wait till someone complains before fixing it for icu-config
64671     systems.
64672
64673  Makefile.am            |  3 ---
64674  configure.ac           |  5 ++---
64675  harfbuzz.pc.in         | 11 -----------
64676  src/Makefile.am        | 13 +++++++++++++
64677  src/harfbuzz-icu.pc.in | 13 +++++++++++++
64678  src/harfbuzz.pc.in     | 11 +++++++++++
64679  6 files changed, 39 insertions(+), 17 deletions(-)
64680
64681 commit d9afa111330771461b6182ada9f4edd68bcfce77
64682 Author: Behdad Esfahbod <behdad@behdad.org>
64683 Date:   Tue May 28 15:27:40 2013 -0400
64684
64685     Build hb-icu into libharfbuzz-icu.so
64686
64687  src/Makefile.am      | 29 +++++++++++++++--------------
64688  src/hb-unicode.cc    |  2 +-
64689  test/api/Makefile.am |  1 +
64690  3 files changed, 17 insertions(+), 15 deletions(-)
64691
64692 commit 7d395c2a255a44fd0d65365ea9b525dba70c062c
64693 Author: Behdad Esfahbod <behdad@behdad.org>
64694 Date:   Tue May 28 15:25:06 2013 -0400
64695
64696     Minor
64697
64698  test/api/test-c.c | 4 ++++
64699  1 file changed, 4 insertions(+)
64700
64701 commit 2a17f9568d9724e045d2c1d660e007f3acd747d9
64702 Author: Behdad Esfahbod <behdad@behdad.org>
64703 Date:   Tue May 28 13:10:51 2013 -0400
64704
64705     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
64706     
64707     Fallback to older API if OpenType variants are not available.
64708
64709  configure.ac        |  14 +--
64710  src/hb-uniscribe.cc | 322 +++++++++++++++++++++++++++++++++++++++++++---------
64711  2 files changed, 271 insertions(+), 65 deletions(-)
64712
64713 commit f8087ffbadc83a15d59367ba82976eae675736a7
64714 Author: Behdad Esfahbod <behdad@behdad.org>
64715 Date:   Mon May 27 19:43:48 2013 -0400
64716
64717     Add --with-cairo
64718
64719  configure.ac | 17 +++++++++++++++--
64720  1 file changed, 15 insertions(+), 2 deletions(-)
64721
64722 commit 82eddfe5d658ef791d6ef6a566401c50601dfb1c
64723 Author: Behdad Esfahbod <behdad@behdad.org>
64724 Date:   Mon May 27 19:33:36 2013 -0400
64725
64726     Add --with-freetype
64727     
64728     Defaults to auto.
64729
64730  configure.ac | 12 +++++++++++-
64731  1 file changed, 11 insertions(+), 1 deletion(-)
64732
64733 commit 5e25eb77a49e7f95b6a6d540b26d60d430f89d4c
64734 Author: Behdad Esfahbod <behdad@behdad.org>
64735 Date:   Mon May 27 19:30:48 2013 -0400
64736
64737     Default glib to auto again
64738
64739  configure.ac | 4 ++--
64740  1 file changed, 2 insertions(+), 2 deletions(-)
64741
64742 commit eb63e786f37468867c81707504128cf8a4016e5b
64743 Author: Behdad Esfahbod <behdad@behdad.org>
64744 Date:   Mon May 27 19:29:09 2013 -0400
64745
64746     Add --with-coretext
64747     
64748     Defaults to no.
64749
64750  configure.ac | 12 +++++++++++-
64751  1 file changed, 11 insertions(+), 1 deletion(-)
64752
64753 commit ab2af17bc6faa8394656e6e82948dc3e9f437626
64754 Author: Behdad Esfahbod <behdad@behdad.org>
64755 Date:   Mon May 27 19:27:43 2013 -0400
64756
64757     Add --with-uniscribe
64758     
64759     Defaults to no.
64760
64761  configure.ac | 55 +++++++++++++++++++++++++++++++++++++++----------------
64762  1 file changed, 39 insertions(+), 16 deletions(-)
64763
64764 commit 58db2c2542717858acbdf480b3f19a8aef4918cd
64765 Author: Behdad Esfahbod <behdad@behdad.org>
64766 Date:   Mon May 27 19:10:33 2013 -0400
64767
64768     Disable UCDN if glib is available
64769     
64770     We only want UCDN if we don't have any other Unicode provider.
64771     I'm going to remove ICU from the list of default Unicode providers
64772     as part of moving hb-icu into its own library.  As such, the only
64773     providers will be UCDN and glib.
64774
64775  configure.ac | 3 +++
64776  1 file changed, 3 insertions(+)
64777
64778 commit ca65326cbd49b48792c4e3125af6c5006364f194
64779 Author: Behdad Esfahbod <behdad@behdad.org>
64780 Date:   Mon May 27 19:09:50 2013 -0400
64781
64782     Minor
64783
64784  configure.ac | 16 ++++++++--------
64785  1 file changed, 8 insertions(+), 8 deletions(-)
64786
64787 commit 7ae14973ecb4614a83769d2bbd01f33d8474ffc0
64788 Author: Behdad Esfahbod <behdad@behdad.org>
64789 Date:   Mon May 27 19:06:50 2013 -0400
64790
64791     Disable icu_le shaper
64792     
64793     Will add a way to enable it later.
64794
64795  configure.ac | 3 ++-
64796  1 file changed, 2 insertions(+), 1 deletion(-)
64797
64798 commit 7e6ebf76236cc5ea69302e68186bdf8166d04a98
64799 Author: Behdad Esfahbod <behdad@behdad.org>
64800 Date:   Mon May 27 19:05:23 2013 -0400
64801
64802     Remove icu-config fallback for icu_le shaper
64803     
64804     Bug 64878 - compile error with ICU but not ICU
64805
64806  configure.ac | 18 ------------------
64807  1 file changed, 18 deletions(-)
64808
64809 commit 932b7471479c639244051b4dbae678e7d47ae99f
64810 Author: Behdad Esfahbod <behdad@behdad.org>
64811 Date:   Mon May 27 19:04:40 2013 -0400
64812
64813     Bug 65053 - Add configure option to enable/disable ICU support
64814
64815  configure.ac | 46 ++++++++++++++++++++++++++++------------------
64816  1 file changed, 28 insertions(+), 18 deletions(-)
64817
64818 commit cf2c1c7eb81b54a344ed5cf36d5fbd3cd297eed1
64819 Author: Behdad Esfahbod <behdad@behdad.org>
64820 Date:   Mon May 27 18:54:30 2013 -0400
64821
64822     Disable hb-old shaper
64823     
64824     Will add proper way to enable it later.
64825
64826  configure.ac | 2 +-
64827  1 file changed, 1 insertion(+), 1 deletion(-)
64828
64829 commit 5a78d23f255a649353044af8e5df315f62907b7f
64830 Author: Behdad Esfahbod <behdad@behdad.org>
64831 Date:   Mon May 27 18:47:58 2013 -0400
64832
64833     Bug 65054 - Add configure option to enable/disable Graphite2
64834     
64835     Add --with-graphite2.  Defaults to off.
64836
64837  configure.ac | 20 +++++++++++++++-----
64838  1 file changed, 15 insertions(+), 5 deletions(-)
64839
64840 commit 61e7775fa75c7c1bdc29a6992c8c215897364600
64841 Author: Behdad Esfahbod <behdad@behdad.org>
64842 Date:   Mon May 27 18:24:56 2013 -0400
64843
64844     Remove hb-icu dependency from hb-icu-le shaper
64845
64846  src/hb-icu-le.cc | 33 +++++++++++++++++++++++++++++----
64847  1 file changed, 29 insertions(+), 4 deletions(-)
64848
64849 commit 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
64850 Author: Behdad Esfahbod <behdad@behdad.org>
64851 Date:   Mon May 27 14:48:34 2013 -0400
64852
64853     Don't zero advance of mark-non-mark ligatures
64854     
64855     If there's a mark ligating forward with non-mark, they were
64856     inheriting the GC of the mark and later get advance-zeroed.
64857     Don't do that if there's any non-mark glyph in the ligature.
64858     
64859     Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
64860     
64861     Also:
64862     Bug 58922 - Issue with mark advance zeroing in generic shaper
64863
64864  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
64865  src/hb-ot-layout-private.hh          | 6 ++++++
64866  2 files changed, 10 insertions(+)
64867
64868 commit cf059ac69d10d9eb09f0d2a29b1bd989647bd800
64869 Author: Behdad Esfahbod <behdad@behdad.org>
64870 Date:   Fri May 24 15:28:11 2013 -0400
64871
64872     [icu_le] Support non-BMP text
64873
64874  src/hb-icu-le.cc | 35 ++++++++++++++++++++++++++++-------
64875  1 file changed, 28 insertions(+), 7 deletions(-)
64876
64877 commit a447c528e68cabc9ca6e24e2c436f3d605ef9aaa
64878 Author: Behdad Esfahbod <behdad@behdad.org>
64879 Date:   Thu May 23 17:05:39 2013 -0400
64880
64881     [icu_le] A bit better scaling
64882
64883  src/hb-icu-le.cc | 10 ++++++----
64884  1 file changed, 6 insertions(+), 4 deletions(-)
64885
64886 commit fb502a22787f4110472771ef771619342e64577a
64887 Merge: b9408d24 9d9e72e9
64888 Author: Behdad Esfahbod <behdad@behdad.org>
64889 Date:   Thu May 23 15:54:52 2013 -0400
64890
64891     Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
64892
64893 commit b9408d24f3029f5287b17779235b1c750ff5158a
64894 Author: Behdad Esfahbod <behdad@behdad.org>
64895 Date:   Thu May 23 15:43:02 2013 -0400
64896
64897     [icu_le] Fix scaling
64898     
64899     Seems to work...
64900
64901  src/hb-icu-le.cc                       |  2 ++
64902  src/hb-icu-le/PortableFontInstance.cpp | 23 +++++++++++++++--------
64903  src/hb-icu-le/PortableFontInstance.h   |  9 ++++++++-
64904  3 files changed, 25 insertions(+), 9 deletions(-)
64905
64906 commit 601526392dec5d8432f147c91658ba50ed6a4322
64907 Author: Behdad Esfahbod <behdad@behdad.org>
64908 Date:   Tue May 21 17:22:13 2013 -0400
64909
64910     Copy stdint.h boilerplate to ucdn
64911
64912  src/hb-ucdn/ucdn.h | 24 +++++++++++++++++++++++-
64913  1 file changed, 23 insertions(+), 1 deletion(-)
64914
64915 commit f1b02f4f3c0db9fbfa6747188429df828b000010
64916 Author: Behdad Esfahbod <behdad@behdad.org>
64917 Date:   Mon May 20 09:23:58 2013 -0400
64918
64919     0.9.17
64920
64921  NEWS         | 8 ++++++++
64922  configure.ac | 2 +-
64923  2 files changed, 9 insertions(+), 1 deletion(-)
64924
64925 commit d785fa0c45f7f25f5e5f352b933a5f6fa29be5c0
64926 Author: Behdad Esfahbod <behdad@behdad.org>
64927 Date:   Mon May 20 09:18:52 2013 -0400
64928
64929     Minor refactoring
64930
64931  src/hb-ot-shape.cc | 54 ++++++++++++++++++++++++++++--------------------------
64932  1 file changed, 28 insertions(+), 26 deletions(-)
64933
64934 commit 127daf15e0b2f509ebd29a104236c8b38884efb0
64935 Author: Behdad Esfahbod <behdad@behdad.org>
64936 Date:   Mon May 20 09:11:35 2013 -0400
64937
64938     Arabic mark width-zeroing regression
64939     
64940     Mozilla Bug 873902 - Display Arabic text with diacritics is bad
64941     https://bugzilla.mozilla.org/show_bug.cgi?id=873902
64942
64943  src/hb-ot-shape-complex-arabic.cc  |  2 +-
64944  src/hb-ot-shape-complex-default.cc |  2 +-
64945  src/hb-ot-shape-complex-myanmar.cc |  2 +-
64946  src/hb-ot-shape-complex-private.hh |  6 ++++--
64947  src/hb-ot-shape-complex-thai.cc    |  2 +-
64948  src/hb-ot-shape.cc                 | 36 ++++++++++++++++++++++++++++--------
64949  6 files changed, 36 insertions(+), 14 deletions(-)
64950
64951 commit fa3d0a0ce60a9fcf2b7f906dec916463b1319eda
64952 Author: Behdad Esfahbod <behdad@behdad.org>
64953 Date:   Tue May 14 15:30:55 2013 -0400
64954
64955     Bug 64476 - Typo in hb_set_t.get_min()
64956     
64957     Fixes previous commit's test.
64958
64959  src/hb-set-private.hh | 2 +-
64960  1 file changed, 1 insertion(+), 1 deletion(-)
64961
64962 commit dfbd115e6c1a86a5f1b8d15200672f1e9410b5de
64963 Author: Behdad Esfahbod <behdad@behdad.org>
64964 Date:   Tue May 14 15:30:17 2013 -0400
64965
64966     [test] Add test for hb_set_get_min() bug
64967     
64968     Failing now.
64969     
64970     Bug 64476 - Typo in hb_set_t.get_min()
64971
64972  test/api/test-set.c | 4 ++++
64973  1 file changed, 4 insertions(+)
64974
64975 commit 9d9e72e94e7914f82ce62a304e7242f79c13edaf
64976 Author: Behdad Esfahbod <behdad@behdad.org>
64977 Date:   Fri May 3 18:10:10 2013 -0400
64978
64979     [OTLayout] Use is_inplace() when flipping buffers
64980
64981  src/hb-ot-layout.cc | 9 ++++++++-
64982  1 file changed, 8 insertions(+), 1 deletion(-)
64983
64984 commit 45f3d980c9503bd94e64f6e3f67f97688347d00c
64985 Author: Behdad Esfahbod <behdad@behdad.org>
64986 Date:   Fri May 3 17:49:44 2013 -0400
64987
64988     [OTLayout] Merge / templateize apply_string()
64989
64990  src/hb-ot-layout-gpos-table.hh | 25 ---------------
64991  src/hb-ot-layout-gsub-table.hh | 48 ----------------------------
64992  src/hb-ot-layout.cc            | 72 ++++++++++++++++++++++++++++++++++++++++--
64993  3 files changed, 69 insertions(+), 76 deletions(-)
64994
64995 commit e015b8f2187d1102b9c34d1a63504e7b05ee20ee
64996 Author: Behdad Esfahbod <behdad@behdad.org>
64997 Date:   Fri May 3 17:34:29 2013 -0400
64998
64999     [OTLayout] Minor
65000
65001  src/hb-ot-layout-gpos-table.hh | 5 +++++
65002  1 file changed, 5 insertions(+)
65003
65004 commit 780cd930a974165d76dbf7a87701d11b7f15db06
65005 Author: Behdad Esfahbod <behdad@behdad.org>
65006 Date:   Fri May 3 17:33:16 2013 -0400
65007
65008     [OTLayout] Minor
65009
65010  src/hb-ot-layout-gpos-table.hh | 2 +-
65011  src/hb-ot-layout-gsub-table.hh | 2 +-
65012  src/hb-ot-layout.cc            | 4 ++--
65013  3 files changed, 4 insertions(+), 4 deletions(-)
65014
65015 commit 2e0c44f4bedd3e24c731c0e9e23358e9a4891a35
65016 Author: Behdad Esfahbod <behdad@behdad.org>
65017 Date:   Wed Apr 24 16:42:05 2013 -0400
65018
65019     [OTLayout] Add is_inplace() method to GSUB
65020
65021  src/hb-ot-layout-gpos-table.hh       |   8 +-
65022  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-
65023  src/hb-ot-layout-gsubgpos-private.hh | 158 +++++++++++++++++++++++++++++++++++
65024  3 files changed, 222 insertions(+), 2 deletions(-)
65025
65026 commit bac1dd6a0ff4d4fae4254506d38ae662b7e9dda7
65027 Author: Behdad Esfahbod <behdad@behdad.org>
65028 Date:   Thu May 2 18:52:24 2013 -0400
65029
65030     [OTLayout] Refactor a bit more
65031
65032  src/hb-ot-layout-gsubgpos-private.hh       |  10 +--
65033  src/hb-ot-layout-private.hh                |  26 ++++----
65034  src/hb-ot-layout.cc                        | 100 ++++++++++++++---------------
65035  src/hb-ot-map-private.hh                   |   7 +-
65036  src/hb-ot-shape-complex-arabic-fallback.hh |   7 +-
65037  src/hb-ot-shape-fallback.cc                |   3 +-
65038  6 files changed, 78 insertions(+), 75 deletions(-)
65039
65040 commit d2c96819de9a7428b65ef0adf794416224221f36
65041 Author: Behdad Esfahbod <behdad@behdad.org>
65042 Date:   Thu May 2 18:18:24 2013 -0400
65043
65044     Move code around
65045
65046  src/hb-ot-layout.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
65047  src/hb-ot-map.cc    | 43 -------------------------------------------
65048  2 files changed, 52 insertions(+), 43 deletions(-)
65049
65050 commit 45fd9424c723f115ca98995b8f8a25185a6fc71d
65051 Author: Behdad Esfahbod <behdad@behdad.org>
65052 Date:   Thu May 2 18:06:51 2013 -0400
65053
65054     [OTLayout] Add hb_ot_layout_lookup_accelerator_t
65055
65056  src/hb-ot-layout-private.hh                | 21 +++++++++++++++++--
65057  src/hb-ot-layout.cc                        | 33 +++++++++++++++---------------
65058  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++----
65059  3 files changed, 41 insertions(+), 23 deletions(-)
65060
65061 commit 76ea563673d24ae1673a5aa3a21da6014479d433
65062 Author: Behdad Esfahbod <behdad@behdad.org>
65063 Date:   Sat May 4 16:01:20 2013 -0400
65064
65065     [OTLayout] Add note about collect_glyphs() and recursive lookups
65066
65067  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++++-
65068  1 file changed, 7 insertions(+), 1 deletion(-)
65069
65070 commit a8bf0e91f18341e1e20f4e3341fc7dcdd0c990e1
65071 Author: Behdad Esfahbod <behdad@behdad.org>
65072 Date:   Fri May 3 14:45:04 2013 -0400
65073
65074     Add U+061C ARABIC LETTER MARK to Default_Ignorable
65075
65076  src/hb-unicode-private.hh | 4 ++++
65077  1 file changed, 4 insertions(+)
65078
65079 commit 5d59f999204aedfc433ab4989664d875f96b0364
65080 Author: Behdad Esfahbod <behdad@behdad.org>
65081 Date:   Thu May 2 14:44:45 2013 -0400
65082
65083     [OTLayout] Make MultipleSubst in-place for sequences of len=1
65084
65085  src/hb-ot-layout-gsub-table.hh | 15 +++++++++++----
65086  1 file changed, 11 insertions(+), 4 deletions(-)
65087
65088 commit 54f84a6b8571ac7aaaa66f3eff562d23d69d7552
65089 Author: Behdad Esfahbod <behdad@behdad.org>
65090 Date:   Thu May 2 15:27:53 2013 -0400
65091
65092     [OTLayout] Whitespace
65093
65094  src/hb-ot-layout-gsub-table.hh | 56 +++++++++++++++++++++---------------------
65095  1 file changed, 28 insertions(+), 28 deletions(-)
65096
65097 commit 3276c354daaff3acabecff11f8e4b5c54d53fc25
65098 Author: Behdad Esfahbod <behdad@behdad.org>
65099 Date:   Thu May 2 15:16:59 2013 -0400
65100
65101     [OTLayout] Minor refactoring
65102
65103  src/hb-ot-map-private.hh |  4 ++++
65104  src/hb-ot-map.cc         | 46 +++++++++++++++++++++++++---------------------
65105  2 files changed, 29 insertions(+), 21 deletions(-)
65106
65107 commit ea86efa486a5076e9bf844239bccf86d67577f88
65108 Author: Behdad Esfahbod <behdad@behdad.org>
65109 Date:   Thu May 2 14:41:39 2013 -0400
65110
65111     Minor
65112
65113  src/hb-ot-map-private.hh | 6 +++---
65114  1 file changed, 3 insertions(+), 3 deletions(-)
65115
65116 commit 8b63efb6f80b2e9b2de5ec6ab24d6e15826565cb
65117 Author: Behdad Esfahbod <behdad@behdad.org>
65118 Date:   Thu May 2 14:29:32 2013 -0400
65119
65120     Minor
65121
65122  src/hb-buffer-private.hh | 2 ++
65123  1 file changed, 2 insertions(+)
65124
65125 commit 2265be0a620bc76ab65f12fedde67791beb51314
65126 Author: Behdad Esfahbod <behdad@behdad.org>
65127 Date:   Thu May 2 14:25:09 2013 -0400
65128
65129     Minor
65130
65131  src/hb-ot-map-private.hh   | 17 ++++++++++-------
65132  src/hb-ot-map.cc           |  2 ++
65133  src/hb-ot-shape-private.hh |  3 +--
65134  3 files changed, 13 insertions(+), 9 deletions(-)
65135
65136 commit e6f19af08717a6a63ad0b5bf4bf368778edc63f0
65137 Author: Behdad Esfahbod <behdad@behdad.org>
65138 Date:   Thu May 2 13:59:46 2013 -0400
65139
65140     Minor
65141
65142  src/hb-set-private.hh | 16 +++++++++-------
65143  1 file changed, 9 insertions(+), 7 deletions(-)
65144
65145 commit 6c15ddfe2b45383824b64058ae69939d002183a6
65146 Author: Behdad Esfahbod <behdad@behdad.org>
65147 Date:   Tue Apr 30 11:34:00 2013 -0400
65148
65149     Renamed DEBUG to something else
65150     
65151     Some infrastructures use DEBUG as a generic symbol.
65152
65153  src/hb-buffer.cc  | 6 +++---
65154  src/hb-private.hh | 4 ++--
65155  2 files changed, 5 insertions(+), 5 deletions(-)
65156
65157 commit 00b93f6610f36d8d14ca65fb99864be6d5bdb1ea
65158 Author: Behdad Esfahbod <behdad@behdad.org>
65159 Date:   Mon Apr 29 13:48:49 2013 -0400
65160
65161     Fix icu linking by requesting the library searchpath from icu-config
65162     
65163     This is not ideal as we don't like -L/usr/lib in our linker line.
65164     But this is only relevant to environments that don't have pkgconfig
65165     files for ICU...
65166     
65167     https://github.com/behdad/harfbuzz/pull/2
65168
65169  configure.ac | 4 ++--
65170  1 file changed, 2 insertions(+), 2 deletions(-)
65171
65172 commit 03adf38b22a37216dffac50d075ea9c881f1a22d
65173 Author: Behdad Esfahbod <behdad@behdad.org>
65174 Date:   Mon Apr 29 13:40:52 2013 -0400
65175
65176     Make both old autoconf and new automake happy
65177     
65178     Sigh..
65179     
65180     Bug 64039 - undefined macro AM_PROG_AR
65181
65182  configure.ac | 2 +-
65183  1 file changed, 1 insertion(+), 1 deletion(-)
65184
65185 commit ed79dff517bacfc87279079d5d42d079c21a0373
65186 Author: Behdad Esfahbod <behdad@behdad.org>
65187 Date:   Sun Apr 21 15:39:25 2013 -0400
65188
65189     Minor
65190
65191  src/hb-ot-layout-gpos-table.hh | 5 -----
65192  1 file changed, 5 deletions(-)
65193
65194 commit 893f57b32f01da3411b5596d59170bc340e9fa39
65195 Author: Behdad Esfahbod <behdad@behdad.org>
65196 Date:   Sun Apr 21 15:21:49 2013 -0400
65197
65198     Minor renaming
65199
65200  src/hb-ot-map-private.hh | 10 +++++-----
65201  src/hb-ot-map.cc         | 22 +++++++++++-----------
65202  2 files changed, 16 insertions(+), 16 deletions(-)
65203
65204 commit 8ac3c9c0b6b8e76bce282825b9bb706c0c78c2a6
65205 Author: Behdad Esfahbod <behdad@behdad.org>
65206 Date:   Sun Apr 21 15:19:38 2013 -0400
65207
65208     Rename "pause" to "stage"
65209     
65210     The compile() function is starting to become illegible...
65211
65212  src/hb-ot-map-private.hh | 24 ++++++++++++------------
65213  src/hb-ot-map.cc         | 38 +++++++++++++++++++-------------------
65214  2 files changed, 31 insertions(+), 31 deletions(-)
65215
65216 commit dd0641a432691f9b6186b081c38053858c8bc5c1
65217 Author: Behdad Esfahbod <behdad@behdad.org>
65218 Date:   Sun Apr 21 15:13:57 2013 -0400
65219
65220     Minor
65221
65222  src/hb-ot-map.cc | 5 +++--
65223  1 file changed, 3 insertions(+), 2 deletions(-)
65224
65225 commit 06a44e859328f5f1e2f6034e711b474116d22e22
65226 Author: Behdad Esfahbod <behdad@behdad.org>
65227 Date:   Sun Apr 21 15:13:08 2013 -0400
65228
65229     Remove unneeded code
65230     
65231     We always push a pause at the end such that each lookup falls in exactly
65232     one pause_map_t.  Now, only if I can find a better name for that...
65233
65234  src/hb-ot-map-private.hh |  2 +-
65235  src/hb-ot-map.cc         | 12 +-----------
65236  2 files changed, 2 insertions(+), 12 deletions(-)
65237
65238 commit a408d2375aa2ad96b58e56aef18e5000daf2516b
65239 Author: Behdad Esfahbod <behdad@behdad.org>
65240 Date:   Fri Apr 19 16:32:06 2013 -0400
65241
65242     0.9.16
65243
65244  NEWS         | 13 ++++++++++++-
65245  configure.ac |  2 +-
65246  2 files changed, 13 insertions(+), 2 deletions(-)
65247
65248 commit 8659c636087e433f56da458351e8b4d85fdb347c
65249 Author: Behdad Esfahbod <behdad@behdad.org>
65250 Date:   Fri Apr 19 14:33:17 2013 -0400
65251
65252     Hand-code bsearch in the hot inner loop.
65253     
65254     Saves another 3 / 4 percent with Amiri.
65255
65256  src/hb-open-type-private.hh | 29 +++++++++++++++--------------
65257  1 file changed, 15 insertions(+), 14 deletions(-)
65258
65259 commit 797d76d07f80d796a825d850772087104e5a2575
65260 Author: Behdad Esfahbod <behdad@behdad.org>
65261 Date:   Thu Apr 18 19:04:12 2013 -0400
65262
65263     Minor
65264
65265  src/hb-ot-layout-common-private.hh | 3 +--
65266  1 file changed, 1 insertion(+), 2 deletions(-)
65267
65268 commit e4046080c5d785c8dbf9ec9e3478ab9acc83e479
65269 Author: Behdad Esfahbod <behdad@behdad.org>
65270 Date:   Wed Apr 17 23:49:54 2013 -0400
65271
65272     [util] Unbreak --show-text / --show-unicode
65273
65274  util/shape-consumer.hh | 4 ++--
65275  1 file changed, 2 insertions(+), 2 deletions(-)
65276
65277 commit 0dc3a4e0349d28f387a3b4c60a2f51962742738e
65278 Author: Behdad Esfahbod <behdad@behdad.org>
65279 Date:   Wed Apr 17 23:04:03 2013 -0400
65280
65281     Obssesive optimization
65282     
65283     Not measurable by any means, but conceptually this is faster since
65284     the mask matches more often than the digest.
65285
65286  src/hb-ot-layout-gpos-table.hh | 4 ++--
65287  src/hb-ot-layout-gsub-table.hh | 8 ++++----
65288  2 files changed, 6 insertions(+), 6 deletions(-)
65289
65290 commit f9a611026785a80baa4cbff31ad0847beb70ca9a
65291 Author: Behdad Esfahbod <behdad@behdad.org>
65292 Date:   Wed Apr 17 19:01:49 2013 -0400
65293
65294     Remove HB_DEBUG_SET_DIGESTS
65295     
65296     Wasn't correct with the new combiner.  I should add it back somehow,
65297     but for now the digests seem to be working very well...
65298
65299  src/hb-set-private.hh | 16 +---------------
65300  src/hb-set.cc         | 14 --------------
65301  2 files changed, 1 insertion(+), 29 deletions(-)
65302
65303 commit f7466ee76f2bd3812209426e2c39fe517227406d
65304 Author: Behdad Esfahbod <behdad@behdad.org>
65305 Date:   Wed Apr 17 18:20:44 2013 -0400
65306
65307     Remove hb_set_digest_common_bits_t
65308     
65309     Was unused.
65310
65311  src/hb-set-private.hh | 38 --------------------------------------
65312  1 file changed, 38 deletions(-)
65313
65314 commit 0d5798a137b52d9be7ef88c79e59f9bf01d54f3b
65315 Author: Behdad Esfahbod <behdad@behdad.org>
65316 Date:   Wed Apr 17 18:19:21 2013 -0400
65317
65318     Improve hb_set_digest_t
65319     
65320     Make Amiri rendering faster a whopping 45% again!  Speends up pretty
65321     much anything I tested.
65322
65323  src/hb-set-private.hh | 28 +++++++++++++++++++++++-----
65324  1 file changed, 23 insertions(+), 5 deletions(-)
65325
65326 commit c7851efcd3a1e5317ab4ea57535cb755bace0848
65327 Author: Behdad Esfahbod <behdad@behdad.org>
65328 Date:   Wed Apr 17 17:45:39 2013 -0400
65329
65330     Templatize hb_set_digest_lowest_bits_t filter
65331
65332  src/hb-set-private.hh | 21 +++++++++++++++++----
65333  1 file changed, 17 insertions(+), 4 deletions(-)
65334
65335 commit 0edd0fd255790471118fae1fd7a1309a2b77cf62
65336 Author: Behdad Esfahbod <behdad@behdad.org>
65337 Date:   Wed Apr 17 17:26:56 2013 -0400
65338
65339     Add comment
65340
65341  src/hb-set-private.hh | 8 ++++++++
65342  1 file changed, 8 insertions(+)
65343
65344 commit b40f2c0372acbc51b13be5cda7dd013e74e3e11a
65345 Author: Behdad Esfahbod <behdad@behdad.org>
65346 Date:   Tue Apr 16 23:21:38 2013 -0400
65347
65348     Add hb_set_digest_combiner_t
65349
65350  src/hb-set-private.hh | 33 ++++++++++++++++++++-------------
65351  1 file changed, 20 insertions(+), 13 deletions(-)
65352
65353 commit 02e5e583688999c4dc04f11b3924da65f99af7e3
65354 Author: Behdad Esfahbod <behdad@behdad.org>
65355 Date:   Tue Apr 16 23:13:10 2013 -0400
65356
65357     Speed up Speed up hb_set_digest_common_bits_t calcs
65358     
65359     Correctly this time.
65360
65361  src/hb-set-private.hh | 8 +++++---
65362  1 file changed, 5 insertions(+), 3 deletions(-)
65363
65364 commit 893991fc9d2d3a57c4c148f3a9c3b98263cf3aed
65365 Author: Behdad Esfahbod <behdad@behdad.org>
65366 Date:   Tue Apr 16 21:50:33 2013 -0400
65367
65368     Initialize set digests
65369     
65370     We were not initializing the digests properly and as a result they were
65371     being initialized to zero, making digest1 to never do any useful work.
65372     
65373     Speeds up Amiri shaping significantly.
65374
65375  src/hb-ot-layout.cc                        | 6 ++++++
65376  src/hb-ot-shape-complex-arabic-fallback.hh | 4 +++-
65377  2 files changed, 9 insertions(+), 1 deletion(-)
65378
65379 commit 4d2813d3e980c8e6150caafa604a78cc44bf62a2
65380 Author: Behdad Esfahbod <behdad@behdad.org>
65381 Date:   Tue Apr 16 21:57:21 2013 -0400
65382
65383     Print set-digest hit ratio with HB_DEBUG_SET_DIGESTS
65384
65385  src/hb-set-private.hh | 13 +++++++++++++
65386  src/hb-set.cc         | 13 +++++++++++++
65387  2 files changed, 26 insertions(+)
65388
65389 commit 1357c2dd120d005ceecfa83ed328d05dc634d7bc
65390 Author: Behdad Esfahbod <behdad@behdad.org>
65391 Date:   Tue Apr 16 21:47:40 2013 -0400
65392
65393     Revert "Speed up hb_set_digest_common_bits_t calcs"
65394     
65395     This reverts commit 3d1b66a35e1ab3be19335705f310b278d76d66d2.
65396     
65397     The calculations were buggy.  It's not worth optimizing right now.
65398
65399  src/hb-set-private.hh | 6 +++---
65400  1 file changed, 3 insertions(+), 3 deletions(-)
65401
65402 commit 2b712bba3f7c459653737dfa2f7d26f17f3b9f64
65403 Author: Behdad Esfahbod <behdad@behdad.org>
65404 Date:   Tue Apr 16 16:11:09 2013 -0400
65405
65406     Fix typo in unused macro
65407
65408  src/hb-private.hh | 2 +-
65409  1 file changed, 1 insertion(+), 1 deletion(-)
65410
65411 commit 50067e280f381918b8e90b26df9e7bf20f98f0bd
65412 Author: Behdad Esfahbod <behdad@behdad.org>
65413 Date:   Thu Apr 11 16:31:01 2013 -0400
65414
65415     [util] Add --num-iterations
65416     
65417     Useful for profiling shapers.
65418
65419  util/options.cc        |  1 +
65420  util/options.hh        |  2 ++
65421  util/shape-consumer.hh | 15 +++++++++------
65422  3 files changed, 12 insertions(+), 6 deletions(-)
65423
65424 commit 08677c250767bfc2c0dd1fc934dea92984741291
65425 Author: Behdad Esfahbod <behdad@behdad.org>
65426 Date:   Thu Apr 11 14:45:58 2013 -0400
65427
65428     [old] Speed up Unicode properties access in hb-old shaper
65429     
65430     Just to be sure it's not punishing the old shaper performance
65431     numbers.  Doesn't seem to have a measurable effect.
65432
65433  src/hb-old/harfbuzz-arabic.c   | 44 +++++++++++++++++++++---------------------
65434  src/hb-old/harfbuzz-external.h | 18 ++++++++---------
65435  src/hb-old/harfbuzz-greek.c    |  2 +-
65436  src/hb-old/harfbuzz-hebrew.c   |  2 +-
65437  src/hb-old/harfbuzz-indic.cpp  | 10 +++++-----
65438  src/hb-old/harfbuzz-shaper.cpp |  6 ++++--
65439  src/hb-old/harfbuzz-shaper.h   |  1 +
65440  7 files changed, 43 insertions(+), 40 deletions(-)
65441
65442 commit 36a661c0a03d958b95c9ea64a435b55bcd99c3d6
65443 Author: Behdad Esfahbod <behdad@behdad.org>
65444 Date:   Thu Apr 11 13:38:37 2013 -0400
65445
65446     [git.mk] Update
65447
65448  git.mk | 33 ++++++++++++++++++++-------------
65449  1 file changed, 20 insertions(+), 13 deletions(-)
65450
65451 commit ef9e02eddfc9a37d50723e96839635d79191d849
65452 Author: Behdad Esfahbod <behdad@behdad.org>
65453 Date:   Tue Apr 9 14:06:54 2013 -0400
65454
65455     Minor
65456
65457  src/test.cc | 1 +
65458  1 file changed, 1 insertion(+)
65459
65460 commit 22e47456154ca0b8173268486e56ef3a0e1e7150
65461 Author: Behdad Esfahbod <behdad@behdad.org>
65462 Date:   Fri Apr 5 18:02:43 2013 -0400
65463
65464     0.9.15
65465
65466  NEWS         | 10 ++++++++++
65467  configure.ac |  2 +-
65468  2 files changed, 11 insertions(+), 1 deletion(-)
65469
65470 commit 4d4fc920496c95621d5bb4800282ea8c028cdde3
65471 Author: Behdad Esfahbod <behdad@behdad.org>
65472 Date:   Fri Apr 5 17:58:25 2013 -0400
65473
65474     [git.mk] Ignore ar-lib
65475
65476  git.mk | 1 +
65477  1 file changed, 1 insertion(+)
65478
65479 commit 587e5753e088b4d0b82c74ddbde790a8369a7517
65480 Author: Behdad Esfahbod <behdad@behdad.org>
65481 Date:   Fri Apr 5 12:38:58 2013 -0400
65482
65483     Add note re Hangul shaping
65484
65485  src/hb-ot-shape-complex-private.hh | 14 ++++++++++++++
65486  1 file changed, 14 insertions(+)
65487
65488 commit 269de14dda7a86a20917fa9ea6a5864929c41364
65489 Author: Behdad Esfahbod <behdad@behdad.org>
65490 Date:   Thu Apr 4 23:06:54 2013 -0400
65491
65492     Don't compose Hangul jamo
65493     
65494     See thread "an issue regarding discrepancy between Korean and Unicode
65495     standards" on the mailing list for the rationale.  In short: Uniscribe
65496     doesn't, so fonts are designed to work without it.
65497
65498  src/hb-ot-shape-complex-default.cc   |  6 ------
65499  src/hb-ot-shape-normalize-private.hh |  1 -
65500  src/hb-ot-shape-normalize.cc         | 11 +++++------
65501  3 files changed, 5 insertions(+), 13 deletions(-)
65502
65503 commit 1f970609850bb4999b94e1e11b764ab4279cbd38
65504 Author: Behdad Esfahbod <behdad@behdad.org>
65505 Date:   Thu Apr 4 15:02:03 2013 -0400
65506
65507     Put back MemoryBarrier fallback implementation on MINGW32
65508     
65509     This almost reverts 2761e8a632c14353f286708898be8df6ebad7407,
65510     but only if under MINGW32, so it doesn't affect MSVC.
65511
65512  src/hb-atomic-private.hh | 8 ++++++++
65513  1 file changed, 8 insertions(+)
65514
65515 commit f368ba4a9edec4e297616698097546e8e6c89e53
65516 Author: Behdad Esfahbod <behdad@behdad.org>
65517 Date:   Thu Apr 4 14:25:36 2013 -0400
65518
65519     [Arabic] Zero marks by GDEF, not Unicode category
65520     
65521     Testing shows that this is closer to what Uniscribe does.
65522     
65523     Reported by Khaled Hosny:
65524     
65525     """
65526     commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
65527     ...
65528     This commit is causing a regression with Amiri, the string “هَٰذ” with
65529     Uniscribe and HarfBuzz before this commit, gives:
65530     
65531             [uni0630.fina=3+965|uni0670.medi=0+600|uni064E=0@-256,0+0|uni0647.init=0+926]
65532     
65533     But now it gives:
65534     
65535             [uni0630.fina=3+965|uni0670.medi=0+0|uni064E=0@-256,0+0|uni0647.init=0+926]
65536     
65537     i.e. uni0670.medi is zeroed though it has a base glyph GDEF class.
65538     """
65539     
65540     The test case is U+0647,U+064E,U+0670,U+0630 with Amiri.
65541
65542  src/hb-ot-shape-complex-arabic.cc | 2 +-
65543  1 file changed, 1 insertion(+), 1 deletion(-)
65544
65545 commit 3b80674c50b8c3133848a4034f7106b2b9bfe224
65546 Author: Behdad Esfahbod <behdad@behdad.org>
65547 Date:   Thu Apr 4 12:06:46 2013 -0400
65548
65549     Bug 63107 - FTBFS on ppc64: symbols marked with 'D' on powerpc64 instead
65550
65551  src/check-symbols.sh | 2 +-
65552  1 file changed, 1 insertion(+), 1 deletion(-)
65553
65554 commit 7148dc1a978610af25b4f490691a62d709c8c463
65555 Author: Behdad Esfahbod <behdad@behdad.org>
65556 Date:   Tue Apr 2 14:08:53 2013 -0400
65557
65558     [graphite2] Don't crash if language is not set
65559     
65560     https://bugs.webkit.org/show_bug.cgi?id=113796
65561
65562  src/hb-graphite2.cc | 2 +-
65563  1 file changed, 1 insertion(+), 1 deletion(-)
65564
65565 commit a88a62f70f87563725d47b9b6824565e5d6b78ab
65566 Author: Behdad Esfahbod <behdad@behdad.org>
65567 Date:   Thu Mar 21 21:02:16 2013 -0400
65568
65569     Minor
65570
65571  src/hb-ot-shape-normalize.cc | 4 +---
65572  1 file changed, 1 insertion(+), 3 deletions(-)
65573
65574 commit 0a2b2a505b647f6b4802750c87cd9c5f0baaadef
65575 Author: Behdad Esfahbod <behdad@behdad.org>
65576 Date:   Thu Mar 21 16:26:39 2013 -0400
65577
65578     Remove gthread leftovers
65579     
65580     We don't use gthread anymore, remove leftovers.
65581
65582  configure.ac         | 6 ------
65583  test/api/Makefile.am | 4 ++--
65584  test/api/hb-test.h   | 3 ---
65585  3 files changed, 2 insertions(+), 11 deletions(-)
65586
65587 commit b93de1ea085bfc0661ce3ad0e21fb5eba722c951
65588 Author: Behdad Esfahbod <behdad@behdad.org>
65589 Date:   Thu Mar 21 16:25:20 2013 -0400
65590
65591     Minor
65592
65593  configure.ac | 16 ++++++++--------
65594  1 file changed, 8 insertions(+), 8 deletions(-)
65595
65596 commit f872a17462a75a3493623747bf3a3fbe54556c7b
65597 Author: Behdad Esfahbod <behdad@behdad.org>
65598 Date:   Thu Mar 21 13:38:06 2013 -0400
65599
65600     0.9.14
65601
65602  NEWS         | 14 ++++++++++++++
65603  configure.ac |  2 +-
65604  2 files changed, 15 insertions(+), 1 deletion(-)
65605
65606 commit cc50bf5b13bfe88137fa7a42782872c40fb9aefb
65607 Author: Behdad Esfahbod <behdad@behdad.org>
65608 Date:   Tue Mar 19 06:59:40 2013 -0400
65609
65610     Remove Hangul filler characters from Default_Ignorable chars
65611     
65612     See discussion on mailing list.
65613
65614  src/hb-unicode-private.hh                                      | 10 +++++++---
65615  .../texts/in-tree/shaper-default/script-hangul/misc/misc.txt   |  1 +
65616  2 files changed, 8 insertions(+), 3 deletions(-)
65617
65618 commit a8cf7b43fa795150ae3d42d64424bb6e0373d0b2
65619 Author: Behdad Esfahbod <behdad@behdad.org>
65620 Date:   Tue Mar 19 05:53:26 2013 -0400
65621
65622     [Indic] Futher adjust ZWJ handling in Indic-like shapers
65623     
65624     After the Ngapi hackfest work, we were assuming that fonts
65625     won't use presentation features to choose specific forms
65626     (eg. conjuncts).  As such, we were using auto-joiner behavior
65627     for such features.  It proved to be troublesome as many fonts
65628     used presentation forms ('pres') for example to form conjuncts,
65629     which need to be disabled when a ZWJ is inserted.
65630     
65631     Two examples:
65632     
65633             U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf
65634             U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf
65635     
65636     What we do now is to never do magic to ZWJ during GSUB's main input
65637     match for Indic-style shapers.  Note that backtrack/lookahead are still
65638     matched liberally, as is GPOS.  This seems to be an acceptable
65639     compromise.
65640     
65641     As to the bug that initially started this work, that one needs to
65642     be fixed differently:
65643     
65644       Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
65645       provide same results as Windows8
65646       https://bugs.freedesktop.org/show_bug.cgi?id=58714
65647     
65648     New numbers:
65649     
65650     BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%)
65651     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
65652     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
65653     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
65654     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
65655     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
65656     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
65657     MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed (0.0221304%)
65658     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
65659     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
65660     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
65661     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
65662     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
65663
65664  src/hb-ot-layout-gsubgpos-private.hh               | 30 ++++++++--------------
65665  src/hb-ot-layout-private.hh                        |  4 +--
65666  src/hb-ot-layout.cc                                |  8 +++---
65667  src/hb-ot-map-private.hh                           |  8 +++---
65668  src/hb-ot-map.cc                                   | 18 ++++++-------
65669  src/hb-ot-shape-complex-arabic-fallback.hh         |  2 +-
65670  src/hb-ot-shape-complex-indic.cc                   | 30 +++++++++++-----------
65671  src/hb-ot-shape-complex-myanmar.cc                 |  4 +--
65672  src/hb-ot-shape-complex-sea.cc                     |  4 +--
65673  src/hb-ot-shape-fallback.cc                        |  2 +-
65674  .../indic/script-bengali/misc/misc.txt             |  1 +
65675  .../indic/script-malayalam/misc/misc.txt           |  1 +
65676  12 files changed, 53 insertions(+), 59 deletions(-)
65677
65678 commit 8226fb56f131362db877dc4be6857c684b8fd022
65679 Author: Behdad Esfahbod <behdad@behdad.org>
65680 Date:   Tue Mar 19 05:22:27 2013 -0400
65681
65682     Allow disabling ICU by using a fake icu-config script
65683
65684  configure.ac | 4 ++--
65685  1 file changed, 2 insertions(+), 2 deletions(-)
65686
65687 commit a1f3e8ccbfad0d1148b905ae008ba63a26090cb9
65688 Author: Behdad Esfahbod <behdad@behdad.org>
65689 Date:   Mon Mar 11 20:18:49 2013 -0400
65690
65691     [travis] Install libicu
65692
65693  .travis.yml | 5 +++--
65694  1 file changed, 3 insertions(+), 2 deletions(-)
65695
65696 commit 14cfab52daa8d22b843110f32ca09af5bbc855a6
65697 Author: Behdad Esfahbod <behdad@behdad.org>
65698 Date:   Mon Mar 11 19:53:44 2013 -0400
65699
65700     Add build system fallback to icu-config
65701     
65702     Ubuntu doesn't (or didn't until recently?) ship icu pkg-config
65703     files.  That's quite unfortunate.  Work around it.
65704     
65705     Bug 57608 - ICU Detection fallback for non-pkgconfig systems
65706
65707  configure.ac | 37 +++++++++++++++++++++++++++++++++++++
65708  1 file changed, 37 insertions(+)
65709
65710 commit 190e19e6842875c7a487c66235300ee6b42fb5da
65711 Author: Behdad Esfahbod <behdad@behdad.org>
65712 Date:   Sat Mar 9 20:30:22 2013 -0500
65713
65714     [ft] Remove TODO items that I'm not going to fix
65715
65716  src/hb-ft.cc | 7 +------
65717  1 file changed, 1 insertion(+), 6 deletions(-)
65718
65719 commit 392ee97431b368ee74e1b521fd539b69d2efadfb
65720 Author: Behdad Esfahbod <behdad@behdad.org>
65721 Date:   Sat Mar 9 20:27:55 2013 -0500
65722
65723     [ft] Remove TODO item re FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
65724     
65725     That flag is redundant, deprecated, and ignored since April 2011.
65726     From FreeType git log:
65727     
65728     commit 8c82ec5b17d0cfc9b0876a2d848acc207a62a25a
65729     Author: Behdad Esfahbod <behdad@behdad.org>
65730     Date:   Thu Apr 21 08:21:37 2011 +0200
65731     
65732         Always ignore global advance.
65733     
65734         This makes FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH redundant,
65735         deprecated, and ignored.  The new behavior is what every major user
65736         of FreeType has been requesting.  Global advance is broken in many
65737         CJK fonts.  Just ignoring it by default makes most sense.
65738     
65739         * src/truetype/ttdriver.c (tt_get_advances),
65740         src/truetype/ttgload.c (TT_Get_HMetrics, TT_Get_VMetrics,
65741         tt_get_metrics, compute_glyph_metrics, TT_Load_Glyph),
65742         src/truetype/ttgload.h: Implement it.
65743     
65744         * docs/CHANGES: Updated.
65745
65746  src/hb-ft.cc | 2 --
65747  1 file changed, 2 deletions(-)
65748
65749 commit c5d91f39802078fc6f6de71940739ec4d04eca07
65750 Author: Behdad Esfahbod <behdad@behdad.org>
65751 Date:   Sat Mar 9 04:34:21 2013 -0500
65752
65753     Add hb_auto_array_t
65754
65755  src/hb-private.hh | 8 ++++++++
65756  1 file changed, 8 insertions(+)
65757
65758 commit ee5464d17fa4c59f5adaaa13dde70dd5264dbc64
65759 Author: Behdad Esfahbod <behdad@behdad.org>
65760 Date:   Sat Mar 9 01:59:30 2013 -0500
65761
65762     [OTLayout] Move code around
65763
65764  src/hb-ot-layout-gpos-table.hh |  33 ++++++------
65765  src/hb-ot-layout-gsub-table.hh | 115 +++++++++++++++++++++--------------------
65766  2 files changed, 75 insertions(+), 73 deletions(-)
65767
65768 commit 9c5a9ee967120c8a968a1160c420e03620d46c24
65769 Author: Behdad Esfahbod <behdad@behdad.org>
65770 Date:   Sat Mar 9 01:55:04 2013 -0500
65771
65772     [OTLayout] Rename process() to dispatch()
65773
65774  src/hb-open-type-private.hh          |  2 +-
65775  src/hb-ot-layout-gpos-table.hh       | 80 ++++++++++++++++++------------------
65776  src/hb-ot-layout-gsub-table.hh       | 78 +++++++++++++++++------------------
65777  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++--------
65778  4 files changed, 98 insertions(+), 98 deletions(-)
65779
65780 commit 2761e8a632c14353f286708898be8df6ebad7407
65781 Author: Behdad Esfahbod <behdad@behdad.org>
65782 Date:   Thu Mar 7 20:51:30 2013 -0500
65783
65784     [win32] Remove MemoryBarrier() fallback implementation
65785     
65786     I added these because the older mingw32 toolchain didn't have
65787     MemoryBarrier().  The newer mingw-w64 toolchain however has.
65788     As reported by John Emmas this was causing build failure with
65789     MSVC (on glib) because of inline issues.  But that reminded me
65790     that we may be taking this path even if the system implements
65791     MemoryBarrier as a function, which is a waste.  So, just remove
65792     it.
65793
65794  src/hb-atomic-private.hh | 14 +-------------
65795  1 file changed, 1 insertion(+), 13 deletions(-)
65796
65797 commit ea11abfc5de8bc5cf651b37c9570593eed6a8f9b
65798 Author: Behdad Esfahbod <behdad@behdad.org>
65799 Date:   Wed Mar 6 20:21:11 2013 -0500
65800
65801     [build] Port to newer automake recommended syntax
65802
65803  test/api/Makefile.am | 4 ++--
65804  1 file changed, 2 insertions(+), 2 deletions(-)
65805
65806 commit c39def9bc71559d59325a2c3282c1cec4286b2ae
65807 Author: Behdad Esfahbod <behdad@behdad.org>
65808 Date:   Wed Mar 6 20:20:45 2013 -0500
65809
65810     Move valgrind suppressions to the correct directory
65811
65812  test/{ => api}/.valgrind-suppressions | 0
65813  1 file changed, 0 insertions(+), 0 deletions(-)
65814
65815 commit a8ac1d33c731f6200ee472ab6c37a80b72770564
65816 Author: Behdad Esfahbod <behdad@behdad.org>
65817 Date:   Wed Mar 6 20:05:34 2013 -0500
65818
65819     [build] Add AM_PROG_AR
65820     
65821     Newer automake / libtools warns otherwise.
65822
65823  configure.ac | 1 +
65824  1 file changed, 1 insertion(+)
65825
65826 commit 5594c2d112c295147ee69215a2ce9dfd99984aa0
65827 Author: Behdad Esfahbod <behdad@behdad.org>
65828 Date:   Wed Mar 6 19:37:31 2013 -0500
65829
65830     [FT] Just return if glyph name not found
65831     
65832     The fallback happens in higher level already.  No need to do here.
65833
65834  src/hb-ft.cc | 4 ++--
65835  1 file changed, 2 insertions(+), 2 deletions(-)
65836
65837 commit fb7c182bf92142540bff1ad7fb82de0d115fb2b5
65838 Author: Behdad Esfahbod <behdad@behdad.org>
65839 Date:   Wed Mar 6 00:53:24 2013 -0500
65840
65841     [Indic] Minor
65842
65843  src/hb-ot-shape-complex-indic.cc | 2 +-
65844  1 file changed, 1 insertion(+), 1 deletion(-)
65845
65846 commit 8144936d072f94104242edf9e7aaa31d315b4094
65847 Author: Behdad Esfahbod <behdad@behdad.org>
65848 Date:   Tue Mar 5 20:08:59 2013 -0500
65849
65850     [Indic] Work around fonts with broken new-spec tables
65851     
65852     See comments, and this thread:
65853     
65854     http://lists.freedesktop.org/archives/harfbuzz/2013-March/002990.html
65855     
65856     Originally reported here:
65857     
65858     https://code.google.com/p/chromium/issues/detail?id=96143
65859     
65860     Doesn't change test suite numbers.
65861
65862  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
65863  1 file changed, 29 insertions(+), 13 deletions(-)
65864
65865 commit dfb799f57572e8123035a42a30f93c7fc4d37692
65866 Author: Behdad Esfahbod <behdad@behdad.org>
65867 Date:   Tue Mar 5 17:23:33 2013 -0500
65868
65869     [travis] Oops.  Run make check, not make test!
65870
65871  .travis.yml | 2 +-
65872  1 file changed, 1 insertion(+), 1 deletion(-)
65873
65874 commit 8bdce1cac1be9e79344c1f9a9811d98ed2e5c5fd
65875 Author: Behdad Esfahbod <behdad@behdad.org>
65876 Date:   Tue Mar 5 02:35:31 2013 -0500
65877
65878     Run autogen.sh, not configure, in travis-ci
65879
65880  .travis.yml | 1 +
65881  1 file changed, 1 insertion(+)
65882
65883 commit 5f705b437cb116275a8c20366e694d740bce715c
65884 Author: Behdad Esfahbod <behdad@behdad.org>
65885 Date:   Tue Mar 5 01:37:44 2013 -0500
65886
65887     Add .travis.yml for continuous building with travis-ci.org
65888     
65889     Notifications sent to IRC channel and mailing list.
65890
65891  .travis.yml | 12 ++++++++++++
65892  1 file changed, 12 insertions(+)
65893
65894 commit cd54d505d1a2467a67e5ff96fe0eb101b953b265
65895 Author: Behdad Esfahbod <behdad@behdad.org>
65896 Date:   Mon Mar 4 21:29:38 2013 -0500
65897
65898     Fix distcheck
65899
65900  src/Makefile.am | 2 ++
65901  1 file changed, 2 insertions(+)
65902
65903 commit 22c625a490bbaac52ead2cd29ee49b170e6e9845
65904 Author: Behdad Esfahbod <behdad@behdad.org>
65905 Date:   Mon Mar 4 20:56:15 2013 -0500
65906
65907     [git.mk] Update to commit efc928222179576270c5910416d8055dd7a97896
65908     
65909         Move reusable list of files into variable definitions modules can
65910         reuse
65911
65912  Makefile.am | 22 ++++------------------
65913  git.mk      | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
65914  2 files changed, 60 insertions(+), 21 deletions(-)
65915
65916 commit 66f7b3509a121b8f3289ad4c4aed2b5b10a6de2e
65917 Author: Behdad Esfahbod <behdad@behdad.org>
65918 Date:   Mon Mar 4 18:52:12 2013 -0500
65919
65920     Add libtool m4 macros to MAINTAINERCLEANFILES
65921
65922  Makefile.am | 5 +++++
65923  1 file changed, 5 insertions(+)
65924
65925 commit 41732f1fe3ce856d8bb95850635034537b6ba047
65926 Author: Behdad Esfahbod <behdad@behdad.org>
65927 Date:   Wed Feb 27 20:40:54 2013 -0500
65928
65929     [Indic] Help compiler put indic_features table in .rodata
65930     
65931     The overridden "or" operator was preventing the flag expression from
65932     being const, and putting the table in .data instead or .rodata.
65933
65934  src/hb-ot-map-private.hh         |  2 ++
65935  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++------------
65936  2 files changed, 14 insertions(+), 12 deletions(-)
65937
65938 commit 778d7f844cb330289830c95431269db06ba1c969
65939 Author: Behdad Esfahbod <behdad@behdad.org>
65940 Date:   Wed Feb 27 18:47:26 2013 -0500
65941
65942     [buffer] Better parse glyph names
65943
65944  src/hb-buffer-deserialize-json.rl | 9 ++++++---
65945  src/hb-buffer-deserialize-text.rl | 5 ++++-
65946  2 files changed, 10 insertions(+), 4 deletions(-)
65947
65948 commit 20b817ac21147e0a8edbf23ef071c2f4ce6c2b95
65949 Author: Behdad Esfahbod <behdad@behdad.org>
65950 Date:   Wed Feb 27 18:39:37 2013 -0500
65951
65952     [buffer] Implement buffer deserialization for format=json
65953     
65954     Using a ragel machine.
65955
65956  src/Makefile.am                   |   2 +
65957  src/hb-buffer-deserialize-json.rl | 129 ++++++++++++++++++++++++++++++++++++++
65958  src/hb-buffer-deserialize-text.rl |  52 +--------------
65959  src/hb-buffer-serialize.cc        |  45 +++++++++++--
65960  src/hb-private.hh                 |   6 +-
65961  src/hb-shape.cc                   |   2 -
65962  src/test-buffer-serialize.cc      |   4 +-
65963  7 files changed, 179 insertions(+), 61 deletions(-)
65964
65965 commit 847794e929831750e97525137ab5e285ccd1064e
65966 Author: Behdad Esfahbod <behdad@behdad.org>
65967 Date:   Wed Feb 27 17:59:28 2013 -0500
65968
65969     [buffer] Implement buffer deserialization for format=text
65970     
65971     Using a ragel machine.
65972
65973  src/Makefile.am                   |   2 +
65974  src/hb-buffer-deserialize-text.rl | 169 ++++++++++++++++++++++++++++++++++++++
65975  src/hb-buffer-private.hh          |   3 +-
65976  src/hb-buffer-serialize.cc        |  36 +++-----
65977  src/hb-buffer.cc                  |  13 ++-
65978  src/hb-buffer.h                   |   2 +-
65979  src/hb-private.hh                 |   5 +-
65980  src/hb-shape.cc                   |   9 +-
65981  src/test-buffer-serialize.cc      |  16 +++-
65982  9 files changed, 221 insertions(+), 34 deletions(-)
65983
65984 commit 4ee803b42a3baae4b0f295a07cb7ad591a538e4c
65985 Author: Behdad Esfahbod <behdad@behdad.org>
65986 Date:   Wed Feb 27 16:09:55 2013 -0500
65987
65988     [buffer] Fix serializing of buffer with invalid direction
65989
65990  src/hb-buffer-serialize.cc | 2 +-
65991  1 file changed, 1 insertion(+), 1 deletion(-)
65992
65993 commit e54dd26300f50eb19907a9d39269a363279b3e07
65994 Author: Behdad Esfahbod <behdad@behdad.org>
65995 Date:   Wed Feb 27 13:01:02 2013 -0500
65996
65997     [buffer] Start implementing buffer deserialization
65998
65999  src/Makefile.am              |  12 ++++-
66000  src/hb-buffer-serialize.cc   |  64 ++++++++++++++++++++++--
66001  src/hb-buffer.h              |   2 +-
66002  src/test-buffer-serialize.cc | 114 +++++++++++++++++++++++++++++++++++++++++++
66003  4 files changed, 187 insertions(+), 5 deletions(-)
66004
66005 commit bcc8f32b4c46cd73f591924c64a6f63df6eaf9e7
66006 Author: Behdad Esfahbod <behdad@behdad.org>
66007 Date:   Wed Feb 27 12:02:42 2013 -0500
66008
66009     [buffer] Minor
66010
66011  src/hb-buffer-serialize.cc | 10 +++++++---
66012  src/hb-buffer.h            |  4 ++--
66013  2 files changed, 9 insertions(+), 5 deletions(-)
66014
66015 commit d3e14aafff60e1314d0ef66e42cdde6bf949bb66
66016 Author: Behdad Esfahbod <behdad@behdad.org>
66017 Date:   Wed Feb 27 11:06:36 2013 -0500
66018
66019     [buffer] Move buffer serialization code to a new file
66020
66021  Android.mk                 |   1 +
66022  src/Makefile.am            |   1 +
66023  src/hb-buffer-serialize.cc | 251 +++++++++++++++++++++++++++++++++++++++++++++
66024  src/hb-buffer.cc           | 228 ----------------------------------------
66025  4 files changed, 253 insertions(+), 228 deletions(-)
66026
66027 commit 8da51112696ec8641d7dd9184b7ab1dd48458813
66028 Author: Behdad Esfahbod <behdad@behdad.org>
66029 Date:   Wed Feb 27 17:48:31 2013 -0500
66030
66031     Minor
66032
66033  src/hb-shape.cc | 2 ++
66034  1 file changed, 2 insertions(+)
66035
66036 commit 94789fd6012125acc8426dd88df97f03b0948ea5
66037 Author: Behdad Esfahbod <behdad@behdad.org>
66038 Date:   Tue Feb 26 21:22:37 2013 -0500
66039
66040     [Indic] Sort pre-base reordering consonants with post-forms
66041     
66042     Before, we were marking them as below-form for initial reordering.
66043     However, there is a rule that says "post consonants should follow
66044     below consonsnts" for base determination purposes.  Malayalam has
66045     port-form YA/VA, and RA is pre-base.  As such, for a sequence like
66046     YA,Virama,YA,Virama,RA, the correct base is at index 0.  But
66047     because the code was seeing RA as a below-base, it was stopping at
66048     the second YA as base, instead of jumping it as a post-base.
66049     
66050     By treating prebase-reordering consonants like post-forms, this
66051     is fixed.
66052     
66053     MALAYALAM went down from 351 to 265.  Other numbers didn't change:
66054     
66055     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
66056     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
66057     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
66058     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
66059     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
66060     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
66061     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
66062     MALAYALAM: 1048069 out of 1048334 tests passed. 265 failed (0.0252782%)
66063     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
66064     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
66065     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
66066     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
66067     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
66068
66069  src/hb-ot-shape-complex-indic.cc | 2 +-
66070  1 file changed, 1 insertion(+), 1 deletion(-)
66071
66072 commit 6d69a2cec158061ef097c488d08813c9503824b8
66073 Author: Behdad Esfahbod <behdad@behdad.org>
66074 Date:   Tue Feb 26 19:35:50 2013 -0500
66075
66076     [tests] Add Malayalam tests frim cibu
66077
66078  .../indic/script-malayalam/misc/MANIFEST           |   1 +
66079  .../indic/script-malayalam/misc/cibu.txt           | 188 +++++++++++++++++++++
66080  2 files changed, 189 insertions(+)
66081
66082 commit 1edc6b97b67363d55cfb5914c991ae54d42a6440
66083 Author: Behdad Esfahbod <behdad@behdad.org>
66084 Date:   Tue Feb 26 15:01:45 2013 -0500
66085
66086     Update Android.mk
66087
66088  Android.mk | 3 +++
66089  1 file changed, 3 insertions(+)
66090
66091 commit 05d5d3cd63ba2fadfdb62190dd24ef80ee3df40c
66092 Author: Behdad Esfahbod <behdad@behdad.org>
66093 Date:   Mon Feb 25 23:57:51 2013 -0500
66094
66095     Fix "comparison between signed and unsigned" warnings
66096     
66097     Patch from Jonathan Kew.
66098
66099  src/hb-open-type-private.hh | 2 +-
66100  1 file changed, 1 insertion(+), 1 deletion(-)
66101
66102 commit 07a52b62115f10caea5c2d174a4272eb9ddb2284
66103 Author: Behdad Esfahbod <behdad@behdad.org>
66104 Date:   Mon Feb 25 19:09:57 2013 -0500
66105
66106     Give up sanitizing after 100 edit requests
66107     
66108     Such fonts are *definitely* really broken.  Give up.
66109     Limits time spent in sanitize for extremely / deliberately broken
66110     fonts.  For example, two fonts with these md5sum / names:
66111     
66112       9343f0a1b8c84b8123e7d201cae62ffd.ttf
66113       eb8c978547f09d368fc204194fb34688.ttf
66114     
66115     were spending over a second in sanitize!  Not anymore.
66116
66117  src/hb-open-type-private.hh | 7 +++++++
66118  1 file changed, 7 insertions(+)
66119
66120 commit 29ff25481584e20a2fa39195f295c8eb4bf3bad0
66121 Author: Behdad Esfahbod <behdad@behdad.org>
66122 Date:   Mon Feb 25 19:04:56 2013 -0500
66123
66124     Add HB_DEBUG_VERBOSE
66125     
66126     Only affects the verbosity of function name printing right now.
66127
66128  src/hb-private.hh | 6 +++++-
66129  1 file changed, 5 insertions(+), 1 deletion(-)
66130
66131 commit 05686b5f697ed40dd21b330d044c3c286461fb26
66132 Author: Behdad Esfahbod <behdad@behdad.org>
66133 Date:   Mon Feb 25 18:19:20 2013 -0500
66134
66135     0.9.13
66136
66137  NEWS         | 29 +++++++++++++++++++++++++++++
66138  configure.ac |  2 +-
66139  2 files changed, 30 insertions(+), 1 deletion(-)
66140
66141 commit 9e5ac7b8c02c86a4f28c79173a5237503eaa7115
66142 Author: Behdad Esfahbod <behdad@behdad.org>
66143 Date:   Mon Feb 25 17:54:10 2013 -0500
66144
66145     Fix blob test to match c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
66146
66147  test/api/test-blob.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++------
66148  1 file changed, 51 insertions(+), 6 deletions(-)
66149
66150 commit c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
66151 Author: Behdad Esfahbod <behdad@behdad.org>
66152 Date:   Mon Feb 25 17:06:35 2013 -0500
66153
66154     Always create sub-blobs in MEMORY_MODE_READONLY
66155     
66156     This fixes a design bug with sanitize and sub-blobs that can
66157     cause crashes.  Jonathan and I found and debugged this issue
66158     when we tested a corrupt font with the md5sum / filename:
66159     ea395483d37af0cb933f40689ff7b60a.  Two hours of intense
66160     debugging we found out that the font has overlapping GSUB/GPOS
66161     tables, and as such, sanitizing the second table can modify
66162     the first one, which can cause all kinds of undefined behavior.
66163     
66164     The correct way to fix this is to make sure sub-blobs are
66165     always created readonly, since we consider the parent blob
66166     to be a shared resource and can't modify it, even if it *is*
66167     writable.
66168     
66169     This essentially makes the READONLY_MAY_MAKE_WRITABLE mode
66170     unused...  Maybe we should simply remove / deprecate it.
66171
66172  src/hb-blob.cc |  2 +-
66173  src/hb-blob.h  | 26 ++++++++++++++++++++++++++
66174  2 files changed, 27 insertions(+), 1 deletion(-)
66175
66176 commit 57542d7f411c71d9b8110ce6f64090b2c0f6a925
66177 Author: Behdad Esfahbod <behdad@behdad.org>
66178 Date:   Thu Feb 21 15:54:05 2013 -0500
66179
66180     Minor
66181
66182  src/hb-ot-layout-private.hh | 10 +++++-----
66183  1 file changed, 5 insertions(+), 5 deletions(-)
66184
66185 commit d46606e119b48dcca375d6313abd0f93ba5d09c3
66186 Author: Behdad Esfahbod <behdad@behdad.org>
66187 Date:   Thu Feb 21 15:39:57 2013 -0500
66188
66189     Port TrueType-kerning to use skippy iterator
66190     
66191     It skips joiners and default ignorables now.  Skips marks too, but only
66192     if there is proper GDEF classes for marks.
66193
66194  src/hb-ot-shape-fallback.cc | 50 +++++++++++++++++++++++++--------------------
66195  1 file changed, 28 insertions(+), 22 deletions(-)
66196
66197 commit 722e8b857eafc52e07dee5d9b253b88ed5c5c8ed
66198 Author: Behdad Esfahbod <behdad@behdad.org>
66199 Date:   Thu Feb 21 15:37:51 2013 -0500
66200
66201     Fixup previous commit
66202     
66203     Was not decreasing num_items.  Ouch!
66204
66205  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++----
66206  1 file changed, 8 insertions(+), 4 deletions(-)
66207
66208 commit ba87b8fc89bf745068ccd19264a2631ea0904846
66209 Author: Behdad Esfahbod <behdad@behdad.org>
66210 Date:   Thu Feb 21 15:23:39 2013 -0500
66211
66212     Move code around
66213
66214  src/hb-ot-shape-fallback-private.hh |  5 +++++
66215  src/hb-ot-shape-fallback.cc         | 40 +++++++++++++++++++++++++++++++++++++
66216  src/hb-ot-shape.cc                  | 38 +----------------------------------
66217  3 files changed, 46 insertions(+), 37 deletions(-)
66218
66219 commit 2b2a6e8944144755ab641f2842e36d9a847719f3
66220 Author: Behdad Esfahbod <behdad@behdad.org>
66221 Date:   Thu Feb 21 15:07:03 2013 -0500
66222
66223     [OTLayout] Correctly skip Default_Ignorable when match_func not set
66224     
66225     When a match_func was not set on the matcher_t object (ie. from GPOS),
66226     then the Default_Ignorables (including joiners) were never skipped.
66227     This meant that they were not skipped as they should during GPOS
66228     matching.  Fix that.
66229     
66230     A few Indic numbers have "regressed": BENGALI and DEVANAGARI went
66231     up from 290 and 58 respectively, but in both cases new results are
66232     superior to Uniscribe, as they apply GPOS when we weren't (and
66233     Uniscribe isn't) before.
66234     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
66235     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
66236     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
66237     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
66238     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
66239     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
66240     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
66241     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
66242     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
66243     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
66244     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
66245     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
66246     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
66247
66248  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++++++++++++----------
66249  1 file changed, 22 insertions(+), 10 deletions(-)
66250
66251 commit ff93ac8cb24cbc3d9dc1a2bfb0faa88950f4a507
66252 Author: Behdad Esfahbod <behdad@behdad.org>
66253 Date:   Thu Feb 21 14:51:40 2013 -0500
66254
66255     Minor
66256
66257  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
66258  1 file changed, 2 insertions(+), 4 deletions(-)
66259
66260 commit e0486fc1affd3796fb8f664e2e7fc208f1d2106c
66261 Author: Behdad Esfahbod <behdad@behdad.org>
66262 Date:   Tue Feb 19 00:58:10 2013 -0500
66263
66264     [tests] Add Myanmar torture tests from Martin Hosken
66265
66266  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  1 +
66267  .../shaper-myanmar/script-myanmar/misc/torture.txt | 23 ++++++++++++++++++++++
66268  2 files changed, 24 insertions(+)
66269
66270 commit a3df9a7bf87aeba7a3d6110cd5e01a65bd0b16d0
66271 Author: Behdad Esfahbod <behdad@behdad.org>
66272 Date:   Tue Feb 19 00:50:46 2013 -0500
66273
66274     Minor
66275     
66276     Moving files around
66277
66278  test/shaping/texts/in-tree/MANIFEST                                     | 2 --
66279  test/shaping/texts/in-tree/shaper-default/MANIFEST                      | 2 ++
66280  .../in-tree/{script-default => shaper-default/script-hangul}/MANIFEST   | 0
66281  .../{script-default => shaper-default/script-hangul}/misc/MANIFEST      | 0
66282  .../{shaper-hangul => shaper-default}/script-hangul/misc/misc.txt       | 0
66283  .../script-hangul => shaper-default/script-tibetan}/MANIFEST            | 0
66284  .../script-hangul => shaper-default/script-tibetan}/misc/MANIFEST       | 0
66285  .../{script-default => shaper-default/script-tibetan}/misc/misc.txt     | 0
66286  test/shaping/texts/in-tree/shaper-hangul/MANIFEST                       | 1 -
66287  9 files changed, 2 insertions(+), 3 deletions(-)
66288
66289 commit b1f440759161cb5a54e1b1b910f3a8383b8e8472
66290 Author: Behdad Esfahbod <behdad@behdad.org>
66291 Date:   Sun Feb 17 12:12:37 2013 -0500
66292
66293     [SEA] Fix order of pre-base reordering Ra and left matras
66294     
66295     The code was confused because it was expecting left matra to have
66296     POS_PRE_M, like we do in the Myanmar shaper, but that is not what
66297     we were doing in this shaper.  Rewrite to rely on category only.
66298     
66299     Test case: U+AA06,U+AA34,U+AA2F
66300
66301  src/hb-ot-shape-complex-sea.cc                              | 13 +++++++------
66302  .../texts/in-tree/shaper-sea/script-cham/misc/misc.txt      |  1 +
66303  2 files changed, 8 insertions(+), 6 deletions(-)
66304
66305 commit 99fa9ea020f26ed2697f38a7690ee1e1b5d946c4
66306 Author: Behdad Esfahbod <behdad@behdad.org>
66307 Date:   Fri Feb 15 11:47:24 2013 -0500
66308
66309     Minor
66310
66311  src/hb-ot-layout-gsub-table.hh | 4 +---
66312  1 file changed, 1 insertion(+), 3 deletions(-)
66313
66314 commit 27589620ba2dcf356fd7fa21cd80221a07803202
66315 Author: Behdad Esfahbod <behdad@behdad.org>
66316 Date:   Fri Feb 15 11:47:09 2013 -0500
66317
66318     [OTLayout] Remove unused code
66319
66320  src/hb-open-type-private.hh | 5 -----
66321  1 file changed, 5 deletions(-)
66322
66323 commit ebb77b9c5e357ff7c9badb0f4bf1c3a965c3e91d
66324 Author: Behdad Esfahbod <behdad@behdad.org>
66325 Date:   Fri Feb 15 09:33:10 2013 -0500
66326
66327     Remove TODO items that don't make sense
66328     
66329     The spec says those features need to be disabled by default.
66330
66331  TODO | 2 --
66332  1 file changed, 2 deletions(-)
66333
66334 commit c2a1cdc4c4cc51f4680ebc4ec2c462cb660f9492
66335 Author: Behdad Esfahbod <behdad@behdad.org>
66336 Date:   Fri Feb 15 09:27:02 2013 -0500
66337
66338     [Arabic] Fix shaping of left-joining 'Phags-Pa U+A872
66339     
66340     This is the first character in Unicode to have Arabic left-joining
66341     behavior.  Update the machine to recognize that.
66342     
66343     Test case: U+A840,U+A872,U+A840.
66344
66345  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
66346  1 file changed, 19 insertions(+), 21 deletions(-)
66347
66348 commit 05ac87813d17d9ebbfa315eee3f80f25b53135c5
66349 Author: Behdad Esfahbod <behdad@behdad.org>
66350 Date:   Fri Feb 15 09:26:41 2013 -0500
66351
66352     [tests] Add Syriac Alaph shaping test cases
66353
66354  .../shaper-arabic/script-syriac/misc/MANIFEST      |  1 +
66355  .../shaper-arabic/script-syriac/misc/alaph.txt     | 98 ++++++++++++++++++++++
66356  2 files changed, 99 insertions(+)
66357
66358 commit c462b32dcb883a7aca066af24c4d28c7a2b7fa28
66359 Author: Behdad Esfahbod <behdad@behdad.org>
66360 Date:   Fri Feb 15 07:51:47 2013 -0500
66361
66362     Disable automatic segment properties guessing
66363     
66364     Before, if one called hb_shape() without setting script, language, and
66365     direction on the buffer, hb_shape() was calling
66366     hb_buffer_guess_segment_properties() on the user's behalf to guess
66367     these.
66368     
66369     This is very dangerous, since any serious user of HarfBuzz must set
66370     these properly (specially important is direction).  So now, we don't
66371     guess properties by default.  People not setting direction will get
66372     an abort() now.  If the old behavior is desired (fragile, good for
66373     simple testing only), users can call
66374     hb_buffer_guess_segment_properties() on the buffer just before calling
66375     hb_shape().
66376
66377  src/hb-fallback-shape.cc | 1 -
66378  src/hb-ot-shape.cc       | 2 --
66379  src/hb-shape.cc          | 2 --
66380  util/options.hh          | 1 +
66381  4 files changed, 1 insertion(+), 5 deletions(-)
66382
66383 commit 7abddbb47a489aaac8e76ac6e700cd815739b1d2
66384 Author: Behdad Esfahbod <behdad@behdad.org>
66385 Date:   Fri Feb 15 07:46:57 2013 -0500
66386
66387     Add assertions for a couple programmer errors
66388
66389  src/hb-shape-plan.cc | 8 +++++++-
66390  1 file changed, 7 insertions(+), 1 deletion(-)
66391
66392 commit 038c98f6866fe1177b04bd2ae3bb461b2f0fd1ed
66393 Author: Behdad Esfahbod <behdad@behdad.org>
66394 Date:   Fri Feb 15 07:41:07 2013 -0500
66395
66396     Allow disabling of TrueType kerning
66397     
66398     Responds to the same feature tag that GPOS kerning does:
66399     'kern' for horizontal and 'vkrn' for vertical.
66400
66401  TODO               |  2 --
66402  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
66403  2 files changed, 35 insertions(+), 22 deletions(-)
66404
66405 commit 398238a2526d322eb79e255c24634a275473920f
66406 Author: Behdad Esfahbod <behdad@behdad.org>
66407 Date:   Fri Feb 15 07:40:10 2013 -0500
66408
66409     Fix partial disabling of default-on features
66410     
66411     Surprisingly, if user ever tried to turn a default feature off partially
66412     (say, disable liga for a range), the feature was being turned off
66413     globally!  Fixed now.
66414
66415  src/hb-ot-map.cc | 5 ++---
66416  1 file changed, 2 insertions(+), 3 deletions(-)
66417
66418 commit cb90b1bbe6d27ca6968b70d2dbfea7ab7fb73293
66419 Author: Behdad Esfahbod <behdad@behdad.org>
66420 Date:   Fri Feb 15 07:02:08 2013 -0500
66421
66422     [OTLayout] Respect syllable boundaries for backtrack/lookahead matching
66423     
66424     Originally we meant to match backtrack/lookahead across syllable
66425     boundaries.  But a bug in the code meant that this was NOT done for
66426     backtrack.  We "fixed" that in 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c,
66427     but that broke Myanmar shaping.
66428     
66429     We now believe that for Indic-like shapers (which is where syllables are
66430     used), all basic shaping forms should be fully contained within their
66431     syllables, so now we limit backtrack/lookahead matching to the syllable
66432     too.  Unbreaks Myanmar.
66433
66434  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
66435  1 file changed, 2 insertions(+), 2 deletions(-)
66436
66437 commit ee9c3a17d0bf263c5eee479fd778db97cff8e189
66438 Author: Behdad Esfahbod <behdad@behdad.org>
66439 Date:   Fri Feb 15 06:22:26 2013 -0500
66440
66441     Minor refactoring
66442
66443  src/hb-ot-shape-complex-myanmar.cc | 36 ++++++++++--------------------------
66444  src/hb-ot-shape-complex-sea.cc     | 37 ++++++++++---------------------------
66445  src/hb-ot-shape.cc                 | 17 ++++++-----------
66446  3 files changed, 26 insertions(+), 64 deletions(-)
66447
66448 commit cfc507c5432e6327e8484b07b9e091212653bc92
66449 Author: Behdad Esfahbod <behdad@behdad.org>
66450 Date:   Thu Feb 14 10:40:12 2013 -0500
66451
66452     [Indic-like] Disable automatic joiner handling for basic shaping features
66453     
66454     Not for Arabic, but for Indic-like scripts.  ZWJ/ZWNJ have special
66455     meanings in those scripts, so let font lookups take full control.
66456     
66457     This undoes the regression caused by automatic-joiners handling
66458     introduced two commits ago.
66459     
66460     We only disable automatic joiner handling for the "basic shaping
66461     features" of Indic, Myanmar, and SEAsian shapers.  The "presentation
66462     forms" and other features are still applied with automatic-joiner
66463     handling.
66464     
66465     This change also changes the test suite failure statistics, such that
66466     a few scripts show more "failures".  The most affected is Kannada.
66467     However, upon inspection, we believe that in most, if not all, of the
66468     new failures, we are producing results superior to Uniscribe.  Hard to
66469     count those!
66470     
66471     Here's an example of what is fixed by the recent joiner-handling
66472     changes:
66473     
66474       https://bugs.freedesktop.org/show_bug.cgi?id=58714
66475     
66476     New numbers, for future reference:
66477     
66478     BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%)
66479     DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%)
66480     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
66481     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
66482     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
66483     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
66484     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
66485     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
66486     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
66487     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
66488     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
66489     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
66490     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
66491
66492  src/hb-ot-layout-gsubgpos-private.hh       | 35 +++++++++++++++++++-----------
66493  src/hb-ot-layout-private.hh                |  6 +++--
66494  src/hb-ot-layout.cc                        | 10 +++++----
66495  src/hb-ot-map-private.hh                   | 12 ++++++----
66496  src/hb-ot-map.cc                           | 32 +++++++++++++++++++++------
66497  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
66498  src/hb-ot-shape-complex-indic.cc           | 29 +++++++++++++------------
66499  src/hb-ot-shape-complex-myanmar.cc         |  4 ++--
66500  src/hb-ot-shape-complex-sea.cc             |  4 ++--
66501  9 files changed, 85 insertions(+), 49 deletions(-)
66502
66503 commit 0b45479198d61d5135dad771e9c68408eb13f930
66504 Author: Behdad Esfahbod <behdad@behdad.org>
66505 Date:   Thu Feb 14 10:46:52 2013 -0500
66506
66507     [OTLayout] Add fine-grained control over ZWJ matching
66508     
66509     Not used yet.  Next commit...
66510
66511  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++++--
66512  src/hb-ot-layout-private.hh          | 11 +++++++++--
66513  2 files changed, 17 insertions(+), 4 deletions(-)
66514
66515 commit 607feb7cff0e50f8738d2e49ca463fc9d7d494de
66516 Author: Behdad Esfahbod <behdad@behdad.org>
66517 Date:   Thu Feb 14 07:43:13 2013 -0500
66518
66519     [OTLayout] Ignore default-ignorables when matching GSUB/GPOS
66520     
66521     When matching lookups, be smart about default-ignorable characters.
66522     In particular:
66523     
66524     Do nothing specific about ZWNJ, but for the other default-ignorables:
66525     
66526     If the lookup in question uses the ignorable character in a sequence,
66527     then match it as we used to do.  However, if the sequence match will
66528     fail because the default-ignorable blocked it, try skipping the
66529     ignorable character and continue.
66530     
66531     The most immediate thing it means is that if Lam-Alef forms a ligature,
66532     then Lam-ZWJ-Alef will do to.  Finally!
66533     
66534     One exception: when matching for GPOS, or for backtrack/lookahead of
66535     GSUB, we ignore ZWNJ too.  That's the right thing to do.
66536     
66537     It certainly is possible to build fonts that this feature will result
66538     in undesirable glyphs, but it's hard to think of a real-world case
66539     that that would happen.
66540     
66541     This *does* break Indic shaping right now, since Indic Unicode has
66542     specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
66543     those rules.  That will be fixed in upcoming commits.
66544
66545  src/hb-ot-layout-gpos-table.hh       |   1 +
66546  src/hb-ot-layout-gsub-table.hh       |   2 +-
66547  src/hb-ot-layout-gsubgpos-private.hh | 279 ++++++++++++++++++++++++-----------
66548  src/hb-ot-layout-private.hh          |  45 ++++++
66549  src/hb-ot-shape-private.hh           |  44 ------
66550  5 files changed, 237 insertions(+), 134 deletions(-)
66551
66552 commit ec5448667b30ad662401c2b4f5fc0da524c013fd
66553 Author: Behdad Esfahbod <behdad@behdad.org>
66554 Date:   Thu Feb 14 11:25:10 2013 -0500
66555
66556     Add hb_ot_map_feature_flags_t
66557     
66558     Code cleanup.  No (intended) functional change.
66559
66560  src/hb-ot-map-private.hh           | 29 +++++++++++++++++---
66561  src/hb-ot-map.cc                   | 24 ++++++++---------
66562  src/hb-ot-shape-complex-arabic.cc  |  4 +--
66563  src/hb-ot-shape-complex-indic.cc   | 55 +++++++++++++++++++-------------------
66564  src/hb-ot-shape-complex-myanmar.cc |  4 +--
66565  src/hb-ot-shape-complex-sea.cc     |  2 +-
66566  src/hb-ot-shape.cc                 |  6 +++--
66567  7 files changed, 74 insertions(+), 50 deletions(-)
66568
66569 commit e7ffcfafb1108801ac504f18f820e497226bf07f
66570 Author: Behdad Esfahbod <behdad@behdad.org>
66571 Date:   Thu Feb 14 11:05:56 2013 -0500
66572
66573     Clean-up add_bool_feature
66574
66575  src/hb-ot-map-private.hh           |  4 ++--
66576  src/hb-ot-shape-complex-arabic.cc  | 16 ++++++++--------
66577  src/hb-ot-shape-complex-default.cc |  2 +-
66578  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
66579  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
66580  src/hb-ot-shape-complex-sea.cc     |  8 ++++----
66581  src/hb-ot-shape.cc                 | 10 +++++-----
66582  7 files changed, 28 insertions(+), 28 deletions(-)
66583
66584 commit e7562f53fe6a506d2c6d59d6688e4fa468bba462
66585 Author: Behdad Esfahbod <behdad@behdad.org>
66586 Date:   Thu Feb 14 11:05:36 2013 -0500
66587
66588     Fix compile warnings for ragel-generated machines
66589
66590  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
66591  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
66592  src/hb-ot-shape-complex-sea-machine.rl     | 2 +-
66593  3 files changed, 3 insertions(+), 3 deletions(-)
66594
66595 commit 4e51df73a337f7232a7dfa85df78a4f19b24771b
66596 Author: Behdad Esfahbod <behdad@behdad.org>
66597 Date:   Thu Feb 14 07:42:42 2013 -0500
66598
66599     [OTLayout] Remove unused function
66600
66601  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
66602  1 file changed, 5 deletions(-)
66603
66604 commit 8820bb235b1f63e4d93c8a2f5c08b44d89e06b78
66605 Author: Behdad Esfahbod <behdad@behdad.org>
66606 Date:   Thu Feb 14 07:41:03 2013 -0500
66607
66608     [OTLayout] Port apply_lookup to skippy_iter
66609
66610  src/hb-ot-layout-gsubgpos-private.hh | 50 +++++++++++++++++++++++++-----------
66611  1 file changed, 35 insertions(+), 15 deletions(-)
66612
66613 commit dfca269f069dae2f99990dac24da15d316eccb9f
66614 Author: Behdad Esfahbod <behdad@behdad.org>
66615 Date:   Thu Feb 14 07:20:52 2013 -0500
66616
66617     [OTLayout] Port ligate_input to skippy_iter
66618
66619  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
66620  1 file changed, 4 insertions(+), 1 deletion(-)
66621
66622 commit 7e53415c2d8859e8b5948a2edb38c39a8f78b825
66623 Author: Behdad Esfahbod <behdad@behdad.org>
66624 Date:   Thu Feb 14 06:24:30 2013 -0500
66625
66626     [OTLayout] Minor fix for apply_lookup()
66627     
66628     Should NOT change behavior, since first glyph is a match.
66629
66630  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++-------
66631  1 file changed, 9 insertions(+), 7 deletions(-)
66632
66633 commit 6880f7e19d44c50e45ecb86d26381aad956d9acb
66634 Author: Behdad Esfahbod <behdad@behdad.org>
66635 Date:   Wed Feb 13 12:17:25 2013 -0500
66636
66637     [OTLayout] Make table type known to apply context
66638
66639  src/hb-ot-layout-gsubgpos-private.hh       | 5 ++++-
66640  src/hb-ot-layout.cc                        | 4 ++--
66641  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
66642  3 files changed, 7 insertions(+), 4 deletions(-)
66643
66644 commit 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c
66645 Author: Behdad Esfahbod <behdad@behdad.org>
66646 Date:   Wed Feb 13 12:10:08 2013 -0500
66647
66648     [OTLayou] Unbreak backtrack matching
66649     
66650     Was introduced by 28b9d502bb69a8045818d5f6113ded9c59a56bd7.
66651
66652  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
66653  1 file changed, 3 insertions(+), 4 deletions(-)
66654
66655 commit c074ebc466dcc9bcc0d8a5dd7e942dea974ff718
66656 Author: Behdad Esfahbod <behdad@behdad.org>
66657 Date:   Wed Feb 13 11:22:42 2013 -0500
66658
66659     [OTLayout] Minor refactoring
66660
66661  src/hb-ot-layout-gpos-table.hh       |  9 ++++++---
66662  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++++-------------
66663  2 files changed, 23 insertions(+), 16 deletions(-)
66664
66665 commit 407fc12466ef460d0edf11b89f0d04c4d724875f
66666 Author: Behdad Esfahbod <behdad@behdad.org>
66667 Date:   Wed Feb 13 11:13:06 2013 -0500
66668
66669     [OTLayout] Remove bogus caching of glyph property
66670
66671  src/hb-ot-layout-gpos-table.hh       | 21 ++++++++-----------
66672  src/hb-ot-layout-gsub-table.hh       |  7 +++----
66673  src/hb-ot-layout-gsubgpos-private.hh | 40 ++++++++++++++----------------------
66674  3 files changed, 26 insertions(+), 42 deletions(-)
66675
66676 commit 6b1e3502e23c110dd810f854ba021f83baab1548
66677 Author: Behdad Esfahbod <behdad@behdad.org>
66678 Date:   Wed Feb 13 11:02:54 2013 -0500
66679
66680     Remember ZWNJ
66681     
66682     To be used in upcoming changes.
66683
66684  src/hb-ot-shape-private.hh | 11 +++++++++--
66685  1 file changed, 9 insertions(+), 2 deletions(-)
66686
66687 commit 1f91c39677f840a1f630696d16d083060069abf5
66688 Author: Behdad Esfahbod <behdad@behdad.org>
66689 Date:   Wed Feb 13 09:38:40 2013 -0500
66690
66691     Indent
66692
66693  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
66694  1 file changed, 6 insertions(+), 2 deletions(-)
66695
66696 commit a0cb9f33ee064628debe8e848094dfd661334640
66697 Author: Behdad Esfahbod <behdad@behdad.org>
66698 Date:   Wed Feb 13 09:26:55 2013 -0500
66699
66700     [Indic] Improve base finding in final_reordering
66701     
66702     Fixes 5 Malayalam failures!
66703     
66704     MALAYALAM: 1048016 out of 1048334 tests passed. 318 failed (0.0303338%)
66705
66706  src/hb-ot-shape-complex-indic.cc | 7 +++++++
66707  1 file changed, 7 insertions(+)
66708
66709 commit 126f39cd16cea87b2696f66467c83a585bd4c2cf
66710 Author: Behdad Esfahbod <behdad@behdad.org>
66711 Date:   Wed Feb 13 08:29:21 2013 -0500
66712
66713     Add more dot-reph tests
66714
66715  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt      | 10 ++++++++++
66716  1 file changed, 10 insertions(+)
66717
66718 commit f22b7e77783fa2f44365e0fe6413c4474c07048d
66719 Author: Behdad Esfahbod <behdad@behdad.org>
66720 Date:   Wed Feb 13 07:32:46 2013 -0500
66721
66722     [Indic] Track base position when reordering things
66723     
66724     Ouch, how did things ever work without this?!  The added test that has a
66725     dot-reph as well as a pre-base reordering Ra perfectly demonstrates the
66726     bug (tested with Nirmala font from Win8 for example).  Testing suggests
66727     that Win8 shaper has the *exact* same bug / behavior that we used to
66728     have.  Odd.
66729
66730  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
66731  .../in-tree/shaper-indic/indic/script-malayalam/misc/dot-reph.txt   | 1 +
66732  2 files changed, 7 insertions(+)
66733
66734 commit bc11de144c0a7a95fa0945aa7f053d8117af282a
66735 Author: Behdad Esfahbod <behdad@behdad.org>
66736 Date:   Wed Feb 13 05:59:06 2013 -0500
66737
66738     [SEA] Don't zero any mark advances
66739     
66740     Keep the logic simple, easier to explain to font developers.
66741
66742  src/hb-ot-shape-complex-sea.cc | 2 +-
66743  1 file changed, 1 insertion(+), 1 deletion(-)
66744
66745 commit 0291a6528685f1f593707655943fb2360579cb9e
66746 Author: Behdad Esfahbod <behdad@behdad.org>
66747 Date:   Wed Feb 13 05:57:24 2013 -0500
66748
66749     Further adjust mark advance zeroing
66750     
66751     This is a followup to 568000274c8edb5f41bc4f876ce21fcc8bdaeed8.
66752     Looks like in the Latin shaper, Uniscribe zeroes all Unicode NSM
66753     advances *after* GPOS, not before.  Match that.
66754     
66755     Can be tested using DejaVu Sans Mono, since that font has GPOS
66756     rules to zero the mark advances on its own.
66757
66758  src/hb-ot-shape.cc | 33 +++++++++++++++++++++++----------
66759  1 file changed, 23 insertions(+), 10 deletions(-)
66760
66761 commit 85c51ec2e1d518019e32801ae38659c74fc20d80
66762 Author: Behdad Esfahbod <behdad@behdad.org>
66763 Date:   Tue Feb 12 18:17:39 2013 -0500
66764
66765     [Indic] Fix Eyelash Ra with old Devanagari spec
66766
66767  src/hb-ot-shape-complex-indic.cc | 32 ++++++++++++++++++++++++++++++++
66768  1 file changed, 32 insertions(+)
66769
66770 commit cc5f24cde079b451799562b3af7ce06d932cbe6b
66771 Author: Behdad Esfahbod <behdad@behdad.org>
66772 Date:   Tue Feb 12 18:17:12 2013 -0500
66773
66774     [tests] Add tests for Devanagary Eyelash Ra
66775     
66776     Currently broken with Sanskrit 2003 font.
66777
66778  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST   | 1 +
66779  .../in-tree/shaper-indic/indic/script-devanagari/misc/eyelash.txt      | 3 +++
66780  2 files changed, 4 insertions(+)
66781
66782 commit 63e48bc33b68f940c351af623a55a4cf650db102
66783 Author: Behdad Esfahbod <behdad@behdad.org>
66784 Date:   Tue Feb 12 17:57:49 2013 -0500
66785
66786     [Indic] Apply 'blwf' before 'half'
66787     
66788     This reverts 167b625d988b74572d6b2f646c285b666b650d49.  It didn't
66789     matter before, but that's going to change with next commit.
66790
66791  src/hb-ot-shape-complex-indic.cc | 4 ++--
66792  1 file changed, 2 insertions(+), 2 deletions(-)
66793
66794 commit 70d656571194d2bd32671244530edbe159722cec
66795 Author: Behdad Esfahbod <behdad@behdad.org>
66796 Date:   Tue Feb 12 18:01:21 2013 -0500
66797
66798     [Indic] Apply 'vatu' before 'cjct'
66799     
66800     This essentially reverts 1d6846db9ebf84561bb30a4e48c6c43184914099,
66801     but that commit is from way back when.  We should be better
66802     following the spec order now again.
66803
66804  src/hb-ot-shape-complex-indic.cc | 4 ++--
66805  1 file changed, 2 insertions(+), 2 deletions(-)
66806
66807 commit 64bb2ae857cfda35dd71c7f1e962722069674ec6
66808 Author: Behdad Esfahbod <behdad@behdad.org>
66809 Date:   Tue Feb 12 16:29:25 2013 -0500
66810
66811     Didn't mean to push this out
66812     
66813     Ouch!
66814
66815  test/shaping/hb_test_tools.py | 1 -
66816  1 file changed, 1 deletion(-)
66817
66818 commit f9b660534c269d2257d6b5e8ec2173ee71668f2f
66819 Author: Behdad Esfahbod <behdad@behdad.org>
66820 Date:   Tue Feb 12 16:13:56 2013 -0500
66821
66822     [Myanmar] Use master Indic table for syllable data
66823
66824  src/hb-ot-shape-complex-myanmar.cc | 144 +++++++++----------------------------
66825  test/shaping/hb_test_tools.py      |   1 +
66826  2 files changed, 35 insertions(+), 110 deletions(-)
66827
66828 commit f60793e854393c32337a483c5d1700bf17d767fd
66829 Author: Behdad Esfahbod <behdad@behdad.org>
66830 Date:   Tue Feb 12 15:45:59 2013 -0500
66831
66832     [tests] Add Cham sample
66833
66834  test/shaping/texts/in-tree/shaper-sea/script-cham/misc/misc.txt | 1 +
66835  1 file changed, 1 insertion(+)
66836
66837 commit e2aab4b5db88c368c11cee81368b9ad41399e585
66838 Author: Behdad Esfahbod <behdad@behdad.org>
66839 Date:   Tue Feb 12 15:35:32 2013 -0500
66840
66841     Improve checks for setmode()
66842     
66843     As reported by Jonathan, OS X has setmode() that is something other
66844     than what setmode() is on Win32.  So, limit invocation to Windows
66845     platforms only.
66846
66847  configure.ac    | 4 ++--
66848  util/options.cc | 4 ++--
66849  util/options.hh | 2 +-
66850  3 files changed, 5 insertions(+), 5 deletions(-)
66851
66852 commit a6c1e040e594faeefd61b456ef995c7886cdea78
66853 Author: Behdad Esfahbod <behdad@behdad.org>
66854 Date:   Tue Feb 12 15:31:58 2013 -0500
66855
66856     Improve check for Windows platforms
66857     
66858     Instead of checking for compiler, check for platform.
66859
66860  src/hb-atomic-private.hh | 2 +-
66861  src/hb-mutex-private.hh  | 2 +-
66862  2 files changed, 2 insertions(+), 2 deletions(-)
66863
66864 commit 9e1f80ab3eea4a74cdaa6a390e4925a479ece1c5
66865 Author: Behdad Esfahbod <behdad@behdad.org>
66866 Date:   Tue Feb 12 15:28:21 2013 -0500
66867
66868     [SEA] Treat Consonant_Final like Consonant_Medial
66869
66870  src/hb-ot-shape-complex-indic-private.hh | 2 +-
66871  1 file changed, 1 insertion(+), 1 deletion(-)
66872
66873 commit bab02d339f39ed5168daaef9461227f78e596a2f
66874 Author: Behdad Esfahbod <behdad@behdad.org>
66875 Date:   Tue Feb 12 15:26:45 2013 -0500
66876
66877     Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS
66878     
66879     The Myanmar shaper now respects the uniscribe-bug-compatibility
66880     option too.
66881
66882  src/hb-common.cc                   | 20 ++++++++++++--
66883  src/hb-ot-shape-complex-indic.cc   | 53 ++++----------------------------------
66884  src/hb-ot-shape-complex-myanmar.cc |  7 ++---
66885  src/hb-private.hh                  | 29 +++++++++++++++++++++
66886  4 files changed, 54 insertions(+), 55 deletions(-)
66887
66888 commit 3a83d33ec0b1be6f5992816ff5ebb0f43c8dff00
66889 Author: Behdad Esfahbod <behdad@behdad.org>
66890 Date:   Tue Feb 12 12:14:10 2013 -0500
66891
66892     Add South-East Asian shaper
66893     
66894     Handles Tai Tham, Cham, and New Tai Lue for now.
66895
66896  src/Makefile.am                                    |  12 +-
66897  src/gen-indic-table.py                             |   9 +-
66898  src/hb-ot-shape-complex-indic-private.hh           | 241 +------------
66899  ...table.hh => hb-ot-shape-complex-indic-table.cc} |   9 +-
66900  src/hb-ot-shape-complex-indic.cc                   | 239 ++++++++++++
66901  src/hb-ot-shape-complex-myanmar.cc                 |   2 +-
66902  src/hb-ot-shape-complex-private.hh                 |  28 +-
66903  src/hb-ot-shape-complex-sea-machine.rl             | 102 ++++++
66904  src/hb-ot-shape-complex-sea.cc                     | 400 +++++++++++++++++++++
66905  test/shaping/texts/in-tree/MANIFEST                |   1 +
66906  .../in-tree/shaper-indic/south-east-asian/MANIFEST |   1 -
66907  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |   1 +
66908  test/shaping/texts/in-tree/shaper-sea/MANIFEST     |   3 +
66909  .../script-cham}/MANIFEST                          |   0
66910  .../script-cham}/misc/MANIFEST                     |   0
66911  .../in-tree/shaper-sea/script-cham/misc/misc.txt   |   1 +
66912  .../in-tree/shaper-sea/script-new-tai-lue/MANIFEST |   1 +
66913  .../shaper-sea/script-new-tai-lue/misc/MANIFEST    |   1 +
66914  .../script-new-tai-lue/misc/misc.txt               |   0
66915  .../in-tree/shaper-sea/script-tai-tham/MANIFEST    |   1 +
66916  .../shaper-sea/script-tai-tham/misc/MANIFEST       |   1 +
66917  .../shaper-sea/script-tai-tham/misc/misc.txt       |   2 +
66918  22 files changed, 792 insertions(+), 263 deletions(-)
66919
66920 commit fb960212063016656dfaba83f072c81d1efc3202
66921 Author: Behdad Esfahbod <behdad@behdad.org>
66922 Date:   Tue Feb 12 10:33:58 2013 -0500
66923
66924     Minor test reshufflings
66925
66926  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
66927  .../{shaper-indic/south-asian/script-tibetan => script-default}/MANIFEST | 0
66928  .../south-asian/script-tibetan => script-default}/misc/MANIFEST          | 0
66929  .../south-asian/script-tibetan => script-default}/misc/misc.txt          | 0
66930  test/shaping/texts/in-tree/shaper-indic/MANIFEST                         | 1 -
66931  test/shaping/texts/in-tree/shaper-indic/south-asian/MANIFEST             | 1 -
66932  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
66933  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST     | 1 -
66934  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 0
66935  9 files changed, 1 insertion(+), 4 deletions(-)
66936
66937 commit 5676d5d52784e16068ae483103d59111a8081854
66938 Author: Behdad Esfahbod <behdad@behdad.org>
66939 Date:   Tue Feb 12 10:31:14 2013 -0500
66940
66941     [Indic] Make sure New Tai Lue works!
66942
66943  src/hb-ot-shape-complex-private.hh                           | 12 ++++++++----
66944  .../texts/in-tree/shaper-indic/south-east-asian/MANIFEST     |  1 +
66945  .../south-east-asian/script-new-tai-lue/MANIFEST             |  1 +
66946  .../south-east-asian/script-new-tai-lue/misc/MANIFEST        |  1 +
66947  .../south-east-asian/script-new-tai-lue/misc/misc.txt        |  1 +
66948  5 files changed, 12 insertions(+), 4 deletions(-)
66949
66950 commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
66951 Author: Behdad Esfahbod <behdad@behdad.org>
66952 Date:   Tue Feb 12 09:44:57 2013 -0500
66953
66954     Adjust mark advance-width zeroing logic for Myanmar
66955     
66956     Before, we were zeroing advance width of attached marks for
66957     non-Indic scripts, and not doing it for Indic.
66958     
66959     We have now three different behaviors, which seem to better
66960     reflect what Uniscribe is doing:
66961     
66962       - For Indic, no explicit zeroing happens whatsoever, which
66963         is the same as before,
66964     
66965       - For Myanmar, zero advance width of glyphs marked as marks
66966         *in GDEF*, and do that *before* applying GPOS.  This seems
66967         to be what the new Win8 Myanmar shaper does,
66968     
66969       - For everything else, zero advance width of glyphs that are
66970         from General_Category=Mn Unicode characters, and do so
66971         before applying GPOS.  This seems to be what Uniscribe does
66972         for Latin at least.
66973     
66974     With these changes, positioning of all tests matches for Myanmar,
66975     except for the glitch in Uniscribe not applying 'mark'.  See preivous
66976     commit.
66977
66978  src/hb-ot-layout-gpos-table.hh     | 12 ++++--------
66979  src/hb-ot-layout-private.hh        |  3 +--
66980  src/hb-ot-layout.cc                |  4 ++--
66981  src/hb-ot-shape-complex-arabic.cc  |  2 +-
66982  src/hb-ot-shape-complex-default.cc |  2 +-
66983  src/hb-ot-shape-complex-indic.cc   |  2 +-
66984  src/hb-ot-shape-complex-myanmar.cc |  2 +-
66985  src/hb-ot-shape-complex-private.hh |  9 ++++++++-
66986  src/hb-ot-shape-complex-thai.cc    |  2 +-
66987  src/hb-ot-shape.cc                 | 31 +++++++++++++++++++++++++++++--
66988  10 files changed, 49 insertions(+), 20 deletions(-)
66989
66990 commit 99749ca8e0c4c8dbea4620f07c4d0e6d1515cc65
66991 Author: Behdad Esfahbod <behdad@behdad.org>
66992 Date:   Tue Feb 12 09:44:35 2013 -0500
66993
66994     [Myanmar] Add note re Uniscribe NOT applying 'mark'
66995
66996  src/hb-ot-shape-complex-myanmar.cc | 14 ++++++++++++++
66997  1 file changed, 14 insertions(+)
66998
66999 commit b8427801381180da9611b2e3e0f0b3514274de81
67000 Author: Behdad Esfahbod <behdad@behdad.org>
67001 Date:   Mon Feb 11 17:02:17 2013 -0500
67002
67003     Minor
67004
67005  src/hb-atomic-private.hh | 2 +-
67006  src/hb-mutex-private.hh  | 2 +-
67007  2 files changed, 2 insertions(+), 2 deletions(-)
67008
67009 commit 419c933ed1b5d97c7561546536ef5810a7b0ebd0
67010 Author: Behdad Esfahbod <behdad@behdad.org>
67011 Date:   Mon Feb 11 16:16:16 2013 -0500
67012
67013     [Myanmar] Fix handling of Punctuation and Symbol types
67014     
67015     Testing with "clusters" now on par with testing without them.  15
67016     failures both.
67017
67018  src/hb-ot-shape-complex-myanmar.cc | 12 ++++++++++++
67019  1 file changed, 12 insertions(+)
67020
67021 commit 0572c1410a9cb0ac5dd5dc84a8034698cc5c4892
67022 Author: Behdad Esfahbod <behdad@behdad.org>
67023 Date:   Mon Feb 11 16:06:02 2013 -0500
67024
67025     [Myanmar] Fixup handling of joiners and GB characters
67026
67027  src/hb-ot-shape-complex-myanmar-machine.rl |  6 ++----
67028  src/hb-ot-shape-complex-myanmar.cc         | 19 +++++++++++++++++--
67029  2 files changed, 19 insertions(+), 6 deletions(-)
67030
67031 commit 1c8654ead41ca746d577549c92d2a41c594ab639
67032 Author: Behdad Esfahbod <behdad@behdad.org>
67033 Date:   Mon Feb 11 14:27:02 2013 -0500
67034
67035     [Myanmar] Prevent reordering between Asat and Dot below
67036     
67037     Implemented as a hack for now.  Myanmar failures down from 23 to 15.
67038     
67039     MYANMAR: 1123868 out of 1123883 tests passed. 15 failed (0.00133466%)
67040     
67041     The remaining 15 cases are all where the syllable is wrong according to
67042     the OpenType spec.  We insert dottedcircle.  Uniscribe fails to do that,
67043     but it also fails to reorder the prebase-reordering medial-Ra.  So it
67044     gets it wrong.
67045
67046  src/hb-unicode-private.hh | 3 +++
67047  1 file changed, 3 insertions(+)
67048
67049 commit bed687f886b8def06642ad986648e9149a935add
67050 Author: Behdad Esfahbod <behdad@behdad.org>
67051 Date:   Mon Feb 11 14:24:03 2013 -0500
67052
67053     Shuffle test data around
67054
67055  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
67056  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
67057  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 1 -
67058  .../south-east-asian => shaper-myanmar}/script-myanmar/MANIFEST          | 0
67059  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/MANIFEST     | 0
67060  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/misc.txt     | 0
67061  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/utn11.txt    | 0
67062  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST         | 1 +
67063  .../south-east-asian => shaper-thai}/script-thai/misc/misc.txt           | 0
67064  9 files changed, 2 insertions(+), 2 deletions(-)
67065
67066 commit 98628cac9f733f2674d6409954cddb7d0634c233
67067 Author: Behdad Esfahbod <behdad@behdad.org>
67068 Date:   Mon Feb 11 13:36:23 2013 -0500
67069
67070     Add Win8-style Myanmar shaper
67071     
67072     Myanmar failures down from 51% to 0.00204648%!
67073     
67074     MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
67075
67076  src/Makefile.am                            |  14 +-
67077  src/hb-ot-shape-complex-indic.cc           |   2 -
67078  src/hb-ot-shape-complex-myanmar-machine.rl | 127 ++++++
67079  src/hb-ot-shape-complex-myanmar.cc         | 599 +++++++++++++++++++++++++++++
67080  src/hb-ot-shape-complex-private.hh         |   5 +-
67081  5 files changed, 740 insertions(+), 7 deletions(-)
67082
67083 commit 1df56449586bd32275a6fa69dcadd5fb77a84f82
67084 Author: Behdad Esfahbod <behdad@behdad.org>
67085 Date:   Mon Feb 11 14:17:54 2013 -0500
67086
67087     Minor
67088
67089  src/hb-ot-shape-complex-indic.cc | 3 ---
67090  1 file changed, 3 deletions(-)
67091
67092 commit 54f7b4d9ec13f8454aa298534da318c023fa3c63
67093 Author: Behdad Esfahbod <behdad@behdad.org>
67094 Date:   Mon Feb 11 13:27:17 2013 -0500
67095
67096     [OTLayout] Respect lookup-flags skipping over non-mark glyphs
67097     
67098     Before, when matching ligatures, we never skipping over base / liga
67099     glyphs even if that was what the LookupFlags asked for.
67100     
67101     Fixed now.  We carefully reviewed all instances of this, and tested with
67102     Amiri as well as some Indic scripts, and are confident that this should
67103     NOT break anyone's fonts.  It's also how Uniscribe does it, from what
67104     we can tell.
67105
67106  src/hb-ot-layout-gpos-table.hh       |  2 +-
67107  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++++++---------------
67108  2 files changed, 11 insertions(+), 16 deletions(-)
67109
67110 commit 9082efc4aacb34de8574d6a4a3c037987df58bd8
67111 Author: Behdad Esfahbod <behdad@behdad.org>
67112 Date:   Mon Feb 11 13:14:15 2013 -0500
67113
67114     [OTLayout] s/mark_skipping/skipping/
67115     
67116     In aticipation of upcoming changes.
67117
67118  src/hb-ot-layout-gpos-table.hh       | 12 ++++++------
67119  src/hb-ot-layout-gsubgpos-private.hh | 28 ++++++++++++++--------------
67120  2 files changed, 20 insertions(+), 20 deletions(-)
67121
67122 commit 9621e0ba294c9cc6d458bbf632e63e92fda71e10
67123 Author: Behdad Esfahbod <behdad@behdad.org>
67124 Date:   Mon Feb 11 06:58:27 2013 -0500
67125
67126     [Indic] Fix bug introduced in 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
67127     
67128     Was breaking reph formation logic when the Ra is the only consonant.
67129     Devanagari regression fixed.  Down to 57 failures again.  Ouch.
67130
67131  src/hb-ot-shape-complex-indic.cc | 2 +-
67132  1 file changed, 1 insertion(+), 1 deletion(-)
67133
67134 commit 6e74c64211b6aaac48bae8c87f9420d8dc03fd93
67135 Author: Behdad Esfahbod <behdad@behdad.org>
67136 Date:   Mon Feb 11 06:50:17 2013 -0500
67137
67138     Improve normalization heuristic
67139     
67140     Before, for most scripts, we were not trying to recompose two characters
67141     if the second one had ccc=0.  That fails for Myanmar where U+1026
67142     decomposes to U+1025,U+102E, both of which have ccc=0.  However, we do
67143     want to try to recompose those.  We now check whether the second is a
67144     mark, using general category instead.
67145     
67146     At the same time, remove optimization that was conflicting with this.
67147     
67148     [Let the Ngapi hackfest begin!]
67149
67150  src/hb-ot-shape-normalize.cc | 39 +++++++++++++--------------------------
67151  1 file changed, 13 insertions(+), 26 deletions(-)
67152
67153 commit 614242efb043f2ed78916377138d456279a20a54
67154 Author: Behdad Esfahbod <behdad@behdad.org>
67155 Date:   Wed Feb 6 23:45:27 2013 -0500
67156
67157     Revert "Include config.h.in in tree"
67158     
67159     This reverts commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80.
67160     
67161     Conflicts:
67162             config.h.in
67163     
67164     Same argument as previous commit.
67165
67166  Makefile.am |   1 +
67167  config.h.in | 153 ------------------------------------------------------------
67168  2 files changed, 1 insertion(+), 153 deletions(-)
67169
67170 commit adff3778155facb7b149ce66ab7d573368e048de
67171 Author: Behdad Esfahbod <behdad@behdad.org>
67172 Date:   Wed Feb 6 23:43:27 2013 -0500
67173
67174     Revert "[Indic] Import ragel-generated Indic machine in git"
67175     
67176     This reverts commit fab7a71f110ed646745d54b23284537c50058c21.
67177     
67178     Conflicts:
67179             src/hb-ot-shape-complex-indic-machine.hh
67180     
67181     Keeping that generated file in-tree causes problems with processes like
67182     tinderbox  that automatically fetch and build harfbuzz.  It's harder to
67183     bootstrap harfbuzz now (as was previously), but I'm willing to give this
67184     another chance and see how it goes.
67185
67186  autogen.sh                               |    6 +
67187  src/Makefile.am                          |    1 +
67188  src/hb-ot-shape-complex-indic-machine.hh | 1443 ------------------------------
67189  3 files changed, 7 insertions(+), 1443 deletions(-)
67190
67191 commit 5898fa94d12b19686f649104bd6efe8daa1ba0c9
67192 Author: Behdad Esfahbod <behdad@behdad.org>
67193 Date:   Wed Feb 6 15:29:07 2013 -0500
67194
67195     Don't use $(ENV)
67196     
67197     As reported by Peter Breitenlohner:
67198     
67199     I think this is a very bad idea because ENV is used to specify a startup
67200     file to be read by some/all shells.
67201
67202  test/api/Makefile.am | 2 +-
67203  1 file changed, 1 insertion(+), 1 deletion(-)
67204
67205 commit 52d66c26a2102bd1a49463b8e8f04612598f8ac1
67206 Author: Behdad Esfahbod <behdad@behdad.org>
67207 Date:   Mon Feb 4 23:31:24 2013 -0500
67208
67209     Add color-tests automake option
67210
67211  configure.ac | 2 +-
67212  1 file changed, 1 insertion(+), 1 deletion(-)
67213
67214 commit 9de5f98f363d96f308adc33f1c2286e5c33117de
67215 Author: Behdad Esfahbod <behdad@behdad.org>
67216 Date:   Mon Feb 4 23:28:22 2013 -0500
67217
67218     Bug 60035 - intermittent make install failure on hb-version.h
67219
67220  src/Makefile.am | 12 +++++++-----
67221  1 file changed, 7 insertions(+), 5 deletions(-)
67222
67223 commit 6c1e8b614cfd6ed016fba6bf20af1e422e79eb71
67224 Author: Behdad Esfahbod <behdad@behdad.org>
67225 Date:   Mon Feb 4 23:24:16 2013 -0500
67226
67227     Bug 59637 - check-exported-symbols.sh & check-internal-symbols.sh fail on mips/mipsel
67228
67229  src/check-symbols.sh | 2 +-
67230  1 file changed, 1 insertion(+), 1 deletion(-)
67231
67232 commit bafdf3d983dcc277d6e7e322277c0bb25b41a173
67233 Author: Behdad Esfahbod <behdad@behdad.org>
67234 Date:   Mon Feb 4 23:06:50 2013 -0500
67235
67236     Merge check-internal-symbols.sh and check-exported-symbols.sh
67237
67238  src/Makefile.am                                    |  3 +-
67239  src/check-internal-symbols.sh                      | 34 ----------------------
67240  ...{check-exported-symbols.sh => check-symbols.sh} | 16 ++++++++--
67241  3 files changed, 14 insertions(+), 39 deletions(-)
67242
67243 commit ceeae30f47b9d628484ae398bc38f3f60ee8eab4
67244 Author: Behdad Esfahbod <behdad@behdad.org>
67245 Date:   Thu Jan 31 19:27:36 2013 -0500
67246
67247     Really fix setmode this time
67248     
67249     Thanks to Khaled for spotting it.
67250
67251  util/options.cc | 2 +-
67252  1 file changed, 1 insertion(+), 1 deletion(-)
67253
67254 commit 7cba8a673b4b436a737fc4ffe85dc84ddd2bf41f
67255 Author: Behdad Esfahbod <behdad@behdad.org>
67256 Date:   Thu Jan 31 18:37:10 2013 -0500
67257
67258     Fixup previous commit
67259     
67260     Now, it looks like this breaks Cygwin again.  Have to figure out what's
67261     going on.
67262
67263  util/options.cc | 4 ++--
67264  1 file changed, 2 insertions(+), 2 deletions(-)
67265
67266 commit bc76449f51f20491a4540b4f240f5a3e0dcb20fe
67267 Author: Behdad Esfahbod <behdad@behdad.org>
67268 Date:   Thu Jan 31 18:18:05 2013 -0500
67269
67270     Use setmode() instead of _setmode()
67271     
67272     Looks like Cygwin / MSVC declare it that way, and it still works on
67273     MinGW32 cross.
67274
67275  config.h.in     | 6 +++---
67276  configure.ac    | 2 +-
67277  util/options.cc | 2 +-
67278  util/options.hh | 2 +-
67279  4 files changed, 6 insertions(+), 6 deletions(-)
67280
67281 commit e9171af55cc6a402eb20db4ea74c86a0b1e70e85
67282 Author: Behdad Esfahbod <behdad@behdad.org>
67283 Date:   Tue Jan 29 22:45:00 2013 -0500
67284
67285     Bug 60053 - hb-common.cc:181:6: warning: ‘void free_langs()’ defined but not used
67286
67287  src/hb-common.cc | 2 +-
67288  src/hb-ft.cc     | 2 +-
67289  src/hb-shape.cc  | 2 +-
67290  src/hb-shaper.cc | 2 +-
67291  4 files changed, 4 insertions(+), 4 deletions(-)
67292
67293 commit 09b5393874e56fcfd63a92d28e6c1c2ddeee0942
67294 Author: Behdad Esfahbod <behdad@behdad.org>
67295 Date:   Fri Jan 18 17:10:47 2013 -0600
67296
67297     0.9.12
67298
67299  NEWS         | 7 +++++++
67300  configure.ac | 2 +-
67301  2 files changed, 8 insertions(+), 1 deletion(-)
67302
67303 commit eb45c0a2fbaeeb34e77a2935934e8d1302728ec8
67304 Author: Behdad Esfahbod <behdad@behdad.org>
67305 Date:   Wed Jan 16 22:07:50 2013 -0600
67306
67307     Minor
67308
67309  src/hb-ot-layout.cc | 8 +++++++-
67310  1 file changed, 7 insertions(+), 1 deletion(-)
67311
67312 commit 52c8d1226f3509276b11a1fadbd29e5363c0ecd7
67313 Author: Behdad Esfahbod <behdad@behdad.org>
67314 Date:   Mon Jan 14 13:51:46 2013 -0600
67315
67316     Minor
67317
67318  src/hb-blob.cc | 2 +-
67319  1 file changed, 1 insertion(+), 1 deletion(-)
67320
67321 commit f88d3bd7e407d332bb04688344c54756d24128c9
67322 Author: Behdad Esfahbod <behdad@behdad.org>
67323 Date:   Mon Jan 14 00:33:58 2013 -0600
67324
67325     Fix build with Sun compiler
67326
67327  src/hb-blob.cc | 3 +++
67328  1 file changed, 3 insertions(+)
67329
67330 commit 08b29c08094097f1c23ec53b10084bc390cea833
67331 Author: Behdad Esfahbod <behdad@behdad.org>
67332 Date:   Mon Jan 14 00:32:12 2013 -0600
67333
67334     Revert "Minor"
67335     
67336     This reverts commit 0a492357016bc9a614d2a726f2006c10af68ca58.
67337     
67338     Enables code on more compilers.
67339
67340  src/hb-warning.cc | 33 ++++++++++++++++++++++++++++++---
67341  1 file changed, 30 insertions(+), 3 deletions(-)
67342
67343 commit e78463211e7d85f237bd55afab7e8e5dae42346c
67344 Author: Behdad Esfahbod <behdad@behdad.org>
67345 Date:   Mon Jan 14 00:27:21 2013 -0600
67346
67347     Fix linking with non-gcc compilers
67348
67349  configure.ac    | 2 ++
67350  src/Makefile.am | 6 +++++-
67351  2 files changed, 7 insertions(+), 1 deletion(-)
67352
67353 commit de649f07f1f8fdeb998a0b049759f4f7363e25d2
67354 Author: Behdad Esfahbod <behdad@behdad.org>
67355 Date:   Mon Jan 14 00:26:43 2013 -0600
67356
67357     Fix residuals from fontconfig changes
67358
67359  src/hb-atomic-private.hh | 8 ++++----
67360  1 file changed, 4 insertions(+), 4 deletions(-)
67361
67362 commit cf81fb3624466b9df2250b58b27a92187c5b5b5c
67363 Author: Behdad Esfahbod <behdad@behdad.org>
67364 Date:   Thu Jan 10 09:06:34 2013 -0600
67365
67366     0.9.11
67367
67368  NEWS         | 14 ++++++++++++++
67369  configure.ac |  2 +-
67370  2 files changed, 15 insertions(+), 1 deletion(-)
67371
67372 commit 2dcb333f52492018816f0d5d67a47634a612e49c
67373 Author: Behdad Esfahbod <behdad@behdad.org>
67374 Date:   Thu Jan 10 01:17:59 2013 -0600
67375
67376     Add atomic ops for Solaris
67377     
67378     Based on fontconfig patch from Raimund Steger.
67379
67380  config.h.in              |  5 ++++-
67381  configure.ac             | 27 +++++++++++++++++++++++++--
67382  src/hb-atomic-private.hh | 12 ++++++++++++
67383  3 files changed, 41 insertions(+), 3 deletions(-)
67384
67385 commit 69fd6e157c7ec83a5d5d8731fc14675ce4509b09
67386 Author: Behdad Esfahbod <behdad@behdad.org>
67387 Date:   Thu Jan 10 00:03:36 2013 -0600
67388
67389     Fix crasher during multi-thread shaper data creation
67390     
67391     Sample crash:
67392     
67393     0  _hb_graphite2_shaper_face_data_destroy (data=0xffffffffffffffff)
67394         at ../../src/hb-graphite2.cc:129
67395     1  0x00007ffff4271d7d in hb_graphite2_shaper_face_data_ensure (
67396         face=<optimized out>) at ../../src/hb-shaper-list.hh:35
67397     2  hb_shape_plan_plan (shaper_list=<optimized out>, num_user_features=0,
67398         user_features=0x0, shape_plan=0xf7b490) at ../../src/hb-shaper-list.hh:35
67399     3  hb_shape_plan_create (face=<optimized out>, props=<optimized out>,
67400         user_features=0x0, num_user_features=0, shaper_list=<optimized out>)
67401         at ../../src/hb-shape-plan.cc:108
67402     4  0x00007ffff4272c93 in hb_shape_plan_create_cached (face=0x10cf2b0,
67403         props=0x11980d8, user_features=0x0, num_user_features=<optimized out>,
67404         shaper_list=0x0) at ../../src/hb-shape-plan.cc:283
67405
67406  src/hb-shaper-private.hh | 5 ++++-
67407  1 file changed, 4 insertions(+), 1 deletion(-)
67408
67409 commit ecd454b3cd75050e0c95e1d2aa55744559338ec8
67410 Author: Behdad Esfahbod <behdad@behdad.org>
67411 Date:   Tue Jan 8 18:09:46 2013 -0600
67412
67413     [Indic] In old-spec shaping, don't move viramas around if seq ends with one
67414     
67415     For example: u0c9a u0ccd u0c9a u0ccd with Lohit.  See:
67416     
67417     https://bugs.freedesktop.org/show_bug.cgi?id=59118
67418
67419  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++---
67420  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt  | 1 +
67421  2 files changed, 5 insertions(+), 3 deletions(-)
67422
67423 commit e95e031b5682809488cc965883e15404cb9cfb6a
67424 Author: Behdad Esfahbod <behdad@behdad.org>
67425 Date:   Tue Jan 8 16:15:46 2013 -0600
67426
67427     [GPOS] If an Anchor offset is NULL, return false
67428     
67429     If in a MarkPos table, a base has no anchor for a particular mark class,
67430     return NULL such that the subsequent subtables get a chance at it.
67431     
67432     Test case:
67433     hb-shape ./EBGaramond12-Regular.otf ἂ --features="ss20","smcp"
67434
67435  src/hb-open-type-private.hh    | 14 ++++++++++++--
67436  src/hb-ot-layout-gpos-table.hh | 10 ++++++++--
67437  2 files changed, 20 insertions(+), 4 deletions(-)
67438
67439 commit e5dbf39900fa63051f64cc447a6742665cbee339
67440 Author: Behdad Esfahbod <behdad@behdad.org>
67441 Date:   Mon Jan 7 17:34:24 2013 -0600
67442
67443     Bug 58638 - Building fails with ICU due to not passing required flags
67444
67445  configure.ac | 1 +
67446  1 file changed, 1 insertion(+)
67447
67448 commit 1172dc736280566426eb6dade1a886b2a0ca9aa4
67449 Author: Behdad Esfahbod <behdad@behdad.org>
67450 Date:   Mon Jan 7 16:46:37 2013 -0600
67451
67452     Rename hb_buffer_clear() to hb_buffer_clear_contents()
67453     
67454     The previous name was clashing with harfbuzz.old.  There are systems
67455     that need to link both...
67456     
67457     Clash-free now again.
67458
67459  src/hb-buffer.cc       | 2 +-
67460  src/hb-buffer.h        | 2 +-
67461  test/api/test-buffer.c | 2 +-
67462  util/options.hh        | 2 +-
67463  4 files changed, 4 insertions(+), 4 deletions(-)
67464
67465 commit 7b912c1936c3e8a7df27a30782ca127d0a83822d
67466 Author: Behdad Esfahbod <behdad@behdad.org>
67467 Date:   Fri Jan 4 01:25:27 2013 -0600
67468
67469     Remove a few unnecessary const's
67470     
67471     Apparently helps with MSVC compilation.
67472
67473  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
67474  1 file changed, 4 insertions(+), 4 deletions(-)
67475
67476 commit 34e6c3e3e452bdf6f93df565a70453a6e74d4c6e
67477 Author: Behdad Esfahbod <behdad@behdad.org>
67478 Date:   Thu Jan 3 00:14:24 2013 -0600
67479
67480     0.9.10
67481
67482  NEWS         | 24 ++++++++++++++++++++++++
67483  configure.ac |  2 +-
67484  2 files changed, 25 insertions(+), 1 deletion(-)
67485
67486 commit f0c82410dbe800cb6429ba4aa7cfd9f5a11cc70c
67487 Author: Behdad Esfahbod <behdad@behdad.org>
67488 Date:   Thu Jan 3 00:07:16 2013 -0600
67489
67490     [OTLayout] Always collect default language system in collect_lookups
67491     
67492     Not sure if this is the most desired behavior.  It's the most easily
67493     defined though.
67494
67495  src/hb-ot-layout.cc | 7 +++++++
67496  1 file changed, 7 insertions(+)
67497
67498 commit 15e9e4e1ddaad655988144e7a56a765e8adf8782
67499 Author: Behdad Esfahbod <behdad@behdad.org>
67500 Date:   Thu Jan 3 00:04:40 2013 -0600
67501
67502     [OTLayout] Fix feature iteration in collect_lookups
67503     
67504     Previous logic was just wrong.
67505
67506  src/hb-ot-layout.cc | 46 ++++++++++++++++++++++++++++++++--------------
67507  1 file changed, 32 insertions(+), 14 deletions(-)
67508
67509 commit 733e8c0d7bf0765884f2cc953c8edcd7ab7fb49b
67510 Author: Behdad Esfahbod <behdad@behdad.org>
67511 Date:   Thu Jan 3 00:00:23 2013 -0600
67512
67513     [OTLayout] Whitespace
67514
67515  src/hb-ot-layout.cc | 82 ++++++++++++++++++++++++++++++++++++++++++++---------
67516  1 file changed, 68 insertions(+), 14 deletions(-)
67517
67518 commit d37ae38047bee12639741af9bb083b857fab950d
67519 Author: Behdad Esfahbod <behdad@behdad.org>
67520 Date:   Wed Jan 2 23:57:36 2013 -0600
67521
67522     [OTLayout] Handle required_feature_index in collect_lookups
67523
67524  src/hb-ot-layout.cc | 8 ++++++++
67525  1 file changed, 8 insertions(+)
67526
67527 commit 11fba79ee9383eb995ddf7eb924dd64c67e2df63
67528 Author: Behdad Esfahbod <behdad@behdad.org>
67529 Date:   Wed Jan 2 23:36:37 2013 -0600
67530
67531     [OTLayout] Fix various introspection issues with ClassDef's
67532     
67533     As reported by Jonathan Kew.
67534
67535  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
67536  1 file changed, 15 insertions(+), 4 deletions(-)
67537
67538 commit e81aff9ef785be28751aab1fcd484af550656181
67539 Author: Behdad Esfahbod <behdad@behdad.org>
67540 Date:   Wed Jan 2 23:22:54 2013 -0600
67541
67542     [tests] Finish test-set.c
67543     
67544     All passing now.
67545
67546  test/api/test-set.c | 373 +++++++++++++++++++++-------------------------------
67547  1 file changed, 149 insertions(+), 224 deletions(-)
67548
67549 commit 7b1b720a8da69b68b775ce17104a40d55401b7ef
67550 Author: Behdad Esfahbod <behdad@behdad.org>
67551 Date:   Wed Jan 2 23:02:59 2013 -0600
67552
67553     Protect sets in-error from further modication
67554     
67555     Fixes test-set.c
67556
67557  src/hb-set-private.hh | 13 +++++++++++++
67558  1 file changed, 13 insertions(+)
67559
67560 commit 8165f2765b93e99577ecc79b7956ae38c614bc78
67561 Author: Behdad Esfahbod <behdad@behdad.org>
67562 Date:   Wed Jan 2 22:50:36 2013 -0600
67563
67564     [tests] Start adding tests for hb-set.h
67565     
67566     Fails now.  Fixing.
67567
67568  TODO                  |   2 -
67569  src/hb-set-private.hh |   6 +
67570  src/hb-set.cc         |   9 +-
67571  src/hb-set.h          |   3 +
67572  test/api/Makefile.am  |   1 +
67573  test/api/test-set.c   | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++
67574  6 files changed, 330 insertions(+), 3 deletions(-)
67575
67576 commit b9d28f696c433b94c5ffbad8d7c87cf3acff4056
67577 Author: Behdad Esfahbod <behdad@behdad.org>
67578 Date:   Wed Jan 2 22:49:58 2013 -0600
67579
67580     [tests] Add set object to test-object.c
67581
67582  test/api/test-object.c | 12 ++++++++++++
67583  1 file changed, 12 insertions(+)
67584
67585 commit 11d2956553f0d4a0086166a04ffc352fcfacf56e
67586 Author: Behdad Esfahbod <behdad@behdad.org>
67587 Date:   Wed Jan 2 17:41:27 2013 -0600
67588
67589     Minor
67590
67591  src/hb-atomic-private.hh | 2 +-
67592  1 file changed, 1 insertion(+), 1 deletion(-)
67593
67594 commit 596740db04e7c1dadae0d8be6e401089fcaffc2d
67595 Author: Behdad Esfahbod <behdad@behdad.org>
67596 Date:   Fri Dec 21 19:41:04 2012 -0500
67597
67598     [Indic] Insert dottedcircle after a lone Malayalam dot-reph
67599
67600  src/hb-ot-shape-complex-indic-machine.hh | 1617 ++++++++++++++++--------------
67601  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
67602  src/hb-ot-shape-complex-indic.cc         |   13 +-
67603  3 files changed, 881 insertions(+), 751 deletions(-)
67604
67605 commit 3cdce6497b2b9aeb2841bf077daa9dd9b196429d
67606 Author: Behdad Esfahbod <behdad@behdad.org>
67607 Date:   Fri Dec 21 16:54:22 2012 -0500
67608
67609     Remove TODO that I don't intend to fix
67610
67611  TODO | 1 -
67612  1 file changed, 1 deletion(-)
67613
67614 commit 6f69fa283e0a488da811df78bc83c41ed248b688
67615 Author: Behdad Esfahbod <behdad@behdad.org>
67616 Date:   Fri Dec 21 16:51:15 2012 -0500
67617
67618     Minor
67619
67620  src/hb-shape.h | 2 +-
67621  1 file changed, 1 insertion(+), 1 deletion(-)
67622
67623 commit f4abcbfc628718bb276363746440df06e7658f6e
67624 Author: Behdad Esfahbod <behdad@behdad.org>
67625 Date:   Fri Dec 21 16:48:51 2012 -0500
67626
67627     Minor
67628
67629  src/hb-buffer.cc | 4 ++--
67630  1 file changed, 2 insertions(+), 2 deletions(-)
67631
67632 commit 4a765f092d71bb4adeb468c004987a9121d39db5
67633 Author: Behdad Esfahbod <behdad@behdad.org>
67634 Date:   Fri Dec 21 16:48:47 2012 -0500
67635
67636     Minor
67637
67638  util/hb-shape.cc | 2 +-
67639  1 file changed, 1 insertion(+), 1 deletion(-)
67640
67641 commit 9815a88111072aa51e78e258c5f660993b47d4df
67642 Author: Behdad Esfahbod <behdad@behdad.org>
67643 Date:   Fri Dec 21 16:46:53 2012 -0500
67644
67645     [util] List supported output formats in --help output
67646
67647  util/hb-shape.cc     | 6 +++---
67648  util/helper-cairo.cc | 2 +-
67649  util/helper-cairo.hh | 1 +
67650  util/options.cc      | 9 ++++++++-
67651  util/options.hh      | 5 ++++-
67652  util/view-cairo.hh   | 2 +-
67653  6 files changed, 18 insertions(+), 7 deletions(-)
67654
67655 commit f95a87b7b813f588c7910ad4785ee68bb452e864
67656 Author: Behdad Esfahbod <behdad@behdad.org>
67657 Date:   Fri Dec 21 16:35:28 2012 -0500
67658
67659     [util] List supported output formats in hb-view
67660
67661  TODO                 |  1 -
67662  util/helper-cairo.cc | 30 +++++++++++++++++++++++++++++-
67663  2 files changed, 29 insertions(+), 2 deletions(-)
67664
67665 commit 6bad092aa87bc3e6bbf0b9faf07693e6ebbe55f2
67666 Author: Behdad Esfahbod <behdad@behdad.org>
67667 Date:   Fri Dec 21 16:01:52 2012 -0500
67668
67669     [util] Default to "text" output format in hb-shape
67670     
67671     If you say:
67672     
67673       hb-shape font.ttf text --output-file out.txt
67674     
67675     This was previously failing:
67676     
67677       Unknown output format `txt'; supported formats are: TEXT / JSON
67678     
67679     Now we simply fallback to TEXT if no explicit format was requested.
67680
67681  util/hb-shape.cc | 11 ++++++++---
67682  util/options.hh  |  5 +++++
67683  2 files changed, 13 insertions(+), 3 deletions(-)
67684
67685 commit 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
67686 Author: Behdad Esfahbod <behdad@behdad.org>
67687 Date:   Fri Dec 21 15:48:32 2012 -0500
67688
67689     [Indic] Reorder Malayalam dot-reph to after base
67690     
67691     Test sequence is simple: U+0D4E,U+0D15.  The doth-reph should be
67692     reordered to after the Ka.
67693     
67694     https://bugzilla.redhat.com/show_bug.cgi?id=799565
67695
67696  src/hb-ot-shape-complex-indic.cc                            | 13 ++++++++++---
67697  .../shaper-indic/indic/script-malayalam/misc/MANIFEST       |  1 +
67698  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt   |  1 +
67699  3 files changed, 12 insertions(+), 3 deletions(-)
67700
67701 commit 742c4ee97e1311e000ebcdf9f33361c4dc6400a4
67702 Author: Behdad Esfahbod <behdad@behdad.org>
67703 Date:   Fri Dec 21 15:35:03 2012 -0500
67704
67705     Minor
67706
67707  src/hb-ot-shape-complex-indic.cc | 2 +-
67708  1 file changed, 1 insertion(+), 1 deletion(-)
67709
67710 commit 94afeb6ebe27534fc80d7173cc6f67375c3aaca6
67711 Author: Behdad Esfahbod <behdad@behdad.org>
67712 Date:   Fri Dec 21 11:54:50 2012 -0500
67713
67714     Add Android.mk
67715
67716  Android.mk  | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
67717  Makefile.am |  1 +
67718  2 files changed, 75 insertions(+)
67719
67720 commit d16ddbcbbee39b07a028776995c635119fe3cd98
67721 Author: Behdad Esfahbod <behdad@behdad.org>
67722 Date:   Thu Dec 20 01:02:36 2012 -0500
67723
67724     Add build confirmation notice to configure
67725
67726  configure.ac | 25 +++++++++++++++++++++++++
67727  1 file changed, 25 insertions(+)
67728
67729 commit e24d8dab749a1a796e7484e18572da5f7a733bd4
67730 Author: Behdad Esfahbod <behdad@behdad.org>
67731 Date:   Wed Dec 19 15:23:02 2012 -0500
67732
67733     [TODO] Remove done items
67734
67735  TODO | 7 -------
67736  1 file changed, 7 deletions(-)
67737
67738 commit 044d38527664d933c18c751c38fcf6fb4b5f888e
67739 Author: Behdad Esfahbod <behdad@behdad.org>
67740 Date:   Wed Dec 19 13:00:16 2012 -0500
67741
67742     Bug 58498 - Tests fail with gold linker on ARM
67743
67744  src/check-exported-symbols.sh | 2 +-
67745  src/check-internal-symbols.sh | 2 +-
67746  2 files changed, 2 insertions(+), 2 deletions(-)
67747
67748 commit b68b86daf1a8478b86aeae44a8c39a606ed873cb
67749 Author: Behdad Esfahbod <behdad@behdad.org>
67750 Date:   Tue Dec 18 20:39:40 2012 -0500
67751
67752     Use C++ linker if ICU is disabled
67753     
67754     Bug 54948 - Undefined symbols: "operator delete(void*)" "operator
67755     new(unsigned long)" "___cxa_pure_virtual"
67756
67757  src/Makefile.am | 4 ++++
67758  1 file changed, 4 insertions(+)
67759
67760 commit 1ffd23cb47a61465d52a7aeebb9c1b676e7c9a7e
67761 Author: Behdad Esfahbod <behdad@behdad.org>
67762 Date:   Mon Dec 17 23:29:15 2012 -0500
67763
67764     [OTLayout] Limit alternate-location FeatureParams to 'size' feature
67765
67766  src/hb-ot-layout-common-private.hh | 7 ++++++-
67767  1 file changed, 6 insertions(+), 1 deletion(-)
67768
67769 commit efe252e6000558f78075adadb2a3dba25ab67c04
67770 Author: Behdad Esfahbod <behdad@behdad.org>
67771 Date:   Mon Dec 17 23:21:05 2012 -0500
67772
67773     [OTLayout] Fix 'size' featureParams implementation
67774     
67775     Looks at alternate location now.
67776
67777  src/hb-ot-layout-common-private.hh | 133 ++++++++++++++++++++++++++++---------
67778  src/hb-ot-layout.cc                |  93 ++++----------------------
67779  2 files changed, 117 insertions(+), 109 deletions(-)
67780
67781 commit e77b4425746ac9eb407ca4e742d962f1955971b4
67782 Author: Behdad Esfahbod <behdad@behdad.org>
67783 Date:   Mon Dec 17 18:42:59 2012 -0500
67784
67785     [OTLayout] Fix tracing
67786
67787  src/hb-open-type-private.hh | 3 ++-
67788  1 file changed, 2 insertions(+), 1 deletion(-)
67789
67790 commit 9b54562d63f1a9e0e5b33d71c32bd1588759ebf1
67791 Author: Behdad Esfahbod <behdad@behdad.org>
67792 Date:   Mon Dec 17 13:55:36 2012 -0500
67793
67794     [OTLayout] Towards correct FeatureParams handling
67795
67796  src/hb-open-type-private.hh        |  8 +++++++-
67797  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++++--
67798  2 files changed, 30 insertions(+), 3 deletions(-)
67799
67800 commit 87e43b7f2be25840748f920ca33ff553833da45f
67801 Author: Behdad Esfahbod <behdad@behdad.org>
67802 Date:   Fri Dec 14 17:48:23 2012 -0500
67803
67804     [OTLayout] Wire tag and list start all the way to Feature
67805     
67806     To fix FeatureParam issues.  No actual fix yet, just plumbing.
67807
67808  src/hb-ot-layout-common-private.hh | 16 ++++++++++++----
67809  1 file changed, 12 insertions(+), 4 deletions(-)
67810
67811 commit 85bc44b90a19c6a669ed567a9cd8513448600afe
67812 Author: Behdad Esfahbod <behdad@behdad.org>
67813 Date:   Wed Dec 12 11:38:49 2012 -0500
67814
67815     [OTLayout] More 'size' feature sanity checking
67816     
67817     We still don't look for the old incorrect place of the featureParams.
67818     I'll wait till someone actually complains about it...
67819
67820  src/hb-ot-layout.cc | 99 ++++++++++++++++++++++++++++++++++++++++++-----------
67821  1 file changed, 79 insertions(+), 20 deletions(-)
67822
67823 commit 0bae50a36f3022f9bb6b2c001c191eeaaa4ef954
67824 Author: Behdad Esfahbod <behdad@behdad.org>
67825 Date:   Tue Dec 11 16:01:31 2012 -0500
67826
67827     [OTLayout] Add FeatureParamsCharacterVariants struct
67828     
67829     No API yet.
67830
67831  src/hb-ot-layout-common-private.hh | 52 +++++++++++++++++++++++++++++++++++---
67832  1 file changed, 49 insertions(+), 3 deletions(-)
67833
67834 commit bd61bc13ea8ff350ada5449b2cfeb612e66ecafa
67835 Author: Behdad Esfahbod <behdad@behdad.org>
67836 Date:   Tue Dec 11 16:00:43 2012 -0500
67837
67838     [OTLayout] Add UINT24 type
67839
67840  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++-----------
67841  src/hb-private.hh           |  4 ++++
67842  2 files changed, 26 insertions(+), 11 deletions(-)
67843
67844 commit 9cf7f9d4f61741932570afbefdee5edf61f79ae4
67845 Author: Behdad Esfahbod <behdad@behdad.org>
67846 Date:   Tue Dec 11 14:31:13 2012 -0500
67847
67848     Make test-size-params write size in points
67849
67850  src/test-size-params.cc | 18 ++++--------------
67851  1 file changed, 4 insertions(+), 14 deletions(-)
67852
67853 commit 372fe2b67b1757e809bf33e1e9055a00c5bed304
67854 Author: Behdad Esfahbod <behdad@behdad.org>
67855 Date:   Tue Dec 11 14:30:57 2012 -0500
67856
67857     [OTLayout] Make hb_ot_layout_get_size_params() do some checks
67858
67859  src/hb-ot-layout.cc | 12 +++++++++++-
67860  1 file changed, 11 insertions(+), 1 deletion(-)
67861
67862 commit 875a5cbc9c37f4264241c43b80afad2628eab749
67863 Author: Behdad Esfahbod <behdad@behdad.org>
67864 Date:   Tue Dec 11 14:17:01 2012 -0500
67865
67866     [OTLayout] Change hb_ot_layout_get_params() API
67867     
67868     And add implementation for StylisticSet UINameID.  No API yet.
67869
67870  src/hb-ot-layout-common-private.hh | 85 ++++++++++++++++++++++++++++++++++++--
67871  src/hb-ot-layout.cc                | 28 +++++++++----
67872  src/hb-ot-layout.h                 |  8 +++-
67873  src/test-size-params.cc            |  9 +++-
67874  4 files changed, 115 insertions(+), 15 deletions(-)
67875
67876 commit 5e7e52ddf2b0c4fbc9d933d24336100368d39a5c
67877 Author: Behdad Esfahbod <behdad@behdad.org>
67878 Date:   Mon Dec 10 17:44:22 2012 -0500
67879
67880     [uniscribe] Enable Uniscribe backend only if it has ScriptShapeOpenType()
67881     
67882     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
67883
67884  config.h.in  |  6 ------
67885  configure.ac | 14 +++++++++++++-
67886  2 files changed, 13 insertions(+), 7 deletions(-)
67887
67888 commit d41c0c955b8ad9b52191ca47e1f3b1bfe606deb1
67889 Author: Behdad Esfahbod <behdad@behdad.org>
67890 Date:   Mon Dec 10 16:41:20 2012 -0500
67891
67892     Update config template
67893
67894  config.h.in | 4 ----
67895  1 file changed, 4 deletions(-)
67896
67897 commit c48a04e5ea899b82465a0f3f2cfdcffb3bf38f61
67898 Author: John Ralls <jralls@ceridwen.fremont.ca.us>
67899 Date:   Mon Dec 10 16:24:24 2012 -0500
67900
67901     [coretext] Better test for CoreText
67902     
67903     Instead of checking for ApplicationServices.h, which is present in all
67904     versions of MacOSX, check for CTFontRef, a CoreText basic type.
67905
67906  configure.ac | 2 +-
67907  1 file changed, 1 insertion(+), 1 deletion(-)
67908
67909 commit 0e9f0f3e5f16a45951423a1229af42dc2fd798c3
67910 Author: Behdad Esfahbod <behdad@behdad.org>
67911 Date:   Mon Dec 10 15:25:21 2012 -0500
67912
67913     Fix atomic ops on iOS
67914     
67915     Patch from John Ralls.
67916
67917  src/hb-atomic-private.hh | 8 +++++---
67918  1 file changed, 5 insertions(+), 3 deletions(-)
67919
67920 commit 5f9569c1391c65d7addff363ad6e5ec9b087f01a
67921 Author: Behdad Esfahbod <behdad@behdad.org>
67922 Date:   Mon Dec 10 13:38:42 2012 -0500
67923
67924     Make older MSVC happy
67925
67926  src/hb-private.hh | 2 +-
67927  1 file changed, 1 insertion(+), 1 deletion(-)
67928
67929 commit 071d5b831e6de5f3b24160dc77b139cb040ab886
67930 Author: Behdad Esfahbod <behdad@behdad.org>
67931 Date:   Mon Dec 10 00:57:00 2012 -0500
67932
67933     Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4
67934     
67935     Not sure how to handle iOS.
67936
67937  src/hb-atomic-private.hh | 11 +++++++++++
67938  1 file changed, 11 insertions(+)
67939
67940 commit e923e6487b25ab86f6f629af480b291e8e5407b5
67941 Author: Behdad Esfahbod <behdad@behdad.org>
67942 Date:   Sun Dec 9 19:39:40 2012 -0500
67943
67944     [coretext] Fixed typo
67945     
67946     Oops.  Thanks Khaled for catching this.
67947
67948  src/hb-coretext.cc | 2 +-
67949  1 file changed, 1 insertion(+), 1 deletion(-)
67950
67951 commit 9a8395824bf51c2ff2cfe0887ecad52b3d2c02e2
67952 Author: Behdad Esfahbod <behdad@behdad.org>
67953 Date:   Sun Dec 9 18:47:36 2012 -0500
67954
67955     [coretext] Add hb_coretext_face_get_cg_font()
67956     
67957     Not sure if it's useful, but it was missing.
67958
67959  src/hb-coretext.cc | 20 ++++++++++++++------
67960  src/hb-coretext.h  |  3 +++
67961  2 files changed, 17 insertions(+), 6 deletions(-)
67962
67963 commit 86112356885fde32163882b6c9dd19a494304f7a
67964 Author: Behdad Esfahbod <behdad@behdad.org>
67965 Date:   Sun Dec 9 18:47:09 2012 -0500
67966
67967     [coretext] Remove hack around GlyphID
67968     
67969     We not namespace our types, so the hack is not needed anymore.
67970
67971  src/hb-coretext.cc | 4 ----
67972  1 file changed, 4 deletions(-)
67973
67974 commit 8e58459aeb949591bb5bca340ef9bdd5cfd54e47
67975 Author: Behdad Esfahbod <behdad@behdad.org>
67976 Date:   Sun Dec 9 18:45:47 2012 -0500
67977
67978     [graphite2] "Update to new API"
67979     
67980     Part of patch from Martin Hosken.  I believe he knows what he's doing
67981     :).
67982
67983  src/hb-graphite2.cc | 14 +++++++++++---
67984  1 file changed, 11 insertions(+), 3 deletions(-)
67985
67986 commit a5a4ab3846ef06769784e6469d76eace35e68805
67987 Author: Behdad Esfahbod <behdad@behdad.org>
67988 Date:   Sun Dec 9 18:44:41 2012 -0500
67989
67990     [graphite2] Add hb_graphite2_face_get_gr_face and hb_graphite2_font_get_gr_font
67991     
67992     Based on patch from Martin Hosken.  I believe it returns NULL if the
67993     font doesn't have graphite tables, but have not tested.
67994
67995  src/hb-graphite2.cc | 14 ++++++++++++++
67996  src/hb-graphite2.h  |  8 +++++++-
67997  2 files changed, 21 insertions(+), 1 deletion(-)
67998
67999 commit 737ba156442f723d126c7c58c73729786b67c17a
68000 Author: Behdad Esfahbod <behdad@behdad.org>
68001 Date:   Sun Dec 9 18:43:03 2012 -0500
68002
68003     [graphite2] Preload all tables
68004     
68005     Part of patch from Martin Hosken.
68006
68007  src/hb-graphite2.cc | 2 +-
68008  1 file changed, 1 insertion(+), 1 deletion(-)
68009
68010 commit 0ae6dbf1b4de8a0326b8a2f201597427cecfb6db
68011 Author: Behdad Esfahbod <behdad@behdad.org>
68012 Date:   Sun Dec 9 18:37:38 2012 -0500
68013
68014     Minor
68015
68016  src/hb-uniscribe.cc | 32 ++++++++++++++++----------------
68017  1 file changed, 16 insertions(+), 16 deletions(-)
68018
68019 commit 3fe5c159d3532f8ce8a85d217a00681225dd8ed1
68020 Author: Behdad Esfahbod <behdad@behdad.org>
68021 Date:   Sun Dec 9 18:20:19 2012 -0500
68022
68023     Remove excess return
68024     
68025     Oops!
68026
68027  src/hb-uniscribe.cc | 1 -
68028  1 file changed, 1 deletion(-)
68029
68030 commit ba2d543004573e8e4e56df70b7fe2a66a42bc83f
68031 Author: Behdad Esfahbod <behdad@behdad.org>
68032 Date:   Sat Dec 8 19:28:41 2012 -0500
68033
68034     Update OT language tags
68035     
68036     Patch from Roozbeh Pournader.
68037
68038  src/hb-ot-tag.cc | 212 +++++++++++++++++++++++++++++--------------------------
68039  1 file changed, 110 insertions(+), 102 deletions(-)
68040
68041 commit aba38173c6b464c2884b73ef6cd4577d4efcebbc
68042 Author: Behdad Esfahbod <behdad@behdad.org>
68043 Date:   Wed Dec 5 19:54:48 2012 -0500
68044
68045     Minor
68046
68047  src/hb-ot-tag.cc | 2 +-
68048  1 file changed, 1 insertion(+), 1 deletion(-)
68049
68050 commit 61865745e35eb60aeb59968e7826e37059090780
68051 Author: Behdad Esfahbod <behdad@behdad.org>
68052 Date:   Wed Dec 5 19:42:10 2012 -0500
68053
68054     Fix test with gold linker
68055     
68056     Bug 57633 - Symbol tests should ignore __bss_start, _edata, _end
68057
68058  src/check-exported-symbols.sh | 2 +-
68059  src/check-internal-symbols.sh | 2 +-
68060  2 files changed, 2 insertions(+), 2 deletions(-)
68061
68062 commit b71b0bd9ee64feadd7289e195bc58f6361ce707a
68063 Author: Behdad Esfahbod <behdad@behdad.org>
68064 Date:   Wed Dec 5 19:20:31 2012 -0500
68065
68066     [Indic] Add link to Sinhala split matra section of the Sinhala spec
68067
68068  src/hb-ot-shape-complex-indic.cc | 5 +++++
68069  1 file changed, 5 insertions(+)
68070
68071 commit 9a34a50daac3563464e0031f377e85f0c704f2d6
68072 Author: Behdad Esfahbod <behdad@behdad.org>
68073 Date:   Wed Dec 5 19:18:18 2012 -0500
68074
68075     Fix build with C++11
68076
68077  util/options.cc | 8 ++++----
68078  1 file changed, 4 insertions(+), 4 deletions(-)
68079
68080 commit 0beb66e3a61ae8bb1fa66e54b1ff1abb2f8711e9
68081 Author: Behdad Esfahbod <behdad@behdad.org>
68082 Date:   Wed Dec 5 18:46:04 2012 -0500
68083
68084     Fix warnings
68085
68086  src/hb-fallback-shape.cc                   | 10 +++++-----
68087  src/hb-glib.cc                             |  2 +-
68088  src/hb-icu-le.cc                           |  6 +++---
68089  src/hb-old.cc                              | 14 +++++++-------
68090  src/hb-open-type-private.hh                |  4 +---
68091  src/hb-ot-layout-gsubgpos-private.hh       | 24 ++++++++++++------------
68092  src/hb-ot-shape-complex-arabic-fallback.hh |  4 ++--
68093  src/hb-ot-shape-complex-arabic.cc          |  2 +-
68094  src/hb-ot-shape-complex-indic-machine.hh   |  2 +-
68095  src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
68096  src/hb-ot-shape-complex-indic.cc           |  6 +++---
68097  src/hb-ot-shape-complex-thai.cc            |  2 +-
68098  src/hb-ot-shape-fallback.cc                |  4 ++--
68099  src/hb-private.hh                          |  8 ++++----
68100  src/hb-ucdn.cc                             | 27 +++++++++++++++------------
68101  src/hb-utf-private.hh                      |  4 ++--
68102  16 files changed, 61 insertions(+), 60 deletions(-)
68103
68104 commit c6408a1009d2370fbdcfa694898819d99d53c3df
68105 Author: Behdad Esfahbod <behdad@behdad.org>
68106 Date:   Wed Dec 5 17:36:52 2012 -0500
68107
68108     0.9.9
68109
68110  NEWS         | 8 ++++++++
68111  configure.ac | 2 +-
68112  2 files changed, 9 insertions(+), 1 deletion(-)
68113
68114 commit 130bb3f6144afe5c88bb5b4e4c98e7cba03b1e26
68115 Author: Behdad Esfahbod <behdad@behdad.org>
68116 Date:   Wed Dec 5 16:49:47 2012 -0500
68117
68118     Rename VOID and void_t to have HarfBuzz prefix
68119     
68120     Fixes build on Windows.  Ouch!
68121
68122  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
68123  src/hb-private.hh                    | 12 ++++++------
68124  2 files changed, 17 insertions(+), 17 deletions(-)
68125
68126 commit 4a350d0eb25db60d95638664c892d4c8dacf050b
68127 Author: Behdad Esfahbod <behdad@behdad.org>
68128 Date:   Tue Dec 4 17:13:09 2012 -0500
68129
68130     [OTLayout] Reuse context in collect_glyphs() recursion
68131
68132  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
68133  1 file changed, 15 insertions(+), 4 deletions(-)
68134
68135 commit 8303593ba1db06e402eab52df47f21f13049112d
68136 Author: Behdad Esfahbod <behdad@behdad.org>
68137 Date:   Tue Dec 4 17:08:41 2012 -0500
68138
68139     Minor
68140     
68141     Use pointers instead of references, in preparation for upcoming change.
68142
68143  src/hb-ot-layout-gpos-table.hh       | 28 +++++++++++++-------------
68144  src/hb-ot-layout-gsub-table.hh       | 30 ++++++++++++++--------------
68145  src/hb-ot-layout-gsubgpos-private.hh | 38 ++++++++++++++++++------------------
68146  3 files changed, 48 insertions(+), 48 deletions(-)
68147
68148 commit 1bcfa06d1173f219809542a7380ce77f1c907bec
68149 Author: Behdad Esfahbod <behdad@behdad.org>
68150 Date:   Tue Dec 4 16:58:09 2012 -0500
68151
68152     [OTLayout] Don't recurse in collect_glyphs() for GPOS
68153
68154  src/hb-ot-layout-gpos-table.hh       | 2 +-
68155  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
68156  2 files changed, 5 insertions(+), 1 deletion(-)
68157
68158 commit b5e04c7dc6b78e311d1a14f1f808fac76a64c889
68159 Author: Behdad Esfahbod <behdad@behdad.org>
68160 Date:   Tue Dec 4 15:57:02 2012 -0500
68161
68162     [ucdn] Match upstream changes
68163
68164  src/hb-ucdn/ucdn.c | 16 ++++++++--------
68165  1 file changed, 8 insertions(+), 8 deletions(-)
68166
68167 commit a52f51b21635c626f6e5ccdba505c4df19bcff2c
68168 Author: Behdad Esfahbod <behdad@behdad.org>
68169 Date:   Tue Dec 4 15:43:38 2012 -0500
68170
68171     0.9.8
68172
68173  NEWS         | 16 ++++++++++++++++
68174  configure.ac |  2 +-
68175  2 files changed, 17 insertions(+), 1 deletion(-)
68176
68177 commit 7babfe5a7904c26060c5b8441ca1bf23e1444f35
68178 Author: Behdad Esfahbod <behdad@behdad.org>
68179 Date:   Tue Dec 4 00:35:54 2012 +0200
68180
68181     Move object mutext into the user-data array
68182     
68183     We are not using it for anything lse it seems.
68184
68185  src/hb-common.cc         | 12 ++----------
68186  src/hb-object-private.hh | 24 ++++++++++--------------
68187  2 files changed, 12 insertions(+), 24 deletions(-)
68188
68189 commit a1900114770952778563dd6f3bc79334b0ca8df5
68190 Author: Behdad Esfahbod <behdad@behdad.org>
68191 Date:   Tue Dec 4 00:29:35 2012 +0200
68192
68193     Remove unused functions
68194
68195  src/hb-object-private.hh | 20 --------------------
68196  1 file changed, 20 deletions(-)
68197
68198 commit 88b7564183ae1cf59500b13c7e48756fe200c7cd
68199 Author: Behdad Esfahbod <behdad@behdad.org>
68200 Date:   Sun Dec 2 19:14:29 2012 +0200
68201
68202     "Update" to Unicode 6.2.0 tables
68203     
68204     Nothing changed...
68205
68206  src/hb-ot-shape-complex-arabic-table.hh |  4 ++--
68207  src/hb-ot-shape-complex-indic-table.hh  | 12 ++++++------
68208  2 files changed, 8 insertions(+), 8 deletions(-)
68209
68210 commit 4ab99fb8c363cfc6a4f5952e69a19757f0cab344
68211 Author: Behdad Esfahbod <behdad@behdad.org>
68212 Date:   Fri Nov 30 15:02:04 2012 +0200
68213
68214     Minor
68215
68216  src/hb-ot-layout.h | 2 +-
68217  1 file changed, 1 insertion(+), 1 deletion(-)
68218
68219 commit 6748b96d27477b35dd69129e55d861259d66bf9f
68220 Author: Behdad Esfahbod <behdad@behdad.org>
68221 Date:   Fri Nov 30 12:02:21 2012 +0200
68222
68223     Minor
68224
68225  src/hb-ot-layout.cc | 1 -
68226  1 file changed, 1 deletion(-)
68227
68228 commit 624933f67642997ee0a46d5acea285362e837142
68229 Author: Behdad Esfahbod <behdad@behdad.org>
68230 Date:   Fri Nov 30 11:46:35 2012 +0200
68231
68232     Add Persian test cases from Mehran Mehr
68233
68234  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST   | 1 +
68235  .../in-tree/shaper-arabic/script-arabic/language-persian/MANIFEST | 1 +
68236  .../shaper-arabic/script-arabic/language-persian/mehran.txt       | 8 ++++++++
68237  3 files changed, 10 insertions(+)
68238
68239 commit 0f3f5299047e3cfc4d1202fee83d484b871279ad
68240 Author: Behdad Esfahbod <behdad@behdad.org>
68241 Date:   Fri Nov 30 09:06:59 2012 +0200
68242
68243     Add test-size-params
68244     
68245     Eventually this will become part of a yet-to-be-written hb-ot cmdline
68246     tool.
68247
68248  src/Makefile.am         | 10 ++++-
68249  src/test-size-params.cc | 98 +++++++++++++++++++++++++++++++++++++++++++++++++
68250  2 files changed, 107 insertions(+), 1 deletion(-)
68251
68252 commit 8465a05a89742295d4b009a9b4442eb0a899fd80
68253 Author: Behdad Esfahbod <behdad@behdad.org>
68254 Date:   Fri Nov 30 08:46:43 2012 +0200
68255
68256     Fix hb_buffer_guess_segment_properties() for empty buffer
68257     
68258     Was causing assertion failure in shape_plan().
68259
68260  src/hb-buffer.cc | 4 ++--
68261  1 file changed, 2 insertions(+), 2 deletions(-)
68262
68263 commit e75943de803f571b7ad2cf2f777119753a209656
68264 Author: Behdad Esfahbod <behdad@behdad.org>
68265 Date:   Fri Nov 30 08:38:24 2012 +0200
68266
68267     [OTLayout] Fix collect_glyphs() recursion in ContextFormat3
68268
68269  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
68270  1 file changed, 1 insertion(+), 1 deletion(-)
68271
68272 commit 3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8
68273 Author: Behdad Esfahbod <behdad@behdad.org>
68274 Date:   Fri Nov 30 08:24:13 2012 +0200
68275
68276     [OTLayout] Minor
68277
68278  src/hb-ot-layout-gpos-table.hh | 4 ----
68279  src/hb-ot-layout-gsub-table.hh | 4 ----
68280  src/hb-ot-layout.cc            | 4 ++--
68281  3 files changed, 2 insertions(+), 10 deletions(-)
68282
68283 commit 0dff11f6bfbda444a153ca75ff2b947f94e9b3c5
68284 Author: Behdad Esfahbod <behdad@behdad.org>
68285 Date:   Fri Nov 30 08:14:20 2012 +0200
68286
68287     [OTLayout] Look for any 'size' feature, not only in DFLT script
68288     
68289     The old code doesn't work with all fonts, as Khaled has reported.
68290
68291  src/hb-ot-layout.cc | 14 +++++---------
68292  1 file changed, 5 insertions(+), 9 deletions(-)
68293
68294 commit e9ad71dee845407da74ccacfbb53ad7ededf07fd
68295 Author: Behdad Esfahbod <behdad@behdad.org>
68296 Date:   Fri Nov 30 08:10:26 2012 +0200
68297
68298     [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
68299
68300  src/hb-ot-layout.cc | 4 ++--
68301  src/hb-ot-layout.h  | 7 ++++---
68302  2 files changed, 6 insertions(+), 5 deletions(-)
68303
68304 commit f18ff5a84d9fe859c40a7a0c9a207cb40df0e84a
68305 Author: Behdad Esfahbod <behdad@behdad.org>
68306 Date:   Fri Nov 30 08:07:06 2012 +0200
68307
68308     [OTLayout] Return correct value from recursion
68309     
68310     Commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579 broke contextual lookups
68311     by making the recurse() function always return false.
68312     
68313     Reported by Khaled.  Test case: لا in Amiri.
68314
68315  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
68316  1 file changed, 4 insertions(+), 5 deletions(-)
68317
68318 commit f54cce3c6a0432268ce159dbe6c5c6b7f583b87a
68319 Author: Behdad Esfahbod <behdad@behdad.org>
68320 Date:   Mon Nov 26 14:02:31 2012 +0200
68321
68322     [OTLayout] Implement 'size' feature
68323
68324  src/hb-ot-layout-common-private.hh | 36 ++++++++++++++++++++++++++++++++++--
68325  src/hb-ot-layout.cc                | 31 +++++++++++++++++++++++++++++++
68326  src/hb-ot-layout.h                 |  5 +++++
68327  3 files changed, 70 insertions(+), 2 deletions(-)
68328
68329 commit 2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1
68330 Author: Behdad Esfahbod <behdad@behdad.org>
68331 Date:   Sat Nov 24 19:16:34 2012 -0500
68332
68333     [OTLayout] Remove operator() from ClassDef
68334
68335  src/hb-ot-layout-common-private.hh   | 2 --
68336  src/hb-ot-layout-gpos-table.hh       | 4 ++--
68337  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
68338  3 files changed, 6 insertions(+), 8 deletions(-)
68339
68340 commit b67881b171a7cf865af58df146da52fc1e27b160
68341 Author: Behdad Esfahbod <behdad@behdad.org>
68342 Date:   Sat Nov 24 19:13:55 2012 -0500
68343
68344     [OTLayout] Remove operator() from Coverage
68345
68346  src/hb-ot-layout-common-private.hh   |  2 --
68347  src/hb-ot-layout-gdef-table.hh       |  4 ++--
68348  src/hb-ot-layout-gpos-table.hh       | 24 ++++++++++++------------
68349  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++------------
68350  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
68351  5 files changed, 34 insertions(+), 36 deletions(-)
68352
68353 commit a88e7160217b9f44e4e5b4b814d0ca98c457ee40
68354 Author: Behdad Esfahbod <behdad@behdad.org>
68355 Date:   Sat Nov 24 02:31:02 2012 -0500
68356
68357     [OTLayout] Implement hb_ot_layout_collect_lookups()
68358     
68359     Untested.
68360
68361  src/hb-ot-layout.cc | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++
68362  src/hb-ot-layout.h  |  4 +--
68363  2 files changed, 98 insertions(+), 3 deletions(-)
68364
68365 commit 1ea375da446bf68f705a70ce4a480db9fb9d13f3
68366 Author: Behdad Esfahbod <behdad@behdad.org>
68367 Date:   Sat Nov 24 02:05:52 2012 -0500
68368
68369     [OTLayout] Only collect output glyphs during recursion in collect_glyphs()
68370
68371  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
68372  1 file changed, 3 insertions(+), 1 deletion(-)
68373
68374 commit f1b12781d279a73b5754afee31e930b5cd87aac6
68375 Author: Behdad Esfahbod <behdad@behdad.org>
68376 Date:   Sat Nov 24 01:55:34 2012 -0500
68377
68378     [OTLayout] Implement ChainContext collect_glyphs()
68379     
68380     All of collect_glyphs() complete and untested now.
68381
68382  src/hb-ot-layout-gsubgpos-private.hh | 103 ++++++++++++++++++++++++++++++++---
68383  1 file changed, 96 insertions(+), 7 deletions(-)
68384
68385 commit cdd756b9f40665a201f5c4e65a87b9a27c390601
68386 Author: Behdad Esfahbod <behdad@behdad.org>
68387 Date:   Sat Nov 24 01:38:41 2012 -0500
68388
68389     [OTLayout] Implement GPOS collect_glyphs()
68390
68391  src/hb-ot-layout-gpos-table.hh | 95 +++++++++++++++++++++++++++++++++++++++++-
68392  src/hb-ot-layout.cc            |  9 ++--
68393  2 files changed, 99 insertions(+), 5 deletions(-)
68394
68395 commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579
68396 Author: Behdad Esfahbod <behdad@behdad.org>
68397 Date:   Sat Nov 24 01:13:20 2012 -0500
68398
68399     [OTLayout] Reuse apply context for recursion
68400
68401  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
68402  src/hb-ot-layout-gsub-table.hh       | 7 ++++++-
68403  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
68404  3 files changed, 16 insertions(+), 6 deletions(-)
68405
68406 commit 53a69f49e58ef4c4226958e0496fc22455ee6c87
68407 Author: Behdad Esfahbod <behdad@behdad.org>
68408 Date:   Sat Nov 24 01:03:05 2012 -0500
68409
68410     [OTLayout] Remove unused members
68411
68412  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
68413  1 file changed, 3 deletions(-)
68414
68415 commit d0a5233785eb327c4080432f597fe470a1046af3
68416 Author: Behdad Esfahbod <behdad@behdad.org>
68417 Date:   Fri Nov 23 18:54:59 2012 -0500
68418
68419     [OTLayout] Implement Context::collect_glyphs()
68420
68421  src/hb-ot-layout-gsubgpos-private.hh | 122 +++++++++++++++++++++++++++++++----
68422  1 file changed, 111 insertions(+), 11 deletions(-)
68423
68424 commit 26514d51b6669f092d9ccb7523443a5ece74169a
68425 Author: Behdad Esfahbod <behdad@behdad.org>
68426 Date:   Fri Nov 23 18:13:48 2012 -0500
68427
68428     [OTLayout] More collect_glyphs()
68429
68430  src/hb-ot-layout-gpos-table.hh       |  6 ++---
68431  src/hb-ot-layout-gsub-table.hh       | 32 +++++++++++++++-------
68432  src/hb-ot-layout-gsubgpos-private.hh | 51 ++++++++++++++++++++++++++++++++----
68433  3 files changed, 71 insertions(+), 18 deletions(-)
68434
68435 commit c6fb843f2a1c26322c6f4c85d1589f01a9e7a2ef
68436 Author: Behdad Esfahbod <behdad@behdad.org>
68437 Date:   Fri Nov 23 18:04:08 2012 -0500
68438
68439     [OTLayout] Templatize process_recurse_func
68440
68441  src/hb-ot-layout-gpos-table.hh | 10 ++++++++++
68442  src/hb-ot-layout-gsub-table.hh |  8 +++++---
68443  2 files changed, 15 insertions(+), 3 deletions(-)
68444
68445 commit 9b34677f362fb0ef5a7cb8a284a9e06d1a4cc03b
68446 Author: Behdad Esfahbod <behdad@behdad.org>
68447 Date:   Fri Nov 23 17:55:40 2012 -0500
68448
68449     [OTLayout] Clean up closure() a bit
68450
68451  src/hb-ot-layout-gsub-table.hh       | 29 ++++++++++++++---------------
68452  src/hb-ot-layout-gsubgpos-private.hh |  7 ++++---
68453  src/hb-ot-layout.cc                  |  6 +++++-
68454  3 files changed, 23 insertions(+), 19 deletions(-)
68455
68456 commit adf7758a27a11fb1a8a14a2673867589437d22a3
68457 Author: Behdad Esfahbod <behdad@behdad.org>
68458 Date:   Fri Nov 23 17:32:00 2012 -0500
68459
68460     Improve debug log format in presence of templates
68461
68462  src/hb-private.hh | 6 +++++-
68463  1 file changed, 5 insertions(+), 1 deletion(-)
68464
68465 commit 2c53bd3c3ec4f81eff126c5bf84b7f2ddf2f0fef
68466 Author: Behdad Esfahbod <behdad@behdad.org>
68467 Date:   Fri Nov 23 17:29:05 2012 -0500
68468
68469     [OTLayout] Start porting sanitize() to process()
68470
68471  src/hb-open-type-private.hh          | 12 +++++++++++-
68472  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
68473  2 files changed, 15 insertions(+), 5 deletions(-)
68474
68475 commit f48ec0e83432c038b50d9715a38ba1469e82e1e4
68476 Author: Behdad Esfahbod <behdad@behdad.org>
68477 Date:   Fri Nov 23 17:23:41 2012 -0500
68478
68479     [OTLayout] Add process() tracing
68480
68481  src/hb-ot-layout-gpos-table.hh       | 60 ++++++++++++++++++++----------------
68482  src/hb-ot-layout-gsub-table.hh       | 51 +++++++++++++++++-------------
68483  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++-----
68484  3 files changed, 72 insertions(+), 56 deletions(-)
68485
68486 commit ed2e13594479c6ed7909401509962ea2f03f9a6e
68487 Author: Behdad Esfahbod <behdad@behdad.org>
68488 Date:   Fri Nov 23 17:10:40 2012 -0500
68489
68490     [OTLayout] More Extension templatizing
68491
68492  src/hb-ot-layout-gpos-table.hh       | 11 -----------
68493  src/hb-ot-layout-gsub-table.hh       | 11 -----------
68494  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
68495  3 files changed, 10 insertions(+), 24 deletions(-)
68496
68497 commit 7dddd4e72bc35be962d93dc1b76c7e26c63aaa6d
68498 Author: Behdad Esfahbod <behdad@behdad.org>
68499 Date:   Fri Nov 23 17:04:55 2012 -0500
68500
68501     [OTLayout] More templatizing Extension
68502
68503  src/hb-ot-layout-gpos-table.hh       |  7 +------
68504  src/hb-ot-layout-gsub-table.hh       |  9 ++-------
68505  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++++++-
68506  3 files changed, 12 insertions(+), 14 deletions(-)
68507
68508 commit 653eeb26450053b731b46346606931f5ae88db72
68509 Author: Behdad Esfahbod <behdad@behdad.org>
68510 Date:   Fri Nov 23 16:57:36 2012 -0500
68511
68512     Make Extension a template
68513
68514  src/hb-ot-layout-gpos-table.hh       | 11 +----------
68515  src/hb-ot-layout-gsub-table.hh       | 11 +----------
68516  src/hb-ot-layout-gsubgpos-private.hh |  7 +++++++
68517  3 files changed, 9 insertions(+), 20 deletions(-)
68518
68519 commit 08f1eede1bbc01ece2adf89847614a0670e50443
68520 Author: Behdad Esfahbod <behdad@behdad.org>
68521 Date:   Fri Nov 23 16:51:43 2012 -0500
68522
68523     Minor
68524
68525  src/hb-ot-layout-gpos-table.hh | 19 ++-----------------
68526  src/hb-ot-layout-gsub-table.hh | 19 ++-----------------
68527  2 files changed, 4 insertions(+), 34 deletions(-)
68528
68529 commit 2c9d6485a1f89c11f84e720d3c7978dc11a5039a
68530 Author: Behdad Esfahbod <behdad@behdad.org>
68531 Date:   Fri Nov 23 16:49:19 2012 -0500
68532
68533     More tracing fixup
68534
68535  src/hb-private.hh | 5 ++---
68536  1 file changed, 2 insertions(+), 3 deletions(-)
68537
68538 commit a1733db1c6ff40aae71fa142a12b1fea7b53dd37
68539 Author: Behdad Esfahbod <behdad@behdad.org>
68540 Date:   Fri Nov 23 16:40:04 2012 -0500
68541
68542     [OTLayout] Start adding process() tracing
68543
68544  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++++++++++++++++++++---------
68545  src/hb-private.hh                    |  6 +++--
68546  2 files changed, 37 insertions(+), 13 deletions(-)
68547
68548 commit 73c18ae1b982a4e65086afe5177afa79e721e2c0
68549 Author: Behdad Esfahbod <behdad@behdad.org>
68550 Date:   Fri Nov 23 15:34:11 2012 -0500
68551
68552     Cleanup
68553
68554  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++------------
68555  1 file changed, 4 insertions(+), 12 deletions(-)
68556
68557 commit be218c688cbb037a99c8c64bb835f3c980040c0b
68558 Author: Behdad Esfahbod <behdad@behdad.org>
68559 Date:   Fri Nov 23 15:32:14 2012 -0500
68560
68561     Pass this object to trace macros
68562
68563  src/hb-open-file-private.hh          |  10 +--
68564  src/hb-open-type-private.hh          |  34 +++++-----
68565  src/hb-ot-head-table.hh              |   2 +-
68566  src/hb-ot-hhea-table.hh              |   2 +-
68567  src/hb-ot-hmtx-table.hh              |   2 +-
68568  src/hb-ot-layout-common-private.hh   |  36 +++++------
68569  src/hb-ot-layout-gdef-table.hh       |  20 +++---
68570  src/hb-ot-layout-gpos-table.hh       |  80 +++++++++++------------
68571  src/hb-ot-layout-gsub-table.hh       | 122 +++++++++++++++++------------------
68572  src/hb-ot-layout-gsubgpos-private.hh | 100 ++++++++++++++--------------
68573  src/hb-ot-maxp-table.hh              |   2 +-
68574  src/hb-ot-name-table.hh              |   6 +-
68575  12 files changed, 208 insertions(+), 208 deletions(-)
68576
68577 commit 902cc8aca0b3ff25eeee50b3a84d729e31731ef3
68578 Author: Behdad Esfahbod <behdad@behdad.org>
68579 Date:   Fri Nov 23 15:06:59 2012 -0500
68580
68581     [OTLayout] Start unbreaking tracing
68582
68583  src/hb-open-type-private.hh          | 37 +++++++++++++++++++++---------------
68584  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++++-----------
68585  src/hb-private.hh                    | 30 +++++++++++++++++++----------
68586  3 files changed, 68 insertions(+), 36 deletions(-)
68587
68588 commit dabe698fcbeb02911128b17aa8e3b2d864795960
68589 Author: Behdad Esfahbod <behdad@behdad.org>
68590 Date:   Fri Nov 23 14:21:35 2012 -0500
68591
68592     Minor
68593
68594  src/hb-open-type-private.hh          |  5 -----
68595  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++------
68596  src/hb-private.hh                    | 27 +++++++++++++++++++++++++--
68597  3 files changed, 29 insertions(+), 13 deletions(-)
68598
68599 commit c779d82b2fc801eec0d349a106c0e860448fcf4e
68600 Author: Behdad Esfahbod <behdad@behdad.org>
68601 Date:   Fri Nov 23 14:07:24 2012 -0500
68602
68603     Fix warnings
68604
68605  src/hb-ot-layout-gpos-table.hh       | 2 --
68606  src/hb-ot-layout-gsub-table.hh       | 8 +++-----
68607  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
68608  src/hb-private.hh                    | 2 +-
68609  4 files changed, 5 insertions(+), 9 deletions(-)
68610
68611 commit 81822528efc63d867cb2343a8ff7af64fac1c70d
68612 Author: Behdad Esfahbod <behdad@behdad.org>
68613 Date:   Fri Nov 23 13:27:16 2012 -0500
68614
68615     Minor
68616
68617  src/hb-open-type-private.hh          | 6 ++++++
68618  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
68619  2 files changed, 6 insertions(+), 3 deletions(-)
68620
68621 commit 1d67ef980f35ae30d4f8975f65ee07b8cc5deeea
68622 Author: Behdad Esfahbod <behdad@behdad.org>
68623 Date:   Thu Nov 22 16:47:53 2012 -0500
68624
68625     Move code around
68626
68627  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
68628  1 file changed, 22 insertions(+), 22 deletions(-)
68629
68630 commit ec35a72a44301934b8f123ab2833f59d8c875a09
68631 Author: Behdad Esfahbod <behdad@behdad.org>
68632 Date:   Thu Nov 22 16:05:59 2012 -0500
68633
68634     [OTLayout] Port apply() operator to process() template
68635
68636  src/hb-ot-layout-gpos-table.hh       | 117 ++++-------------------------------
68637  src/hb-ot-layout-gsub-table.hh       | 108 +++-----------------------------
68638  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++----------------
68639  src/hb-ot-layout.cc                  |   2 +-
68640  4 files changed, 65 insertions(+), 261 deletions(-)
68641
68642 commit 2005fa5340fc528c32dc2af945ad2431964a47d2
68643 Author: Behdad Esfahbod <behdad@behdad.org>
68644 Date:   Thu Nov 22 14:38:10 2012 -0500
68645
68646     [OTLayout] Port would_apply() and get_coverage() to process() templates
68647
68648  src/hb-ot-layout-gpos-table.hh       | 175 +++++++++++--------------------
68649  src/hb-ot-layout-gsub-table.hh       | 198 ++++++++++++-----------------------
68650  src/hb-ot-layout-gsubgpos-private.hh |  76 +++++---------
68651  3 files changed, 156 insertions(+), 293 deletions(-)
68652
68653 commit 44fc237b53ebfbaf8a539de16ad735d2c6afc52b
68654 Author: Behdad Esfahbod <behdad@behdad.org>
68655 Date:   Wed Nov 21 23:33:13 2012 -0500
68656
68657     [OTLayout] Port closure() to process() template
68658
68659  src/hb-ot-layout-gsub-table.hh       | 297 ++++++++---------------------------
68660  src/hb-ot-layout-gsubgpos-private.hh | 209 ++++++++++++------------
68661  src/hb-ot-layout.cc                  |  10 +-
68662  3 files changed, 171 insertions(+), 345 deletions(-)
68663
68664 commit 5be86b1bb4fbb37b50a1e2798df0c9a3a528b6b2
68665 Author: Behdad Esfahbod <behdad@behdad.org>
68666 Date:   Thu Nov 22 16:26:22 2012 -0500
68667
68668     [ucdn] Make data tables const!
68669
68670  src/hb-ucdn/ucdn.c           | 16 ++++++++--------
68671  src/hb-ucdn/unicodedata_db.h | 28 ++++++++++++++--------------
68672  2 files changed, 22 insertions(+), 22 deletions(-)
68673
68674 commit 7c5b7fe686c9163afe2f31fbeac6f8c8512f5516
68675 Author: Behdad Esfahbod <behdad@behdad.org>
68676 Date:   Thu Nov 22 14:15:08 2012 -0500
68677
68678     Fix hb_shape_plan_get_shaper()
68679
68680  src/hb-shape-plan.cc | 1 +
68681  1 file changed, 1 insertion(+)
68682
68683 commit 4c8963576573483269b327c6465f6ec99f489e05
68684 Author: Behdad Esfahbod <behdad@behdad.org>
68685 Date:   Wed Nov 21 01:20:56 2012 -0500
68686
68687     0.9.7
68688
68689  NEWS         | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
68690  configure.ac |  2 +-
68691  2 files changed, 87 insertions(+), 1 deletion(-)
68692
68693 commit ac064a2db2b7a010d99527e183145286215aea81
68694 Author: Behdad Esfahbod <behdad@behdad.org>
68695 Date:   Wed Nov 21 01:14:19 2012 -0500
68696
68697     Rename hb_set_population() to hb_set_get_population()
68698
68699  src/hb-set.cc | 2 +-
68700  src/hb-set.h  | 2 +-
68701  2 files changed, 2 insertions(+), 2 deletions(-)
68702
68703 commit 16c914c2a6efeb6999054333985b1f711e33cf94
68704 Author: Behdad Esfahbod <behdad@behdad.org>
68705 Date:   Wed Nov 21 01:04:15 2012 -0500
68706
68707     [Indic] One more try at unbreaking Khmer fonts
68708     
68709     See comments and discussion on the list.
68710
68711  src/hb-ot-shape-complex-private.hh | 16 ++++++++++------
68712  1 file changed, 10 insertions(+), 6 deletions(-)
68713
68714 commit e8cfdd7fa8d0fb66e0a261f3547e5824897e5131
68715 Author: Behdad Esfahbod <behdad@behdad.org>
68716 Date:   Fri Nov 16 19:07:06 2012 -0800
68717
68718     Start implementing collect_glyphs() operation
68719     
68720     Not functional yet.
68721
68722  src/hb-ot-layout-gsub-table.hh       | 185 +++++++++++++++++++++++++++++++++++
68723  src/hb-ot-layout-gsubgpos-private.hh |  57 +++++++++++
68724  src/hb-ot-layout.cc                  |  29 ++++++
68725  src/hb-ot-layout.h                   |   4 +-
68726  4 files changed, 272 insertions(+), 3 deletions(-)
68727
68728 commit 7d52e6601f0e695690cd168a288466746cf25300
68729 Author: Behdad Esfahbod <behdad@behdad.org>
68730 Date:   Fri Nov 16 18:49:54 2012 -0800
68731
68732     Whitespace
68733
68734  src/hb-coretext.cc                   |  32 +++++-----
68735  src/hb-icu-le.cc                     |   2 +-
68736  src/hb-old.cc                        |  10 ++--
68737  src/hb-open-file-private.hh          |   2 +-
68738  src/hb-open-type-private.hh          |   2 +-
68739  src/hb-ot-head-table.hh              |   2 +-
68740  src/hb-ot-hhea-table.hh              |   2 +-
68741  src/hb-ot-hmtx-table.hh              |   2 +-
68742  src/hb-ot-layout-common-private.hh   |   2 +-
68743  src/hb-ot-layout-gdef-table.hh       |   2 +-
68744  src/hb-ot-layout-gpos-table.hh       |   2 +-
68745  src/hb-ot-layout-gsub-table.hh       |   2 +-
68746  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
68747  src/hb-ot-maxp-table.hh              |   2 +-
68748  src/hb-ot-name-table.hh              |   2 +-
68749  src/hb-ot-shape-complex-default.cc   | 109 ++++++++++++++++++-----------------
68750  src/hb-tt-font.cc                    |   2 +-
68751  17 files changed, 87 insertions(+), 92 deletions(-)
68752
68753 commit 51bb498b7b07bff4a447405b72f09b68d07a3e95
68754 Author: Behdad Esfahbod <behdad@behdad.org>
68755 Date:   Fri Nov 16 14:08:05 2012 -0800
68756
68757     Minor
68758
68759  src/hb-ot-shape.cc | 1 +
68760  1 file changed, 1 insertion(+)
68761
68762 commit 89ca8eeb83fedde06727d386369a0a39d410f12b
68763 Author: Behdad Esfahbod <behdad@behdad.org>
68764 Date:   Fri Nov 16 13:53:40 2012 -0800
68765
68766     Implement hb_ot_layout_get_glyphs_in_class()
68767
68768  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
68769  src/hb-ot-layout-gdef-table.hh     |  2 ++
68770  src/hb-ot-layout.cc                |  8 ++++++++
68771  src/hb-ot-layout.h                 |  5 ++---
68772  4 files changed, 36 insertions(+), 3 deletions(-)
68773
68774 commit 5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce
68775 Author: Behdad Esfahbod <behdad@behdad.org>
68776 Date:   Fri Nov 16 13:34:29 2012 -0800
68777
68778     Implement hb_ot_layout_get_glyph_class()
68779
68780  src/hb-ot-layout-gdef-table.hh       | 10 +++++-----
68781  src/hb-ot-layout-gpos-table.hh       |  8 ++++----
68782  src/hb-ot-layout-gsub-table.hh       |  2 +-
68783  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
68784  src/hb-ot-layout-private.hh          | 10 +++++++++-
68785  src/hb-ot-layout.cc                  |  6 ++++++
68786  src/hb-ot-layout.h                   | 14 ++++++--------
68787  src/hb-ot-shape.cc                   |  4 ++--
68788  8 files changed, 38 insertions(+), 26 deletions(-)
68789
68790 commit f9edd5d56bd219625f5b16b23eac53b4c4a8b194
68791 Author: Behdad Esfahbod <behdad@behdad.org>
68792 Date:   Fri Nov 16 13:23:37 2012 -0800
68793
68794     Implement hb_shape_plan_get_shaper()
68795     
68796     Untested.
68797
68798  src/hb-shape-plan-private.hh | 1 +
68799  src/hb-shape-plan.cc         | 7 +++++++
68800  src/hb-shape-plan.h          | 4 +---
68801  3 files changed, 9 insertions(+), 3 deletions(-)
68802
68803 commit 43b653150081a2f9dc6b7481229ac4cd952575dc
68804 Author: Behdad Esfahbod <behdad@behdad.org>
68805 Date:   Fri Nov 16 13:12:35 2012 -0800
68806
68807     [Indic] Another try to unbreak Sinhala split matras
68808     
68809     Just read the comments...
68810
68811  src/hb-ot-shape-complex-indic.cc                   | 43 ++++++++++++++++++----
68812  .../indic/script-sinhala/misc/MANIFEST             |  1 +
68813  .../indic/script-sinhala/misc/split-matras.txt     |  4 ++
68814  3 files changed, 40 insertions(+), 8 deletions(-)
68815
68816 commit 977f1740ace730dcdff8221a17f2a592c2ec7c74
68817 Author: Behdad Esfahbod <behdad@behdad.org>
68818 Date:   Fri Nov 16 13:10:07 2012 -0800
68819
68820     Unbreak tests
68821
68822  src/hb-ot-layout.h  | 14 +++++++-------
68823  src/hb-shape-plan.h |  2 +-
68824  2 files changed, 8 insertions(+), 8 deletions(-)
68825
68826 commit eba312c8d1b2bbe8cb9b6414e843e78d2c521aa4
68827 Author: Behdad Esfahbod <behdad@behdad.org>
68828 Date:   Fri Nov 16 12:39:23 2012 -0800
68829
68830     Plumbing to get shape plan and font into complex decompose function
68831     
68832     So we can handle Sinhala split matras smartly...  Coming soon.
68833
68834  src/hb-ot-shape-complex-default.cc   |  6 ++--
68835  src/hb-ot-shape-complex-indic.cc     | 14 ++++-----
68836  src/hb-ot-shape-complex-private.hh   | 16 +++++------
68837  src/hb-ot-shape-normalize-private.hh | 22 ++++++++++++--
68838  src/hb-ot-shape-normalize.cc         | 56 ++++++++++++++----------------------
68839  src/hb-ot-shape.cc                   |  2 +-
68840  6 files changed, 61 insertions(+), 55 deletions(-)
68841
68842 commit 3f82f8ff07a9d16a7c047129658c1bbedfdb5436
68843 Author: Behdad Esfahbod <behdad@behdad.org>
68844 Date:   Thu Nov 15 18:45:31 2012 -0800
68845
68846     Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
68847
68848  src/hb-buffer-private.hh | 2 +-
68849  src/hb-buffer.cc         | 6 +++---
68850  src/hb-buffer.h          | 2 +-
68851  src/hb-fallback-shape.cc | 2 +-
68852  src/hb-ot-shape.cc       | 2 +-
68853  src/hb-shape.cc          | 2 +-
68854  6 files changed, 8 insertions(+), 8 deletions(-)
68855
68856 commit f30641038ba96e83950729b1bd9d86d2e98e46c5
68857 Author: Behdad Esfahbod <behdad@behdad.org>
68858 Date:   Thu Nov 15 18:39:46 2012 -0800
68859
68860     Bunch of independent changes (ouch)
68861     
68862     API additions:
68863     
68864             hb_segment_properties_t
68865             HB_SEGMENT_PROPERTIES_DEFAULT
68866             hb_segment_properties_equal()
68867             hb_segment_properties_hash()
68868     
68869             hb_buffer_set_segment_properties()
68870             hb_buffer_get_segment_properties()
68871     
68872             hb_ot_layout_glyph_class_t
68873     
68874             hb_shape_plan_t
68875             hb_shape_plan_create()
68876             hb_shape_plan_create_cached()
68877             hb_shape_plan_get_empty()
68878             hb_shape_plan_reference()
68879             hb_shape_plan_destroy()
68880             hb_shape_plan_set_user_data()
68881             hb_shape_plan_get_user_data()
68882             hb_shape_plan_execute()
68883     
68884             hb_ot_shape_plan_collect_lookups()
68885     
68886     API changes:
68887     
68888             Rename hb_ot_layout_feature_get_lookup_indexes() to
68889             hb_ot_layout_feature_get_lookups().
68890     
68891     New header file:
68892     
68893             hb-shape-plan.h
68894     
68895     And a bunch of prototyped but not implemented stuff.  Coming soon.
68896     (Tests fail because of the prototypes right now.)
68897
68898  src/Makefile.am              |   2 +-
68899  src/hb-buffer-private.hh     |  37 ---------------
68900  src/hb-buffer.cc             |  45 +++++++++++++++++-
68901  src/hb-buffer.h              |  47 +++++++++++++++++--
68902  src/hb-ot-layout-private.hh  |   8 ----
68903  src/hb-ot-layout.cc          |  12 ++---
68904  src/hb-ot-layout.h           | 108 ++++++++++++++++++++++++++++++++++++++++---
68905  src/hb-ot-map-private.hh     |   2 +-
68906  src/hb-ot-map.cc             |  15 +++---
68907  src/hb-ot-shape-private.hh   |  11 ++++-
68908  src/hb-ot-shape.cc           |  52 ++++++++++++++-------
68909  src/hb-ot.h                  |   1 +
68910  src/hb-shape-plan-private.hh |   3 +-
68911  src/hb-shape-plan.cc         |  23 +++++++--
68912  src/hb-shape-plan.h          |  50 +++++++++++++-------
68913  src/hb-shaper-private.hh     |   2 -
68914  src/hb-shaper.cc             |   2 +-
68915  src/hb.h                     |   1 +
68916  18 files changed, 304 insertions(+), 117 deletions(-)
68917
68918 commit 75da37dcb17aacc0be6bb006683a84aa31155938
68919 Author: Behdad Esfahbod <behdad@behdad.org>
68920 Date:   Thu Nov 15 18:39:23 2012 -0800
68921
68922     Minor
68923
68924  util/hb-ot-shape-closure.cc | 24 ++++++++++++------------
68925  1 file changed, 12 insertions(+), 12 deletions(-)
68926
68927 commit e05a999495e6575f7cebd7f35db087d964f11ef6
68928 Author: Behdad Esfahbod <behdad@behdad.org>
68929 Date:   Thu Nov 15 16:23:21 2012 -0800
68930
68931     Add hb_face_[sg]et_glyph_count()
68932
68933  src/hb-font-private.hh |  9 +++++++++
68934  src/hb-font.cc         | 29 ++++++++++++++++++++++++++++-
68935  src/hb-font.h          |  7 +++++++
68936  3 files changed, 44 insertions(+), 1 deletion(-)
68937
68938 commit aec89de5641fbe1c3031d63dd5f40ec99bf2a538
68939 Author: Behdad Esfahbod <behdad@behdad.org>
68940 Date:   Thu Nov 15 16:15:42 2012 -0800
68941
68942     Add / modify set API a bit
68943
68944  src/hb-ot-shape.cc          |  2 +-
68945  src/hb-set-private.hh       | 35 ++++++++++++++++--
68946  src/hb-set.cc               | 86 ++++++++++++++++++++++++++++++---------------
68947  src/hb-set.h                | 55 +++++++++++++++++++----------
68948  util/hb-ot-shape-closure.cc |  2 +-
68949  5 files changed, 128 insertions(+), 52 deletions(-)
68950
68951 commit c54599ad269380c7aa28d885fcfd660fc2c10a7b
68952 Author: Behdad Esfahbod <behdad@behdad.org>
68953 Date:   Thu Nov 15 16:14:23 2012 -0800
68954
68955     Minor
68956
68957  src/hb-buffer.cc | 2 +-
68958  src/hb-buffer.h  | 8 +++-----
68959  2 files changed, 4 insertions(+), 6 deletions(-)
68960
68961 commit d1aa143ca434fe272de21d2002768c83387b583b
68962 Author: Behdad Esfahbod <behdad@behdad.org>
68963 Date:   Thu Nov 15 15:38:08 2012 -0800
68964
68965     [Thai] Remove U+0E2C from "AC" consonants
68966     
68967     WinXP doesn't include it.
68968
68969  src/hb-ot-shape-complex-thai.cc | 2 +-
68970  1 file changed, 1 insertion(+), 1 deletion(-)
68971
68972 commit 362a990b2246f5448ecb9d600761f710aea7d42d
68973 Author: Behdad Esfahbod <behdad@behdad.org>
68974 Date:   Thu Nov 15 14:57:31 2012 -0800
68975
68976     Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup()
68977     
68978     To match upcoming API.
68979
68980  src/hb-ot-layout-private.hh      | 2 +-
68981  src/hb-ot-layout.cc              | 8 ++++----
68982  src/hb-ot-layout.h               | 4 ++--
68983  src/hb-ot-map.cc                 | 2 +-
68984  src/hb-ot-shape-complex-indic.cc | 2 +-
68985  src/test-would-substitute.cc     | 2 +-
68986  6 files changed, 10 insertions(+), 10 deletions(-)
68987
68988 commit a4bef84e375b090c1bc7e4221b8e0ee435dfcbba
68989 Author: Behdad Esfahbod <behdad@behdad.org>
68990 Date:   Thu Nov 15 13:29:51 2012 -0800
68991
68992     [util] Make hb-shape err if output-format is not understood
68993     
68994     And list supported formats.
68995
68996  util/hb-shape.cc | 6 ++++++
68997  1 file changed, 6 insertions(+)
68998
68999 commit 3cec819d39e45470d03085bb6fa132882cc85943
69000 Author: Behdad Esfahbod <behdad@behdad.org>
69001 Date:   Thu Nov 15 13:15:39 2012 -0800
69002
69003     Make the OT shaper default, even if CoreText or Uniscribe is enabled
69004
69005  src/hb-shaper-list.hh | 15 ++++++++-------
69006  1 file changed, 8 insertions(+), 7 deletions(-)
69007
69008 commit 072ae7a982bf640804eee0b41525e7c328806bf5
69009 Author: Behdad Esfahbod <behdad@behdad.org>
69010 Date:   Thu Nov 15 13:14:12 2012 -0800
69011
69012     Add hb_buffer_serialize_list_formats()
69013
69014  src/hb-buffer.cc | 6 ++++++
69015  src/hb-buffer.h  | 3 +++
69016  2 files changed, 9 insertions(+)
69017
69018 commit f9edf1672511c3bcc3796cc79578ffea43b2bda1
69019 Author: Behdad Esfahbod <behdad@behdad.org>
69020 Date:   Thu Nov 15 12:14:09 2012 -0800
69021
69022     Add buffer serialization / deserialization API
69023     
69024     Two output formats for now: TEXT, and JSON.  For example:
69025     
69026       hb-shape --output-format=json
69027     
69028     Deserialization API is added, but not implemented yet.
69029
69030  src/hb-buffer.cc | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
69031  src/hb-buffer.h  |  42 +++++++++++
69032  util/hb-shape.cc |  21 +++++-
69033  util/options.cc  |  57 +++++---------
69034  util/options.hh  |   7 +-
69035  5 files changed, 304 insertions(+), 45 deletions(-)
69036
69037 commit fd0de881f4fc004da6f36d50a91d0e62f8eb4d8c
69038 Author: Behdad Esfahbod <behdad@behdad.org>
69039 Date:   Thu Nov 15 10:47:14 2012 -0800
69040
69041     Avoid C++ undefined behavior
69042     
69043     https://bugzilla.mozilla.org/show_bug.cgi?id=810823
69044
69045  src/hb-open-type-private.hh | 4 ++--
69046  1 file changed, 2 insertions(+), 2 deletions(-)
69047
69048 commit f41dc2d35b23220d59d38990bb66f1cbd66a55b3
69049 Author: Behdad Esfahbod <behdad@behdad.org>
69050 Date:   Thu Nov 15 10:36:43 2012 -0800
69051
69052     Fix undefined behavior in Indic dottedcircle
69053     
69054     Chromium Issue 158998:  Conditional jump in harfbuzz-ng
69055     http://code.google.com/p/chromium/issues/detail?id=158998
69056
69057  src/hb-ot-shape-complex-indic.cc | 2 +-
69058  1 file changed, 1 insertion(+), 1 deletion(-)
69059
69060 commit 1eb3e94fe99a072ce422e60ac4d4d89ef489b08a
69061 Author: Behdad Esfahbod <behdad@behdad.org>
69062 Date:   Wed Nov 14 17:25:03 2012 -0800
69063
69064     [Thai] Implement PUA-based fallback shaping
69065     
69066     As explained here:
69067     
69068       http://linux.thai.net/~thep/th-otf/shaping.html
69069     
69070     Our output now matches Uniscribe for old fonts (eg. XP Tahoma) with no
69071     Thai GSUB table.
69072
69073  src/hb-ot-shape-complex-thai.cc | 217 ++++++++++++++++++++++++++++++++++++++++
69074  1 file changed, 217 insertions(+)
69075
69076 commit 851784f8372004e0a40b698c0cdc2d7db8629aa2
69077 Author: Behdad Esfahbod <behdad@behdad.org>
69078 Date:   Wed Nov 14 16:24:05 2012 -0800
69079
69080     Improve shaper selection
69081
69082  src/hb-ot-map-private.hh           |  8 ++++----
69083  src/hb-ot-map.cc                   |  6 ++++--
69084  src/hb-ot-shape-complex-indic.cc   |  2 +-
69085  src/hb-ot-shape-complex-private.hh | 13 ++++++++-----
69086  src/hb-ot-shape-complex-thai.cc    | 24 ++++++++++++++++++++++--
69087  5 files changed, 39 insertions(+), 14 deletions(-)
69088
69089 commit f3584d3a3a627e38dfd7769975a670db340d2a48
69090 Author: Behdad Esfahbod <behdad@behdad.org>
69091 Date:   Wed Nov 14 15:55:17 2012 -0800
69092
69093     Add test cases for Thai PUA shaping
69094
69095  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST       |  1 +
69096  .../in-tree/shaper-thai/script-thai/misc/pua-shaping.txt      | 11 +++++++++++
69097  2 files changed, 12 insertions(+)
69098
69099 commit 43f04a7456419153cb03e610a825056a47824780
69100 Author: Behdad Esfahbod <behdad@behdad.org>
69101 Date:   Wed Nov 14 15:51:54 2012 -0800
69102
69103     Move Thai shaper into a separate file
69104
69105  src/Makefile.am                                    |   3 +-
69106  ...plex-misc.cc => hb-ot-shape-complex-default.cc} | 114 -----------------
69107  src/hb-ot-shape-complex-thai.cc                    | 141 +++++++++++++++++++++
69108  3 files changed, 143 insertions(+), 115 deletions(-)
69109
69110 commit ba82325b7a6311b787ae47f41a56964e2f2cba9f
69111 Author: Behdad Esfahbod <behdad@behdad.org>
69112 Date:   Wed Nov 14 15:36:53 2012 -0800
69113
69114     Add note re 'Phags-pa letter U+A872, which is Joining_Type=L
69115
69116  src/hb-ot-shape-complex-arabic.cc | 1 +
69117  1 file changed, 1 insertion(+)
69118
69119 commit d469fadce8290c7dda559c5927dd19df65f91c1a
69120 Author: Behdad Esfahbod <behdad@behdad.org>
69121 Date:   Wed Nov 14 15:07:36 2012 -0800
69122
69123     [Indic] Exchange abort() for assert()
69124
69125  src/hb-ot-shape-complex-indic.cc | 7 ++++---
69126  1 file changed, 4 insertions(+), 3 deletions(-)
69127
69128 commit 0f80a89de99293ddbf0b8b815fe360677d057e38
69129 Author: Behdad Esfahbod <behdad@behdad.org>
69130 Date:   Wed Nov 14 15:05:19 2012 -0800
69131
69132     Don't route Kharoshthi through the Indic shaper
69133     
69134     It's a simple, right-to-left, script.
69135
69136  src/hb-ot-shape-complex-private.hh | 2 +-
69137  1 file changed, 1 insertion(+), 1 deletion(-)
69138
69139 commit e67072bb179a5c17db04075de74215597fb43c82
69140 Author: Behdad Esfahbod <behdad@behdad.org>
69141 Date:   Wed Nov 14 15:00:53 2012 -0800
69142
69143     [Indic] Handle overstruck matra position
69144
69145  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
69146  1 file changed, 3 insertions(+), 3 deletions(-)
69147
69148 commit 7e99e4f0740e47efda5882604954cb7d12700a4b
69149 Author: Behdad Esfahbod <behdad@behdad.org>
69150 Date:   Wed Nov 14 14:09:46 2012 -0800
69151
69152     Reposition Lao marks
69153     
69154     Lao marks are center-aligned, unlike Thai ones.
69155
69156  src/hb-ot-shape-fallback.cc | 4 ++--
69157  1 file changed, 2 insertions(+), 2 deletions(-)
69158
69159 commit 865745b5b87236651f5663cae3461db9cb505eed
69160 Author: Behdad Esfahbod <behdad@behdad.org>
69161 Date:   Wed Nov 14 13:48:26 2012 -0800
69162
69163     Don't do fallback positioning for Indic and Thai shapers
69164
69165  src/hb-ot-shape-complex-arabic.cc  |  1 +
69166  src/hb-ot-shape-complex-indic.cc   |  1 +
69167  src/hb-ot-shape-complex-misc.cc    |  2 ++
69168  src/hb-ot-shape-complex-private.hh |  1 +
69169  src/hb-ot-shape.cc                 | 20 +++++---------------
69170  5 files changed, 10 insertions(+), 15 deletions(-)
69171
69172 commit 981748cb2e9b48b77177b19ec1f972cab7afda89
69173 Author: Behdad Esfahbod <behdad@behdad.org>
69174 Date:   Wed Nov 14 13:38:16 2012 -0800
69175
69176     [Indic] If Khmer fonts have a 'liga' feature, use generic shaper
69177     
69178     Seems to produce more coherent results than trying the Indic shaper on
69179     them.  I'm looking at you, Kh-* fonts...
69180
69181  src/hb-ot-shape-complex-private.hh | 21 +++++++++++++++++----
69182  1 file changed, 17 insertions(+), 4 deletions(-)
69183
69184 commit 6b19fa48621dbf36d471d5005f6ae20df350954f
69185 Author: Behdad Esfahbod <behdad@behdad.org>
69186 Date:   Wed Nov 14 11:38:50 2012 -0800
69187
69188     Adjust diff rule for the new hb-shape output format
69189
69190  test/shaping/hb_test_tools.py | 2 +-
69191  1 file changed, 1 insertion(+), 1 deletion(-)
69192
69193 commit dde5506fd963e3cec27c3389bb1fc092f86d1e06
69194 Author: Behdad Esfahbod <behdad@behdad.org>
69195 Date:   Wed Nov 14 11:37:04 2012 -0800
69196
69197     [Indic] Don't move virama with left matra
69198     
69199     This is important for the Sinhala U+0DDA split matra since it decomposes
69200     to U+0DD9,U+0DCA where U+0DD9 is a left matra and U+0DCA is the virama.
69201     We don't want to move the virama with the left matra.
69202     TEST: U+0D9A,U+0DDA
69203     
69204     Note that we were already doing this in the Uniscribe bug compatibility
69205     mode.  We now do it all the time.
69206
69207  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
69208  1 file changed, 6 insertions(+), 2 deletions(-)
69209
69210 commit 82c4d9880a2cd321f6426888511c5f0318f96ad5
69211 Author: Behdad Esfahbod <behdad@behdad.org>
69212 Date:   Wed Nov 14 10:56:02 2012 -0800
69213
69214     Add Sinhala test case for split matra U+0DDA
69215
69216  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt        | 1 +
69217  1 file changed, 1 insertion(+)
69218
69219 commit d04b12853167d756a8cccaf4154f0fd894bce6de
69220 Author: Behdad Esfahbod <behdad@behdad.org>
69221 Date:   Wed Nov 14 10:53:10 2012 -0800
69222
69223     Fix test
69224
69225  test/api/test-buffer.c | 2 +-
69226  1 file changed, 1 insertion(+), 1 deletion(-)
69227
69228 commit 92f9bfed42f720c1fd78e795845542661aaf4f8a
69229 Author: Behdad Esfahbod <behdad@behdad.org>
69230 Date:   Tue Nov 13 16:50:45 2012 -0800
69231
69232     Minor
69233
69234  src/hb-buffer.h | 26 ++++++++++++++------------
69235  1 file changed, 14 insertions(+), 12 deletions(-)
69236
69237 commit 66ac2ff32e24f0d5658ca172147613081a133847
69238 Author: Behdad Esfahbod <behdad@behdad.org>
69239 Date:   Tue Nov 13 16:26:32 2012 -0800
69240
69241     API change: Remove "mask" from hb_buffer_add()
69242     
69243     I don't expect anybody using hb_buffer_add(), so this shouldn't break
69244     anyone's code.
69245
69246  src/hb-buffer-private.hh | 1 -
69247  src/hb-buffer.cc         | 8 +++-----
69248  src/hb-buffer.h          | 1 -
69249  3 files changed, 3 insertions(+), 7 deletions(-)
69250
69251 commit 407f80d62589774f845ef1a6a0a7d841b09d57c6
69252 Author: Behdad Esfahbod <behdad@behdad.org>
69253 Date:   Tue Nov 13 15:33:27 2012 -0800
69254
69255     [util] Add --bot / --eot / --preserve-default-ignorables
69256
69257  util/options.cc |  3 +++
69258  util/options.hh | 12 ++++++++++++
69259  2 files changed, 15 insertions(+)
69260
69261 commit 78d41d8d69142ae95928b51215c0c0c5e3f5b3f0
69262 Author: Behdad Esfahbod <behdad@behdad.org>
69263 Date:   Tue Nov 13 15:15:09 2012 -0800
69264
69265     Minor
69266
69267  util/options.cc | 2 +-
69268  1 file changed, 1 insertion(+), 1 deletion(-)
69269
69270 commit 321f73c16efa0730c96e001d65268f4927a0f735
69271 Author: Behdad Esfahbod <behdad@behdad.org>
69272 Date:   Tue Nov 13 15:12:24 2012 -0800
69273
69274     [util] Add --text-before and --text-after to hb-shape / hb-view
69275     
69276     Use with Arabic, for example, to see the effect on joining.
69277
69278  util/hb-ot-shape-closure.cc |  4 +++-
69279  util/main-font-text.hh      |  2 +-
69280  util/options.cc             |  2 ++
69281  util/options.hh             | 18 ++++++++++++++++--
69282  util/shape-consumer.hh      |  6 ++++--
69283  5 files changed, 26 insertions(+), 6 deletions(-)
69284
69285 commit e13f8d280bafc6a6b6e31e2eee587660b8333c56
69286 Author: Behdad Esfahbod <behdad@behdad.org>
69287 Date:   Tue Nov 13 15:12:06 2012 -0800
69288
69289     Fix UTF-8 backward iteration
69290     
69291     Ouch!
69292
69293  src/hb-utf-private.hh | 4 ++--
69294  1 file changed, 2 insertions(+), 2 deletions(-)
69295
69296 commit 5669a6cf418f3a8b9281c36e9d662d843be80433
69297 Author: Behdad Esfahbod <behdad@behdad.org>
69298 Date:   Tue Nov 13 15:11:51 2012 -0800
69299
69300     [Arabic] Fix post-context handling
69301     
69302     Ouch!
69303
69304  src/hb-ot-shape-complex-arabic.cc | 2 +-
69305  1 file changed, 1 insertion(+), 1 deletion(-)
69306
69307 commit 0c7df2222862122ebbdc8665a21d6771ef5e0252
69308 Author: Behdad Esfahbod <behdad@behdad.org>
69309 Date:   Tue Nov 13 14:42:35 2012 -0800
69310
69311     Add buffer flags
69312     
69313     New API:
69314     
69315             hb_buffer_flags_t
69316     
69317             HB_BUFFER_FLAGS_DEFAULT
69318             HB_BUFFER_FLAG_BOT
69319             HB_BUFFER_FLAG_EOT
69320             HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES
69321     
69322             hb_buffer_set_flags()
69323             hb_buffer_get_flags()
69324     
69325     We use the BOT flag to decide whether to insert dottedcircle if the
69326     first char in the buffer is a combining mark.
69327     
69328     The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters like
69329     ZWNJ/ZWJ/...
69330
69331  src/hb-buffer-private.hh          |  1 +
69332  src/hb-buffer.cc                  | 18 ++++++++++++++++++
69333  src/hb-buffer.h                   | 13 +++++++++++++
69334  src/hb-ot-shape-complex-arabic.cc | 40 ++++++++++++++++++++-------------------
69335  src/hb-ot-shape.cc                |  9 ++++++---
69336  test/api/test-buffer.c            |  9 +++++++++
69337  6 files changed, 68 insertions(+), 22 deletions(-)
69338
69339 commit 1c7e55511a870f2689680ca8f977e00879f3b3e3
69340 Author: Behdad Esfahbod <behdad@behdad.org>
69341 Date:   Tue Nov 13 14:42:22 2012 -0800
69342
69343     Minor fix
69344     
69345     Ouch
69346
69347  src/hb-shape.cc | 2 +-
69348  1 file changed, 1 insertion(+), 1 deletion(-)
69349
69350 commit c8d4f8b0fe56ce909e3ca07f8a30cb4fb940868b
69351 Author: Behdad Esfahbod <behdad@behdad.org>
69352 Date:   Tue Nov 13 14:10:19 2012 -0800
69353
69354     Minor
69355
69356  test/api/test-object.c | 2 +-
69357  1 file changed, 1 insertion(+), 1 deletion(-)
69358
69359 commit 82ecaff736e245e117d70b6ec1497508c6eb08d2
69360 Author: Behdad Esfahbod <behdad@behdad.org>
69361 Date:   Tue Nov 13 13:57:52 2012 -0800
69362
69363     Add hb_buffer_clear()
69364     
69365     Which is like _reset(), but does NOT clear unicode-funcs.
69366
69367  src/hb-buffer-private.hh |  1 +
69368  src/hb-buffer.cc         | 15 +++++++++++++++
69369  src/hb-buffer.h          |  4 ++++
69370  test/api/test-buffer.c   | 22 +++++++++++++++++++++-
69371  4 files changed, 41 insertions(+), 1 deletion(-)
69372
69373 commit da43a92b04929e93356ae393803ef101154d2267
69374 Author: Behdad Esfahbod <behdad@behdad.org>
69375 Date:   Tue Nov 13 13:48:26 2012 -0800
69376
69377     0.9.6
69378
69379  NEWS         | 28 ++++++++++++++++++++++++++++
69380  configure.ac |  2 +-
69381  2 files changed, 29 insertions(+), 1 deletion(-)
69382
69383 commit 0736915b8ed789a209205fec762997af3a8af89c
69384 Author: Behdad Esfahbod <behdad@behdad.org>
69385 Date:   Tue Nov 13 12:35:35 2012 -0800
69386
69387     [Indic] Decompose Sinhala split matras the way old HarfBuzz / Pango did
69388     
69389     Had to do some refactoring to make this happen...
69390     
69391     Under uniscribe bug compatibility mode, we still plit them
69392     Uniscrie-style, but Jonathan and I convinced ourselves that there is no
69393     harm doing this the Unicode way.  This change makes that happen, and
69394     unbreaks free Sinhala fonts.
69395
69396  src/hb-ot-shape-complex-arabic.cc    |   2 +
69397  src/hb-ot-shape-complex-indic.cc     |  74 +++++++++-
69398  src/hb-ot-shape-complex-misc.cc      | 133 ++++++++++++++++-
69399  src/hb-ot-shape-complex-private.hh   |  28 +++-
69400  src/hb-ot-shape-normalize-private.hh |   6 +-
69401  src/hb-ot-shape-normalize.cc         | 278 ++++++++++-------------------------
69402  src/hb-ot-shape.cc                   |   5 +-
69403  7 files changed, 312 insertions(+), 214 deletions(-)
69404
69405 commit c8149ca85ed97112778590bc9f090f3ee0254100
69406 Author: Behdad Esfahbod <behdad@behdad.org>
69407 Date:   Tue Nov 13 11:07:20 2012 -0800
69408
69409     [hb-shape] Adjust postioning output format
69410     
69411     1. If there is any offset (x or y), print out both x and y offsets.
69412     
69413     2. Always print out the advance in the major direction of the buffer.
69414     Ie. even for zero-advance glyphs, print a "+0".  This is more intuitive.
69415
69416  util/options.cc | 13 +++++++------
69417  1 file changed, 7 insertions(+), 6 deletions(-)
69418
69419 commit 6fd5335622087e87739684f581aa9f88635ff970
69420 Author: Behdad Esfahbod <behdad@behdad.org>
69421 Date:   Mon Nov 12 18:42:18 2012 -0800
69422
69423     [Indic] Update auto-generated Indic machine to reflect previous commit
69424
69425  src/hb-ot-shape-complex-indic-machine.hh | 1126 +++++++++++++++---------------
69426  1 file changed, 567 insertions(+), 559 deletions(-)
69427
69428 commit 9cac1338c4bc3e9034cbfa104291ed0329debefe
69429 Author: Behdad Esfahbod <behdad@behdad.org>
69430 Date:   Mon Nov 12 18:41:22 2012 -0800
69431
69432     [Indic] Allow Consonant_Medial's after Consonant's
69433     
69434     Mostly affects Myanmar, but also Tai Tham, Javanese, and Cham.  The
69435     latter three are untested (no fonts!).
69436
69437  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
69438  src/hb-ot-shape-complex-indic-private.hh | 7 ++++---
69439  2 files changed, 6 insertions(+), 4 deletions(-)
69440
69441 commit d187099cbab8e75f870a2bc9c23b6a1cf226905e
69442 Author: Behdad Esfahbod <behdad@behdad.org>
69443 Date:   Mon Nov 12 18:38:06 2012 -0800
69444
69445     [Indic] Categorize Myanmar "tone marks" as nuktas
69446
69447  src/hb-ot-shape-complex-indic-private.hh | 2 +-
69448  1 file changed, 1 insertion(+), 1 deletion(-)
69449
69450 commit 8173f23f3f16972c2e8e0a120724533100acfda2
69451 Author: Behdad Esfahbod <behdad@behdad.org>
69452 Date:   Mon Nov 12 18:37:20 2012 -0800
69453
69454     [Indic] Add config for Myanmar
69455
69456  src/hb-ot-shape-complex-indic.cc | 2 ++
69457  1 file changed, 2 insertions(+)
69458
69459 commit 9e92978c8aa3d3cdab4d20c81698c56adbb3dbdd
69460 Author: Behdad Esfahbod <behdad@behdad.org>
69461 Date:   Mon Nov 12 18:36:10 2012 -0800
69462
69463     [Indic] Route "new" Myanmar tag through the Indic shaper
69464     
69465     Windows 8 adds a Myanmar shaper using the 'mym2' tag.  Route that
69466     through the Indic shaper.  It's still very broken, but at least this
69467     does NOT break old-style Myanmar shaping using the generic shaper.
69468
69469  src/hb-ot-shape-complex-private.hh | 14 +++++++-------
69470  1 file changed, 7 insertions(+), 7 deletions(-)
69471
69472 commit 5ab3855f8106158ee7e68797e8c35e63e9216e5d
69473 Author: Behdad Esfahbod <behdad@behdad.org>
69474 Date:   Mon Nov 12 18:27:42 2012 -0800
69475
69476     Choose shaper based on chosen OT script tag
69477     
69478     For Arabic and Indic shapers, if the font doesn't have a script system
69479     for the script, use default shaper.
69480     
69481     Make an exception for Arabic script since we have fallback logic for
69482     that one.
69483
69484  src/hb-ot-map-private.hh           |  4 ++++
69485  src/hb-ot-shape-complex-private.hh | 11 +++++++++--
69486  2 files changed, 13 insertions(+), 2 deletions(-)
69487
69488 commit 9b37b4c5800b158f61602d2aba8a01349e24d251
69489 Author: Behdad Esfahbod <behdad@behdad.org>
69490 Date:   Mon Nov 12 18:23:38 2012 -0800
69491
69492     Make planner available to complex shaper choosing logic
69493
69494  src/hb-ot-shape-complex-private.hh | 4 ++--
69495  src/hb-ot-shape.cc                 | 2 +-
69496  2 files changed, 3 insertions(+), 3 deletions(-)
69497
69498 commit 6fddf2d7397411bba8a23ac535e8b851495d3105
69499 Author: Behdad Esfahbod <behdad@behdad.org>
69500 Date:   Mon Nov 12 17:57:24 2012 -0800
69501
69502     Refactoring ot-map building to make chosen script available earlier
69503
69504  src/hb-ot-map-private.hh   | 13 ++++++++----
69505  src/hb-ot-map.cc           | 51 ++++++++++++++++++++++++++--------------------
69506  src/hb-ot-shape-private.hh |  4 ++--
69507  3 files changed, 40 insertions(+), 28 deletions(-)
69508
69509 commit f17ed8116e7b6429af3fa60bb43d5f4fac66eae3
69510 Author: Behdad Esfahbod <behdad@behdad.org>
69511 Date:   Mon Nov 12 17:48:26 2012 -0800
69512
69513     Minor TODO
69514
69515  TODO | 2 ++
69516  1 file changed, 2 insertions(+)
69517
69518 commit de796a6fb98f4deda276caa82266b7c830978e0b
69519 Author: Behdad Esfahbod <behdad@behdad.org>
69520 Date:   Mon Nov 12 17:27:51 2012 -0800
69521
69522     Add "new" Myanmar OT Script tag
69523     
69524     Windows 8 added support for Myanmar shaping using the "mym2" script tag,
69525     even though Windows never supported the old "mymr" tag.
69526
69527  src/hb-ot-tag.cc       | 2 ++
69528  test/api/test-ot-tag.c | 1 +
69529  2 files changed, 3 insertions(+)
69530
69531 commit 27f52dc3f6bbb97594a44f27b180aed73d9e5608
69532 Author: Behdad Esfahbod <behdad@behdad.org>
69533 Date:   Mon Nov 12 16:54:03 2012 -0800
69534
69535     Add Myanmar tests from UTN#11
69536
69537  .../south-east-asian/script-myanmar/misc/MANIFEST  |  1 +
69538  .../south-east-asian/script-myanmar/misc/utn11.txt | 34 ++++++++++++++++++++++
69539  2 files changed, 35 insertions(+)
69540
69541 commit e9334ce97bb7f1de87fb211bb5a8168033629b14
69542 Author: Behdad Esfahbod <behdad@behdad.org>
69543 Date:   Mon Nov 12 14:57:02 2012 -0800
69544
69545     Break build when ragel is needed and missing
69546
69547  src/Makefile.am | 2 +-
69548  1 file changed, 1 insertion(+), 1 deletion(-)
69549
69550 commit dba186711e3f5e723f917b7104e849c4c525d3b8
69551 Author: Behdad Esfahbod <behdad@behdad.org>
69552 Date:   Mon Nov 12 14:48:33 2012 -0800
69553
69554     [Indic] Make more room in the table
69555     
69556     To be used in upcoming commits.
69557
69558  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
69559  1 file changed, 5 insertions(+), 5 deletions(-)
69560
69561 commit c4be9917438c45b972ec76dc68409014110f0837
69562 Author: Behdad Esfahbod <behdad@behdad.org>
69563 Date:   Mon Nov 12 14:27:33 2012 -0800
69564
69565     Typo
69566
69567  src/hb-ot-shape-complex-indic.cc | 2 +-
69568  1 file changed, 1 insertion(+), 1 deletion(-)
69569
69570 commit 56be677781736bbedc80df6f6aaa2b5f0bc4041c
69571 Author: Behdad Esfahbod <behdad@behdad.org>
69572 Date:   Mon Nov 12 14:09:40 2012 -0800
69573
69574     [Indic] Port 'pref' logic to look into font tables
69575     
69576     ...instead of using a hardcoded list of Ra characters.
69577
69578  src/hb-ot-shape-complex-indic.cc | 7 ++++---
69579  1 file changed, 4 insertions(+), 3 deletions(-)
69580
69581 commit f2c0f59043c93c225274fc0c8177077d16c89d61
69582 Author: Behdad Esfahbod <behdad@behdad.org>
69583 Date:   Mon Nov 12 14:02:02 2012 -0800
69584
69585     [Indic] Port reph handling logic to look into font features
69586     
69587     ...instead of using a hardcoded list of Ra characters.
69588
69589  src/hb-ot-shape-complex-indic.cc | 48 +++++++++++++++++++++++++---------------
69590  1 file changed, 30 insertions(+), 18 deletions(-)
69591
69592 commit 43149afbc0007ea075a7017c0e56056c3c0f3614
69593 Author: Behdad Esfahbod <behdad@behdad.org>
69594 Date:   Mon Nov 12 13:34:17 2012 -0800
69595
69596     Route MEETEI_MAYEK through the Indic shaper
69597     
69598     Since it has a couple of left-"matras".
69599
69600  src/hb-ot-shape-complex-private.hh | 5 ++---
69601  1 file changed, 2 insertions(+), 3 deletions(-)
69602
69603 commit d0905c3400085f9c0901c558ba1b81b5039510e4
69604 Author: Behdad Esfahbod <behdad@behdad.org>
69605 Date:   Mon Nov 12 13:02:20 2012 -0800
69606
69607     Minor
69608
69609  src/hb-ot-head-table.hh | 2 +-
69610  1 file changed, 1 insertion(+), 1 deletion(-)
69611
69612 commit 365f27ab5ba025bf1be6a882ed213c695cbfed7e
69613 Author: Behdad Esfahbod <behdad@behdad.org>
69614 Date:   Mon Nov 12 11:16:57 2012 -0800
69615
69616     Work around older compilers
69617     
69618     As reported on the list:
69619     
69620     I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc
69621     4.0.1 on OS X 10.5 Leopard:
69622     
69623     hb-ot-layout-common-private.hh:406: error: 'struct
69624     OT::CoverageFormat1::Iter' is private
69625     hb-ot-layout-common-private.hh:646: error: within this context
69626     hb-ot-layout-common-private.hh:500: error: 'struct
69627     OT::CoverageFormat2::Iter' is private
69628     hb-ot-layout-common-private.hh:647: error: within this context
69629     make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1
69630     
69631     Also reported as happening with MSVC 2005.
69632
69633  src/hb-ot-layout-common-private.hh | 6 ++++++
69634  1 file changed, 6 insertions(+)
69635
69636 commit 6b389ddc3623d042ded4731f4d62dc354002fdd0
69637 Author: Behdad Esfahbod <behdad@behdad.org>
69638 Date:   Mon Nov 12 11:02:56 2012 -0800
69639
69640     [Indic] Don't apply 'liga'
69641     
69642     Uniscribe doesn't.  And some fonts abuse this feature to get Indic
69643     shaping working in non-complex applications like Adobe's apps.
69644     
69645     No change in numbers:
69646     
69647     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
69648     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
69649     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
69650     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
69651     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
69652     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
69653     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
69654     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
69655     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
69656     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
69657     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
69658     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
69659     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
69660
69661  src/hb-ot-shape-complex-indic.cc | 2 ++
69662  1 file changed, 2 insertions(+)
69663
69664 commit d05ac7dc3f2949e85f1fe996315b31b7aae370fe
69665 Author: Behdad Esfahbod <behdad@behdad.org>
69666 Date:   Mon Nov 12 10:26:50 2012 -0800
69667
69668     Fix hb-ft glyph name for broken fonts that return empty glyph names
69669
69670  src/hb-ft.cc | 2 +-
69671  1 file changed, 1 insertion(+), 1 deletion(-)
69672
69673 commit 3bc22eb7b843c77706bb13fc332009097f247813
69674 Author: Behdad Esfahbod <behdad@behdad.org>
69675 Date:   Mon Nov 12 10:07:28 2012 -0800
69676
69677     Minor
69678
69679  util/options.cc | 2 +-
69680  1 file changed, 1 insertion(+), 1 deletion(-)
69681
69682 commit 4899801155cc0fef7a8aa58c33ac2d30ba34bcc3
69683 Author: Behdad Esfahbod <behdad@behdad.org>
69684 Date:   Thu Nov 8 15:08:26 2012 -0800
69685
69686     U+A872 PHAGS-PA SUPERFIXED LETTER RA is "Right"-Joining
69687
69688  src/hb-ot-shape-complex-arabic.cc | 3 +++
69689  1 file changed, 3 insertions(+)
69690
69691 commit 22a685836a59d1c02914761c02d3852810b83ec5
69692 Author: Behdad Esfahbod <behdad@behdad.org>
69693 Date:   Mon Nov 5 15:20:10 2012 -0800
69694
69695     Adjust Mongolian shaping
69696     
69697     For U+1880..U+1886 Uniscribe thinks they are non-joining.
69698     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
69699     For now, match Uniscribe.
69700
69701  src/hb-ot-shape-complex-arabic.cc | 3 +++
69702  1 file changed, 3 insertions(+)
69703
69704 commit e6b86c8519f894bf7fe18d5c143276521fcacece
69705 Author: Behdad Esfahbod <behdad@behdad.org>
69706 Date:   Mon Nov 5 15:18:49 2012 -0800
69707
69708     Add test for non-joining Mongolian letters
69709     
69710     For U+1880..U+1886 Uniscribe thinks they are non-joining.
69711     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
69712
69713  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST    | 1 +
69714  .../in-tree/shaper-arabic/script-mongolian/misc/non-joining.txt   | 8 ++++++++
69715  2 files changed, 9 insertions(+)
69716
69717 commit c26a52fbe62e5ba4d0e1e2ba13bfb6ceb3f773dc
69718 Author: Behdad Esfahbod <behdad@behdad.org>
69719 Date:   Sun Nov 4 16:48:45 2012 -0800
69720
69721     Minor
69722
69723  src/hb-ot-shape-fallback.cc | 2 +-
69724  1 file changed, 1 insertion(+), 1 deletion(-)
69725
69726 commit f60d3ed35d94f1adcfd73ca05d03d7e81fb5de03
69727 Author: Behdad Esfahbod <behdad@behdad.org>
69728 Date:   Sun Nov 4 16:44:47 2012 -0800
69729
69730     Minor
69731
69732  src/hb-set-private.hh | 2 +-
69733  1 file changed, 1 insertion(+), 1 deletion(-)
69734
69735 commit f5e55754f962184d2fb7dcab837cdba56e8c7731
69736 Author: Behdad Esfahbod <behdad@behdad.org>
69737 Date:   Fri Nov 2 13:53:18 2012 -0700
69738
69739     Add Tifinagh test data
69740
69741  test/shaping/texts/in-tree/shaper-default/MANIFEST            |  2 ++
69742  .../texts/in-tree/shaper-default/script-tifinagh/MANIFEST     |  1 +
69743  .../in-tree/shaper-default/script-tifinagh/misc/MANIFEST      |  1 +
69744  .../in-tree/shaper-default/script-tifinagh/misc/misc.txt      | 11 +++++++++++
69745  4 files changed, 15 insertions(+)
69746
69747 commit 10a33296e674ee84b9ed2df25cf373de7d020b8d
69748 Author: Behdad Esfahbod <behdad@behdad.org>
69749 Date:   Fri Nov 2 13:38:55 2012 -0700
69750
69751     Minor
69752
69753  src/hb-ot-tag.cc | 2 ++
69754  1 file changed, 2 insertions(+)
69755
69756 commit c21498afd857e78230f761ee5c9e73adece89dd0
69757 Author: Behdad Esfahbod <behdad@behdad.org>
69758 Date:   Fri Nov 2 10:21:26 2012 -0700
69759
69760     Add Mongolian and 'Phags-pa joining test cases
69761
69762  test/shaping/texts/in-tree/shaper-arabic/MANIFEST          |  1 +
69763  .../in-tree/shaper-arabic/script-mongolian/misc/misc.txt   |  3 +++
69764  .../texts/in-tree/shaper-arabic/script-phags-pa/MANIFEST   |  1 +
69765  .../in-tree/shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 +
69766  .../in-tree/shaper-arabic/script-phags-pa/misc/misc.txt    | 14 ++++++++++++++
69767  5 files changed, 20 insertions(+)
69768
69769 commit 3ba7bc14ea652d27639f34109e51a497a678a54a
69770 Author: Behdad Esfahbod <behdad@behdad.org>
69771 Date:   Thu Nov 1 20:05:04 2012 -0700
69772
69773     Implement 'Phags-pa shaping
69774     
69775     Through the Arabic shaper.  It's similar to Mongolian.
69776
69777  src/hb-ot-shape-complex-arabic.cc  | 15 ++++++++++++---
69778  src/hb-ot-shape-complex-private.hh |  4 +---
69779  2 files changed, 13 insertions(+), 6 deletions(-)
69780
69781 commit 431bef2e16c7888ca3960f5797432d3a20903550
69782 Author: Behdad Esfahbod <behdad@behdad.org>
69783 Date:   Thu Nov 1 16:26:01 2012 -0700
69784
69785     Minor build fix
69786
69787  test/api/Makefile.am | 10 +++++++++-
69788  1 file changed, 9 insertions(+), 1 deletion(-)
69789
69790 commit da70111ab234e8b740ce6fb1789a1809fbec0c44
69791 Author: Behdad Esfahbod <behdad@behdad.org>
69792 Date:   Wed Oct 31 13:45:30 2012 -0700
69793
69794     Don't clear buffer pre-context if no new context is being provided
69795     
69796     Patch from Jonathan Kew.
69797     
69798     Part of fixing:
69799     
69800     Mozilla Bug 801410 - avoid inserting dotted-circle for run-initial
69801     Unicode combining characters in "simple" scripts such as Latin
69802     
69803     https://bugzilla.mozilla.org/show_bug.cgi?id=801410
69804
69805  src/hb-buffer.cc | 9 ++++++++-
69806  1 file changed, 8 insertions(+), 1 deletion(-)
69807
69808 commit 0bc7a38463bfb37f12efeb1b8cb2024cf4a347bc
69809 Author: Behdad Esfahbod <behdad@behdad.org>
69810 Date:   Mon Oct 29 22:02:45 2012 -0700
69811
69812     [OT] Fix ReverseChainingSubst
69813     
69814     We should make it clear that we don't want output buffer in this case,
69815     otherwise buffer->backtrack_len() would be wrong.
69816
69817  src/hb-buffer-private.hh       |  1 +
69818  src/hb-buffer.cc               | 13 +++++++++++++
69819  src/hb-ot-layout-gsub-table.hh |  1 +
69820  3 files changed, 15 insertions(+)
69821
69822 commit 2616689d159024d2b1cb1e68f9936b2129bf9be6
69823 Author: Behdad Esfahbod <behdad@behdad.org>
69824 Date:   Mon Oct 29 21:51:56 2012 -0700
69825
69826     More tracing fixups
69827
69828  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++------
69829  1 file changed, 7 insertions(+), 6 deletions(-)
69830
69831 commit 937f8d3871863b8b1ed1d8900cf41999d92ba30f
69832 Author: Behdad Esfahbod <behdad@behdad.org>
69833 Date:   Mon Oct 29 21:49:33 2012 -0700
69834
69835     [Arabic] Enable dlig and mset for Arabic
69836     
69837     That's what the spec says, and what Uniscribe does.
69838
69839  src/hb-ot-shape-complex-arabic.cc | 3 ++-
69840  1 file changed, 2 insertions(+), 1 deletion(-)
69841
69842 commit 911ed096980630fd4a37bf2024036daae13a6056
69843 Author: Behdad Esfahbod <behdad@behdad.org>
69844 Date:   Mon Oct 29 19:42:19 2012 -0700
69845
69846     Ignore gid0 in test results
69847
69848  test/shaping/hb_test_tools.py | 1 +
69849  1 file changed, 1 insertion(+)
69850
69851 commit bc513add7999baf32f126ceebbd318105ee66985
69852 Author: Behdad Esfahbod <behdad@behdad.org>
69853 Date:   Mon Oct 29 19:03:55 2012 -0700
69854
69855     Add missing TRACE_RETURN
69856
69857  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
69858  1 file changed, 1 insertion(+), 1 deletion(-)
69859
69860 commit 10b88d89ef1efcfddbbfabd3669399b472c8a900
69861 Author: Behdad Esfahbod <behdad@behdad.org>
69862 Date:   Mon Oct 29 18:18:24 2012 -0700
69863
69864     Add Ethiopic test case
69865     
69866     This sequence: U+120B,U+135F,U+120B with the Nyala font from Win7
69867     exposes a GPOS bug in Uniscribe, in that the positioned mark is wrongly
69868     moved as a result a following kern.
69869     
69870     This is the one "failure" in the Ethiopic test suite :-).
69871     
69872     ETHIOPIC: 118900 out of 118901 tests passed. 1 failed (0.000841036%)
69873
69874  test/shaping/texts/in-tree/shaper-default/script-ethiopic/MANIFEST      | 1 +
69875  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/MANIFEST | 1 +
69876  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/misc.txt | 1 +
69877  3 files changed, 3 insertions(+)
69878
69879 commit 88d3c98e309e14c3115825d1d8d40d0b3eec2d97
69880 Author: Behdad Esfahbod <behdad@behdad.org>
69881 Date:   Mon Oct 29 16:27:02 2012 -0700
69882
69883     [Indic] Position pre-base reordering Ra after Chillus in Malayalam
69884     
69885     The logic for pre-base reordering follows the left matra logic.
69886     We had an exception for Malayalam/Tamil in the left matra repositioning
69887     which was not reflected in pre-base reordering.
69888     
69889     Malayalam failures down from 337 to 323.
69890     
69891     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
69892     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
69893     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
69894     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
69895     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
69896     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
69897     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
69898     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
69899     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
69900     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
69901     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
69902     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
69903     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
69904
69905  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++++--------------
69906  1 file changed, 21 insertions(+), 14 deletions(-)
69907
69908 commit 21bf796954678d02f136709cade43adef6f8f42b
69909 Author: Behdad Esfahbod <behdad@behdad.org>
69910 Date:   Mon Oct 29 14:21:09 2012 -0700
69911
69912     Add missed file
69913
69914  src/hb-ucdn/COPYING | 13 +++++++++++++
69915  1 file changed, 13 insertions(+)
69916
69917 commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80
69918 Author: Behdad Esfahbod <behdad@behdad.org>
69919 Date:   Mon Oct 29 10:56:04 2012 -0700
69920
69921     Include config.h.in in tree
69922     
69923     I typically don't like including generating files in tree.  But like to
69924     make an exception for this, since this forms the canonical list of
69925     options one would need to go through when building with alternative
69926     build systems.
69927
69928  Makefile.am |   1 -
69929  config.h.in | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
69930  2 files changed, 160 insertions(+), 1 deletion(-)
69931
69932 commit 02ed52169ad3bb48f4989f721b0c6572e064a712
69933 Author: Behdad Esfahbod <behdad@behdad.org>
69934 Date:   Sun Oct 28 21:26:19 2012 -0700
69935
69936     Improve license information
69937
69938  COPYING                   | 2 ++
69939  src/hb-icu-le/COPYING     | 2 ++
69940  src/hb-icu-le/Makefile.am | 2 +-
69941  src/hb-ucdn/Makefile.am   | 2 +-
69942  src/hb-ucdn/README        | 7 +++++++
69943  5 files changed, 13 insertions(+), 2 deletions(-)
69944
69945 commit 4c1d9244617e472464722e64d2cdbc1f9e8827f6
69946 Author: Behdad Esfahbod <behdad@behdad.org>
69947 Date:   Sun Oct 28 20:27:25 2012 -0700
69948
69949     Minor
69950
69951  src/hb-icu-le.cc | 2 +-
69952  1 file changed, 1 insertion(+), 1 deletion(-)
69953
69954 commit 38b015e57ffa75d3b078a368c23685beb7c3f946
69955 Author: Behdad Esfahbod <behdad@behdad.org>
69956 Date:   Sun Oct 28 20:11:47 2012 -0700
69957
69958     Fix hb_buffer_set_length(buffer, 0)
69959     
69960     Was causing invalid realloc()s.
69961
69962  src/hb-buffer.cc | 2 +-
69963  1 file changed, 1 insertion(+), 1 deletion(-)
69964
69965 commit b7115b63be72e109b51f538ba581aed1017b2d55
69966 Author: Behdad Esfahbod <behdad@behdad.org>
69967 Date:   Sun Oct 28 20:11:42 2012 -0700
69968
69969     Add XXX
69970
69971  src/hb-icu-le.cc | 1 +
69972  1 file changed, 1 insertion(+)
69973
69974 commit 71ee1f24503cd066ffc1a36cc5dd9a3c1d1a6dfd
69975 Author: Behdad Esfahbod <behdad@behdad.org>
69976 Date:   Sun Oct 28 19:18:11 2012 -0700
69977
69978     Port to ICU LayoutEngine C API
69979     
69980     Incidentally, this makes it not crash with icu-le-hb anymore...
69981     I'm not smart / stupid enough to spend two more days debugging C++
69982     linking issues, and this is ABI-stable at least.
69983
69984  src/hb-icu-le.cc | 31 ++++++++++++++++---------------
69985  1 file changed, 16 insertions(+), 15 deletions(-)
69986
69987 commit 0144f05e57088b30ac894cdae8b04b265d4dfbe7
69988 Author: Behdad Esfahbod <behdad@behdad.org>
69989 Date:   Fri Oct 26 13:48:06 2012 -0700
69990
69991     Remove unused members
69992
69993  src/hb-icu-le/PortableFontInstance.h | 3 ---
69994  1 file changed, 3 deletions(-)
69995
69996 commit cf3afd8979b1db76d437f428cbd51cb363e0d18e
69997 Author: Behdad Esfahbod <behdad@behdad.org>
69998 Date:   Thu Oct 25 16:32:54 2012 -0700
69999
70000     Rename and revamp is_zero_width() to be is_default_ignorable()
70001     
70002     That's really the logic desired.  Except that MONGOLIAN VOWEL SEPARATOR
70003     is not default_ignorable but it really should be.  Reported to Unicode.
70004     
70005     Based on suggestion from Konstantin Ritt.
70006
70007  src/hb-fallback-shape.cc   |  2 +-
70008  src/hb-ot-shape-private.hh |  4 +--
70009  src/hb-ot-shape.cc         |  2 +-
70010  src/hb-unicode-private.hh  | 90 +++++++++++++++++++++++++++++-----------------
70011  4 files changed, 62 insertions(+), 36 deletions(-)
70012
70013 commit a724139e641bf1592b1ff786a75a9de2ea8163cf
70014 Author: Behdad Esfahbod <behdad@behdad.org>
70015 Date:   Wed Oct 24 14:02:15 2012 -0700
70016
70017     Update TODO
70018
70019  TODO | 14 ++++++++++----
70020  1 file changed, 10 insertions(+), 4 deletions(-)
70021
70022 commit 13c058472913b7b6d689f9022226079da65420b0
70023 Author: Behdad Esfahbod <behdad@behdad.org>
70024 Date:   Sun Oct 14 18:37:09 2012 -0500
70025
70026     0.9.5
70027
70028  NEWS         | 23 +++++++++++++++++++++++
70029  configure.ac |  2 +-
70030  2 files changed, 24 insertions(+), 1 deletion(-)
70031
70032 commit fecdfa95daf4916695f23e7dab89ab363be11b89
70033 Author: Behdad Esfahbod <behdad@behdad.org>
70034 Date:   Sun Oct 7 17:19:58 2012 -0400
70035
70036     Fixup hb_ot_shape_closure()
70037     
70038     Broke it when merged cmap mapping and normalizer.  Ouch!
70039
70040  src/hb-ot-shape.cc | 2 +-
70041  1 file changed, 1 insertion(+), 1 deletion(-)
70042
70043 commit 2d1dcb3ce3354c2d5e2b4d1d291beb8d23cdea22
70044 Author: Behdad Esfahbod <behdad@behdad.org>
70045 Date:   Sun Oct 7 17:13:46 2012 -0400
70046
70047     Mark debug message functions static
70048
70049  src/hb-private.hh | 6 +++---
70050  1 file changed, 3 insertions(+), 3 deletions(-)
70051
70052 commit 9947bd6daffb5ec76b67536575e7617ba4f10b1e
70053 Author: Behdad Esfahbod <behdad@behdad.org>
70054 Date:   Tue Oct 2 20:44:43 2012 -0400
70055
70056     Update UCDN to upstream commit 3f159c87824230b59af56e40e2db32caf6afa51a
70057     
70058     - Unicode 6.2.0 goodness,
70059     - Unassigned codepoints now have correct properties.  Passes test suite.
70060
70061  src/hb-ucdn/unicodedata_db.h | 1966 ++++++++++++++++++++++--------------------
70062  1 file changed, 1036 insertions(+), 930 deletions(-)
70063
70064 commit 32dbfcf763d1ae497d3c95de986a83441331678f
70065 Author: Behdad Esfahbod <behdad@behdad.org>
70066 Date:   Tue Oct 2 17:42:13 2012 -0400
70067
70068     Fix visibility of UCDN symbols
70069
70070  src/hb-ucdn.cc     |  2 --
70071  src/hb-ucdn/ucdn.h | 19 +++++++++++++++++++
70072  2 files changed, 19 insertions(+), 2 deletions(-)
70073
70074 commit 3f33f0d1f2603f22e86adffe3c3836136ba5e5fd
70075 Author: Behdad Esfahbod <behdad@behdad.org>
70076 Date:   Tue Oct 2 16:03:18 2012 -0400
70077
70078     Import UCDN into source tree
70079     
70080     https://github.com/grigorig/ucdn
70081
70082  configure.ac                 |   11 +-
70083  src/Makefile.am              |    7 +
70084  src/hb-ucdn.cc               |  207 ++
70085  src/hb-ucdn/Makefile.am      |   18 +
70086  src/hb-ucdn/README           |   33 +
70087  src/hb-ucdn/ucdn.c           |  282 +++
70088  src/hb-ucdn/ucdn.h           |  290 +++
70089  src/hb-ucdn/unicodedata_db.h | 4648 ++++++++++++++++++++++++++++++++++++++++++
70090  src/hb-unicode.cc            |    3 +
70091  9 files changed, 5498 insertions(+), 1 deletion(-)
70092
70093 commit 0e292eb2a2abbac152eeea2060e58b7a66449745
70094 Author: Behdad Esfahbod <behdad@behdad.org>
70095 Date:   Tue Oct 2 14:59:00 2012 -0400
70096
70097     Remove Glib thread-safety support
70098     
70099     Now that we have pthread detection in configure, we don't need Glib
70100     anymore.  Glib will only be a Unicode data provider.
70101
70102  configure.ac             |  8 ++++----
70103  src/hb-atomic-private.hh | 13 -------------
70104  src/hb-mutex-private.hh  | 20 --------------------
70105  3 files changed, 4 insertions(+), 37 deletions(-)
70106
70107 commit 66efe896483c58f3ef9bd218c02bb7ea604f68ee
70108 Author: Behdad Esfahbod <behdad@behdad.org>
70109 Date:   Tue Oct 2 14:55:32 2012 -0400
70110
70111     Check for pthreads
70112
70113  configure.ac    | 7 +++++++
70114  src/Makefile.am | 5 +++++
70115  2 files changed, 12 insertions(+)
70116
70117 commit 10a8162dddb8b39ae130fe5bb7d1819471fa7e06
70118 Author: Behdad Esfahbod <behdad@behdad.org>
70119 Date:   Tue Oct 2 14:46:34 2012 -0400
70120
70121     Add ax_pthread.m4
70122
70123  m4/ax_pthread.m4 | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
70124  1 file changed, 309 insertions(+)
70125
70126 commit 8ac34bc6ff1d0646503a45659b1846d8cf9c0603
70127 Author: Behdad Esfahbod <behdad@behdad.org>
70128 Date:   Tue Oct 2 14:46:04 2012 -0400
70129
70130     Add pkg.m4 to git repo
70131
70132  m4/pkg.m4 | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
70133  1 file changed, 157 insertions(+)
70134
70135 commit c7afac0aa6e51e6a49ebf13f72537398698c9e49
70136 Author: Behdad Esfahbod <behdad@behdad.org>
70137 Date:   Tue Oct 2 14:44:47 2012 -0400
70138
70139     Add AC_CONFIG_MACRODIR
70140
70141  Makefile.am  | 2 ++
70142  configure.ac | 2 ++
70143  2 files changed, 4 insertions(+)
70144
70145 commit f2eb3fa9dca8d21fae20c9b9dddad3245df74a05
70146 Author: Behdad Esfahbod <behdad@behdad.org>
70147 Date:   Tue Sep 25 21:35:35 2012 -0400
70148
70149     [OT] Only insert dottedcircle if at the beginning of paragraph
70150     
70151     If the first char in the run is a combining mark, but there is text
70152     before the run, don't insert dottedcircle.
70153     
70154     Part of addressing:
70155     https://bugzilla.redhat.com/show_bug.cgi?id=858736
70156
70157  src/hb-ot-shape.cc | 6 ++----
70158  1 file changed, 2 insertions(+), 4 deletions(-)
70159
70160 commit bdc2fc8294da7f374701aafe9f5a82d60633946f
70161 Author: Behdad Esfahbod <behdad@behdad.org>
70162 Date:   Tue Sep 25 21:32:35 2012 -0400
70163
70164     [Arabic] Respect Arabic joining from neighboring context
70165     
70166     Now we respect Arabic joining across runs.
70167
70168  src/hb-ot-shape-complex-arabic.cc | 31 +++++++++++++++++++++++++++++--
70169  1 file changed, 29 insertions(+), 2 deletions(-)
70170
70171 commit 05207a79e0ae1769c5feaebe3fd99bdf9cfcf834
70172 Author: Behdad Esfahbod <behdad@behdad.org>
70173 Date:   Tue Sep 25 17:44:53 2012 -0400
70174
70175     [buffer] Save pre/post textual context
70176     
70177     To be used for a variety of purposes.  We save up to five characters
70178     in each direction.  No public API changes, everything is taken care
70179     of already.  All clients need to do is to call hb_buffer_add_utf* with
70180     the full text + segment info (or at least some context) instead of
70181     just passing in the segment.
70182     
70183     Various operations (hb_buffer_reset, hb_buffer_set_length,
70184     hb_buffer_add*) automatically reset the relevant contexts.
70185
70186  src/hb-buffer-private.hh | 13 ++++++++++++-
70187  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++----
70188  src/hb-buffer.h          |  2 +-
70189  3 files changed, 53 insertions(+), 6 deletions(-)
70190
70191 commit 89ac39dbbe028e6379f64392f2e590e3f1fdd847
70192 Author: Behdad Esfahbod <behdad@behdad.org>
70193 Date:   Tue Sep 25 13:59:24 2012 -0400
70194
70195     Add hb_utf_prev()
70196
70197  src/hb-utf-private.hh | 71 +++++++++++++++++++++++++++++++++++++++++++++++++--
70198  1 file changed, 69 insertions(+), 2 deletions(-)
70199
70200 commit 70ea4ac6887c7057113d714a98e55738b6196562
70201 Author: Behdad Esfahbod <behdad@behdad.org>
70202 Date:   Tue Sep 25 12:30:16 2012 -0400
70203
70204     Slightly optimize UTF-8 parsing
70205
70206  src/hb-utf-private.hh | 4 ++--
70207  1 file changed, 2 insertions(+), 2 deletions(-)
70208
70209 commit 4445e5e2ecc257a5d0fa2f2715bb7181a47346da
70210 Author: Behdad Esfahbod <behdad@behdad.org>
70211 Date:   Tue Sep 25 12:26:12 2012 -0400
70212
70213     [buffer] Cleanup / optimize UTF-16 parsing a bit
70214
70215  src/hb-utf-private.hh | 12 +++++++-----
70216  1 file changed, 7 insertions(+), 5 deletions(-)
70217
70218 commit 1f66c3c1a0eb869c0d85a015235313177e0cec62
70219 Author: Behdad Esfahbod <behdad@behdad.org>
70220 Date:   Tue Sep 25 11:42:16 2012 -0400
70221
70222     Add hb_utf_strlen()
70223     
70224     Speeds up UTF-8 parsing by calling strlen().
70225
70226  src/hb-buffer.cc      | 13 ++-----------
70227  src/hb-utf-private.hh | 22 ++++++++++++++++++++++
70228  2 files changed, 24 insertions(+), 11 deletions(-)
70229
70230 commit 7f19ae7b9f806a2e35206b2ad41651c5f80b2537
70231 Author: Behdad Esfahbod <behdad@behdad.org>
70232 Date:   Tue Sep 25 11:22:28 2012 -0400
70233
70234     [buffer] Templatize UTF handling
70235     
70236     Also move UTF routines into a separate file, to be reused from shapers
70237     that need it.
70238
70239  src/Makefile.am       |   1 +
70240  src/hb-buffer.cc      | 157 +++++++++++++-------------------------------------
70241  src/hb-utf-private.hh | 113 ++++++++++++++++++++++++++++++++++++
70242  3 files changed, 155 insertions(+), 116 deletions(-)
70243
70244 commit 0e0a4da9b7677a09e00d27313236e1f333864dd6
70245 Author: Behdad Esfahbod <behdad@behdad.org>
70246 Date:   Tue Sep 25 11:09:04 2012 -0400
70247
70248     [buffer] Towards template'izing different UTF adders
70249
70250  src/hb-buffer.cc | 11 ++++++++++-
70251  1 file changed, 10 insertions(+), 1 deletion(-)
70252
70253 commit 7d37280600c157f3c4eae8746e99511702a58e8f
70254 Author: Behdad Esfahbod <behdad@behdad.org>
70255 Date:   Tue Sep 25 11:04:41 2012 -0400
70256
70257     Minor
70258
70259  src/hb-buffer.cc | 2 +-
70260  1 file changed, 1 insertion(+), 1 deletion(-)
70261
70262 commit 54d5da4ee9d902ff36473cec558137eef8f23825
70263 Author: Behdad Esfahbod <behdad@behdad.org>
70264 Date:   Tue Sep 25 10:50:41 2012 -0400
70265
70266     Remove unused indic.cc
70267
70268  src/Makefile.am |  6 +-----
70269  src/indic.cc    | 51 ---------------------------------------------------
70270  2 files changed, 1 insertion(+), 56 deletions(-)
70271
70272 commit fab7a71f110ed646745d54b23284537c50058c21
70273 Author: Behdad Esfahbod <behdad@behdad.org>
70274 Date:   Mon Sep 24 21:51:13 2012 -0400
70275
70276     [Indic] Import ragel-generated Indic machine in git
70277     
70278     I don't expect ragel to be creating too much noise in its generated
70279     output, and including this in-tree helps users right now.  We can
70280     revisit this later if it proved to be too much trouble.
70281
70282  autogen.sh                               |    6 -
70283  src/Makefile.am                          |    1 -
70284  src/hb-ot-shape-complex-indic-machine.hh | 1314 ++++++++++++++++++++++++++++++
70285  3 files changed, 1314 insertions(+), 7 deletions(-)
70286
70287 commit 20a840c7cd08069720050782b4533cde505df09a
70288 Author: Behdad Esfahbod <behdad@behdad.org>
70289 Date:   Mon Sep 24 20:23:00 2012 -0400
70290
70291     Use a C++ linker on Windows
70292     
70293     On Windows we don't care whether or not we link to libstdc++.
70294     Seems to fix build with mingw32 on msys, as reported by Werner.
70295
70296  src/Makefile.am | 6 ++++--
70297  1 file changed, 4 insertions(+), 2 deletions(-)
70298
70299 commit eb7669a38072b66eef3bd905a93c4815bef3f0e5
70300 Author: Behdad Esfahbod <behdad@behdad.org>
70301 Date:   Tue Sep 18 19:42:06 2012 -0400
70302
70303     Better autofoo
70304
70305  src/Makefile.am | 5 +----
70306  1 file changed, 1 insertion(+), 4 deletions(-)
70307
70308 commit d00f7d83750258eff915a3826700c4819e63e481
70309 Author: Behdad Esfahbod <behdad@behdad.org>
70310 Date:   Mon Sep 17 20:59:09 2012 -0400
70311
70312     Fix dependencies
70313
70314  src/Makefile.am | 5 ++++-
70315  1 file changed, 4 insertions(+), 1 deletion(-)
70316
70317 commit 811eefe225d20b20f1de20c6e62a0ebd6d89102a
70318 Author: Behdad Esfahbod <behdad@behdad.org>
70319 Date:   Mon Sep 10 09:56:27 2012 -0400
70320
70321     Return NULL, not false
70322     
70323     Oh well...
70324
70325  src/hb-open-type-private.hh | 2 +-
70326  1 file changed, 1 insertion(+), 1 deletion(-)
70327
70328 commit 166b5cf7ec2d37fb54a909c437ccdec1edaf37aa
70329 Author: Behdad Esfahbod <behdad@behdad.org>
70330 Date:   Fri Sep 7 14:55:07 2012 -0400
70331
70332     [Indic] Find syllables before any features are applied
70333     
70334     With FreeSerif, it seems that the 'ccmp' feature does ligature
70335     substituttions.  That was then causing syllable match failures.  We now
70336     find syllables before any features have been applied.
70337     
70338     Test sequence: U+0D9A,U+0DCA,U+200D,U+0DBB,U+0DCF
70339
70340  src/hb-ot-shape-complex-indic-machine.rl           |  4 +-
70341  src/hb-ot-shape-complex-indic.cc                   | 56 +++++++++++++++-------
70342  .../indic/script-sinhala/misc/misc.txt             |  1 +
70343  3 files changed, 43 insertions(+), 18 deletions(-)
70344
70345 commit 96fdc04e5c6daafce3d45e7508418e4db94df44c
70346 Author: Behdad Esfahbod <behdad@behdad.org>
70347 Date:   Thu Sep 6 22:26:16 2012 -0400
70348
70349     Add hb_buffer_[sg]et_content_type
70350     
70351     And hb_buffer_content_type_t and enum values.
70352
70353  TODO                     |  1 +
70354  src/hb-buffer-private.hh |  2 ++
70355  src/hb-buffer.cc         | 34 ++++++++++++++++++++++++++++++++++
70356  src/hb-buffer.h          | 14 ++++++++++++++
70357  src/hb-shape.cc          |  5 +++++
70358  5 files changed, 56 insertions(+)
70359
70360 commit e30ebd2794b37bd8ec716a258d5cb017fb1dfadc
70361 Author: Behdad Esfahbod <behdad@behdad.org>
70362 Date:   Thu Sep 6 22:09:06 2012 -0400
70363
70364     Add hb_feature_to/from_string()
70365
70366  TODO             |   4 +-
70367  src/hb-common.cc |   9 +++
70368  src/hb-common.h  |   6 +-
70369  src/hb-shape.cc  | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
70370  src/hb-shape.h   |  13 +++++
70371  util/options.cc  | 132 ++-----------------------------------------
70372  6 files changed, 201 insertions(+), 131 deletions(-)
70373
70374 commit f67917161bbe317a33d6407fbc62ebffcafe7154
70375 Author: Behdad Esfahbod <behdad@behdad.org>
70376 Date:   Thu Sep 6 17:22:31 2012 -0400
70377
70378     [OT] Do per-ligature-component fallback mark positioning
70379     
70380     With this in place, you can remove GDEF/GSUB/GPOS tables from Arabic
70381     fonts and still get per-component marks positioned on
70382     oh-yeah-fallback-formed LAM-ALEF ligatures with marks in between the LAM
70383     and ALEF.
70384     
70385     Now *that*'s pretty cool, if a bit anachronistic...
70386
70387  src/hb-ot-shape-fallback.cc | 43 ++++++++++++++++++++++++++++++++++++-------
70388  1 file changed, 36 insertions(+), 7 deletions(-)
70389
70390 commit 525c6855783a018d52867b9ece2ee90868ff1f91
70391 Author: Behdad Esfahbod <behdad@behdad.org>
70392 Date:   Thu Sep 6 16:02:07 2012 -0400
70393
70394     [OT] Make fallback mark positioning more robust
70395     
70396     ...with clusters spanning multiple base characters.
70397
70398  src/hb-ot-shape-fallback.cc | 11 +++++++++--
70399  1 file changed, 9 insertions(+), 2 deletions(-)
70400
70401 commit 5d502443f5a07cbd0aa860dd71a0fa4ea8b6ff9f
70402 Author: Behdad Esfahbod <behdad@behdad.org>
70403 Date:   Thu Sep 6 15:29:29 2012 -0400
70404
70405     [old] Clear offset array
70406
70407  src/hb-old.cc | 3 +++
70408  1 file changed, 3 insertions(+)
70409
70410 commit 9433c218b4853442dd9ad53d0588a837a33dbf1e
70411 Author: Behdad Esfahbod <behdad@behdad.org>
70412 Date:   Thu Sep 6 14:27:15 2012 -0400
70413
70414     [OT] Simplify fallback positioning condition
70415
70416  src/hb-ot-shape-fallback.cc | 3 +--
70417  1 file changed, 1 insertion(+), 2 deletions(-)
70418
70419 commit 028a1706f898bfcee0d14acfba47ebe1de09f0c4
70420 Author: Behdad Esfahbod <behdad@behdad.org>
70421 Date:   Thu Sep 6 14:25:48 2012 -0400
70422
70423     Refactor common macro
70424
70425  src/hb-ot-shape-fallback.cc  | 5 +----
70426  src/hb-ot-shape-normalize.cc | 5 +----
70427  src/hb-ot-shape.cc           | 5 +----
70428  src/hb-unicode-private.hh    | 9 +++++++++
70429  4 files changed, 12 insertions(+), 12 deletions(-)
70430
70431 commit 07cfbe21b511056d5c3c75cbfe84e4e982c3e8fb
70432 Author: Behdad Esfahbod <behdad@behdad.org>
70433 Date:   Thu Sep 6 01:16:39 2012 -0400
70434
70435     [OT] Streamline Arabic fallback shaping table
70436
70437  src/gen-arabic-table.py                    |   6 +-
70438  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
70439  src/hb-ot-shape-complex-arabic-table.hh    | 266 ++++++++++++++---------------
70440  3 files changed, 137 insertions(+), 137 deletions(-)
70441
70442 commit 82f6b6f388b801a1483854cb56a2cadbb94e0f2b
70443 Author: Behdad Esfahbod <behdad@behdad.org>
70444 Date:   Thu Sep 6 01:12:50 2012 -0400
70445
70446     Minor
70447
70448  src/hb-ot-shape-complex-arabic-fallback.hh | 13 +++++++------
70449  1 file changed, 7 insertions(+), 6 deletions(-)
70450
70451 commit fabd3113a98c5f4114f48920fa7ea38bd65a8d32
70452 Author: Behdad Esfahbod <behdad@behdad.org>
70453 Date:   Wed Sep 5 22:19:28 2012 -0400
70454
70455     [OT] Port Arabic fallback shaping to synthetic GSUB
70456     
70457     All of init/medi/fina/isol and rlig implemented.
70458     
70459     Let there be dragons... ⻯
70460
70461  src/Makefile.am                            |   1 +
70462  src/hb-open-type-private.hh                |  69 +++++---
70463  src/hb-ot-layout-common-private.hh         |   9 +-
70464  src/hb-ot-layout-gsub-table.hh             |  11 +-
70465  src/hb-ot-map-private.hh                   |   6 +
70466  src/hb-ot-map.cc                           |   1 +
70467  src/hb-ot-shape-complex-arabic-fallback.hh | 252 +++++++++++++++++++++++++++++
70468  src/hb-ot-shape-complex-arabic.cc          | 158 ++++++------------
70469  src/hb-ot-shape.cc                         |   7 +-
70470  src/hb-private.hh                          |  11 +-
70471  10 files changed, 369 insertions(+), 156 deletions(-)
70472
70473 commit f0b8ed1b6dd9f1d2b9084c101a6fc5dee0cc22a8
70474 Author: Behdad Esfahbod <behdad@behdad.org>
70475 Date:   Wed Sep 5 17:32:57 2012 -0400
70476
70477     [Indic] Allow "H,ZWJ,M"
70478     
70479     Uniscribe accepts a Halant,ZWJ before matras.  Allow that.
70480     
70481     BENGALI down from 295 to 291
70482     DEVANAGARI down from 69 to 57
70483     GUJARATI down from 19 to 17
70484     KANNADA down from 871 to 867
70485     MALAYALAM down from 340 to 337
70486     TELUGU down from 20 to 16
70487     
70488     Currently at:
70489     
70490     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
70491     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
70492     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
70493     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
70494     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
70495     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
70496     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
70497     MALAYALAM: 1047997 out of 1048334 tests passed. 337 failed (0.0321462%)
70498     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
70499     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
70500     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
70501     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
70502     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
70503
70504  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
70505  1 file changed, 1 insertion(+), 1 deletion(-)
70506
70507 commit 4ed717ef61813fa16cf74f2874848e9feb81568f
70508 Author: Behdad Esfahbod <behdad@behdad.org>
70509 Date:   Wed Sep 5 17:21:17 2012 -0400
70510
70511     [Indic] Relax grammar
70512     
70513     Now that we insert dotted-circle, tests break more easily when our indic
70514     machine breaks.
70515     
70516     In particular, a few Devanagari tests were having sequences like
70517     "C,H,ZWJ,N", and because of the ZWJ the Nukta does NOT get reordered to
70518     before the Halant as the grammar used to expect...  Fixup.
70519     
70520     Another case is as simple as "C,ZWJ,SM".
70521     
70522     Fixes 10 out of 79 failures:
70523     
70524     DEVANAGARI: 707325 out of 707394 tests passed. 69 failed (0.00975411%)
70525
70526  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
70527  1 file changed, 2 insertions(+), 2 deletions(-)
70528
70529 commit aa7141efe49991a1160489106984e95163fe2ab8
70530 Author: Behdad Esfahbod <behdad@behdad.org>
70531 Date:   Wed Sep 5 15:54:21 2012 -0400
70532
70533     [Indic] Fix Khmer syllable-final coeng-consonant
70534     
70535     Brings down Khmer failures from 162 to 47.
70536     
70537     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
70538     
70539     Also rebaselined some of the test files that had only-inherited lines.
70540     Removing those, the stats are:
70541     
70542     BENGALI: 353893 out of 354188 tests passed. 295 failed (0.0832891%)
70543     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
70544     GUJARATI: 366438 out of 366457 tests passed. 19 failed (0.00518478%)
70545     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
70546     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
70547     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
70548     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
70549     MALAYALAM: 1047994 out of 1048334 tests passed. 340 failed (0.0324324%)
70550     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
70551     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
70552     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
70553     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
70554     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
70555     
70556     Still some regressions, but some of the more egregious cases are
70557     addressed.
70558
70559  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
70560  1 file changed, 1 insertion(+), 1 deletion(-)
70561
70562 commit efb8d3eb713bca7cbfca41380a012bdb4d380e5c
70563 Author: Behdad Esfahbod <behdad@behdad.org>
70564 Date:   Wed Sep 5 15:50:47 2012 -0400
70565
70566     Fixup test failure reporting
70567     
70568     After we implemented dotted-circle, we were still ignoring any tests
70569     that had dottedcircle in it for any of the shapers.  That meant that if
70570     we wrongly outputted dottedcircle, the test was being ignored.  Ouch!
70571     
70572     Fixing that shows regressions across the board.  Most are Uniscribe
70573     bugs: NOT inserting dotted-circle when it should.  Some are arou
70574     machine bugs.  This is in fact a nice way to catch Indic-machine
70575     deficiencies and when I fix the regressions, our clusters should be
70576     much closer to Uniscribe.  For now, we regressed from:
70577     
70578     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
70579     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
70580     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
70581     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
70582     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
70583     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
70584     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
70585     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
70586     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
70587     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
70588     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
70589     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
70590     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
70591     
70592     To:
70593     
70594     BENGALI: 353990 out of 354285 tests passed. 295 failed (0.0832663%)
70595     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
70596     GUJARATI: 366447 out of 366506 tests passed. 59 failed (0.016098%)
70597     GURMUKHI: 60707 out of 60809 tests passed. 102 failed (0.167738%)
70598     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
70599     KHMER: 298962 out of 299124 tests passed. 162 failed (0.0541581%)
70600     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
70601     MALAYALAM: 1048074 out of 1048416 tests passed. 342 failed (0.0326206%)
70602     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
70603     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
70604     TAMIL: 1091835 out of 1091837 tests passed. 2 failed (0.000183178%)
70605     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
70606     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
70607     
70608     Investigating.
70609
70610  test/shaping/hb_test_tools.py | 8 +++++---
70611  1 file changed, 5 insertions(+), 3 deletions(-)
70612
70613 commit 27bd55bd2ca599d501f10c2fae81861137517e46
70614 Author: Behdad Esfahbod <behdad@behdad.org>
70615 Date:   Wed Sep 5 15:11:14 2012 -0400
70616
70617     [Indic] Tamil does not have half-forms either
70618     
70619     The Win7 Tamil font does not realy on this behavior, but the WinXP
70620     version does.  Handle Tamil like Malayalam: Matras always move to
70621     before base.
70622     
70623     WinXP Tamil failures went down from 168964 (15.4752%) to 167
70624     (0.0152953%) (two orders of magnitude reduction!).
70625     
70626     Included in this is a minor fixup that actually fixed a few tests
70627     with non-Tamil too.  Numbers at:
70628     
70629     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
70630     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
70631     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
70632     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
70633     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
70634     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
70635     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
70636     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
70637     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
70638     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
70639     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
70640     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
70641     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
70642
70643  src/hb-ot-shape-complex-indic.cc | 10 +++++-----
70644  1 file changed, 5 insertions(+), 5 deletions(-)
70645
70646 commit 87b75d0a4aa03fe7a03e3bf7baf8ece131aec1bb
70647 Author: Behdad Esfahbod <behdad@behdad.org>
70648 Date:   Tue Sep 4 23:06:38 2012 -0400
70649
70650     [OT] Allow adding features with fallback implementation
70651
70652  src/hb-ot-map-private.hh | 7 ++++---
70653  src/hb-ot-map.cc         | 6 ++++--
70654  2 files changed, 8 insertions(+), 5 deletions(-)
70655
70656 commit 1d3947a6bda6986c9c7d993589053051c119cc81
70657 Author: Behdad Esfahbod <behdad@behdad.org>
70658 Date:   Tue Sep 4 22:42:17 2012 -0400
70659
70660     Minor
70661
70662  src/hb-ot-layout-gpos-table.hh | 2 +-
70663  src/hb-ot-layout-gsub-table.hh | 2 +-
70664  2 files changed, 2 insertions(+), 2 deletions(-)
70665
70666 commit b3b89b66586897a69b410ef02e7434691de84ae6
70667 Author: Behdad Esfahbod <behdad@behdad.org>
70668 Date:   Tue Sep 4 21:13:17 2012 -0400
70669
70670     [OT] Add SubstLookup serialize API
70671
70672  src/hb-ot-layout-common-private.hh |  2 +-
70673  src/hb-ot-layout-gsub-table.hh     | 65 +++++++++++++++++++++++++++++++++++++-
70674  2 files changed, 65 insertions(+), 2 deletions(-)
70675
70676 commit 715e03bc21d6adaa8e1f647235843839dc47dad1
70677 Author: Behdad Esfahbod <behdad@behdad.org>
70678 Date:   Tue Sep 4 20:10:17 2012 -0400
70679
70680     Minor
70681
70682  src/hb-open-type-private.hh | 7 ++-----
70683  1 file changed, 2 insertions(+), 5 deletions(-)
70684
70685 commit 652d1e0d64e47313ead2fc8318d1236f0e0d80ca
70686 Author: Behdad Esfahbod <behdad@behdad.org>
70687 Date:   Tue Sep 4 20:00:44 2012 -0400
70688
70689     [OT] Start adding Lookup-level serialize API
70690
70691  src/hb-ot-layout-common-private.hh | 20 +++++++++++++++++++-
70692  1 file changed, 19 insertions(+), 1 deletion(-)
70693
70694 commit a930c68e9c50aade78c1eb0eef075c9c117e4ef6
70695 Author: Behdad Esfahbod <behdad@behdad.org>
70696 Date:   Tue Sep 4 18:17:57 2012 -0400
70697
70698     [OT] More serialize.  Implements all basic GSUB subtables
70699
70700  src/hb-open-type-private.hh        |  53 +++++++++++++++-
70701  src/hb-ot-layout-common-private.hh |   8 ++-
70702  src/hb-ot-layout-gsub-table.hh     | 125 +++++++++++++++++++++++++++++--------
70703  3 files changed, 156 insertions(+), 30 deletions(-)
70704
70705 commit 1b38b4e817d871b9549be65af6030bd0eea7f775
70706 Author: Behdad Esfahbod <behdad@behdad.org>
70707 Date:   Tue Sep 4 18:17:21 2012 -0400
70708
70709     Minor
70710
70711  src/hb-ot-layout-gsub-table.hh | 4 ++--
70712  1 file changed, 2 insertions(+), 2 deletions(-)
70713
70714 commit f7e81ce0b882aa942ae33c787e741c5e8e5a0173
70715 Author: Behdad Esfahbod <behdad@behdad.org>
70716 Date:   Tue Sep 4 15:32:37 2012 -0400
70717
70718     0.9.4
70719
70720  NEWS         | 18 ++++++++++++++++++
70721  configure.ac |  2 +-
70722  2 files changed, 19 insertions(+), 1 deletion(-)
70723
70724 commit 2bd9fe359839a653f7caae534bf768af1735f155
70725 Author: Behdad Esfahbod <behdad@behdad.org>
70726 Date:   Tue Sep 4 15:15:19 2012 -0400
70727
70728     Refactor
70729
70730  src/hb-ot-layout-gpos-table.hh       |  7 ++-----
70731  src/hb-ot-layout-gsub-table.hh       | 16 +++++-----------
70732  src/hb-ot-layout-gsubgpos-private.hh | 13 +++----------
70733  src/hb-ot-layout.cc                  | 23 +++++++++++++++++------
70734  src/hb-ot-shape-complex-arabic.cc    |  4 +---
70735  5 files changed, 28 insertions(+), 35 deletions(-)
70736
70737 commit a5ddd9e31cd7906c4b559aa5b2fafdae4b9c8935
70738 Author: Behdad Esfahbod <behdad@behdad.org>
70739 Date:   Tue Sep 4 14:55:00 2012 -0400
70740
70741     [OT] Really fix possible NULL dereference this time
70742
70743  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
70744  src/hb-ot-layout.cc                  | 6 +++---
70745  src/hb-ot-shape-complex-arabic.cc    | 4 +++-
70746  3 files changed, 10 insertions(+), 8 deletions(-)
70747
70748 commit 29416833584d7831ece84aaeada6f5ebba7828c0
70749 Author: Behdad Esfahbod <behdad@behdad.org>
70750 Date:   Mon Sep 3 23:31:14 2012 -0400
70751
70752     [OT] Implement serialize() for AlternateSubst
70753
70754  src/hb-ot-layout-gsub-table.hh | 33 +++++++++++++++++++++++++++++++++
70755  1 file changed, 33 insertions(+)
70756
70757 commit 1f07e3382a1608b054cbf88b89fef74f6c485434
70758 Author: Behdad Esfahbod <behdad@behdad.org>
70759 Date:   Mon Sep 3 23:28:34 2012 -0400
70760
70761     [OT] Implement serialize() for MultiSubst
70762
70763  src/hb-open-type-private.hh    | 10 ++++++++++
70764  src/hb-ot-layout-gsub-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++
70765  2 files changed, 53 insertions(+)
70766
70767 commit 4912030dfba740c822e200d33cbb5c6dbbeaf79e
70768 Author: Behdad Esfahbod <behdad@behdad.org>
70769 Date:   Mon Sep 3 20:58:03 2012 -0400
70770
70771     Minor
70772
70773  src/hb-open-type-private.hh    | 4 ++--
70774  src/hb-ot-layout-gsub-table.hh | 4 ++--
70775  2 files changed, 4 insertions(+), 4 deletions(-)
70776
70777 commit f8fa2b5cf67b02d74514dec7885d03de73ec7349
70778 Author: Behdad Esfahbod <behdad@behdad.org>
70779 Date:   Mon Sep 3 20:19:46 2012 -0400
70780
70781     Fix possible NULL dereference
70782     
70783     As reported by Kenichi Ishibashi.
70784
70785  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
70786  1 file changed, 1 insertion(+), 1 deletion(-)
70787
70788 commit 4b312fb288faa383a2c5bd3be0428f0e58e02699
70789 Author: Behdad Esfahbod <behdad@behdad.org>
70790 Date:   Sat Sep 1 21:56:06 2012 -0400
70791
70792     [OT] Remove serialize alignment
70793     
70794     Will reintroduce in a different way when we actually need it.
70795
70796  src/hb-open-type-private.hh | 24 +++++++++++-------------
70797  1 file changed, 11 insertions(+), 13 deletions(-)
70798
70799 commit c61be03d6df122f18eebda3b29e42c9e768d45b9
70800 Author: Behdad Esfahbod <behdad@behdad.org>
70801 Date:   Sat Sep 1 21:43:38 2012 -0400
70802
70803     [OT] A bit more serialize
70804
70805  src/hb-open-type-private.hh        | 14 +++++++++++++
70806  src/hb-ot-layout-common-private.hh |  2 +-
70807  src/hb-ot-layout-gsub-table.hh     | 43 ++++++++++++++++++++++++++++++++++++--
70808  3 files changed, 56 insertions(+), 3 deletions(-)
70809
70810 commit abcc5ac1fde1c493e4055dd2f27b8aade7713156
70811 Author: Behdad Esfahbod <behdad@behdad.org>
70812 Date:   Sat Sep 1 21:30:17 2012 -0400
70813
70814     [OT] Improve serialize syntax
70815     
70816     For some definition of improvement...
70817
70818  src/hb-open-type-private.hh    | 6 ++++--
70819  src/hb-ot-layout-gsub-table.hh | 3 +--
70820  2 files changed, 5 insertions(+), 4 deletions(-)
70821
70822 commit bc5be24014371ceb811b9ffd37062ede63d87bb1
70823 Author: Behdad Esfahbod <behdad@behdad.org>
70824 Date:   Sat Sep 1 20:48:22 2012 -0400
70825
70826     [OT] Restart work on serialize()
70827
70828  src/hb-open-type-private.hh        | 39 ++++++++++++++++++------
70829  src/hb-ot-layout-common-private.hh | 61 +++++++++++++++++++-------------------
70830  src/hb-ot-layout-gsub-table.hh     | 13 ++++++++
70831  3 files changed, 73 insertions(+), 40 deletions(-)
70832
70833 commit 6912e476dd92639c3ddf07ca51c8d4a262c8b3a5
70834 Author: Behdad Esfahbod <behdad@behdad.org>
70835 Date:   Sat Sep 1 20:38:45 2012 -0400
70836
70837     [OT] Insert dotted-circle for run-initial marks
70838     
70839     Unfortunately if the font has GPOS and 'mark' feature does
70840     not position mark on dotted-circle, our inserted dotted-circle
70841     will not get the mark repositioned to itself.  Uniscribe cheats
70842     here.
70843     
70844     If there is no GPOS however, the fallback positioning kicks in
70845     and sorts this out.
70846     
70847     I'm not willing to address the first case.
70848
70849  src/hb-ot-shape.cc | 32 ++++++++++++++++++++++++++++++++
70850  1 file changed, 32 insertions(+)
70851
70852 commit 1d581ec384bc1780995e32e1c44103af57596eda
70853 Author: Behdad Esfahbod <behdad@behdad.org>
70854 Date:   Sat Sep 1 20:06:26 2012 -0400
70855
70856     [OT] Fallback-position ccc=0 Thai / Lao marks
70857     
70858     Not perfect, but so is fallback positioning in 2012...
70859
70860  src/hb-ot-shape-fallback.cc | 56 +++++++++++++++++++++++++++++++++++++--------
70861  1 file changed, 46 insertions(+), 10 deletions(-)
70862
70863 commit 3992b5ec4cb43d114d87ff7ee2b992bcf819c9cd
70864 Author: Behdad Esfahbod <behdad@behdad.org>
70865 Date:   Sat Sep 1 19:20:41 2012 -0400
70866
70867     Move code around
70868
70869  src/hb-ot-shape-fallback-private.hh |  5 ++++
70870  src/hb-ot-shape-fallback.cc         | 46 +++++++++++++++++++++++++------------
70871  src/hb-ot-shape-private.hh          |  6 +++++
70872  src/hb-ot-shape.cc                  |  4 ++++
70873  4 files changed, 46 insertions(+), 15 deletions(-)
70874
70875 commit b85800f9de8976a7418ef9df467d3080c6ab0199
70876 Author: Behdad Esfahbod <behdad@behdad.org>
70877 Date:   Fri Aug 31 18:12:01 2012 -0400
70878
70879     [Indic] Implement dotted-circle insertion for broken clusters
70880     
70881     No panic, we reeally insert dotted circle when it's absolutely broken.
70882     
70883     Fixes most of the dotted-circle cases against Uniscribe. (for Devanagari
70884     fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being
70885     really bogus...)
70886     
70887     I had to make a decision.  Apparently Uniscribe adds one dotted circle
70888     to each broken character.  I tried that, but that goes wrong easily with
70889     split matras.  So I made it add only one dotted circle to an entire
70890     broken syllable tail.  As in: "if there was a dotted circle here, this
70891     would have formed a correct cluster."  That works better for split
70892     stuff, and I like it more.
70893
70894  src/hb-buffer-private.hh                 |  1 +
70895  src/hb-buffer.cc                         | 10 +++++
70896  src/hb-ot-shape-complex-indic-machine.rl |  4 +-
70897  src/hb-ot-shape-complex-indic-private.hh |  2 +-
70898  src/hb-ot-shape-complex-indic.cc         | 67 +++++++++++++++++++++++++++++---
70899  src/hb-ot-shape-normalize-private.hh     |  1 +
70900  src/hb-ot-shape-normalize.cc             | 11 +++---
70901  7 files changed, 83 insertions(+), 13 deletions(-)
70902
70903 commit 327d14ef188396006d54af976506ab6f8bb2869a
70904 Author: Behdad Esfahbod <behdad@behdad.org>
70905 Date:   Fri Aug 31 16:49:34 2012 -0400
70906
70907     [Indic] Start adding dotted-circle instrastructure
70908
70909  src/hb-ot-shape-complex-indic-machine.rl | 19 +++++++------
70910  src/hb-ot-shape-complex-indic.cc         | 46 +++++++++++++++++++++++++++++---
70911  2 files changed, 51 insertions(+), 14 deletions(-)
70912
70913 commit 1be368e96fb7de8c77bf992874e0d5bd6b272ebe
70914 Author: Behdad Esfahbod <behdad@behdad.org>
70915 Date:   Fri Aug 31 16:29:17 2012 -0400
70916
70917     Minor
70918
70919  src/hb-buffer-private.hh | 16 +++++++++++++++-
70920  src/hb-buffer.cc         | 15 ---------------
70921  2 files changed, 15 insertions(+), 16 deletions(-)
70922
70923 commit 784f29d061a2939562eca0c4943feb01174aee00
70924 Author: Behdad Esfahbod <behdad@behdad.org>
70925 Date:   Fri Aug 31 14:06:26 2012 -0400
70926
70927     Minor
70928
70929  src/hb-ot-shape.cc | 12 ++++++++----
70930  1 file changed, 8 insertions(+), 4 deletions(-)
70931
70932 commit 5a7f18767a87a3f07269d0814f984a98f86ab852
70933 Author: Behdad Esfahbod <behdad@behdad.org>
70934 Date:   Thu Aug 30 22:53:29 2012 -0400
70935
70936     [OT] Better fallback-position Thai / Lao ccc!=0 marks
70937
70938  src/hb-ot-shape-fallback.cc | 8 ++++----
70939  1 file changed, 4 insertions(+), 4 deletions(-)
70940
70941 commit 9f2348de58f0f85593027378169bc03c4dd64e59
70942 Author: Behdad Esfahbod <behdad@behdad.org>
70943 Date:   Wed Aug 29 21:08:59 2012 -0400
70944
70945     [OT] Add serialize() for Coverage
70946
70947  src/hb-open-type-private.hh        | 34 +++++++++++++++++----
70948  src/hb-ot-layout-common-private.hh | 62 ++++++++++++++++++++++++++++++++++++++
70949  2 files changed, 90 insertions(+), 6 deletions(-)
70950
70951 commit e901b954c6ec44ac3ae7fb3c326e6e7a40718e4b
70952 Author: Behdad Esfahbod <behdad@behdad.org>
70953 Date:   Wed Aug 29 20:26:08 2012 -0400
70954
70955     [OT] Start adding serialize() API
70956
70957  src/hb-open-type-private.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++
70958  1 file changed, 77 insertions(+)
70959
70960 commit 965c280de09b49d711cb78d629da321c802084de
70961 Author: Behdad Esfahbod <behdad@behdad.org>
70962 Date:   Wed Aug 29 13:59:16 2012 -0400
70963
70964     Add HB_BUFFER_ASSERT_VAR
70965     
70966     To be used in places we access buffer vars...
70967
70968  src/hb-buffer-private.hh |  3 +++
70969  src/hb-buffer.cc         | 16 ++++++++++++++++
70970  2 files changed, 19 insertions(+)
70971
70972 commit 0ccf9b64736559a230425fd131c9eb8aa3048221
70973 Author: Behdad Esfahbod <behdad@behdad.org>
70974 Date:   Wed Aug 29 11:53:26 2012 -0400
70975
70976     Move code around
70977
70978  src/hb-ot-shape.cc | 21 ++++++++++-----------
70979  1 file changed, 10 insertions(+), 11 deletions(-)
70980
70981 commit 2fcbbdb41a322f54b61d9ce983ab54434504c5ed
70982 Author: Behdad Esfahbod <behdad@behdad.org>
70983 Date:   Wed Aug 29 11:11:54 2012 -0400
70984
70985     Port Arabic fallback ligating to share code with GSUB
70986     
70987     This will eventually allow us to skip marks, as well as (fallback)
70988     attach marks to ligature components of fallback-shaped Arabic.
70989     That would be pretty cool.  I kludged GDEF props in, so mark-skipping
70990     works, but the produced ligature id/components will be cleared later
70991     by substitute_start() et al.
70992     
70993     Perhaps using a synthetic table for Arabic fallback shaping was a better
70994     idea.  The current approach has way too many layering violations...
70995
70996  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
70997  src/hb-ot-shape-complex-arabic.cc    | 72 ++++++++++++++++++++++++------------
70998  src/hb-ot-shape.cc                   |  4 +-
70999  3 files changed, 56 insertions(+), 24 deletions(-)
71000
71001 commit 5e399a8a45bddb49e06e2ca39df1ed04398c0aff
71002 Author: Behdad Esfahbod <behdad@behdad.org>
71003 Date:   Wed Aug 29 10:40:49 2012 -0400
71004
71005     Minor
71006
71007  src/hb-ot-layout-gsub-table.hh       | 1 -
71008  src/hb-ot-layout-gsubgpos-private.hh | 1 -
71009  2 files changed, 2 deletions(-)
71010
71011 commit a177d027d1d0ad9539e30ed75d8652e0e8da20ff
71012 Author: Behdad Esfahbod <behdad@behdad.org>
71013 Date:   Tue Aug 28 23:18:22 2012 -0400
71014
71015     [GSUB] Move ligation logic over
71016
71017  src/hb-ot-layout-gsub-table.hh       | 78 ++++-------------------------------
71018  src/hb-ot-layout-gsubgpos-private.hh | 80 ++++++++++++++++++++++++++++++++++++
71019  2 files changed, 89 insertions(+), 69 deletions(-)
71020
71021 commit 191fa885d9e0a2dce92dd8727cddd18495e62409
71022 Author: Behdad Esfahbod <behdad@behdad.org>
71023 Date:   Tue Aug 28 22:58:55 2012 -0400
71024
71025     [GSUB] Merge Ligature and context input matching
71026     
71027     Looks better now...
71028
71029  TODO                                 |  4 --
71030  src/hb-ot-layout-gsub-table.hh       | 71 +++++++-----------------------------
71031  src/hb-ot-layout-gsubgpos-private.hh | 29 ++++++++++++++-
71032  3 files changed, 40 insertions(+), 64 deletions(-)
71033
71034 commit 93814ca7dc2a7251f861c1c47ba155ba6e6bdf19
71035 Author: Behdad Esfahbod <behdad@behdad.org>
71036 Date:   Tue Aug 28 22:24:51 2012 -0400
71037
71038     Start converging Ligature and match_input
71039
71040  src/hb-ot-layout-gsub-table.hh       | 58 +++++++++++++++++----------------
71041  src/hb-ot-layout-gsubgpos-private.hh | 62 ++++++++++++++++++++++++++++--------
71042  2 files changed, 78 insertions(+), 42 deletions(-)
71043
71044 commit 2eef71737ea29ffadbb5a2be4a898b44f53f66ac
71045 Author: Behdad Esfahbod <behdad@behdad.org>
71046 Date:   Tue Aug 28 19:16:38 2012 -0400
71047
71048     [hb-icu-le] Add visbility
71049
71050  src/hb-icu-le/FontTableCache.h         |  6 +++++-
71051  src/hb-icu-le/PortableFontInstance.cpp | 39 ----------------------------------
71052  src/hb-icu-le/PortableFontInstance.h   |  7 ++++--
71053  src/hb-icu-le/cmaps.cpp                |  2 +-
71054  src/hb-icu-le/cmaps.h                  |  5 ++++-
71055  src/hb-icu-le/letest.h                 | 14 ++++++++++++
71056  src/hb-icu-le/sfnt.h                   |  6 +++++-
71057  7 files changed, 34 insertions(+), 45 deletions(-)
71058
71059 commit d59e28e49204ed609d8a1bf3c0f21ab5fc178337
71060 Author: Behdad Esfahbod <behdad@behdad.org>
71061 Date:   Tue Aug 28 19:08:36 2012 -0400
71062
71063     Minor
71064
71065  src/Makefile.am           | 6 +++++-
71066  src/check-libstdc++.sh    | 2 +-
71067  src/check-static-inits.sh | 4 ++--
71068  3 files changed, 8 insertions(+), 4 deletions(-)
71069
71070 commit af169d2813ff8075288cd4a7811f0715e4fea3da
71071 Author: Behdad Esfahbod <behdad@behdad.org>
71072 Date:   Tue Aug 28 19:08:22 2012 -0400
71073
71074     Minor
71075
71076  src/hb-icu-le/PortableFontInstance.h | 8 ++++----
71077  1 file changed, 4 insertions(+), 4 deletions(-)
71078
71079 commit 52ff2681d88886e2165ced397966ba29c2073583
71080 Author: Behdad Esfahbod <behdad@behdad.org>
71081 Date:   Tue Aug 28 18:03:35 2012 -0400
71082
71083     Use VisualStudio-style atomic intrinsics on mingw32
71084
71085  src/hb-atomic-private.hh | 25 ++++++++++++++++++-------
71086  1 file changed, 18 insertions(+), 7 deletions(-)
71087
71088 commit 7c8e844d92aa604fc4b396343721ea90eb83adb8
71089 Author: Behdad Esfahbod <behdad@behdad.org>
71090 Date:   Tue Aug 28 17:57:49 2012 -0400
71091
71092     Use namespace for OpenType tables
71093     
71094     Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
71095
71096  src/hb-font.cc                       | 12 ++---
71097  src/hb-open-file-private.hh          |  4 ++
71098  src/hb-open-type-private.hh          |  9 ++--
71099  src/hb-ot-head-table.hh              |  4 ++
71100  src/hb-ot-hhea-table.hh              |  5 ++
71101  src/hb-ot-hmtx-table.hh              |  6 +++
71102  src/hb-ot-layout-common-private.hh   |  5 ++
71103  src/hb-ot-layout-gdef-table.hh       |  4 ++
71104  src/hb-ot-layout-gpos-table.hh       |  4 ++
71105  src/hb-ot-layout-gsub-table.hh       |  4 ++
71106  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
71107  src/hb-ot-layout-private.hh          | 12 +++--
71108  src/hb-ot-layout.cc                  | 91 ++++++++++++++++++------------------
71109  src/hb-ot-maxp-table.hh              |  4 ++
71110  src/hb-ot-name-table.hh              |  4 ++
71111  src/hb-uniscribe.cc                  |  8 ++--
71112  src/main.cc                          |  2 +
71113  17 files changed, 117 insertions(+), 65 deletions(-)
71114
71115 commit dc5df5af6b349c3d9e4ab876864d9dec8096401f
71116 Author: Behdad Esfahbod <behdad@behdad.org>
71117 Date:   Tue Aug 28 16:31:23 2012 -0400
71118
71119     Revert "Minor"
71120     
71121     This reverts commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc.
71122     
71123     I know remember why that line is there :).
71124
71125  src/hb-ot-shape-complex-arabic.cc | 1 +
71126  1 file changed, 1 insertion(+)
71127
71128 commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc
71129 Author: Behdad Esfahbod <behdad@behdad.org>
71130 Date:   Mon Aug 27 17:10:02 2012 -0400
71131
71132     Minor
71133
71134  src/hb-ot-shape-complex-arabic.cc | 1 -
71135  1 file changed, 1 deletion(-)
71136
71137 commit 667218a5b134728863a318c73070f4e323590bbd
71138 Author: Behdad Esfahbod <behdad@behdad.org>
71139 Date:   Mon Aug 27 17:00:44 2012 -0400
71140
71141     Minor
71142
71143  src/hb-ot-shape-fallback.cc | 4 +---
71144  1 file changed, 1 insertion(+), 3 deletions(-)
71145
71146 commit 30dd62251fcd04c2cbaa9b979d47ddbf62c6d460
71147 Author: Behdad Esfahbod <behdad@behdad.org>
71148 Date:   Mon Aug 27 16:54:34 2012 -0400
71149
71150     Only fallback-position glyphs if we have the ccc
71151     
71152     Previously, ccc=0 Thai / Lao marks were being
71153     mispositioned.  Don't touch them.
71154
71155  src/hb-ot-shape-fallback.cc | 2 +-
71156  1 file changed, 1 insertion(+), 1 deletion(-)
71157
71158 commit e1ba62811a61afb046d349e578cd141363c7fb34
71159 Author: Behdad Esfahbod <behdad@behdad.org>
71160 Date:   Mon Aug 27 16:28:05 2012 -0400
71161
71162     Center unknown marks horizontally
71163
71164  src/hb-ot-shape-fallback.cc | 1 +
71165  1 file changed, 1 insertion(+)
71166
71167 commit a4e75e4128751bb902117abc1a59dce4f2147672
71168 Author: Behdad Esfahbod <behdad@behdad.org>
71169 Date:   Mon Aug 27 15:54:15 2012 -0400
71170
71171     Minor
71172
71173  test/shaping/hb_test_tools.py | 2 +-
71174  1 file changed, 1 insertion(+), 1 deletion(-)
71175
71176 commit 23b0e9d7dc801e11640979af3c2b00649a519bb1
71177 Author: Behdad Esfahbod <behdad@behdad.org>
71178 Date:   Sun Aug 26 14:30:18 2012 -0400
71179
71180     [Indic] Fix switch
71181     
71182     D'oh.  Was working by pure chance :)).
71183
71184  src/hb-ot-shape-complex-indic.cc | 2 +-
71185  1 file changed, 1 insertion(+), 1 deletion(-)
71186
71187 commit ae4d4e1de6b4512576080e95896383887b30982f
71188 Author: Behdad Esfahbod <behdad@behdad.org>
71189 Date:   Sun Aug 26 14:27:44 2012 -0400
71190
71191     Bug 53815 - CoreText backend doesn't link
71192
71193  configure.ac | 2 +-
71194  1 file changed, 1 insertion(+), 1 deletion(-)
71195
71196 commit ec0e46376a2afec4ff7606f95582b0ec49c2a44a
71197 Author: Behdad Esfahbod <behdad@behdad.org>
71198 Date:   Fri Aug 24 00:44:53 2012 -0400
71199
71200     Remove TODO items
71201
71202  TODO | 4 ----
71203  1 file changed, 4 deletions(-)
71204
71205 commit 56e878ab875ff06d74702145e380e198be967bd6
71206 Author: Behdad Esfahbod <behdad@behdad.org>
71207 Date:   Fri Aug 24 00:41:51 2012 -0400
71208
71209     [graphite2] Cleanup scratch buffer allocation
71210
71211  src/hb-graphite2.cc | 77 ++++++++++++++++++++++++++++++-----------------------
71212  1 file changed, 44 insertions(+), 33 deletions(-)
71213
71214 commit 2f7586c6229096143ca0a96712a27416ee0d3c85
71215 Author: Behdad Esfahbod <behdad@behdad.org>
71216 Date:   Thu Aug 23 23:59:55 2012 -0400
71217
71218     [icu-le] Implement icu layout engine shaper
71219
71220  configure.ac          |   2 +-
71221  src/hb-icu-le.cc      | 113 +++++++++++++++++++++++++++++++++++++++++++++-----
71222  src/hb-icu-le/cmaps.h |   1 -
71223  src/hb-shaper-list.hh |   4 ++
71224  4 files changed, 108 insertions(+), 12 deletions(-)
71225
71226 commit ba7f6c3797e5b440557bacd9b666bf09713dca76
71227 Author: Behdad Esfahbod <behdad@behdad.org>
71228 Date:   Thu Aug 23 21:52:44 2012 -0400
71229
71230     [icu-le] Hook up to hb_face_t
71231
71232  src/hb-icu-le.cc                       |  17 +++-
71233  src/hb-icu-le/FontTableCache.cpp       |  34 ++++----
71234  src/hb-icu-le/FontTableCache.h         |   9 ++-
71235  src/hb-icu-le/PortableFontInstance.cpp | 144 +++------------------------------
71236  src/hb-icu-le/PortableFontInstance.h   |  21 ++---
71237  src/hb-icu-le/README                   |   1 +
71238  6 files changed, 57 insertions(+), 169 deletions(-)
71239
71240 commit e96bb36995b2a5321b4d32bb11906e1701aaf115
71241 Author: Behdad Esfahbod <behdad@behdad.org>
71242 Date:   Thu Aug 23 21:37:51 2012 -0400
71243
71244     [icu-le] Actually use the FontTableCache
71245
71246  src/hb-icu-le/PortableFontInstance.cpp | 25 ++++++++-----------------
71247  1 file changed, 8 insertions(+), 17 deletions(-)
71248
71249 commit 7d242364ea647f655a7092bda25f9a10774c57f5
71250 Author: Behdad Esfahbod <behdad@behdad.org>
71251 Date:   Thu Aug 23 21:23:41 2012 -0400
71252
71253     [icu-le] Start adding a icu-layout-engine backend
71254     
71255     Import PortableFontInstance and add shaper stub.
71256
71257  configure.ac                           |   9 +
71258  src/Makefile.am                        |   8 +
71259  src/hb-icu-le.cc                       | 111 ++++++++
71260  src/hb-icu-le/FontTableCache.cpp       |  91 +++++++
71261  src/hb-icu-le/FontTableCache.h         |  41 +++
71262  src/hb-icu-le/Makefile.am              |  25 ++
71263  src/hb-icu-le/PortableFontInstance.cpp | 436 ++++++++++++++++++++++++++++++++
71264  src/hb-icu-le/PortableFontInstance.h   | 117 +++++++++
71265  src/hb-icu-le/README                   |   2 +
71266  src/hb-icu-le/cmaps.cpp                | 200 +++++++++++++++
71267  src/hb-icu-le/cmaps.h                  |  85 +++++++
71268  src/hb-icu-le/letest.h                 |  49 ++++
71269  src/hb-icu-le/license.html             |  51 ++++
71270  src/hb-icu-le/sfnt.h                   | 449 +++++++++++++++++++++++++++++++++
71271  14 files changed, 1674 insertions(+)
71272
71273 commit b5584ee4be46b47e1678acf28426970a6d670b4f
71274 Author: Behdad Esfahbod <behdad@behdad.org>
71275 Date:   Thu Aug 23 16:26:07 2012 -0400
71276
71277     [Indic] For old-spec, match non-zero context
71278     
71279     Fixes consonant-position with old-spec Malayalam.  Uniscribe seem to be
71280     doing this.  Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf.
71281     Doesn't regress new-spec or other scripts.
71282
71283  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
71284  1 file changed, 6 insertions(+), 4 deletions(-)
71285
71286 commit d9b204d3d24cde165167714728bf380267903d6a
71287 Author: Behdad Esfahbod <behdad@behdad.org>
71288 Date:   Thu Aug 23 16:22:28 2012 -0400
71289
71290     [GSUB] Allow non-zero-context matching in would_apply()
71291     
71292     To be used in the next patch.
71293
71294  src/hb-ot-layout-gsubgpos-private.hh |  6 ++++--
71295  src/hb-ot-layout-private.hh          |  3 ++-
71296  src/hb-ot-layout.cc                  | 14 ++++++++------
71297  src/hb-ot-layout.h                   |  7 ++++---
71298  src/hb-ot-map.cc                     | 12 ++----------
71299  src/hb-ot-shape-complex-indic.cc     |  2 +-
71300  src/test-would-substitute.cc         |  2 +-
71301  7 files changed, 22 insertions(+), 24 deletions(-)
71302
71303 commit 1f2bb172fe9a173ecfd61054f1fdd850943ef059
71304 Author: Behdad Esfahbod <behdad@behdad.org>
71305 Date:   Thu Aug 23 16:10:37 2012 -0400
71306
71307     Revert "[Indic/GSUB] Ignore context when matching would_apply()"
71308     
71309     This reverts commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58.
71310     
71311     Oops.  My bad.  The change _regressed_ Malayalam test suite, not
71312     improved it.  I'll redo it, differentiating between old-spec and
71313     new-spec cases.
71314
71315  src/hb-ot-layout-gsubgpos-private.hh | 8 +++-----
71316  1 file changed, 3 insertions(+), 5 deletions(-)
71317
71318 commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58
71319 Author: Behdad Esfahbod <behdad@behdad.org>
71320 Date:   Thu Aug 23 15:47:10 2012 -0400
71321
71322     [Indic/GSUB] Ignore context when matching would_apply()
71323     
71324     The MS Indic specs say "...all classifications are determined ... using
71325     context-free substitutions."  However, testing shows that MS's Malayalam
71326     shapers (both old and new), "match" even if there is no zero-context rule.
71327     We follow.
71328     
71329     Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf (old spec).
71330     Moreover, test suite Malayalam failures are down to 312 from 875!  No
71331     change in other scripts.
71332     
71333     Current numbers:
71334     
71335     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
71336     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
71337     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
71338     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
71339     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
71340     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
71341     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
71342     MALAYALAM: 1047541 out of 1048416 tests passed. 875 failed (0.0834592%)
71343     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71344     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
71345     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
71346     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
71347     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
71348
71349  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
71350  1 file changed, 5 insertions(+), 3 deletions(-)
71351
71352 commit 6732d62e78b13842ead9549c97bede25c73976cb
71353 Author: Behdad Esfahbod <behdad@behdad.org>
71354 Date:   Thu Aug 23 15:19:45 2012 -0400
71355
71356     [Indic] Implement pre-base reordering Ra for old-spec Malayalam
71357     
71358     Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
71359
71360  src/hb-ot-shape-complex-indic.cc | 5 ++---
71361  1 file changed, 2 insertions(+), 3 deletions(-)
71362
71363 commit 80cd92326f8a3f48a7821e720e8ecb2072e73286
71364 Author: Behdad Esfahbod <behdad@behdad.org>
71365 Date:   Thu Aug 23 12:06:14 2012 -0400
71366
71367     [Indic] Only apply basic features per-syllable
71368     
71369     Free up syllables and let features work across syllables for the
71370     presentation forms features and GPOS.
71371     
71372     Fixed:
71373     - 1 GURMUKHI test (remains 40)
71374     - 12 KHMER tests (remains 18)
71375     - 11 SINHALA tests (remains 121)
71376     
71377     Regresses:
71378     - 5 MALAYALAM tests (up to 312)
71379     
71380     Current numbers:
71381     
71382     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
71383     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
71384     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
71385     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
71386     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
71387     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
71388     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
71389     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
71390     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71391     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
71392     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
71393     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
71394     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
71395
71396  src/hb-ot-shape-complex-indic.cc | 4 ++++
71397  1 file changed, 4 insertions(+)
71398
71399 commit df5d5c68f3a5cab17bf4a429802a1a1a834c3456
71400 Author: Behdad Esfahbod <behdad@behdad.org>
71401 Date:   Thu Aug 23 09:33:30 2012 -0400
71402
71403     Whitespace
71404
71405  src/hb-ot-layout-gpos-table.hh | 20 ++++++++++----------
71406  1 file changed, 10 insertions(+), 10 deletions(-)
71407
71408 commit 7fe00d15da20193ca94a8ead9aee60df24074a9e
71409 Author: Behdad Esfahbod <behdad@behdad.org>
71410 Date:   Sat Aug 18 13:59:46 2012 -0400
71411
71412     Release 0.9.3
71413
71414  NEWS         | 16 ++++++++++++++++
71415  configure.ac |  2 +-
71416  2 files changed, 17 insertions(+), 1 deletion(-)
71417
71418 commit 7068e534c4ef7ed2eb7ef8e1370fd4a449556ce8
71419 Author: Behdad Esfahbod <behdad@behdad.org>
71420 Date:   Sat Aug 18 13:56:10 2012 -0400
71421
71422     Fix ChangeLog generation rule
71423
71424  Makefile.am | 2 +-
71425  1 file changed, 1 insertion(+), 1 deletion(-)
71426
71427 commit 2f1747ed7d28148807ad07eb8e22db3ab5c54966
71428 Author: Behdad Esfahbod <behdad@behdad.org>
71429 Date:   Thu Aug 16 11:46:46 2012 -0400
71430
71431     Add comment
71432
71433  src/hb-ot-shape-complex-arabic.cc | 4 ++++
71434  1 file changed, 4 insertions(+)
71435
71436 commit bd08d5d126aa878d1dbf7bfd4b1a764c170cd9ad
71437 Author: Behdad Esfahbod <behdad@behdad.org>
71438 Date:   Thu Aug 16 11:35:50 2012 -0400
71439
71440     [OT] Fix Arabic shaper OOB access
71441     
71442     https://bugzilla.mozilla.org/show_bug.cgi?id=782908
71443
71444  src/hb-ot-shape-complex-arabic.cc | 2 +-
71445  1 file changed, 1 insertion(+), 1 deletion(-)
71446
71447 commit b161bfc4f6f2db0edea780b95b798ff7b559cf33
71448 Author: Behdad Esfahbod <behdad@behdad.org>
71449 Date:   Thu Aug 16 08:09:44 2012 -0400
71450
71451     [configure] Cleanup check for ICU
71452     
71453     Check for upstream-provided 'icu-uc' pkgconfig package.
71454
71455  configure.ac | 21 +--------------------
71456  1 file changed, 1 insertion(+), 20 deletions(-)
71457
71458 commit daf0731865f91da960446928667d4095bde471ea
71459 Author: Behdad Esfahbod <behdad@behdad.org>
71460 Date:   Thu Aug 16 07:32:59 2012 -0400
71461
71462     [ICU] Fix includes
71463     
71464     As reported by Steven Loomis, including uversion.h works everywhere.
71465
71466  src/hb-icu.cc | 6 ------
71467  1 file changed, 6 deletions(-)
71468
71469 commit a67ba9c0fe6798a3500af9f4acee8d678f5144ee
71470 Author: Behdad Esfahbod <behdad@behdad.org>
71471 Date:   Wed Aug 15 18:52:17 2012 -0400
71472
71473     Whitespace
71474
71475  src/hb-old/Makefile.am | 4 ++--
71476  1 file changed, 2 insertions(+), 2 deletions(-)
71477
71478 commit 9fe76051f7003d6b6a10486c5595bf1a4dbf5fe6
71479 Author: Behdad Esfahbod <behdad@behdad.org>
71480 Date:   Wed Aug 15 17:24:28 2012 -0400
71481
71482     [NEWS] Fix date
71483     
71484     Oops!
71485
71486  NEWS | 2 +-
71487  1 file changed, 1 insertion(+), 1 deletion(-)
71488
71489 commit 45c1383cc7315f89c23c0ed388b99e87224884e7
71490 Author: Behdad Esfahbod <behdad@behdad.org>
71491 Date:   Tue Aug 14 09:33:18 2012 -0400
71492
71493     Minor
71494
71495  src/hb-coretext.cc       | 8 ++++----
71496  src/hb-fallback-shape.cc | 8 ++++----
71497  src/hb-graphite2.cc      | 8 ++++----
71498  src/hb-uniscribe.cc      | 8 ++++----
71499  4 files changed, 16 insertions(+), 16 deletions(-)
71500
71501 commit 4ac4c6f2e12ddc8bf5e750671321458218b6e0c8
71502 Author: Behdad Esfahbod <behdad@behdad.org>
71503 Date:   Mon Aug 13 10:52:52 2012 -0400
71504
71505     Fix ICU build with older ICUs
71506
71507  src/hb-icu.cc | 7 ++++++-
71508  1 file changed, 6 insertions(+), 1 deletion(-)
71509
71510 commit 883cbf5ed79d2b60191f803a5ee3f3e4496f3441
71511 Author: Behdad Esfahbod <behdad@behdad.org>
71512 Date:   Sun Aug 12 17:11:27 2012 -0400
71513
71514     Minor
71515
71516  contrib/README | 2 ++
71517  1 file changed, 2 insertions(+)
71518
71519 commit b7a4d37d0b162f2222b65d09b9271b8c636086f8
71520 Author: Behdad Esfahbod <behdad@behdad.org>
71521 Date:   Sat Aug 11 21:32:23 2012 -0400
71522
71523     minor
71524
71525  configure.ac | 2 ++
71526  1 file changed, 2 insertions(+)
71527
71528 commit d5045a5f4017631a4660f985fe451c5a64c42ca0
71529 Author: Behdad Esfahbod <behdad@behdad.org>
71530 Date:   Sat Aug 11 21:26:25 2012 -0400
71531
71532     [ICU] Use new normalizer2 compose/decompose API
71533     
71534     It's considerably faster than the fallback implementation we had
71535     previously!
71536
71537  src/hb-buffer.cc          |  9 +++---
71538  src/hb-glib.cc            | 26 +++++++---------
71539  src/hb-icu.cc             | 75 +++++++++++++++++++++++++++++++++++++----------
71540  src/hb-unicode-private.hh | 13 ++------
71541  src/hb-unicode.cc         | 35 ++++++++++++++++++++--
71542  src/hb-warning.cc         |  8 -----
71543  6 files changed, 110 insertions(+), 56 deletions(-)
71544
71545 commit 2b73a1f112c489c2553743c08dc03cd89f60cb2d
71546 Author: Behdad Esfahbod <behdad@behdad.org>
71547 Date:   Sat Aug 11 19:17:54 2012 -0400
71548
71549     Add TODO
71550
71551  TODO | 1 +
71552  1 file changed, 1 insertion(+)
71553
71554 commit 9f9f04c2229227bb0712166e824157bbbf5cef80
71555 Author: Behdad Esfahbod <behdad@behdad.org>
71556 Date:   Sat Aug 11 18:34:13 2012 -0400
71557
71558     [OT] Unbreak Thai shaping and fallback Arabic shaping
71559     
71560     The merger of normalizer and glyph-mapping broke shapers that
71561     modified text stream.  Unbreak them by adding a new preprocess_text
71562     shaping stage that happens before normalizing/cmap and disallow
71563     setup_mask modification of actual text.
71564
71565  src/hb-ot-shape-complex-arabic.cc  | 42 ++++++++++++++++++++++++++++----------
71566  src/hb-ot-shape-complex-indic.cc   |  1 +
71567  src/hb-ot-shape-complex-misc.cc    | 12 ++++++-----
71568  src/hb-ot-shape-complex-private.hh | 15 +++++++++++---
71569  src/hb-ot-shape.cc                 |  3 +++
71570  5 files changed, 54 insertions(+), 19 deletions(-)
71571
71572 commit e9f28a38f54b98fa59f9159ccaaa3be6027e1378
71573 Author: Behdad Esfahbod <behdad@behdad.org>
71574 Date:   Sat Aug 11 18:20:28 2012 -0400
71575
71576     [OT] Add shape_plan to Arabic shaper
71577
71578  src/hb-ot-shape-complex-arabic.cc | 82 +++++++++++++++++++++++++--------------
71579  1 file changed, 53 insertions(+), 29 deletions(-)
71580
71581 commit 344cc56698a8c84c4c1a05a71d829e5171aa3a60
71582 Author: Behdad Esfahbod <behdad@behdad.org>
71583 Date:   Sat Aug 11 17:36:23 2012 -0400
71584
71585     Add TODO
71586
71587  TODO | 4 ++++
71588  1 file changed, 4 insertions(+)
71589
71590 commit daf13afb0801740dcc7900c4af190e24b80a05c0
71591 Author: Behdad Esfahbod <behdad@behdad.org>
71592 Date:   Fri Aug 10 16:38:44 2012 -0400
71593
71594     [OT] Implement fallback mark positioning for "double" combining marks
71595
71596  src/hb-ot-shape-fallback.cc | 9 ++++++++-
71597  1 file changed, 8 insertions(+), 1 deletion(-)
71598
71599 commit d345313104d9e3c8a8533ccdebd74e0648d0bee3
71600 Author: Behdad Esfahbod <behdad@behdad.org>
71601 Date:   Fri Aug 10 16:34:04 2012 -0400
71602
71603     [OT] Fix fallback mark positioning with left-to-right text
71604     
71605     Ouch!
71606
71607  src/hb-ot-shape-fallback.cc | 13 +++++++++++--
71608  1 file changed, 11 insertions(+), 2 deletions(-)
71609
71610 commit e297ee4acd6f9d950f8542fc6ad71fd580b69284
71611 Author: Behdad Esfahbod <behdad@behdad.org>
71612 Date:   Fri Aug 10 14:49:37 2012 -0400
71613
71614     Bump version to 0.9.2
71615     
71616     A *real* release this time, with NEWS, ChangeLog, etc.
71617
71618  AUTHORS      |   8 ++++
71619  COPYING      |   9 ++--
71620  Makefile.am  |  13 +++---
71621  NEWS         | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
71622  THANKS       |   7 +++
71623  configure.ac |   4 +-
71624  6 files changed, 165 insertions(+), 12 deletions(-)
71625
71626 commit 6efe1200b97cefe019857b0b5951a4a87deeb02b
71627 Author: Behdad Esfahbod <behdad@behdad.org>
71628 Date:   Fri Aug 10 13:49:32 2012 -0400
71629
71630     Bump version to 0.9.1
71631
71632  configure.ac | 2 +-
71633  1 file changed, 1 insertion(+), 1 deletion(-)
71634
71635 commit 206ab6057303273590a3d005660e075bdcee0f5f
71636 Author: Behdad Esfahbod <behdad@behdad.org>
71637 Date:   Fri Aug 10 09:06:30 2012 -0400
71638
71639     [test] Move around
71640
71641  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST         | 2 +-
71642  .../texts/in-tree/shaper-arabic/script-arabic/language-urdu/MANIFEST    | 1 +
71643  .../shaper-arabic/script-arabic/{ => language-urdu}/crulp/MANIFEST      | 0
71644  .../script-arabic/{ => language-urdu}/crulp/ligatures/2grams.txt        | 0
71645  .../script-arabic/{ => language-urdu}/crulp/ligatures/3grams.txt        | 0
71646  .../script-arabic/{ => language-urdu}/crulp/ligatures/4grams.txt        | 0
71647  .../script-arabic/{ => language-urdu}/crulp/ligatures/5grams.txt        | 0
71648  .../script-arabic/{ => language-urdu}/crulp/ligatures/6grams.txt        | 0
71649  .../script-arabic/{ => language-urdu}/crulp/ligatures/7grams.txt        | 0
71650  .../script-arabic/{ => language-urdu}/crulp/ligatures/8grams.txt        | 0
71651  .../script-arabic/{ => language-urdu}/crulp/ligatures/LICENSE           | 0
71652  .../script-arabic/{ => language-urdu}/crulp/ligatures/MANIFEST          | 0
71653  .../script-arabic/{ => language-urdu}/crulp/ligatures/README            | 0
71654  .../script-arabic/{ => language-urdu}/crulp/ligatures/SOURCES           | 0
71655  14 files changed, 2 insertions(+), 1 deletion(-)
71656
71657 commit 7a484c601e0958533eb85a6902296733c39537fe
71658 Author: Behdad Esfahbod <behdad@behdad.org>
71659 Date:   Fri Aug 10 09:05:29 2012 -0400
71660
71661     [test] Add Urdu ligature sequences from CRULP
71662
71663  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |    1 +
71664  .../shaper-arabic/script-arabic/crulp/MANIFEST     |    1 +
71665  .../script-arabic/crulp/ligatures/2grams.txt       |  601 ++
71666  .../script-arabic/crulp/ligatures/3grams.txt       | 3415 +++++++++++
71667  .../script-arabic/crulp/ligatures/4grams.txt       | 6316 ++++++++++++++++++++
71668  .../script-arabic/crulp/ligatures/5grams.txt       | 5029 ++++++++++++++++
71669  .../script-arabic/crulp/ligatures/6grams.txt       | 1542 +++++
71670  .../script-arabic/crulp/ligatures/7grams.txt       |  354 ++
71671  .../script-arabic/crulp/ligatures/8grams.txt       |   26 +
71672  .../script-arabic/crulp/ligatures/LICENSE          |    3 +
71673  .../script-arabic/crulp/ligatures/MANIFEST         |    7 +
71674  .../script-arabic/crulp/ligatures/README           |   16 +
71675  .../script-arabic/crulp/ligatures/SOURCES          |    4 +
71676  13 files changed, 17315 insertions(+)
71677
71678 commit f4cb4762986a28634fa7de9b706f9d37859b881e
71679 Author: Behdad Esfahbod <behdad@behdad.org>
71680 Date:   Fri Aug 10 03:51:44 2012 -0400
71681
71682     [OT] Slightly adjust normalizer
71683     
71684     The change is very subtle.  If we have a single-char cluster that
71685     decomposes to three or more characters, then try recomposition, in
71686     case the farther mark may compose with the base.
71687
71688  src/hb-ot-shape-normalize.cc | 81 +++++++++++++++++++++++++++++---------------
71689  1 file changed, 54 insertions(+), 27 deletions(-)
71690
71691 commit 07d682806349aee81f53114778ce0beb23909ed7
71692 Author: Behdad Esfahbod <behdad@behdad.org>
71693 Date:   Fri Aug 10 03:28:50 2012 -0400
71694
71695     Minor
71696
71697  src/hb-ot-shape-normalize.cc | 25 ++++++++-----------------
71698  src/hb-ot-shape.cc           |  2 +-
71699  2 files changed, 9 insertions(+), 18 deletions(-)
71700
71701 commit b00321ea78793d9b3592b5173a9800e6322424fe
71702 Author: Behdad Esfahbod <behdad@behdad.org>
71703 Date:   Thu Aug 9 22:33:32 2012 -0400
71704
71705     [OT] Avoid calling get_glyph() twice
71706     
71707     Essentially move the glyph mapping to normalization process.
71708     The effect on Devanagari is small (but observable).  Should be more
71709     observable in simple text, like ASCII.
71710
71711  src/hb-ot-shape-normalize-private.hh |  2 +
71712  src/hb-ot-shape-normalize.cc         | 76 +++++++++++++++++++++++++-----------
71713  src/hb-ot-shape.cc                   | 44 ++++++++++-----------
71714  3 files changed, 77 insertions(+), 45 deletions(-)
71715
71716 commit 12c0875eafa4bd92db650e5acca046d99594d1e6
71717 Author: Behdad Esfahbod <behdad@behdad.org>
71718 Date:   Thu Aug 9 22:00:53 2012 -0400
71719
71720     [OT] Remove redundant check
71721
71722  src/hb-ot-shape.cc | 5 +----
71723  1 file changed, 1 insertion(+), 4 deletions(-)
71724
71725 commit 5c60b70c89b4e0a6512d9fd1ab5394dd76feb742
71726 Author: Behdad Esfahbod <behdad@behdad.org>
71727 Date:   Thu Aug 9 21:58:07 2012 -0400
71728
71729     [OT] More code shuffling around
71730     
71731     Preparing for merging map_glyphs() and normalize().
71732
71733  src/hb-ot-shape.cc | 167 +++++++++++++++++++++++++++--------------------------
71734  1 file changed, 86 insertions(+), 81 deletions(-)
71735
71736 commit cd0c6e148f6d078b364370cb2f808b793b921be2
71737 Author: Behdad Esfahbod <behdad@behdad.org>
71738 Date:   Thu Aug 9 21:48:55 2012 -0400
71739
71740     Shuffle buffer variable allocations around
71741     
71742     To room for more allocations, coming.
71743
71744  src/hb-ot-layout-private.hh              | 6 +++---
71745  src/hb-ot-shape-complex-arabic.cc        | 2 +-
71746  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
71747  src/hb-ot-shape-complex-private.hh       | 5 ++---
71748  src/hb-ot-shape-private.hh               | 4 ++--
71749  5 files changed, 10 insertions(+), 11 deletions(-)
71750
71751 commit 8d1eef3f32fb539de2a72804fa3834acc18daab5
71752 Author: Behdad Esfahbod <behdad@behdad.org>
71753 Date:   Thu Aug 9 21:31:52 2012 -0400
71754
71755     Minor
71756
71757  src/hb-ot-shape-normalize.cc | 50 +++++++++++++++++++++++++++-----------------
71758  1 file changed, 31 insertions(+), 19 deletions(-)
71759
71760 commit 56c9e7c004e802ddcb8c704346026f1d7a812f9f
71761 Author: Behdad Esfahbod <behdad@behdad.org>
71762 Date:   Thu Aug 9 21:12:30 2012 -0400
71763
71764     Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
71765
71766  src/hb-ot-shape-fallback.cc | 38 +++++++++++++++++++++++++++++++++++++-
71767  src/hb-unicode-private.hh   |  7 ++++---
71768  src/hb-unicode.cc           |  2 +-
71769  3 files changed, 42 insertions(+), 5 deletions(-)
71770
71771 commit a321e1d51e0e7fa02738410e8d6e77c841bc6b13
71772 Author: Behdad Esfahbod <behdad@behdad.org>
71773 Date:   Thu Aug 9 18:30:34 2012 -0400
71774
71775     Revert "Reject lookups with no subTable"
71776     
71777     This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942.
71778     
71779     See previous commit.
71780
71781  src/hb-ot-layout-common-private.hh | 1 -
71782  1 file changed, 1 deletion(-)
71783
71784 commit 2eaf482b371034ce6ebfaedee98049b036fd3493
71785 Author: Behdad Esfahbod <behdad@behdad.org>
71786 Date:   Thu Aug 9 18:30:05 2012 -0400
71787
71788     Revert "[GSUB/GPOS] Reject Context/ChainContext lookups with zero input"
71789     
71790     This reverts commit 0981068b75710397f08e0d2d776a0a2ea68d7117.
71791     
71792     I was confused.  Even if we access coverage[0] unconditionally, we don't
71793     need bound checks since the array machinary already handles that.
71794
71795  src/hb-ot-layout-gsubgpos-private.hh | 2 --
71796  1 file changed, 2 deletions(-)
71797
71798 commit a02d86484be870615297abfc7be9f94645434762
71799 Author: Behdad Esfahbod <behdad@behdad.org>
71800 Date:   Wed Aug 8 18:04:29 2012 -0400
71801
71802     Add check-exported-symbols.sh
71803     
71804     And misc linking fixes.
71805
71806  src/Makefile.am                  |  1 +
71807  src/check-exported-symbols.sh    | 40 ++++++++++++++++++++++++++++++++++++++++
71808  src/check-internal-symbols.sh    |  2 +-
71809  src/hb-ot-shape-complex-indic.cc |  2 +-
71810  src/hb-ot-shape.cc               |  6 +++---
71811  5 files changed, 46 insertions(+), 5 deletions(-)
71812
71813 commit 4c8ac4f47e95d2b266b2f64e75c55af8233b6b91
71814 Author: Behdad Esfahbod <behdad@behdad.org>
71815 Date:   Wed Aug 8 17:44:19 2012 -0400
71816
71817     Misc minor fixes
71818
71819  src/check-internal-symbols.sh |  10 +--
71820  src/hb-font-private.hh        |  29 +++++++-
71821  src/hb-font.cc                |  63 +++++++---------
71822  src/hb-font.h                 |   2 +-
71823  src/hb-graphite2.cc           |   4 +-
71824  src/hb-old.cc                 |   2 +-
71825  src/hb-ot-layout.cc           |   6 +-
71826  src/hb-ot-shape-fallback.cc   |  10 +--
71827  src/hb-ot-shape.cc            |   2 +-
71828  src/hb-shape-plan.cc          |   2 +-
71829  src/hb-shape-plan.h           |   2 +-
71830  src/hb-tt-font.cc             | 166 +-----------------------------------------
71831  12 files changed, 72 insertions(+), 226 deletions(-)
71832
71833 commit 560d68af8168d1baff607b9616a3590af70fe9ec
71834 Author: Behdad Esfahbod <behdad@behdad.org>
71835 Date:   Wed Aug 8 17:16:01 2012 -0400
71836
71837     Use a export-file for Windows builds
71838     
71839     Apparently even that doesn't make check-internal-symbols.sh happy with
71840     mingw32.  Going to disable that for DLLs again, but hopefully the
71841     export-file is doing *something*.
71842
71843  configure.ac    | 14 +++++++++++++-
71844  src/Makefile.am | 22 +++++++++++++++++++++-
71845  src/hb-buffer.h |  4 ++--
71846  3 files changed, 36 insertions(+), 4 deletions(-)
71847
71848 commit f8751cf8e0a16125d63a88da65fdbfa76a19453f
71849 Author: Behdad Esfahbod <behdad@behdad.org>
71850 Date:   Wed Aug 8 17:15:44 2012 -0400
71851
71852     [hb-old] speed-up build
71853
71854  src/hb-old/harfbuzz-external.h | 3 ++-
71855  1 file changed, 2 insertions(+), 1 deletion(-)
71856
71857 commit 5f4c52867ce67faa15f5d26b59c18c8d068e9261
71858 Author: Behdad Esfahbod <behdad@behdad.org>
71859 Date:   Wed Aug 8 16:53:37 2012 -0400
71860
71861     Minor
71862
71863  src/hb-ot-layout.h | 1 -
71864  1 file changed, 1 deletion(-)
71865
71866 commit fe2b8a7777ab1c84980424ede713cb0d6701f987
71867 Author: Behdad Esfahbod <behdad@behdad.org>
71868 Date:   Wed Aug 8 15:27:14 2012 -0400
71869
71870     Minor
71871
71872  TODO | 4 ++--
71873  1 file changed, 2 insertions(+), 2 deletions(-)
71874
71875 commit 7e7d245b332306949a19c628bacd920717434769
71876 Author: Behdad Esfahbod <behdad@behdad.org>
71877 Date:   Wed Aug 8 15:23:48 2012 -0400
71878
71879     Make default_language threadsafe
71880
71881  src/hb-common.cc | 15 +++++----------
71882  1 file changed, 5 insertions(+), 10 deletions(-)
71883
71884 commit 06b192c458010c847362d809673209c87ea29949
71885 Author: Behdad Esfahbod <behdad@behdad.org>
71886 Date:   Wed Aug 8 15:23:45 2012 -0400
71887
71888     Minor
71889
71890  src/hb-common.h | 3 ++-
71891  1 file changed, 2 insertions(+), 1 deletion(-)
71892
71893 commit 37191ede7583fdb864db32a8f4d90956657926c7
71894 Author: Behdad Esfahbod <behdad@behdad.org>
71895 Date:   Wed Aug 8 14:59:09 2012 -0400
71896
71897     Minor
71898
71899  src/hb-common.h | 4 ++--
71900  src/hb-icu.h    | 1 -
71901  2 files changed, 2 insertions(+), 3 deletions(-)
71902
71903 commit 6d9a329a8a0f11f4b175e407de59c55924de1ef6
71904 Author: Behdad Esfahbod <behdad@behdad.org>
71905 Date:   Wed Aug 8 14:48:41 2012 -0400
71906
71907     Adjust a couple source checks
71908
71909  src/check-internal-symbols.sh |  4 ++--
71910  src/check-static-inits.sh     | 10 ++++++++--
71911  2 files changed, 10 insertions(+), 4 deletions(-)
71912
71913 commit 9c929abdcfef44c0193a2917b20981df37ade21c
71914 Author: Behdad Esfahbod <behdad@behdad.org>
71915 Date:   Wed Aug 8 14:33:37 2012 -0400
71916
71917     Minor renaming
71918
71919  src/Makefile.am                                                   | 4 ++--
71920  ...sition-fallback-private.hh => hb-ot-shape-fallback-private.hh} | 8 ++++----
71921  src/{hb-ot-shape-position-fallback.cc => hb-ot-shape-fallback.cc} | 4 ++--
71922  src/hb-ot-shape.cc                                                | 4 ++--
71923  4 files changed, 10 insertions(+), 10 deletions(-)
71924
71925 commit 801298b590effd768607bb532dc83c73ba65d16b
71926 Author: Behdad Esfahbod <behdad@behdad.org>
71927 Date:   Wed Aug 8 14:26:36 2012 -0400
71928
71929     Fix cast
71930     
71931     https://bugs.freedesktop.org/show_bug.cgi?id=53233
71932
71933  src/hb-buffer-private.hh | 10 ++++++----
71934  src/hb-shape-plan.cc     |  4 ++--
71935  2 files changed, 8 insertions(+), 6 deletions(-)
71936
71937 commit 21756934a15e31dc243e2b6d80adec5752477652
71938 Author: Behdad Esfahbod <behdad@behdad.org>
71939 Date:   Wed Aug 8 01:20:45 2012 -0400
71940
71941     [OT] Implement fallback positioning
71942     
71943     Implemented for Arabic, Hebrew, and generic marks.
71944     Activated if no GPOS table present.
71945
71946  src/hb-font.h                        |   3 +-
71947  src/hb-ft.cc                         |   3 +-
71948  src/hb-old.cc                        |   2 +-
71949  src/hb-ot-shape-position-fallback.cc | 237 ++++++++++++++++++++++++++++++++++-
71950  src/hb-unicode-private.hh            |  81 ++++++++++++
71951  src/hb-unicode.cc                    | 107 ++++++----------
71952  6 files changed, 356 insertions(+), 77 deletions(-)
71953
71954 commit fb56e7628362a73e20f7f0b49fe31e802dc01f4f
71955 Author: Behdad Esfahbod <behdad@behdad.org>
71956 Date:   Tue Aug 7 23:44:47 2012 -0400
71957
71958     [hb-old] Fix warnings
71959
71960  src/hb-old/harfbuzz-shaper.cpp | 2 ++
71961  1 file changed, 2 insertions(+)
71962
71963 commit affaf8a0e5aa38e5820455f789eebf916e02eb7b
71964 Author: Behdad Esfahbod <behdad@behdad.org>
71965 Date:   Tue Aug 7 22:41:38 2012 -0400
71966
71967     [OT] Start adding fallback positioning
71968     
71969     Used when there is no GPOS.
71970
71971  src/Makefile.am                              |  2 ++
71972  src/hb-ot-shape-position-fallback-private.hh | 39 +++++++++++++++++++++++
71973  src/hb-ot-shape-position-fallback.cc         | 47 ++++++++++++++++++++++++++++
71974  src/hb-ot-shape.cc                           | 23 +++-----------
71975  4 files changed, 93 insertions(+), 18 deletions(-)
71976
71977 commit 7e4920fd1577987bf6804f67765e22a84983e057
71978 Author: Behdad Esfahbod <behdad@behdad.org>
71979 Date:   Tue Aug 7 22:32:23 2012 -0400
71980
71981     Minor
71982
71983  src/hb-ot-shape.cc | 2 +-
71984  1 file changed, 1 insertion(+), 1 deletion(-)
71985
71986 commit 472f229a63f0d1bb21b02179ef430b7698df8f12
71987 Author: Behdad Esfahbod <behdad@behdad.org>
71988 Date:   Tue Aug 7 22:25:24 2012 -0400
71989
71990     [GSUB] Generalize would_apply()
71991     
71992     Fixes logic also, where before we were always matching if glyphs_len==1
71993     and a ligature started with the glyph.
71994
71995  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++++-----
71996  src/hb-ot-layout-gsubgpos-private.hh | 37 ++++++++++++++++++------------------
71997  src/hb-ot-layout.cc                  |  3 +--
71998  3 files changed, 40 insertions(+), 26 deletions(-)
71999
72000 commit 6f3a300138f659020c21c3e08b7981c78df5f332
72001 Author: Behdad Esfahbod <behdad@behdad.org>
72002 Date:   Tue Aug 7 22:13:25 2012 -0400
72003
72004     Add hb_font_glyph_from/to_string
72005
72006  src/hb-font-private.hh       | 43 +++++++++++++++++++++++++++++++++++++++++++
72007  src/hb-font.cc               | 24 ++++++++++++++++++++----
72008  src/hb-font.h                | 11 +++++++++++
72009  src/hb-private.hh            | 16 ++++++++++++++++
72010  src/test-would-substitute.cc | 11 ++++++++++-
72011  util/options.cc              |  2 +-
72012  6 files changed, 101 insertions(+), 6 deletions(-)
72013
72014 commit eb56f6ae96260c5b4bcd4e1dfb7ab733a230f3a8
72015 Author: Behdad Esfahbod <behdad@behdad.org>
72016 Date:   Tue Aug 7 21:44:25 2012 -0400
72017
72018     Minor
72019
72020  src/hb-mutex-private.hh | 1 +
72021  src/hb-uniscribe.cc     | 1 +
72022  src/hb-uniscribe.h      | 2 ++
72023  3 files changed, 4 insertions(+)
72024
72025 commit f4e48adcdd4315ce09e755f87a0f801d88194f42
72026 Author: Behdad Esfahbod <behdad@behdad.org>
72027 Date:   Tue Aug 7 21:12:49 2012 -0400
72028
72029     [OT] Apply 'rclt' feature in horizontal mode
72030     
72031     'rclt' is "Required Contextual Forms" being proposed by Microsoft.
72032     It's like 'calt', but supposedly always on.  We apply 'calt' anyway,
72033     and now apply this too.
72034
72035  src/hb-ot-shape.cc | 1 +
72036  1 file changed, 1 insertion(+)
72037
72038 commit b1914b8bd08ecdea79930dda7e3bb2ae9e6134a1
72039 Author: Behdad Esfahbod <behdad@behdad.org>
72040 Date:   Tue Aug 7 16:57:48 2012 -0400
72041
72042     Fix warnings
72043
72044  src/hb-icu.cc | 6 +++---
72045  1 file changed, 3 insertions(+), 3 deletions(-)
72046
72047 commit 0f8881d6bbf6cd59938315eeff9b71cfc736aa4e
72048 Author: Behdad Esfahbod <behdad@behdad.org>
72049 Date:   Tue Aug 7 16:57:02 2012 -0400
72050
72051     More refactoring
72052
72053  src/hb-ot-shape-normalize.cc | 161 +++++++++++++++++++++++++++++++++++++++++-
72054  src/hb-unicode-private.hh    | 164 +------------------------------------------
72055  2 files changed, 162 insertions(+), 163 deletions(-)
72056
72057 commit 428dfcab6634ff264570a0a5d715efb8048c3db5
72058 Author: Behdad Esfahbod <behdad@behdad.org>
72059 Date:   Tue Aug 7 16:51:48 2012 -0400
72060
72061     Minor refactoring
72062
72063  src/hb-ot-shape-normalize.cc | 27 +++++++++++++++++++++++----
72064  1 file changed, 23 insertions(+), 4 deletions(-)
72065
72066 commit 61f41849af6ff9edf8b55cf9610066d1bfb4a8df
72067 Author: Behdad Esfahbod <behdad@behdad.org>
72068 Date:   Tue Aug 7 16:45:27 2012 -0400
72069
72070     Add Hebrew presentation forms shaping
72071     
72072     Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
72073
72074  src/hb-unicode-private.hh | 121 +++++++++++++++++++++++++++++++++++++++++++++-
72075  1 file changed, 120 insertions(+), 1 deletion(-)
72076
72077 commit 32d71dc13317b322e2c5de00d767b2cb15fddd8b
72078 Author: Behdad Esfahbod <behdad@behdad.org>
72079 Date:   Tue Aug 7 14:11:16 2012 -0400
72080
72081     [Graphite] Minor
72082
72083  src/hb-graphite2.cc | 60 +++++++++++++++++++++++++----------------------------
72084  1 file changed, 28 insertions(+), 32 deletions(-)
72085
72086 commit 030ac5022e8a43b9329c26e72527bafc582ef44b
72087 Author: Behdad Esfahbod <behdad@behdad.org>
72088 Date:   Tue Aug 7 13:01:12 2012 -0400
72089
72090     Remove enum trailing comma
72091     
72092     ...again.
72093
72094  src/hb-ot-shape-normalize-private.hh | 2 +-
72095  1 file changed, 1 insertion(+), 1 deletion(-)
72096
72097 commit 368b4e7649f9bc8c6bebf7c7ff03c9b9ec425a25
72098 Author: Behdad Esfahbod <behdad@behdad.org>
72099 Date:   Mon Aug 6 23:06:04 2012 -0400
72100
72101     Minor
72102
72103  src/hb-font.cc | 6 ++++--
72104  1 file changed, 4 insertions(+), 2 deletions(-)
72105
72106 commit ade7459ea7c75b4f33f7cfa43dd5bdfa0c18d6d5
72107 Author: Behdad Esfahbod <behdad@behdad.org>
72108 Date:   Mon Aug 6 19:42:47 2012 -0700
72109
72110     [util] Fix leaks
72111
72112  src/hb-graphite2.cc | 18 ++++++++++++++----
72113  util/options.cc     |  2 +-
72114  util/options.hh     |  2 +-
72115  3 files changed, 16 insertions(+), 6 deletions(-)
72116
72117 commit 2fef993460dcfd94c92ab35413bdde18ad2b0ceb
72118 Author: Behdad Esfahbod <behdad@behdad.org>
72119 Date:   Mon Aug 6 19:35:04 2012 -0700
72120
72121     [Graphite] Fix graphite2 backend with RTL text
72122     
72123     Patch from Martin Hosken.
72124
72125  src/hb-graphite2.cc | 33 ++++++++++++++++++---------------
72126  1 file changed, 18 insertions(+), 15 deletions(-)
72127
72128 commit e4992e13e19877a73ea05fc1d31005a262c685ad
72129 Author: Behdad Esfahbod <behdad@behdad.org>
72130 Date:   Mon Aug 6 19:25:39 2012 -0700
72131
72132     [Graphite] Port graphite2 backend to new shaper infrastructure
72133
72134  src/hb-graphite2.cc   | 234 +++++++++++++++++++++++---------------------------
72135  src/hb-graphite2.h    |   2 +-
72136  src/hb-shaper-list.hh |   2 +-
72137  3 files changed, 109 insertions(+), 129 deletions(-)
72138
72139 commit 66591ececfba9791de06c814f5f30131e95e5fd2
72140 Author: Behdad Esfahbod <behdad@behdad.org>
72141 Date:   Mon Aug 6 17:07:19 2012 -0700
72142
72143     Remove unnecessary lifecycle bits
72144     
72145     We already set recount to INVALID when destroying.
72146     This block was not necessary.
72147
72148  src/hb-font.cc | 3 ---
72149  1 file changed, 3 deletions(-)
72150
72151 commit e3320ecc1b5a7eaccc7c9370b2d1b76850f054be
72152 Author: Behdad Esfahbod <behdad@behdad.org>
72153 Date:   Mon Aug 6 11:44:10 2012 -0700
72154
72155     Fix compiler warnings
72156
72157  configure.ac | 12 +++++++++---
72158  1 file changed, 9 insertions(+), 3 deletions(-)
72159
72160 commit 167b625d988b74572d6b2f646c285b666b650d49
72161 Author: Behdad Esfahbod <behdad@behdad.org>
72162 Date:   Sun Aug 5 21:16:26 2012 -0700
72163
72164     [Indic] Minor, move 'blwf' after 'half'
72165     
72166     We don't apply them together anyway.  Should not make any difference
72167     right now.
72168
72169  src/hb-ot-shape-complex-indic.cc | 4 ++--
72170  1 file changed, 2 insertions(+), 2 deletions(-)
72171
72172 commit 048e3b596fb7fccd3fb5f48de98b6b67788f774a
72173 Author: Behdad Esfahbod <behdad@behdad.org>
72174 Date:   Sat Aug 4 18:04:57 2012 -0700
72175
72176     Speed up hb_set_digest_lowest_bits_t calcs
72177
72178  src/hb-set-private.hh | 10 +++++++---
72179  1 file changed, 7 insertions(+), 3 deletions(-)
72180
72181 commit 3d1b66a35e1ab3be19335705f310b278d76d66d2
72182 Author: Behdad Esfahbod <behdad@behdad.org>
72183 Date:   Sat Aug 4 17:42:28 2012 -0700
72184
72185     Speed up hb_set_digest_common_bits_t calcs
72186
72187  src/hb-set-private.hh | 6 +++---
72188  1 file changed, 3 insertions(+), 3 deletions(-)
72189
72190 commit bdc48a879a1900138d8caaa8d90fb9fe1e768d1d
72191 Author: Behdad Esfahbod <behdad@behdad.org>
72192 Date:   Sat Aug 4 17:08:38 2012 -0700
72193
72194     Enlarge glyph_name buffer
72195     
72196     Lohit Devanagari has a glyph named:
72197     u0924_u094D.half_u0930_u094D.blwf.vatu
72198
72199  util/options.cc | 2 +-
72200  1 file changed, 1 insertion(+), 1 deletion(-)
72201
72202 commit 25326c2359b0a3e25222b94acd142bc36eff78a4
72203 Author: Behdad Esfahbod <behdad@behdad.org>
72204 Date:   Sat Aug 4 16:43:18 2012 -0700
72205
72206     Rewrite ARRAY_LENGTH as a template function
72207     
72208     Such it wouldn't apply to pointers accidentally.
72209
72210  src/hb-ot-shape-complex-arabic-table.hh | 4 ++--
72211  src/hb-private.hh                       | 9 ++++++---
72212  2 files changed, 8 insertions(+), 5 deletions(-)
72213
72214 commit 8ba8042821e4581fe4e87419e58c823520441205
72215 Author: Behdad Esfahbod <behdad@behdad.org>
72216 Date:   Fri Aug 3 18:54:54 2012 -0700
72217
72218     [Indic] Fix consonant position font lookup logic
72219     
72220     Oops.  I broken this badly and the test suite did not notice.  That
72221     worries me.  Have to investigate.
72222
72223  src/hb-ot-shape-complex-indic.cc | 6 +++---
72224  1 file changed, 3 insertions(+), 3 deletions(-)
72225
72226 commit abd0c05f1f7f0546593bb2f1c4d59db12cb32e46
72227 Author: Behdad Esfahbod <behdad@behdad.org>
72228 Date:   Fri Aug 3 18:45:05 2012 -0700
72229
72230     Minor
72231
72232  src/test-would-substitute.cc | 2 +-
72233  1 file changed, 1 insertion(+), 1 deletion(-)
72234
72235 commit 46ee108ef80f5d4675899862698a8c34d8fcfab5
72236 Author: Behdad Esfahbod <behdad@behdad.org>
72237 Date:   Fri Aug 3 18:21:13 2012 -0700
72238
72239     Fix leak
72240
72241  src/hb-shape-plan.cc | 2 ++
72242  1 file changed, 2 insertions(+)
72243
72244 commit 71baea0062da4d7f143d62da38492a0813814e49
72245 Author: Behdad Esfahbod <behdad@behdad.org>
72246 Date:   Fri Aug 3 17:40:07 2012 -0700
72247
72248     [OT] Use general-category, not GDEF class, to decide to zero mark advances
72249     
72250     At this point, the GDEF glyph synthesis looks pointless.  Not that I
72251     have many fonts without GDEF lying around.
72252     
72253     As for mark advance zeroing when GPOS not available, that also is being
72254     replaced by proper fallback mark positioning soon.
72255
72256  src/hb-ot-shape.cc | 7 ++-----
72257  1 file changed, 2 insertions(+), 5 deletions(-)
72258
72259 commit 3a7e137a68ec8f723dc3afa89c918ca2df7ff6bf
72260 Author: Behdad Esfahbod <behdad@behdad.org>
72261 Date:   Fri Aug 3 17:23:40 2012 -0700
72262
72263     Dn't use gint
72264
72265  src/hb-glib.cc | 4 ++--
72266  src/hb-icu.cc  | 2 +-
72267  2 files changed, 3 insertions(+), 3 deletions(-)
72268
72269 commit 11b0e20ba42bf0b17133c3e1087732802bb4f230
72270 Author: Behdad Esfahbod <behdad@behdad.org>
72271 Date:   Thu Aug 2 14:21:40 2012 -0400
72272
72273     [Indic] Add per-script configuration tables
72274     
72275     This concludes the Indic shape_plan work.  May do for Arabic also...
72276
72277  src/hb-ot-shape-complex-indic-private.hh |  16 +-
72278  src/hb-ot-shape-complex-indic.cc         | 309 +++++++++++++++----------------
72279  2 files changed, 159 insertions(+), 166 deletions(-)
72280
72281 commit 85fc6c483f6d734febbe39270e84701a651f01f1
72282 Author: Behdad Esfahbod <behdad@behdad.org>
72283 Date:   Thu Aug 2 12:21:44 2012 -0400
72284
72285     [Indic] Move more stuff to the shape_plan
72286     
72287     Almost done.  Need to add per-script static tables.
72288
72289  src/hb-ot-shape-complex-indic-machine.rl |   4 +-
72290  src/hb-ot-shape-complex-indic.cc         | 216 ++++++++++++++++---------------
72291  2 files changed, 116 insertions(+), 104 deletions(-)
72292
72293 commit 914ffaa40fcca020f65bacdd709421e9047afd83
72294 Author: Behdad Esfahbod <behdad@behdad.org>
72295 Date:   Thu Aug 2 11:03:39 2012 -0400
72296
72297     [Indic] Move more repeated work into shape_plan
72298
72299  src/hb-ot-shape-complex-indic.cc | 63 ++++++++++++++++++++++++++--------------
72300  1 file changed, 42 insertions(+), 21 deletions(-)
72301
72302 commit a8c6da90f4c6e8d27a3a1b758a55476776d9f750
72303 Author: Behdad Esfahbod <behdad@behdad.org>
72304 Date:   Thu Aug 2 10:46:34 2012 -0400
72305
72306     [OT] Add per-complex-shaper shape_plan data
72307     
72308     Hookup some Indic data to it.  More to come.
72309
72310  src/hb-ot-shape-complex-arabic.cc  |   2 +
72311  src/hb-ot-shape-complex-indic.cc   | 128 ++++++++++++++++++++++---------------
72312  src/hb-ot-shape-complex-misc.cc    |   4 ++
72313  src/hb-ot-shape-complex-private.hh |  16 ++++-
72314  src/hb-ot-shape-private.hh         |   1 +
72315  src/hb-ot-shape.cc                 |  23 +++++--
72316  6 files changed, 113 insertions(+), 61 deletions(-)
72317
72318 commit 8bb5deba9630d35878eb6edb4643ecfabf99f15f
72319 Author: Behdad Esfahbod <behdad@behdad.org>
72320 Date:   Thu Aug 2 10:07:58 2012 -0400
72321
72322     [OT] Pipe shape_plan down to pause_callbacks
72323
72324  src/hb-ot-map-private.hh                 |  8 ++---
72325  src/hb-ot-map.cc                         | 11 ++++---
72326  src/hb-ot-shape-complex-indic-machine.rl |  4 +--
72327  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++-----------------
72328  src/hb-ot-shape-private.hh               |  6 ++++
72329  src/hb-ot-shape.cc                       | 28 ++++++++++--------
72330  6 files changed, 57 insertions(+), 50 deletions(-)
72331
72332 commit 3e38c0f2886c38d2f0a9d80a97a36edf2479d2c7
72333 Author: Behdad Esfahbod <behdad@behdad.org>
72334 Date:   Thu Aug 2 09:44:18 2012 -0400
72335
72336     More massaging
72337
72338  src/hb-ot-map-private.hh          | 20 ++++++++------------
72339  src/hb-ot-map.cc                  | 17 ++++++++---------
72340  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
72341  src/hb-ot-shape-complex-indic.cc  | 18 +++++++-----------
72342  4 files changed, 27 insertions(+), 36 deletions(-)
72343
72344 commit 16c6a27b4bffc19026944c7bea9cf0a3a8ff1d8f
72345 Author: Behdad Esfahbod <behdad@behdad.org>
72346 Date:   Thu Aug 2 09:38:28 2012 -0400
72347
72348     [OT] Port complex_shaper to planner/plan
72349
72350  src/hb-ot-shape-complex-arabic.cc  | 17 ++++++++---------
72351  src/hb-ot-shape-complex-indic.cc   | 19 ++++++++-----------
72352  src/hb-ot-shape-complex-misc.cc    | 20 ++++++++------------
72353  src/hb-ot-shape-complex-private.hh | 32 +++++++++++---------------------
72354  src/hb-ot-shape-private.hh         | 14 +++++++++++---
72355  src/hb-ot-shape.cc                 |  9 +++++----
72356  6 files changed, 51 insertions(+), 60 deletions(-)
72357
72358 commit 5393e3a62ba09fd7bcf3767b36225c8f49badb9d
72359 Author: Behdad Esfahbod <behdad@behdad.org>
72360 Date:   Thu Aug 2 09:24:35 2012 -0400
72361
72362     [OT] Minor refactoring
72363
72364  src/hb-ot-map.cc           |  4 ----
72365  src/hb-ot-shape-private.hh | 26 ++++++++++++++++++++++++++
72366  src/hb-ot-shape.cc         | 26 ++------------------------
72367  src/hb-shape-plan.cc       |  2 ++
72368  src/hb-shape.cc            |  2 --
72369  5 files changed, 30 insertions(+), 30 deletions(-)
72370
72371 commit 24eacf17c801c66a2d466e8ae02b73f501a26b25
72372 Author: Behdad Esfahbod <behdad@behdad.org>
72373 Date:   Thu Aug 2 08:42:11 2012 -0400
72374
72375     [Indic] Move consonant-position-setting into initial_reordering()
72376
72377  src/hb-ot-shape-complex-indic.cc | 65 +++++++++++++++++++++-------------------
72378  1 file changed, 35 insertions(+), 30 deletions(-)
72379
72380 commit afbcc24be01a64bdb5c05c63880269145fa1d3c8
72381 Author: Behdad Esfahbod <behdad@behdad.org>
72382 Date:   Thu Aug 2 08:36:40 2012 -0400
72383
72384     [GSUB] Wire the font, not just the face, down to substitute()
72385     
72386     We need the font for glyph lookup during GSUB pauses in Indic shaper.
72387     Could perhaps be avoided, but at this point, we don't mean to support
72388     separate substitute()/position() entry points (anymore), so there is
72389     no point in not providing the font to GSUB.
72390
72391  src/hb-ot-layout-gsub-table.hh       | 13 +++++--------
72392  src/hb-ot-layout-gsubgpos-private.hh |  7 ++-----
72393  src/hb-ot-layout-private.hh          |  6 +++---
72394  src/hb-ot-layout.cc                  | 18 +++++++++---------
72395  src/hb-ot-map-private.hh             | 15 ++++++---------
72396  src/hb-ot-map.cc                     |  8 ++++----
72397  src/hb-ot-shape-complex-indic.cc     |  8 ++++----
72398  src/hb-ot-shape.cc                   |  6 +++---
72399  8 files changed, 36 insertions(+), 45 deletions(-)
72400
72401 commit b0e6a26a10ccca70ebc88a9e158a89ccfab0add5
72402 Author: Behdad Esfahbod <behdad@behdad.org>
72403 Date:   Thu Aug 2 08:11:14 2012 -0400
72404
72405     [OT] Hide some API
72406     
72407     It was impossible to meaningfully use them from the outside these days.
72408
72409  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++++++++++++--------
72410  src/hb-ot-layout.cc         | 20 --------------------
72411  src/hb-ot-layout.h          | 34 ----------------------------------
72412  src/hb-ot-map.cc            |  8 ++++----
72413  4 files changed, 36 insertions(+), 66 deletions(-)
72414
72415 commit 305246744ed178f116e01498b7f9d1af6950ca30
72416 Author: Behdad Esfahbod <behdad@behdad.org>
72417 Date:   Thu Aug 2 08:08:04 2012 -0400
72418
72419     Minor
72420
72421  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
72422  1 file changed, 1 insertion(+), 1 deletion(-)
72423
72424 commit 8ef3d53255ae9fbb0e46c22909e50009d1e7eeb0
72425 Author: Behdad Esfahbod <behdad@behdad.org>
72426 Date:   Thu Aug 2 07:53:18 2012 -0400
72427
72428     [Indic] More refactoring of consonant position peeking in the font
72429     
72430     To be moved to initial_reordering next...
72431
72432  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++++++------------
72433  1 file changed, 41 insertions(+), 18 deletions(-)
72434
72435 commit 3eb6f81fd3f1e56679eec10d08f5e2303121753f
72436 Author: Behdad Esfahbod <behdad@behdad.org>
72437 Date:   Thu Aug 2 07:37:46 2012 -0400
72438
72439     [Indic] Refactor
72440     
72441     Move all the logic that needs to eventually move into the indic table
72442     into hb-ot-shape-complex-indic-private.hh.
72443
72444  src/hb-ot-shape-complex-indic-private.hh | 210 ++++++++++++++++++++++++++++
72445  src/hb-ot-shape-complex-indic.cc         | 227 ++-----------------------------
72446  2 files changed, 218 insertions(+), 219 deletions(-)
72447
72448 commit 3614ba242fc7d338761acdda365a134706035b6d
72449 Author: Behdad Esfahbod <behdad@behdad.org>
72450 Date:   Thu Aug 2 07:13:55 2012 -0400
72451
72452     [Indic] Rename
72453
72454  src/hb-ot-shape-complex-indic.cc | 40 +++++++++++++++++++++-------------------
72455  1 file changed, 21 insertions(+), 19 deletions(-)
72456
72457 commit 610e5e8f713bb2a68939b72cb2b801a7aaede4f9
72458 Author: Behdad Esfahbod <behdad@behdad.org>
72459 Date:   Thu Aug 2 05:27:46 2012 -0400
72460
72461     [Indic] Streamline feature would_apply()
72462     
72463     Comes with some 10% speedup for Devanagari even!
72464
72465  src/hb-ot-map-private.hh         | 85 +++++++++++++++++++++++++---------------
72466  src/hb-ot-map.cc                 | 18 ++++-----
72467  src/hb-ot-shape-complex-indic.cc | 85 +++++++++++++++++++++++-----------------
72468  3 files changed, 110 insertions(+), 78 deletions(-)
72469
72470 commit 1d002048d5afcd45abbb09fdf0419f13b2e2265c
72471 Author: Behdad Esfahbod <behdad@behdad.org>
72472 Date:   Thu Aug 2 05:01:11 2012 -0400
72473
72474     [Indic] Minor
72475
72476  src/hb-ot-shape-complex-indic-private.hh | 16 --------
72477  src/hb-ot-shape-complex-indic.cc         | 64 +++++++++++++++++++++-----------
72478  2 files changed, 43 insertions(+), 37 deletions(-)
72479
72480 commit 6f7611375521c6d285a9aa763f2ea5cb44cd0d39
72481 Author: Behdad Esfahbod <behdad@behdad.org>
72482 Date:   Thu Aug 2 04:00:31 2012 -0400
72483
72484     [GSUB/GPOS] Check array size before accessing digests
72485
72486  src/hb-ot-layout-private.hh |  3 +++
72487  src/hb-ot-layout.cc         | 32 ++++++++++++++++----------------
72488  2 files changed, 19 insertions(+), 16 deletions(-)
72489
72490 commit 22148b8c4af3ed296d96e969cdd47bac97b32307
72491 Author: Behdad Esfahbod <behdad@behdad.org>
72492 Date:   Thu Aug 2 03:51:51 2012 -0400
72493
72494     Use Coverage digests in would_apply
72495
72496  src/hb-ot-layout-gsub-table.hh       | 1 +
72497  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
72498  src/hb-ot-layout.cc                  | 4 ++--
72499  3 files changed, 8 insertions(+), 3 deletions(-)
72500
72501 commit 6c459c8fef85bc44f45d7b58c28a34abfb2c33fc
72502 Author: Behdad Esfahbod <behdad@behdad.org>
72503 Date:   Thu Aug 2 03:45:53 2012 -0400
72504
72505     Minor
72506
72507  src/hb-ot-layout-gpos-table.hh       | 2 +-
72508  src/hb-ot-layout-gsub-table.hh       | 4 ++--
72509  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
72510  3 files changed, 5 insertions(+), 5 deletions(-)
72511
72512 commit e2b8d75fa6e847ecf5c040f4e1e16a565c5d8aaf
72513 Author: Behdad Esfahbod <behdad@behdad.org>
72514 Date:   Wed Aug 1 22:17:48 2012 -0400
72515
72516     Use wider set digests on 64-bit archs
72517
72518  src/hb-set-private.hh | 6 +++---
72519  1 file changed, 3 insertions(+), 3 deletions(-)
72520
72521 commit 0120ce9679aab3ac936aeb18f6709529eef000a4
72522 Author: Behdad Esfahbod <behdad@behdad.org>
72523 Date:   Wed Aug 1 21:56:35 2012 -0400
72524
72525     [GSUB/GPOS] Remove unused get_coverage() methods
72526
72527  src/hb-ot-layout-gpos-table.hh | 11 -----------
72528  src/hb-ot-layout-gsub-table.hh | 11 -----------
72529  2 files changed, 22 deletions(-)
72530
72531 commit 1336ecdf8e4e9879b96b26ecfbf5c9ba6c49e2b9
72532 Author: Behdad Esfahbod <behdad@behdad.org>
72533 Date:   Wed Aug 1 21:46:36 2012 -0400
72534
72535     [GSUB/GPOS] Use Coverage digests as gatekeeper
72536     
72537     Gives me a good 10% speedup for the Devanagari test case.  Less so
72538     for less lookup-intensive tests.
72539     
72540     For the Devanagari test case, the false positive rate of the GSUB digest
72541     is 4%.
72542
72543  src/hb-ot-layout-gpos-table.hh       | 30 +++++++++---------------------
72544  src/hb-ot-layout-gsub-table.hh       | 35 ++++++++++++-----------------------
72545  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
72546  src/hb-ot-layout-private.hh          |  4 ++++
72547  src/hb-ot-layout.cc                  | 29 +++++++++++++++++++++++++----
72548  5 files changed, 56 insertions(+), 50 deletions(-)
72549
72550 commit a878c58a8fc1500986d713b2bcedfeb90a0087b0
72551 Author: Behdad Esfahbod <behdad@behdad.org>
72552 Date:   Wed Aug 1 21:18:54 2012 -0400
72553
72554     [GSUB/GPOS] Add add_coverage()
72555
72556  src/hb-ot-layout-gpos-table.hh | 18 ++++++++++++++++++
72557  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++++
72558  2 files changed, 36 insertions(+)
72559
72560 commit 60a3035ac5ec8227e4cc0e6708732bb139c9e0b8
72561 Author: Behdad Esfahbod <behdad@behdad.org>
72562 Date:   Wed Aug 1 21:06:27 2012 -0400
72563
72564     Add hb_set_digest_t
72565     
72566     Implement two set digests, and one that combines the two.
72567
72568  src/hb-set-private.hh | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++
72569  1 file changed, 95 insertions(+)
72570
72571 commit c8accf1dd2d92cc4f714393eb0ea46f69bb182a6
72572 Author: Behdad Esfahbod <behdad@behdad.org>
72573 Date:   Wed Aug 1 21:05:57 2012 -0400
72574
72575     [OT] Templatize Coverage::add_coverage()
72576
72577  src/hb-ot-layout-common-private.hh | 12 ++++++++----
72578  1 file changed, 8 insertions(+), 4 deletions(-)
72579
72580 commit 8fbfda920e0b3bb4ab7afb732826026964b79be9
72581 Author: Behdad Esfahbod <behdad@behdad.org>
72582 Date:   Wed Aug 1 19:03:46 2012 -0400
72583
72584     Inline font getters
72585
72586  src/hb-fallback-shape.cc          |  21 ++--
72587  src/hb-font-private.hh            | 204 ++++++++++++++++++++++++++++++++++++++
72588  src/hb-font.cc                    | 129 ++++--------------------
72589  src/hb-graphite2.cc               |   6 +-
72590  src/hb-old.cc                     |  10 +-
72591  src/hb-ot-layout-gdef-table.hh    |   2 +-
72592  src/hb-ot-layout-gpos-table.hh    |   2 +-
72593  src/hb-ot-shape-complex-arabic.cc |   4 +-
72594  src/hb-ot-shape-complex-indic.cc  |   6 +-
72595  src/hb-ot-shape-normalize.cc      |  12 +--
72596  src/hb-ot-shape.cc                |  47 +++++----
72597  11 files changed, 277 insertions(+), 166 deletions(-)
72598
72599 commit 6adf417bc15d4524e280b284e3accd1ae647662e
72600 Author: Behdad Esfahbod <behdad@behdad.org>
72601 Date:   Wed Aug 1 18:07:42 2012 -0400
72602
72603     Use a lookup table for modified_combining_class
72604
72605  src/hb-unicode-private.hh |  10 ++-
72606  src/hb-unicode.cc         | 213 +++++++++++++++++++++++++++++++---------------
72607  src/hb-unicode.h          |   4 +
72608  3 files changed, 157 insertions(+), 70 deletions(-)
72609
72610 commit 208f70f0553d73d2908b21b9552298029482a8b9
72611 Author: Behdad Esfahbod <behdad@behdad.org>
72612 Date:   Wed Aug 1 17:13:10 2012 -0400
72613
72614     Inline Unicode callbacks internally
72615
72616  src/hb-buffer.cc                |   2 +-
72617  src/hb-fallback-shape.cc        |   2 +-
72618  src/hb-old.cc                   |   2 +-
72619  src/hb-ot-shape-complex-misc.cc |   2 +-
72620  src/hb-ot-shape-normalize.cc    |  13 +++--
72621  src/hb-ot-shape-private.hh      |   6 +--
72622  src/hb-ot-shape.cc              |   4 +-
72623  src/hb-unicode-private.hh       | 112 ++++++++++++++++++++--------------------
72624  src/hb-unicode.cc               |   5 +-
72625  9 files changed, 73 insertions(+), 75 deletions(-)
72626
72627 commit 7470315a3e782aa6192bbe64f7a3944266fb1521
72628 Author: Behdad Esfahbod <behdad@behdad.org>
72629 Date:   Wed Aug 1 17:01:59 2012 -0400
72630
72631     Move unicode accessors around
72632
72633  src/hb-unicode-private.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++-
72634  src/hb-unicode.cc         | 65 ++++-------------------------------------
72635  2 files changed, 78 insertions(+), 60 deletions(-)
72636
72637 commit 21fdcee00125b6e1c09f0bed3064d16ccd3a7a5d
72638 Author: Behdad Esfahbod <behdad@behdad.org>
72639 Date:   Wed Aug 1 16:23:44 2012 -0400
72640
72641     Add hb_unicode_combining_class_t
72642
72643  src/hb-common.h           |  38 +-------------
72644  src/hb-glib.cc            |   4 +-
72645  src/hb-icu.cc             |   4 +-
72646  src/hb-unicode-private.hh |   2 +-
72647  src/hb-unicode.cc         |  11 ++--
72648  src/hb-unicode.h          | 124 +++++++++++++++++++++++++++++++++++++++++++++-
72649  6 files changed, 134 insertions(+), 49 deletions(-)
72650
72651 commit 84186a64004e5dcd2ce98b564d0e0a09aa5d68b2
72652 Author: Behdad Esfahbod <behdad@behdad.org>
72653 Date:   Wed Aug 1 13:32:39 2012 -0400
72654
72655     Add commentary on the compatibility decomposition in the normalizer
72656
72657  src/hb-ot-shape-normalize.cc | 18 +++++++++++++++---
72658  1 file changed, 15 insertions(+), 3 deletions(-)
72659
72660 commit 0834d952017a04c6f4599e574cb75ecf3ca27d3b
72661 Author: Behdad Esfahbod <behdad@behdad.org>
72662 Date:   Wed Aug 1 00:21:09 2012 -0400
72663
72664     [hb-old] Adjust mark positioning parameters
72665     
72666     Fallback mark positioning works now...  With hb-ft and hb-view /
72667     hb-shape at least.
72668
72669  src/hb-old.cc                  | 10 +++++-----
72670  src/hb-old/harfbuzz-shaper.cpp |  1 +
72671  2 files changed, 6 insertions(+), 5 deletions(-)
72672
72673 commit 4ca743dfb8e09f9fa525061c7f1144d55f72effb
72674 Author: Behdad Esfahbod <behdad@behdad.org>
72675 Date:   Wed Aug 1 00:03:41 2012 -0400
72676
72677     [old] Implement fontMetrics
72678
72679  src/hb-old.cc | 11 ++++++++++-
72680  1 file changed, 10 insertions(+), 1 deletion(-)
72681
72682 commit 1e7d860613032e40a3f90e2caa2ee5ac44ab8c8c
72683 Author: Behdad Esfahbod <behdad@behdad.org>
72684 Date:   Tue Jul 31 23:41:06 2012 -0400
72685
72686     [GPOS] Adjust mark advance-width zeroing logic
72687     
72688     If there is no GPOS, zero mark advances.
72689     
72690     If there *is* GPOS and the shaper requests so, zero mark advances for
72691     attached marks.
72692     
72693     Fixes regression with Tibetan, where the font has GPOS, and marks a
72694     glyph as mark where it shouldn't get zero advance.
72695
72696  src/hb-ot-layout-gpos-table.hh     | 14 ++++++++------
72697  src/hb-ot-layout.cc                |  4 ++--
72698  src/hb-ot-layout.h                 |  3 ++-
72699  src/hb-ot-shape-complex-arabic.cc  |  2 +-
72700  src/hb-ot-shape-complex-indic.cc   |  2 +-
72701  src/hb-ot-shape-complex-misc.cc    |  4 ++--
72702  src/hb-ot-shape-complex-private.hh |  2 +-
72703  src/hb-ot-shape.cc                 |  6 ++----
72704  8 files changed, 19 insertions(+), 18 deletions(-)
72705
72706 commit a8842e4a448efb30f3f2f3c628d6dc4824829726
72707 Author: Behdad Esfahbod <behdad@behdad.org>
72708 Date:   Tue Jul 31 23:10:11 2012 -0400
72709
72710     Remove some TODO items
72711
72712  TODO            | 27 ---------------------------
72713  src/hb-shape.cc |  2 ++
72714  2 files changed, 2 insertions(+), 27 deletions(-)
72715
72716 commit 2bc3b9a616cedbc56ff4a915f9e3439ff3a6bf13
72717 Author: Behdad Esfahbod <behdad@behdad.org>
72718 Date:   Tue Jul 31 23:08:25 2012 -0400
72719
72720     [OT] Zero mark advances if the shaper desires so
72721     
72722     Enabled for all shapers except for Indic.
72723
72724  src/hb-ot-shape-complex-arabic.cc  |  1 +
72725  src/hb-ot-shape-complex-indic.cc   |  1 +
72726  src/hb-ot-shape-complex-misc.cc    |  2 ++
72727  src/hb-ot-shape-complex-private.hh |  2 ++
72728  src/hb-ot-shape.cc                 | 15 +++++++++++++++
72729  5 files changed, 21 insertions(+)
72730
72731 commit 5fecd8b0355894ceda14b3d3c654f20c3d5e77f4
72732 Author: Behdad Esfahbod <behdad@behdad.org>
72733 Date:   Tue Jul 31 22:48:38 2012 -0400
72734
72735     [OT] Synthesize glyph classes
72736
72737  TODO               |  2 --
72738  src/hb-ot-shape.cc | 20 ++++++++++++++++++--
72739  2 files changed, 18 insertions(+), 4 deletions(-)
72740
72741 commit 03b09214c073ce37eeb8af5218942c85b2d393df
72742 Author: Behdad Esfahbod <behdad@behdad.org>
72743 Date:   Tue Jul 31 22:43:58 2012 -0400
72744
72745     [GSUB] Minor
72746
72747  src/hb-ot-layout-gsub-table.hh | 5 ++++-
72748  1 file changed, 4 insertions(+), 1 deletion(-)
72749
72750 commit f0fc1df8fc949739b68d55948741016081b69c3a
72751 Author: Behdad Esfahbod <behdad@behdad.org>
72752 Date:   Tue Jul 31 22:43:32 2012 -0400
72753
72754     [hb-old] Implement getGlyphMetrics()
72755     
72756     Still working on it.
72757
72758  src/hb-old.cc | 13 ++++++++++++-
72759  1 file changed, 12 insertions(+), 1 deletion(-)
72760
72761 commit 378d279bbf692195c4654e312dae854ab3be04cf
72762 Author: Behdad Esfahbod <behdad@behdad.org>
72763 Date:   Tue Jul 31 21:36:16 2012 -0400
72764
72765     Implement Unicode compatibility decompositions
72766     
72767     Based on patch from Philip Withnall.
72768     https://bugs.freedesktop.org/show_bug.cgi?id=41095
72769
72770  src/hb-glib.cc               | 30 +++++++++++++++++++++++++
72771  src/hb-icu.cc                | 36 +++++++++++++++++++++++++++++-
72772  src/hb-ot-shape-normalize.cc | 53 +++++++++++++++++++++++++++++---------------
72773  src/hb-unicode-private.hh    |  1 +
72774  src/hb-unicode.cc            | 27 +++++++++++++++++++++-
72775  src/hb-unicode.h             | 37 ++++++++++++++++++++++++++++++-
72776  test/api/hb-test.h           |  1 +
72777  test/api/test-unicode.c      | 50 +++++++++++++++++++++++++++++++++++++++++
72778  8 files changed, 214 insertions(+), 21 deletions(-)
72779
72780 commit 321ec29cc270e7e66a529696b70b2caac553c95f
72781 Author: Behdad Esfahbod <behdad@behdad.org>
72782 Date:   Tue Jul 31 21:10:16 2012 -0400
72783
72784     Remove unused function
72785
72786  src/hb-ot-shape-complex-indic.cc | 7 -------
72787  1 file changed, 7 deletions(-)
72788
72789 commit 69cc492dc120847ed00cae65ec958593ebf550c5
72790 Author: Behdad Esfahbod <behdad@behdad.org>
72791 Date:   Tue Jul 31 14:51:36 2012 -0400
72792
72793     [buffer] Minor
72794
72795  src/hb-buffer-private.hh |  3 ++-
72796  src/hb-buffer.cc         | 24 ++++++++++++------------
72797  2 files changed, 14 insertions(+), 13 deletions(-)
72798
72799 commit 693918ef8541014a5ef7dfb91c6ea0ae36d9c368
72800 Author: Behdad Esfahbod <behdad@behdad.org>
72801 Date:   Mon Jul 30 21:08:51 2012 -0400
72802
72803     [OT] Streamline complex shaper enumeration
72804     
72805     Add a shaper class struct.
72806
72807  src/hb-ot-shape-complex-arabic.cc    |  37 ++++----
72808  src/hb-ot-shape-complex-indic.cc     |  47 ++++++---
72809  src/hb-ot-shape-complex-misc.cc      |  67 ++++++-------
72810  src/hb-ot-shape-complex-private.hh   | 179 ++++++++++-------------------------
72811  src/hb-ot-shape-normalize-private.hh |   4 +-
72812  src/hb-ot-shape-private.hh           |   2 +-
72813  src/hb-ot-shape.cc                   |  16 ++--
72814  7 files changed, 143 insertions(+), 209 deletions(-)
72815
72816 commit c2e42c3db691515f3a458eb4c71fe1e6439d5620
72817 Author: Behdad Esfahbod <behdad@behdad.org>
72818 Date:   Mon Jul 30 19:54:50 2012 -0400
72819
72820     Minor
72821
72822  src/hb-ot-layout-gpos-table.hh       | 2 +-
72823  src/hb-ot-layout-gsub-table.hh       | 4 ++--
72824  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
72825  src/hb-ot-layout-private.hh          | 4 ++--
72826  4 files changed, 9 insertions(+), 9 deletions(-)
72827
72828 commit 03f67bc012f42131b36083a23efc78e1b04b828c
72829 Author: Behdad Esfahbod <behdad@behdad.org>
72830 Date:   Mon Jul 30 19:47:53 2012 -0400
72831
72832     More refactoring glyph class access
72833
72834  src/hb-ot-layout-gpos-table.hh       |   2 +-
72835  src/hb-ot-layout-gsub-table.hh       |   2 +-
72836  src/hb-ot-layout-gsubgpos-private.hh | 154 +++++++++++++++++------------------
72837  3 files changed, 76 insertions(+), 82 deletions(-)
72838
72839 commit 300c7307eb7943ba7416b672345506be1e27c6ba
72840 Author: Behdad Esfahbod <behdad@behdad.org>
72841 Date:   Mon Jul 30 19:37:44 2012 -0400
72842
72843     [OT] Don't crash if no GDEF available
72844
72845  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
72846  1 file changed, 5 insertions(+), 3 deletions(-)
72847
72848 commit 3dcbdc2125c04c173f29f04922fc031929893f4e
72849 Author: Behdad Esfahbod <behdad@behdad.org>
72850 Date:   Mon Jul 30 19:31:17 2012 -0400
72851
72852     Minor
72853
72854  src/hb-ot-layout.cc | 15 +++++----------
72855  1 file changed, 5 insertions(+), 10 deletions(-)
72856
72857 commit 05bd1b63426e07d1df7a1b40bf845dc94ab995a8
72858 Author: Behdad Esfahbod <behdad@behdad.org>
72859 Date:   Mon Jul 30 19:30:01 2012 -0400
72860
72861     [GSUB/GPOS] Move glyph props matching around
72862
72863  src/hb-ot-layout-gpos-table.hh       |  11 ++--
72864  src/hb-ot-layout-gsub-table.hh       |  18 +++---
72865  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++++++++++++++++++----
72866  src/hb-ot-layout-private.hh          |  12 ----
72867  src/hb-ot-layout.cc                  | 104 +++--------------------------------
72868  src/hb-ot-layout.h                   |  12 ++--
72869  src/hb-ot-shape.cc                   |  10 ++--
72870  7 files changed, 127 insertions(+), 139 deletions(-)
72871
72872 commit 2fca1426ca06cabbe8f027f2dc9dee9c27560c76
72873 Author: Behdad Esfahbod <behdad@behdad.org>
72874 Date:   Mon Jul 30 18:46:41 2012 -0400
72875
72876     [GSUB] Don't erase glyph classes if GDEF does not have glyph classes
72877
72878  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
72879  1 file changed, 4 insertions(+), 1 deletion(-)
72880
72881 commit fd42257f8c45ff8e036e1c3eb1a788a101be7ead
72882 Author: Behdad Esfahbod <behdad@behdad.org>
72883 Date:   Mon Jul 30 18:40:27 2012 -0400
72884
72885     Minor
72886
72887  src/hb-ot-layout.cc | 29 +++++------------------------
72888  1 file changed, 5 insertions(+), 24 deletions(-)
72889
72890 commit 7fbbf86efe675e4c038dfc5985c24bbc544620cd
72891 Author: Behdad Esfahbod <behdad@behdad.org>
72892 Date:   Mon Jul 30 18:36:42 2012 -0400
72893
72894     [GSUB] Minor
72895
72896  src/hb-ot-layout-gsub-table.hh       | 2 +-
72897  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++++
72898  2 files changed, 7 insertions(+), 1 deletion(-)
72899
72900 commit 713914d3203109a8e9213f5a1d3b384730703ce9
72901 Author: Behdad Esfahbod <behdad@behdad.org>
72902 Date:   Mon Jul 30 17:54:38 2012 -0400
72903
72904     [Uniscribe] Clean up a bit
72905
72906  src/hb-uniscribe.cc | 17 +++++------------
72907  1 file changed, 5 insertions(+), 12 deletions(-)
72908
72909 commit 301168dae77a63ee25adfb26ce2b54a708f83791
72910 Author: Behdad Esfahbod <behdad@behdad.org>
72911 Date:   Mon Jul 30 17:48:04 2012 -0400
72912
72913     [CoreText] Port to shape_plan infrastructure
72914
72915  src/hb-coretext.cc | 161 ++++++++++++++++++++++++++---------------------------
72916  1 file changed, 80 insertions(+), 81 deletions(-)
72917
72918 commit 6cdfd14bb19d60ac3d6b20ff611408432254f273
72919 Author: Behdad Esfahbod <behdad@behdad.org>
72920 Date:   Mon Jul 30 17:22:17 2012 -0400
72921
72922     Fix build on Mac
72923
72924  src/hb-ot-layout-gsub-table.hh | 4 ++--
72925  1 file changed, 2 insertions(+), 2 deletions(-)
72926
72927 commit 7e34601dededd521bcef15111e39293df3d0d13d
72928 Author: Behdad Esfahbod <behdad@behdad.org>
72929 Date:   Mon Jul 30 14:53:41 2012 -0400
72930
72931     Unbreak Hangul jamo composition
72932     
72933     When we removed the separate Hangul shaper, the specific normalization
72934     preference of Hangul was lost.  Fix that.  Also, the Thai shaper was
72935     copied from Hangul, so had the fully-composed normalization behavior,
72936     which was unnecessary.  So, fix that too.
72937
72938  src/hb-ot-shape-complex-arabic.cc  |  2 +-
72939  src/hb-ot-shape-complex-indic.cc   |  4 +---
72940  src/hb-ot-shape-complex-misc.cc    | 12 +++++++++---
72941  src/hb-ot-shape-complex-private.hh |  9 ++++-----
72942  src/hb-ot-shape.cc                 |  4 +++-
72943  5 files changed, 18 insertions(+), 13 deletions(-)
72944
72945 commit 7afb14407e59dfeaa79c33aca1ffa60e7982e349
72946 Author: Behdad Esfahbod <behdad@behdad.org>
72947 Date:   Mon Jul 30 13:54:46 2012 -0400
72948
72949     [Indic] Recategorize Telugu length marks
72950     
72951     Fixes 8 more Telugu tests.  Failures at 15 (0.00154548%).
72952
72953  src/hb-unicode.cc |  8 ++++++++
72954  src/indic.cc      | 11 ++++++++---
72955  2 files changed, 16 insertions(+), 3 deletions(-)
72956
72957 commit 70b3dc327232b20051b36397aa2b196ab8c62397
72958 Author: Behdad Esfahbod <behdad@behdad.org>
72959 Date:   Mon Jul 30 12:40:18 2012 -0400
72960
72961     Add Hebrew test
72962
72963  .../texts/in-tree/shaper-default/script-hebrew/misc/diacritics.txt       | 1 +
72964  1 file changed, 1 insertion(+)
72965
72966 commit f2377155e35c15919af4d7db21b6edc6783146b6
72967 Author: Behdad Esfahbod <behdad@behdad.org>
72968 Date:   Mon Jul 30 10:50:57 2012 -0400
72969
72970     [hb-old] Fix misc leaks
72971     
72972     Backport (forward-port?!) from upstream:
72973     
72974     commit 3ab7b37bdebf0f8773493a1fee910b151c4de30f
72975     Author: Behdad Esfahbod <behdad@behdad.org>
72976     Date:   Mon Jul 30 10:50:22 2012 -0400
72977     
72978         Fix misc leaks
72979     
72980         https://bugs.freedesktop.org/show_bug.cgi?id=31992
72981         https://bugs.freedesktop.org/show_bug.cgi?id=31993
72982         https://bugs.freedesktop.org/show_bug.cgi?id=31994
72983         https://bugs.freedesktop.org/show_bug.cgi?id=31995
72984
72985  src/hb-old/harfbuzz-arabic.c  | 12 +++++++++---
72986  src/hb-old/harfbuzz-gpos.c    |  6 +++---
72987  src/hb-old/harfbuzz-gsub.c    |  6 +++---
72988  src/hb-old/harfbuzz-tibetan.c |  1 +
72989  4 files changed, 16 insertions(+), 9 deletions(-)
72990
72991 commit 3f4764bb56bb7e42ba8859f1905810bd2f998838
72992 Author: Behdad Esfahbod <behdad@behdad.org>
72993 Date:   Mon Jul 30 10:06:42 2012 -0400
72994
72995     Don't lock user_data set during destruction if empty
72996
72997  src/hb-private.hh | 5 +++++
72998  1 file changed, 5 insertions(+)
72999
73000 commit 4ba647eecf0f70917ac4229af1f2dd3c62fcb7d5
73001 Author: Behdad Esfahbod <behdad@behdad.org>
73002 Date:   Mon Jul 30 09:53:06 2012 -0400
73003
73004     Fix leak
73005
73006  src/hb-ot-shape.cc | 2 ++
73007  1 file changed, 2 insertions(+)
73008
73009 commit f860366456d9e59b139a940da6d89c3c4fb9e96e
73010 Author: Behdad Esfahbod <behdad@behdad.org>
73011 Date:   Mon Jul 30 02:38:39 2012 -0400
73012
73013     [OT] Gain back some lost speed
73014
73015  src/hb-ot-layout-private.hh        | 27 +++++++++++++++-
73016  src/hb-ot-layout.cc                | 63 ++++++++++++++++++++++++++++++++++----
73017  src/hb-ot-map-private.hh           | 26 +++-------------
73018  src/hb-ot-map.cc                   | 35 +++++++++++++++------
73019  src/hb-ot-shape-complex-indic.cc   |  2 +-
73020  src/hb-ot-shape-complex-private.hh |  5 ---
73021  6 files changed, 114 insertions(+), 44 deletions(-)
73022
73023 commit 11f4c87d01924cac43bf40044f67838440e19e42
73024 Author: Behdad Esfahbod <behdad@behdad.org>
73025 Date:   Mon Jul 30 02:36:46 2012 -0400
73026
73027     [OT] Remove hb_ot_layout_ensure()
73028     
73029     I didn't like it from the beginning.
73030
73031  src/hb-ot-layout.cc | 9 +++++----
73032  src/hb-ot-layout.h  | 5 -----
73033  2 files changed, 5 insertions(+), 9 deletions(-)
73034
73035 commit 578e42182b9b9cf15b4c5426fae36e224160cbd7
73036 Author: Behdad Esfahbod <behdad@behdad.org>
73037 Date:   Mon Jul 30 02:35:07 2012 -0400
73038
73039     Minor
73040
73041  src/hb-ot-layout-private.hh | 2 --
73042  src/hb-ot-layout.cc         | 1 -
73043  2 files changed, 3 deletions(-)
73044
73045 commit a973b5ce86051e8ef0d20df362db1a50488842ab
73046 Author: Behdad Esfahbod <behdad@behdad.org>
73047 Date:   Mon Jul 30 01:46:34 2012 -0400
73048
73049     [GSUB] Further adjustments to mark-attachment vs ligation interaction
73050     
73051     The d1d69ec52e75a78575b620a1c456d528b6078170 change broke Kannada badly,
73052     since it was ligating consonants, pushing matra out, and then ligating
73053     with the matra.  Adjust for that.  See comments.
73054
73055  src/hb-ot-layout-gsub-table.hh                                | 11 ++++++++---
73056  .../in-tree/shaper-indic/indic/script-kannada/misc/misc.txt   |  1 +
73057  2 files changed, 9 insertions(+), 3 deletions(-)
73058
73059 commit 0aef425e25e2c58445157057f17ef18f695c5240
73060 Author: Behdad Esfahbod <behdad@behdad.org>
73061 Date:   Mon Jul 30 00:55:15 2012 -0400
73062
73063     [GSUB] Minor
73064
73065  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
73066  1 file changed, 6 insertions(+), 9 deletions(-)
73067
73068 commit d1d69ec52e75a78575b620a1c456d528b6078170
73069 Author: Behdad Esfahbod <behdad@behdad.org>
73070 Date:   Mon Jul 30 00:51:47 2012 -0400
73071
73072     [GSUB] Don't ligate glyphs attached to different components of ligatures
73073     
73074     This concludes the mark-attachment vs ligating interaction fixes (for now).
73075
73076  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++++++++++++++
73077  1 file changed, 24 insertions(+)
73078
73079 commit 4751dec8be05883483fd5f6b474ebd22583ae566
73080 Author: Behdad Esfahbod <behdad@behdad.org>
73081 Date:   Mon Jul 30 00:42:07 2012 -0400
73082
73083     Minor
73084
73085  src/hb-ot-layout-private.hh | 20 ++++++++++----------
73086  1 file changed, 10 insertions(+), 10 deletions(-)
73087
73088 commit f24bcfbed1f3b4f4f6311246bd870f73ad6ba750
73089 Author: Behdad Esfahbod <behdad@behdad.org>
73090 Date:   Mon Jul 30 00:39:00 2012 -0400
73091
73092     Minor
73093
73094  src/hb-ot-layout-gsub-table.hh | 2 +-
73095  1 file changed, 1 insertion(+), 1 deletion(-)
73096
73097 commit fe20c0f84f5ff518dc471bf22ac5a83ef079eb69
73098 Author: Behdad Esfahbod <behdad@behdad.org>
73099 Date:   Mon Jul 30 00:00:59 2012 -0400
73100
73101     [GSUB] Fix mark component stuff when ligatures form ligatures!
73102     
73103     See comments.
73104     
73105     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=437633
73106
73107  src/hb-ot-layout-gsub-table.hh       | 117 +++++++++++++++++++++++------------
73108  src/hb-ot-layout-gsubgpos-private.hh |   8 ---
73109  src/hb-ot-layout-private.hh          |   8 +--
73110  3 files changed, 79 insertions(+), 54 deletions(-)
73111
73112 commit 2ec3ba46a3c24469096e901750e38f6ee555479a
73113 Author: Behdad Esfahbod <behdad@behdad.org>
73114 Date:   Sun Jul 29 22:02:24 2012 -0400
73115
73116     [GSUB/GPOS] Minor
73117     
73118     Start squeezing more out of lig_id/lig_comp.
73119
73120  src/hb-ot-layout-gsub-table.hh |  6 +++---
73121  src/hb-ot-layout-private.hh    | 35 +++++++++++++++++++++++++++++++----
73122  2 files changed, 34 insertions(+), 7 deletions(-)
73123
73124 commit ef6e9cec3399e4f63f4b662abd77cf6d4683e8a3
73125 Author: Behdad Esfahbod <behdad@behdad.org>
73126 Date:   Sun Jul 29 21:35:22 2012 -0400
73127
73128     Fixup bb0e4ba3e9c5a407fc5d73c914e429d24d336380
73129
73130  src/hb-shape-plan.cc | 2 +-
73131  1 file changed, 1 insertion(+), 1 deletion(-)
73132
73133 commit cb3d34063154bf164c61eeba41c6166b0bd304fb
73134 Author: Behdad Esfahbod <behdad@behdad.org>
73135 Date:   Sun Jul 29 20:37:38 2012 -0400
73136
73137     [GSUB] Don't set new lig_id on mark ligatures
73138     
73139     If two marks form a ligature, retain their previous lig_id, such that
73140     the mark ligature can attach to ligature components...
73141     
73142     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676343
73143     
73144     In fact, I noticed that we should not let ligatures form between glyphs
73145     coming from different components of a previous ligature.  For example,
73146     if the sequence is: LAM,SHADDA,LAM,FATHA,HEH, the LAM,LAM,HEH form a
73147     ligature, putting SHADDA and FATHA next to eachother.  However, it would
73148     be wrong to ligate them.  Uniscribe has this bug also.
73149
73150  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++----
73151  1 file changed, 14 insertions(+), 4 deletions(-)
73152
73153 commit 97a201becf936f62046914b568e5763e27ee936e
73154 Author: Behdad Esfahbod <behdad@behdad.org>
73155 Date:   Sun Jul 29 20:31:36 2012 -0400
73156
73157     Add Arabic tests for mark ligature component attachments
73158
73159  .../script-arabic/misc/diacritics/MANIFEST             |  1 +
73160  .../misc/diacritics/ligature-components.txt            | 18 ++++++++++++++++++
73161  2 files changed, 19 insertions(+)
73162
73163 commit a15b70a81a609f024083cb04f9819483f4d5cab7
73164 Author: Behdad Esfahbod <behdad@behdad.org>
73165 Date:   Sun Jul 29 20:09:22 2012 -0400
73166
73167     [hb-old] Fix cluster formation in RTL
73168     
73169     Unlike Uniscribe, hb-old returns glyphs in logical order, so the logic
73170     does not need to duplicated for RTL.
73171
73172  src/hb-old.cc | 12 +++---------
73173  1 file changed, 3 insertions(+), 9 deletions(-)
73174
73175 commit 8a7e70ef65952fc16b8c1d5f1126c94d9d81e755
73176 Author: Behdad Esfahbod <behdad@behdad.org>
73177 Date:   Sun Jul 29 19:56:54 2012 -0400
73178
73179     [Minor]
73180
73181  src/test.cc | 2 +-
73182  1 file changed, 1 insertion(+), 1 deletion(-)
73183
73184 commit bb0e4ba3e9c5a407fc5d73c914e429d24d336380
73185 Author: Behdad Esfahbod <behdad@behdad.org>
73186 Date:   Sun Jul 29 17:34:14 2012 -0400
73187
73188     Minor
73189
73190  src/hb-shape-plan.cc         | 2 +-
73191  src/test-would-substitute.cc | 2 +-
73192  2 files changed, 2 insertions(+), 2 deletions(-)
73193
73194 commit a00ad60bc0fe74bf0e11d73da563239f3392f351
73195 Author: Behdad Esfahbod <behdad@behdad.org>
73196 Date:   Sat Jul 28 21:16:08 2012 -0400
73197
73198     [Uniscribe] Remove hb_uniscribe_font_ensure()
73199     
73200     Wasn't a huge fan of putting the burden on the user.  Just remove it and
73201     do what we've got to do transparently.
73202
73203  src/hb-uniscribe.cc | 6 +++++-
73204  src/hb-uniscribe.h  | 4 ----
73205  2 files changed, 5 insertions(+), 5 deletions(-)
73206
73207 commit 5d874d566fe5d2cc4cfaf02c79b663d8a626ca1e
73208 Author: Behdad Esfahbod <behdad@behdad.org>
73209 Date:   Sat Jul 28 21:05:25 2012 -0400
73210
73211     [GPOS] Fix mark-to-mark positioning when one of the marks is a ligature
73212     
73213     This commit: a3313e54008167e415b72c780ca7b9cda958d07e broke MarkMarkPos
73214     when one of the marks itself is a ligature.  That regressed 26 Tibetan
73215     tests (up from zero!).  Fix that.  Tibetan back to zero.
73216
73217  src/hb-ot-layout-gpos-table.hh                     | 27 ++++++++++++++++------
73218  src/hb-ot-layout-private.hh                        |  5 ++--
73219  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  1 +
73220  .../indic/script-sinhala/misc/MANIFEST             |  1 +
73221  .../in-tree/shaper-indic/south-asian/MANIFEST      |  1 +
73222  .../south-asian/script-tibetan/MANIFEST            |  1 +
73223  .../south-asian/script-tibetan/misc/MANIFEST       |  1 +
73224  .../south-asian/script-tibetan/misc/misc.txt       |  1 +
73225  8 files changed, 29 insertions(+), 9 deletions(-)
73226
73227 commit 338fe662b50f9309bf0050dd99becb644874195b
73228 Author: Behdad Esfahbod <behdad@behdad.org>
73229 Date:   Sat Jul 28 18:53:01 2012 -0400
73230
73231     [GSUB] Minor
73232
73233  src/hb-ot-layout-gsub-table.hh | 33 ++++++++++++++++-----------------
73234  1 file changed, 16 insertions(+), 17 deletions(-)
73235
73236 commit e6f7479fe34fb4a7cada61d84c2ed70d1fd565c8
73237 Author: Behdad Esfahbod <behdad@behdad.org>
73238 Date:   Sat Jul 28 18:34:58 2012 -0400
73239
73240     [GSUB] Simplify would-apply
73241
73242  src/hb-ot-layout-gsub-table.hh       | 71 +++---------------------------------
73243  src/hb-ot-layout-gsubgpos-private.hh | 24 +++---------
73244  2 files changed, 11 insertions(+), 84 deletions(-)
73245
73246 commit dadede012e4841f9fcb70d514fdc752f3ea4663d
73247 Author: Behdad Esfahbod <behdad@behdad.org>
73248 Date:   Sat Jul 28 18:03:20 2012 -0400
73249
73250     Minor
73251
73252  src/hb-ot-layout-common-private.hh | 7 +++----
73253  src/hb-ot-layout-gpos-table.hh     | 2 +-
73254  src/hb-ot-layout-gsub-table.hh     | 2 +-
73255  3 files changed, 5 insertions(+), 6 deletions(-)
73256
73257 commit 0b99429ead05ae32b3c210cb499af401b02770a9
73258 Author: Behdad Esfahbod <behdad@behdad.org>
73259 Date:   Sat Jul 28 17:31:01 2012 -0400
73260
73261     [GSUB/GPOS] Add get_coverage() and use it to speed up main loop
73262     
73263     And use it to speed up the hotspot by checking coverage directly in
73264     the main loop, not 10 functions deep in.
73265     
73266     Gives me a solid 20% boost with Indic test suite.  Less so for less
73267     lookup-intensive scenarios.
73268     
73269     Remove the "fast_path" hack from before.
73270
73271  src/hb-ot-layout-gpos-table.hh       | 179 ++++++++++++++++++++++++++++++-----
73272  src/hb-ot-layout-gsub-table.hh       | 166 ++++++++++++++++++++++++++------
73273  src/hb-ot-layout-gsubgpos-private.hh |  26 +++++
73274  3 files changed, 321 insertions(+), 50 deletions(-)
73275
73276 commit 30ec9002d84e8b49290e782e6192069821ffa942
73277 Author: Behdad Esfahbod <behdad@behdad.org>
73278 Date:   Sat Jul 28 17:25:20 2012 -0400
73279
73280     Reject lookups with no subTable
73281
73282  src/hb-ot-layout-common-private.hh | 1 +
73283  1 file changed, 1 insertion(+)
73284
73285 commit 0981068b75710397f08e0d2d776a0a2ea68d7117
73286 Author: Behdad Esfahbod <behdad@behdad.org>
73287 Date:   Sat Jul 28 17:01:59 2012 -0400
73288
73289     [GSUB/GPOS] Reject Context/ChainContext lookups with zero input
73290
73291  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
73292  1 file changed, 2 insertions(+)
73293
73294 commit 2f87cebe1062c7007021ebd05c1664e60da80825
73295 Author: Behdad Esfahbod <behdad@behdad.org>
73296 Date:   Fri Jul 27 04:02:38 2012 -0400
73297
73298     Implement shape_plan caching
73299     
73300     Should give us some performance boost.
73301
73302  TODO                     |   4 ++
73303  src/hb-buffer-private.hh |  30 ++++++++++++++
73304  src/hb-font-private.hh   |   6 +++
73305  src/hb-font.cc           |  15 ++++++-
73306  src/hb-shape-plan.cc     | 100 +++++++++++++++++++++++++++++++++++++++++++++++
73307  src/hb-shape-plan.h      |   7 ++++
73308  src/hb-shape.cc          |   2 +-
73309  7 files changed, 162 insertions(+), 2 deletions(-)
73310
73311 commit e9eb9503e97044222f843daacfa47e26e51312b7
73312 Author: Behdad Esfahbod <behdad@behdad.org>
73313 Date:   Fri Jul 27 03:16:22 2012 -0400
73314
73315     Add default_shaper_list to shape_plan
73316
73317  src/hb-shape-plan-private.hh | 1 +
73318  src/hb-shape-plan.cc         | 2 ++
73319  2 files changed, 3 insertions(+)
73320
73321 commit 3b7c4e270694ed962e2a2839e44f2a59c26b326c
73322 Author: Behdad Esfahbod <behdad@behdad.org>
73323 Date:   Fri Jul 27 03:12:23 2012 -0400
73324
73325     Don't fail choosing shaper on planning failure
73326     
73327     Shapers have a chance to reject a font in face shaper_data creation.
73328     No need to allow failing during planning.
73329
73330  src/hb-shape-plan.cc | 17 ++++++-----------
73331  1 file changed, 6 insertions(+), 11 deletions(-)
73332
73333 commit cfe9882610489e1b917e09a74dfbf6bbba2e4a57
73334 Author: Behdad Esfahbod <behdad@behdad.org>
73335 Date:   Fri Jul 27 03:06:30 2012 -0400
73336
73337     Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
73338
73339  src/hb-ot-layout.cc      |  7 +++++++
73340  src/hb-ot-layout.h       |  6 ++++++
73341  src/hb-shape-plan.cc     | 22 ++--------------------
73342  src/hb-shaper-private.hh | 18 ++++++++++++++++++
73343  src/hb-uniscribe.cc      | 11 +++++++++++
73344  src/hb-uniscribe.h       |  4 ++++
73345  6 files changed, 48 insertions(+), 20 deletions(-)
73346
73347 commit c5b668fb9239c912d2448280a7176e331ebc9181
73348 Author: Behdad Esfahbod <behdad@behdad.org>
73349 Date:   Fri Jul 27 02:49:39 2012 -0400
73350
73351     Choose one shaper per plan
73352
73353  src/hb-shape-plan-private.hh |  2 +-
73354  src/hb-shape-plan.cc         | 19 +++++++++----------
73355  2 files changed, 10 insertions(+), 11 deletions(-)
73356
73357 commit e82061e8db922f0ddbefd5a184ee2f9f967b9a05
73358 Author: Behdad Esfahbod <behdad@behdad.org>
73359 Date:   Fri Jul 27 02:29:32 2012 -0400
73360
73361     Move ot shaper completely to shape_plan
73362
73363  src/hb-ot-shape-private.hh |   6 --
73364  src/hb-ot-shape.cc         | 181 +++++++++++++++++++++------------------------
73365  src/hb-uniscribe.cc        |   2 +-
73366  3 files changed, 84 insertions(+), 105 deletions(-)
73367
73368 commit ea278d3895fe0c92801d692cd71d8d9f1de7c048
73369 Author: Behdad Esfahbod <behdad@behdad.org>
73370 Date:   Fri Jul 27 02:12:28 2012 -0400
73371
73372     Partially switch ot shaper to shape_plan
73373
73374  src/hb-buffer-private.hh       |  1 +
73375  src/hb-buffer.cc               |  1 -
73376  src/hb-font-private.hh         |  2 --
73377  src/hb-font.cc                 | 22 ++++++++++++++--------
73378  src/hb-ot-layout-gpos-table.hh |  2 +-
73379  src/hb-ot-layout-gsub-table.hh |  4 ++--
73380  src/hb-ot-layout-private.hh    |  1 +
73381  src/hb-ot-layout.cc            |  9 ++++++---
73382  src/hb-ot-shape.cc             |  3 ++-
73383  src/hb-shape-plan.cc           | 11 +++++++++++
73384  src/hb-shaper-private.hh       |  3 ++-
73385  11 files changed, 40 insertions(+), 19 deletions(-)
73386
73387 commit b6b7ba1313bf686e6ed567183466104c90504a67
73388 Author: Behdad Esfahbod <behdad@behdad.org>
73389 Date:   Fri Jul 27 01:26:11 2012 -0400
73390
73391     Switch old and uniscribe backends to shape_plan
73392
73393  src/hb-old.cc                 |  80 ++------------------------
73394  src/hb-shape.cc               |   5 ++
73395  src/hb-shaper-impl-private.hh |   3 +-
73396  src/hb-shaper-private.hh      |   4 --
73397  src/hb-uniscribe.cc           | 130 ++++++++++++------------------------------
73398  5 files changed, 48 insertions(+), 174 deletions(-)
73399
73400 commit c32c096a429da3e64896cf42ff5ab8c775d3c2ec
73401 Author: Behdad Esfahbod <behdad@behdad.org>
73402 Date:   Fri Jul 27 01:13:53 2012 -0400
73403
73404     Switch to shape_plan
73405     
73406     Not optimized yet.  Eats babies.  And no shaper uses the shape_plan.
73407
73408  src/hb-shape-plan.cc | 37 +++++++++++++++++++++++++++++++++++--
73409  src/hb-shape-plan.h  |  8 ++++++++
73410  src/hb-shape.cc      | 27 ++++-----------------------
73411  3 files changed, 47 insertions(+), 25 deletions(-)
73412
73413 commit 5b95c148cc485f79fd7018bc4520b4cb5f728a18
73414 Author: Behdad Esfahbod <behdad@behdad.org>
73415 Date:   Thu Jul 26 23:46:53 2012 -0400
73416
73417     Start implementing shape_plan
73418
73419  src/hb-fallback-shape.cc     |  4 ++-
73420  src/hb-font-private.hh       |  4 +++
73421  src/hb-old.cc                |  4 ++-
73422  src/hb-ot-shape.cc           |  4 ++-
73423  src/hb-shape-plan-private.hh |  7 ++++
73424  src/hb-shape-plan.cc         | 76 ++++++++++++++++++++++++++++++++++++++++++--
73425  src/hb-shape.cc              |  4 +++
73426  src/hb-shaper-private.hh     |  4 +--
73427  src/hb-uniscribe.cc          |  4 ++-
73428  9 files changed, 103 insertions(+), 8 deletions(-)
73429
73430 commit bd26b4d21f59312805d294f46f15182adbcc47da
73431 Author: Behdad Esfahbod <behdad@behdad.org>
73432 Date:   Thu Jul 26 22:05:39 2012 -0400
73433
73434     Minor
73435
73436  src/Makefile.am              |   1 +
73437  src/hb-fallback-shape.cc     |   3 +-
73438  src/hb-old.cc                |   3 +-
73439  src/hb-ot-shape.cc           |   3 +-
73440  src/hb-shape-plan-private.hh |   2 +-
73441  src/hb-shape-plan.cc         |   2 +
73442  src/hb-shape.cc              |  98 ++++----------------------------------
73443  src/hb-shaper-private.hh     |  16 ++++++-
73444  src/hb-shaper.cc             | 109 +++++++++++++++++++++++++++++++++++++++++++
73445  src/hb-uniscribe.cc          |   3 +-
73446  10 files changed, 145 insertions(+), 95 deletions(-)
73447
73448 commit 027857d0412477fb4427dcb8a8c45287c272e143
73449 Author: Behdad Esfahbod <behdad@behdad.org>
73450 Date:   Thu Jul 26 17:34:25 2012 -0400
73451
73452     Start adding a unified shaper access infrastructure
73453     
73454     Add global shape_plan.  Unused so far.
73455
73456  src/Makefile.am                                    |  15 +-
73457  src/hb-coretext-private.hh                         |  42 -----
73458  src/hb-coretext.cc                                 |   6 +-
73459  src/hb-fallback-shape.cc                           |  62 ++++++-
73460  src/hb-font-private.hh                             |  12 ++
73461  src/hb-font.cc                                     |  15 +-
73462  src/hb-old.cc                                      | 109 +++++++++---
73463  src/hb-ot-shape-private.hh                         |   8 -
73464  src/hb-ot-shape.cc                                 |  60 ++++++-
73465  ...aphite2-private.hh => hb-shape-plan-private.hh} |  28 +++-
73466  src/hb-shape-plan.cc                               |  85 ++++++++++
73467  ...b-fallback-shape-private.hh => hb-shape-plan.h} |  39 +++--
73468  src/hb-shape.cc                                    |  48 +-----
73469  ...scribe-private.hh => hb-shaper-impl-private.hh} |  20 ++-
73470  src/{hb-old-private.hh => hb-shaper-list.hh}       |  30 ++--
73471  src/hb-shaper-private.hh                           |  81 +++++++++
73472  src/hb-uniscribe.cc                                | 186 +++++++++++++--------
73473  17 files changed, 608 insertions(+), 238 deletions(-)
73474
73475 commit fa2dfcd560444d8c54b6349ee106134d3536f79b
73476 Author: Behdad Esfahbod <behdad@behdad.org>
73477 Date:   Thu Jul 26 16:06:16 2012 -0400
73478
73479     Fix visibility warnings with MinGW32
73480
73481  src/hb-old/harfbuzz-global.h | 17 +++++++++++------
73482  src/hb-old/harfbuzz-impl.h   |  6 +++++-
73483  2 files changed, 16 insertions(+), 7 deletions(-)
73484
73485 commit ac2085d4b391b0a72473ecac3dd6c22efe66833f
73486 Author: Jonathan Kew <jfkthame@gmail.com>
73487 Date:   Thu Jul 26 15:58:45 2012 -0400
73488
73489     [CoreText] Ensure cluster indices in output buffer are non-decreasing.
73490     
73491     Does not provide Uniscribe-compatible results, but should at least avoid
73492     breaking hb-view due to out-of-order cluster values.
73493     
73494     For RTL runs, ensure cluster values are non-increasing (instead of
73495     non-decreasing).
73496
73497  src/hb-coretext.cc | 37 +++++++++++++++++++++++++++++++++++++
73498  1 file changed, 37 insertions(+)
73499
73500 commit 441d3bb7de311d54b9f0a5210344f9a96e97e153
73501 Author: Behdad Esfahbod <behdad@behdad.org>
73502 Date:   Thu Jul 26 12:01:12 2012 -0400
73503
73504     Minor
73505
73506  src/hb-coretext.cc | 4 ++--
73507  1 file changed, 2 insertions(+), 2 deletions(-)
73508
73509 commit 2e7f223054d310695bdb3498b2b2b5d17b6cce78
73510 Author: Behdad Esfahbod <behdad@behdad.org>
73511 Date:   Wed Jul 25 19:30:15 2012 -0400
73512
73513     [hb-old] Fix Arabic cursive positioning
73514     
73515     Backporting from upstream:
73516     
73517     commit b847f24ce855d24f6822bcd9c0006905e81b94d8
73518     Author: Behdad Esfahbod <behdad@behdad.org>
73519     Date:   Wed Jul 25 19:29:16 2012 -0400
73520     
73521         [arabic] Fix Arabic cursive positioning
73522     
73523         This was clearly broken in testing.  Who knows...  Fixes for me.
73524         Test with a Nastaleeq font, or with Arabic Typesetting.
73525     
73526         Backporting from Chromium.
73527
73528  src/hb-old/harfbuzz-shaper.cpp | 2 +-
73529  1 file changed, 1 insertion(+), 1 deletion(-)
73530
73531 commit 9550a8c4e8b4e28be60d38c27d59253846ff9569
73532 Author: Behdad Esfahbod <behdad@behdad.org>
73533 Date:   Wed Jul 25 19:22:57 2012 -0400
73534
73535     [hb-old] Fixup not-enough-space handling
73536
73537  src/hb-old.cc | 15 ++++++++-------
73538  1 file changed, 8 insertions(+), 7 deletions(-)
73539
73540 commit 91e721ea8693205f4f738bca97a5055ee75cf463
73541 Author: Behdad Esfahbod <behdad@behdad.org>
73542 Date:   Wed Jul 25 19:20:34 2012 -0400
73543
73544     [hb-old] Fix clusters
73545     
73546     Unlike its "documentation", hb-old's log_clusters are, well, indeed
73547     logical, not visual.  Fixup.  Adapted / copied from hb-uniscribe.
73548
73549  src/hb-old.cc                | 51 ++++++++++++++++++++++++++++++++++----------
73550  src/hb-old/harfbuzz-shaper.h |  1 +
73551  src/hb-uniscribe.cc          |  5 +++--
73552  3 files changed, 44 insertions(+), 13 deletions(-)
73553
73554 commit a3313e54008167e415b72c780ca7b9cda958d07e
73555 Author: Behdad Esfahbod <behdad@behdad.org>
73556 Date:   Wed Jul 25 18:37:51 2012 -0400
73557
73558     [GPOS] Fix MarkMarkPos applied to results of MultipleSubst
73559     
73560     This was broken as a result of 7b84c536c10ab90ed96a033d88e9ad232d46c5b8.
73561     As Khaled reported, MarkMark positioning was broken with glyphs
73562     resulting from a MultipleSubst.  Fixed.  Test with the ALLAH character
73563     in Amiri.
73564
73565  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
73566  src/hb-ot-layout-private.hh    | 23 +++++++++++++++++++++--
73567  2 files changed, 26 insertions(+), 7 deletions(-)
73568
73569 commit 35bdab3cf1f0836807160e3ce93766c321b32e8c
73570 Author: Behdad Esfahbod <behdad@behdad.org>
73571 Date:   Wed Jul 25 11:59:52 2012 -0400
73572
73573     Minor
73574
73575  src/hb-unicode-private.hh | 2 +-
73576  1 file changed, 1 insertion(+), 1 deletion(-)
73577
73578 commit 8fe4c7405b922cf0f936a46a9baedf4885b05254
73579 Author: Behdad Esfahbod <behdad@behdad.org>
73580 Date:   Tue Jul 24 21:05:12 2012 -0400
73581
73582     [hb-old] Add HarfBuzz.old shaper
73583     
73584     Choose using shaper name "old".
73585
73586  configure.ac           |   8 +
73587  src/Makefile.am        |  14 +-
73588  src/hb-old-private.hh  |  40 +++
73589  src/hb-old.cc          | 369 ++++++++++++++++++++++++
73590  src/hb-old/.gitignore  |   7 -
73591  src/hb-old/Makefile.am |   2 +
73592  src/hb-old/Makefile.in | 762 -------------------------------------------------
73593  src/hb-shape.cc        |   8 +-
73594  8 files changed, 436 insertions(+), 774 deletions(-)
73595
73596 commit 5e1987005eb1b9af7a4d3d9f90c5768d8cc80015
73597 Author: Behdad Esfahbod <behdad@behdad.org>
73598 Date:   Tue Jul 24 19:53:55 2012 -0400
73599
73600     [hb-old] Define Unicode funcs in terms of new HarfBuzz
73601
73602  src/hb-old/Makefile.am         |   4 +
73603  src/hb-old/Makefile.in         | 182 ++++++++++++++++++++++++++++++++++++-----
73604  src/hb-old/harfbuzz-external.h | 100 +++++++++++++---------
73605  3 files changed, 224 insertions(+), 62 deletions(-)
73606
73607 commit 4a31166b2853c1ec052844140e114158f47c2355
73608 Author: Behdad Esfahbod <behdad@behdad.org>
73609 Date:   Tue Jul 24 19:49:48 2012 -0400
73610
73611     [hb-old] Shovel out the line-breaking / word-segmentation stuff
73612
73613  src/hb-old/Makefile.am               |  10 +-
73614  src/hb-old/Makefile.in               |  13 +-
73615  src/hb-old/harfbuzz-external.h       |  66 ------
73616  src/hb-old/harfbuzz-indic.cpp        |  26 ---
73617  src/hb-old/harfbuzz-khmer.c          |  25 ---
73618  src/hb-old/harfbuzz-myanmar.c        |  28 ---
73619  src/hb-old/harfbuzz-shaper-private.h |  12 --
73620  src/hb-old/harfbuzz-shaper.cpp       | 403 +++--------------------------------
73621  src/hb-old/harfbuzz-shaper.h         |  31 ---
73622  src/hb-old/harfbuzz-thai.c           | 111 ----------
73623  src/hb-old/harfbuzz-tibetan.c        |  26 ---
73624  src/hb-old/harfbuzz.c                |  32 ---
73625  12 files changed, 33 insertions(+), 750 deletions(-)
73626
73627 commit 0bcbe88cf313117f739b98a11dbe698b75784e9d
73628 Author: Behdad Esfahbod <behdad@behdad.org>
73629 Date:   Tue Jul 24 19:38:24 2012 -0400
73630
73631     [hb-old] Add visibility attributes
73632
73633  src/hb-old/harfbuzz-global.h | 10 ++++++----
73634  src/hb-old/harfbuzz-impl.h   |  2 +-
73635  2 files changed, 7 insertions(+), 5 deletions(-)
73636
73637 commit 6a9d43c3178c920672a84382ca3797e3c478b2b0
73638 Author: Behdad Esfahbod <behdad@behdad.org>
73639 Date:   Tue Jul 24 19:21:22 2012 -0400
73640
73641     [hb-old] Remove unused header file
73642
73643  src/hb-old/harfbuzz-shape.h | 199 --------------------------------------------
73644  1 file changed, 199 deletions(-)
73645
73646 commit fb47209c5b3aa992faf18d1a3f78b9d7682cf62f
73647 Author: Behdad Esfahbod <behdad@behdad.org>
73648 Date:   Tue Jul 24 19:20:19 2012 -0400
73649
73650     [hb-old] Rename hb_buffer_* to HB_Buffer_*
73651
73652  src/hb-old/harfbuzz-buffer.c   | 22 +++++++++++-----------
73653  src/hb-old/harfbuzz-buffer.h   |  8 ++++----
73654  src/hb-old/harfbuzz-shaper.cpp |  8 ++++----
73655  3 files changed, 19 insertions(+), 19 deletions(-)
73656
73657 commit 1512a7357513b72e2a07dda706a176bb23d694e9
73658 Author: Behdad Esfahbod <behdad@behdad.org>
73659 Date:   Tue Jul 24 19:16:56 2012 -0400
73660
73661     [hb-old] Start adding HarfBuzz-old as a new backend
73662
73663  configure.ac                         |    1 +
73664  src/Makefile.am                      |    5 +
73665  src/hb-old/.gitignore                |    7 +
73666  src/hb-old/COPYING                   |   24 +
73667  src/hb-old/Makefile.am               |   56 +
73668  src/hb-old/Makefile.in               |  631 ++++
73669  src/hb-old/README                    |    7 +
73670  src/hb-old/harfbuzz-arabic.c         | 1144 +++++++
73671  src/hb-old/harfbuzz-buffer-private.h |  107 +
73672  src/hb-old/harfbuzz-buffer.c         |  383 +++
73673  src/hb-old/harfbuzz-buffer.h         |  102 +
73674  src/hb-old/harfbuzz-external.h       |  151 +
73675  src/hb-old/harfbuzz-gdef-private.h   |  135 +
73676  src/hb-old/harfbuzz-gdef.c           | 1163 +++++++
73677  src/hb-old/harfbuzz-gdef.h           |  140 +
73678  src/hb-old/harfbuzz-global.h         |  118 +
73679  src/hb-old/harfbuzz-gpos-private.h   |  729 ++++
73680  src/hb-old/harfbuzz-gpos.c           | 6094 ++++++++++++++++++++++++++++++++++
73681  src/hb-old/harfbuzz-gpos.h           |  155 +
73682  src/hb-old/harfbuzz-greek.c          |  447 +++
73683  src/hb-old/harfbuzz-gsub-private.h   |  483 +++
73684  src/hb-old/harfbuzz-gsub.c           | 4329 ++++++++++++++++++++++++
73685  src/hb-old/harfbuzz-gsub.h           |  148 +
73686  src/hb-old/harfbuzz-hangul.c         |  268 ++
73687  src/hb-old/harfbuzz-hebrew.c         |  187 ++
73688  src/hb-old/harfbuzz-impl.c           |   84 +
73689  src/hb-old/harfbuzz-impl.h           |  131 +
73690  src/hb-old/harfbuzz-indic.cpp        | 1894 +++++++++++
73691  src/hb-old/harfbuzz-khmer.c          |  667 ++++
73692  src/hb-old/harfbuzz-myanmar.c        |  539 +++
73693  src/hb-old/harfbuzz-open-private.h   |  102 +
73694  src/hb-old/harfbuzz-open.c           | 1433 ++++++++
73695  src/hb-old/harfbuzz-open.h           |  288 ++
73696  src/hb-old/harfbuzz-shape.h          |  199 ++
73697  src/hb-old/harfbuzz-shaper-all.cpp   |   37 +
73698  src/hb-old/harfbuzz-shaper-private.h |  171 +
73699  src/hb-old/harfbuzz-shaper.cpp       | 1338 ++++++++
73700  src/hb-old/harfbuzz-shaper.h         |  294 ++
73701  src/hb-old/harfbuzz-stream-private.h |   81 +
73702  src/hb-old/harfbuzz-stream.c         |  114 +
73703  src/hb-old/harfbuzz-stream.h         |   51 +
73704  src/hb-old/harfbuzz-thai.c           |  111 +
73705  src/hb-old/harfbuzz-tibetan.c        |  274 ++
73706  src/hb-old/harfbuzz.c                |   32 +
73707  src/hb-old/harfbuzz.h                |   38 +
73708  45 files changed, 24892 insertions(+)
73709
73710 commit 478fd0529b868b22905a9dedf331ac7cc9721723
73711 Author: Behdad Esfahbod <behdad@behdad.org>
73712 Date:   Tue Jul 24 17:09:01 2012 -0400
73713
73714     Minor
73715
73716  src/hb-unicode-private.hh | 27 ++++++++++++++-------------
73717  1 file changed, 14 insertions(+), 13 deletions(-)
73718
73719 commit 8979a7f6f2b44ade4c0198a31ae08561b35ce009
73720 Author: Behdad Esfahbod <behdad@behdad.org>
73721 Date:   Tue Jul 24 17:03:55 2012 -0400
73722
73723     [Mongolian] Remove Mongolian Vowel Separator at the end of shaping
73724     
73725     Results match Uniscribe now.
73726
73727  src/hb-unicode-private.hh | 3 +++
73728  1 file changed, 3 insertions(+)
73729
73730 commit aa6d849838d5231465ae1a25a4dd5ea1e9380ff9
73731 Author: Jonathan Kew <jfkthame@gmail.com>
73732 Date:   Tue Jul 24 15:52:32 2012 -0400
73733
73734     [CoreText] Add basic Core Text backend for comparison with our native shaping
73735     
73736     Does not attempt to handle clusters in a Uniscribe- or HarfBuzz-compatible way;
73737     just returns the original string indexes that CT maintains. These may even be
73738     out-of-order in the case of reordrant glyphs.
73739
73740  configure.ac               |  12 ++
73741  src/Makefile.am            |   7 +
73742  src/hb-coretext-private.hh |  42 ++++++
73743  src/hb-coretext.cc         | 323 +++++++++++++++++++++++++++++++++++++++++++++
73744  src/hb-coretext.h          |  43 ++++++
73745  src/hb-shape.cc            |   6 +
73746  6 files changed, 433 insertions(+)
73747
73748 commit ec8d2494694275dfbbac2dd0d33ca2894b0463d6
73749 Author: Behdad Esfahbod <behdad@behdad.org>
73750 Date:   Tue Jul 24 15:40:37 2012 -0400
73751
73752     Make data members of various OpenType structs protected instead of private
73753     
73754     Should fix warnings generated when building with -Wunused-private-field.
73755     Based on patch from Jonathan Kew.
73756
73757  src/hb-open-file-private.hh          |  8 +++---
73758  src/hb-ot-head-table.hh              |  2 +-
73759  src/hb-ot-hhea-table.hh              |  2 +-
73760  src/hb-ot-hmtx-table.hh              |  2 +-
73761  src/hb-ot-layout-common-private.hh   | 14 ++++++-----
73762  src/hb-ot-layout-gdef-table.hh       | 20 +++++++--------
73763  src/hb-ot-layout-gpos-table.hh       | 48 ++++++++++++++++++------------------
73764  src/hb-ot-layout-gsub-table.hh       | 30 +++++++++++-----------
73765  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++------------
73766  src/hb-ot-maxp-table.hh              |  2 +-
73767  src/hb-ot-name-table.hh              |  2 +-
73768  11 files changed, 82 insertions(+), 80 deletions(-)
73769
73770 commit 97aa0b738a33b73a3f9763dd2950f2dd39f596ed
73771 Author: Behdad Esfahbod <behdad@behdad.org>
73772 Date:   Tue Jul 24 15:02:34 2012 -0400
73773
73774     Minor const correctness shuffling
73775
73776  src/hb-shape.cc | 6 +++---
73777  1 file changed, 3 insertions(+), 3 deletions(-)
73778
73779 commit 6411e74caf23af7b0545f1fe54d19a1c8da895e8
73780 Author: Behdad Esfahbod <behdad@behdad.org>
73781 Date:   Tue Jul 24 13:48:49 2012 -0400
73782
73783     [Indic] Reposition Gurmukhi top matras to after post
73784     
73785     The font is forming a post-base consonant in some samples, and Uniscribe
73786     positions top matra on the post-base.  Do the same.
73787     
73788     Gurmukhi failures down from 59 to 41 (0.0674242%).
73789
73790  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
73791  .../texts/in-tree/shaper-indic/indic/script-gurmukhi/misc/misc.txt      | 1 +
73792  2 files changed, 2 insertions(+), 1 deletion(-)
73793
73794 commit c3f769ba09df319fa69d04f68c57444f95eceee6
73795 Author: Behdad Esfahbod <behdad@behdad.org>
73796 Date:   Tue Jul 24 13:26:32 2012 -0400
73797
73798     [Indic] Ignore Uniscribe output containing two zero-width space glyphs
73799     
73800     Uniscribe is buggy and sometimes /eats/ a mark next to a non-joiner.
73801     Most of Malayalam failures where actually hitting this bug.
73802     
73803     Ignore test output with two zero-width space glyphs.  This is a hack
73804     until we build up the test suite infrastructure better.
73805     
73806     Bengali went down by 9, Devanagari by 2, Kannada by 130, Malayalm down
73807     from 1197 to 307, Sinhala down by 16, Telugu down by 26.  New stats:
73808     
73809     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
73810     DEVANAGARI: 693573 out of 693628 tests passed. 55 failed (0.00792932%)
73811     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
73812     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
73813     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
73814     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
73815     MALAYALAM: 1048109 out of 1048416 tests passed. 307 failed (0.0292823%)
73816     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
73817     SINHALA: 271715 out of 271847 tests passed. 132 failed (0.0485567%)
73818     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
73819     TELUGU: 970550 out of 970573 tests passed. 23 failed (0.00236973%)
73820
73821  test/shaping/hb_test_tools.py                                           | 1 +
73822  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt     | 2 ++
73823  2 files changed, 3 insertions(+)
73824
73825 commit 65c43accdc4d2082282d5cedba8514b8df0c18a2
73826 Author: Behdad Esfahbod <behdad@behdad.org>
73827 Date:   Tue Jul 24 03:36:47 2012 -0400
73828
73829     [Indic] Better position left-matra in Malayalam
73830     
73831     Just put it before base, which is what's expected.
73832     
73833     Malayalam failures down from 1559 to 1197 (0.114172%).
73834     
73835     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
73836     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
73837     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
73838     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
73839     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
73840     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
73841     MALAYALAM: 1047219 out of 1048416 tests passed. 1197 failed (0.114172%)
73842     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
73843     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
73844     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
73845     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
73846
73847  src/hb-ot-shape-complex-indic.cc                   | 41 +++++++++++++++-------
73848  .../indic/script-malayalam/misc/misc.txt           |  1 +
73849  2 files changed, 29 insertions(+), 13 deletions(-)
73850
73851 commit 88f413b56f2858d149e2fc067685aeecaea779ca
73852 Author: Behdad Esfahbod <behdad@behdad.org>
73853 Date:   Tue Jul 24 03:04:36 2012 -0400
73854
73855     [Indic] Implement Reph+Ya-Phalaa interaction
73856     
73857     The sequence Ra,H,Ya in Bengali is ambigious and Unicode encoded that to
73858     get Ya-Phalaa, one would place ZWJ before Halant.  Ie. a ZWJ,H sequence
73859     requests subjoining, while a H,ZWJ requests Half form.  Implement that.
73860     
73861     Bengali failures go down from 377 to 297 (0.0838308%).
73862     Gujarati is down by 4 to 17 (0.0046384%).
73863     Kannada is down by 226 to 957 (0.100534%).
73864     
73865     Current status:
73866     
73867     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
73868     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
73869     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
73870     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
73871     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
73872     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
73873     MALAYALAM: 1046857 out of 1048416 tests passed. 1559 failed (0.148701%)
73874     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
73875     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
73876     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
73877     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
73878
73879  src/hb-ot-shape-complex-indic.cc                               | 10 ++++++++--
73880  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    |  4 ++++
73881  2 files changed, 12 insertions(+), 2 deletions(-)
73882
73883 commit dff0ece11d61978c04e839501f179a5c3077f340
73884 Author: Behdad Esfahbod <behdad@behdad.org>
73885 Date:   Tue Jul 24 02:30:38 2012 -0400
73886
73887     [Indic] Limit matras to 4 per syllable
73888     
73889     Also limit joiners.
73890     
73891     This limits our syllable length to a constant, and is
73892     closer to what Uniscribe does anyway.
73893     
73894     Two Devanagari tests regressed, but who cares about tests with 20
73895     joiners in a row?!  Devanagari at 57 (0.00821766%) now.
73896
73897  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
73898  1 file changed, 2 insertions(+), 2 deletions(-)
73899
73900 commit 330b329c8905a37ca88c556dea82c70d74c77458
73901 Author: Behdad Esfahbod <behdad@behdad.org>
73902 Date:   Tue Jul 24 02:25:26 2012 -0400
73903
73904     [Indic] Unmark U+17D1 KHMER SIGN VIRIAM to NOT be a Virama
73905     
73906     Fixes another 1 Khmer failure.  Down to 30 (0.0100293%) now.
73907
73908  src/hb-ot-shape-complex-indic.cc                                        | 2 ++
73909  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
73910  2 files changed, 3 insertions(+)
73911
73912 commit 6824a7194e01b77eddb95bd95a9b32e219140912
73913 Author: Behdad Esfahbod <behdad@behdad.org>
73914 Date:   Tue Jul 24 02:22:18 2012 -0400
73915
73916     [Indic] Recategorize Khmer various signs as top matras
73917     
73918     Khmer failures down from 39 to 31 (0.0103636%).
73919
73920  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++-------------
73921  1 file changed, 10 insertions(+), 13 deletions(-)
73922
73923 commit d90b8e841e0068a601c96ab184d18b0f48eec9d1
73924 Author: Behdad Esfahbod <behdad@behdad.org>
73925 Date:   Tue Jul 24 02:10:20 2012 -0400
73926
73927     [Indic] Reposition Khmer prebase-reordering Ra around split matras
73928     
73929     In Khmer coeng model, a V,Ra can go *after* matras.  If it goes after a
73930     split matra, it should be reordered to *before* the left part of such matra.
73931     
73932     Khmer failures down from 136 to 39 (0.0130381%).
73933
73934  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
73935  .../south-east-asian/script-khmer/misc/misc.txt             |  4 ++++
73936  2 files changed, 17 insertions(+)
73937
73938 commit 0afb84c12567ac35adac657bf8be29999b8c5a50
73939 Author: Behdad Esfahbod <behdad@behdad.org>
73940 Date:   Tue Jul 24 01:44:47 2012 -0400
73941
73942     [Indic] Fix minor bug in pre-base Ra positioning
73943
73944  src/hb-ot-shape-complex-indic.cc | 4 ++--
73945  1 file changed, 2 insertions(+), 2 deletions(-)
73946
73947 commit 7573799126e812a047daa5f64121ec959866b3c8
73948 Author: Behdad Esfahbod <behdad@behdad.org>
73949 Date:   Tue Jul 24 01:32:07 2012 -0400
73950
73951     [Indic] Position Khmer U+17CE
73952     
73953     Fixes another 6 Khmer failures.  Now at 136 (0.0454661%).
73954
73955  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
73956  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt        | 1 +
73957  2 files changed, 7 insertions(+)
73958
73959 commit 8d00e8d0e7d10f823e6975fecaffb9d557b1a99a
73960 Author: Behdad Esfahbod <behdad@behdad.org>
73961 Date:   Tue Jul 24 01:04:18 2012 -0400
73962
73963     [Indic] Don't reposition Khmer Bindu
73964     
73965     Khmer Bindu doesn't like to move to syllable end.  Leave it where it
73966     was.
73967     
73968     Brings down Khmer failures from 510 to 142 (0.047572%).
73969
73970  src/hb-ot-shape-complex-indic.cc | 2 ++
73971  1 file changed, 2 insertions(+)
73972
73973 commit 2278eefcdb3dd0d492b9d07176fbecc1f0516bb7
73974 Author: Behdad Esfahbod <behdad@behdad.org>
73975 Date:   Tue Jul 24 00:26:43 2012 -0400
73976
73977     [Indic] In Sinhala, form forced Reph even if no other consonant found
73978     
73979     Fixes another 10 Sinhala failures.  Down to 148 (0.0544424%).
73980
73981  src/hb-ot-shape-complex-indic.cc                               | 10 +++++-----
73982  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
73983  2 files changed, 6 insertions(+), 5 deletions(-)
73984
73985 commit 71fd5e80ad06c8e85a1112cc89e129d6cd03f82c
73986 Author: Behdad Esfahbod <behdad@behdad.org>
73987 Date:   Tue Jul 24 00:21:16 2012 -0400
73988
73989     [Indic] Further adjust base algorithm for Sinhala
73990     
73991     Apparently if there is C,V,ZWJ,C, the first C will be base, but if
73992     it's C,ZWJ,V,C, the second one will be.
73993     
73994     Note that Uniscribe implements this differently, by breaking syllable in
73995     the case of C,ZWJ,V,C and putting the first consonant in one syllable
73996     and the rest in the next syllable.
73997     
73998     Sinhala failures down from 208 to 158 (0.0581209%).  No changes to
73999     Khmer.
74000
74001  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++----
74002  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt   |  3 +++
74003  2 files changed, 10 insertions(+), 4 deletions(-)
74004
74005 commit 73d71cc527d28fd5519c5d965c272ea1fb149a0e
74006 Author: Behdad Esfahbod <behdad@behdad.org>
74007 Date:   Tue Jul 24 00:09:12 2012 -0400
74008
74009     [Indic] End Vowel-based syllable at ZWJ
74010     
74011     One Devanagari test regressed, plus 10 Malayalam (at 1545 now).
74012     
74013     Fixed 120 Sinhala failures.  Now at 208 (0.0765136%).
74014
74015  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
74016  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt       | 1 +
74017  2 files changed, 2 insertions(+), 1 deletion(-)
74018
74019 commit 34c215036f5fcdc7599b1ab0591b56dbb3811902
74020 Author: Behdad Esfahbod <behdad@behdad.org>
74021 Date:   Mon Jul 23 23:51:29 2012 -0400
74022
74023     [Indic] Improve Sinhala base algorithm and reph positioning
74024     
74025     Sinhala does not have half forms.  And most (all?) consonants can be
74026     base, except when preceded by ZWJ, which would request a subjoined form.
74027     Hence switch the base algorithm to categorize with Khmer, start search
74028     at start, and stop at a ZWJ.
74029     
74030     Also, mark all pos=base consonants after base to be subjoined.  Mark
74031     base itself to have pos=base.
74032     
74033     Finally, adjust Sinhala's reph position to after-main.
74034     
74035     Brings down Sinhala failures from 455 to 328 (0.120656%).
74036
74037  src/hb-ot-shape-complex-indic.cc                       | 18 +++++++++++++++++-
74038  .../shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
74039  2 files changed, 18 insertions(+), 1 deletion(-)
74040
74041 commit 2ec934c6c25423e7af20d909a9c698a149808ea9
74042 Author: Behdad Esfahbod <behdad@behdad.org>
74043 Date:   Mon Jul 23 23:49:04 2012 -0400
74044
74045     [Indic] Change "unknown" position to end of syllable
74046
74047  src/hb-ot-shape-complex-indic-private.hh | 2 +-
74048  1 file changed, 1 insertion(+), 1 deletion(-)
74049
74050 commit b70021f7c81a0ed08475b14b07291f662cd9f905
74051 Author: Behdad Esfahbod <behdad@behdad.org>
74052 Date:   Mon Jul 23 20:18:17 2012 -0400
74053
74054     When removing zero-width marks, don't remove ligatures
74055     
74056     If a mark ligated, it probably should NOT be removed.
74057
74058  src/hb-ot-shape.cc | 6 +++---
74059  1 file changed, 3 insertions(+), 3 deletions(-)
74060
74061 commit 49c5ec51444f27f33e1eb6aa1959c61b08fa89c0
74062 Author: Behdad Esfahbod <behdad@behdad.org>
74063 Date:   Mon Jul 23 20:14:13 2012 -0400
74064
74065     Minor refactoring
74066
74067  src/hb-ot-layout-gsubgpos-private.hh | 32 --------------------------------
74068  src/hb-ot-layout-private.hh          | 35 +++++++++++++++++++++++++++++++++++
74069  src/hb-ot-shape-complex-indic.cc     |  2 +-
74070  3 files changed, 36 insertions(+), 33 deletions(-)
74071
74072 commit c3e6fdc3791168cf2b4c9412e751f187d58faa42
74073 Author: Behdad Esfahbod <behdad@behdad.org>
74074 Date:   Mon Jul 23 20:11:42 2012 -0400
74075
74076     [Indic] Improve check on ligatures
74077     
74078     Only skip actual ligatures, not marks in-between ligature components.
74079
74080  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
74081  src/hb-ot-shape-complex-indic.cc     | 2 +-
74082  2 files changed, 6 insertions(+), 1 deletion(-)
74083
74084 commit 771a8f50289e8fa458cfc3cd84f73a380ce98077
74085 Author: Behdad Esfahbod <behdad@behdad.org>
74086 Date:   Mon Jul 23 20:07:50 2012 -0400
74087
74088     [Indic] exclude ligatures when matching on Indic category
74089     
74090     If, say, a H,ZWJ,C ligature was formed, we don't want the code to detec
74091     that as a Halant.  So, ignore ligatures when matching category in
74092     final_reordering.
74093     
74094     Sinhala failures down from 514 to 455 (0.167374%).
74095
74096  src/hb-ot-shape-complex-indic.cc                   | 41 ++++++++++++----------
74097  .../indic/script-sinhala/misc/misc.txt             |  1 +
74098  2 files changed, 23 insertions(+), 19 deletions(-)
74099
74100 commit d1af9e82e5309158ed334ab8e21f3a3b64b9540f
74101 Author: Behdad Esfahbod <behdad@behdad.org>
74102 Date:   Mon Jul 23 19:55:35 2012 -0400
74103
74104     [GSUB/GPOS] Const correctness
74105
74106  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
74107  1 file changed, 2 insertions(+), 2 deletions(-)
74108
74109 commit baacd090df97610e3f6d1b2a110dc67b6c6f9f5c
74110 Author: Behdad Esfahbod <behdad@behdad.org>
74111 Date:   Mon Jul 23 19:51:48 2012 -0400
74112
74113     [Indic] Minor refactoring
74114
74115  src/hb-ot-shape-complex-indic.cc | 10 ++++++++--
74116  1 file changed, 8 insertions(+), 2 deletions(-)
74117
74118 commit c7c4de2fb9bba216e37875d79815eef55c0acc01
74119 Author: Behdad Esfahbod <behdad@behdad.org>
74120 Date:   Mon Jul 23 18:25:02 2012 -0400
74121
74122     [Indic] Remove syllable length check before sorting
74123     
74124     We now limit syllable lengths in the machine.  No need to match here.
74125
74126  src/hb-ot-shape-complex-indic.cc | 2 --
74127  1 file changed, 2 deletions(-)
74128
74129 commit 9fa052733eb93a3ce1205f63ff8f74cb295cbe99
74130 Author: Behdad Esfahbod <behdad@behdad.org>
74131 Date:   Mon Jul 23 18:19:17 2012 -0400
74132
74133     [Indic] Limit syllables to at most five consonants
74134     
74135     Seems to be about what Uniscribe does.  Not exactly.  But close enough.
74136     More consonants will start a new cluster.
74137     
74138     A few scripts went way down in failures.  In particular:
74139     
74140       - Devanagari failures went down from 490 to 56.
74141       - Telugu went down from 113 to 49.
74142     
74143     Other scripts went down slightly or didn't change.  New numbers:
74144     
74145     BENGALI: 353908 out of 354285 tests passed. 377 failed (0.106412%)
74146     DEVANAGARI: 693572 out of 693628 tests passed. 56 failed (0.00807349%)
74147     GUJARATI: 366485 out of 366506 tests passed. 21 failed (0.00572978%)
74148     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
74149     KANNADA: 950730 out of 951913 tests passed. 1183 failed (0.124276%)
74150     KHMER: 298613 out of 299124 tests passed. 511 failed (0.170832%)
74151     MALAYALAM: 1046881 out of 1048416 tests passed. 1535 failed (0.146411%)
74152     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
74153     SINHALA: 271333 out of 271847 tests passed. 514 failed (0.189077%)
74154     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
74155     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
74156     
74157     Some of the remaining Telugu and Devanagari issues seem to be Uniscribe
74158     eating Anusvara when placed before a non-joiner.  Ouch!
74159
74160  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
74161  1 file changed, 3 insertions(+), 3 deletions(-)
74162
74163 commit 093cd583263a5d427e3377b31585043fb55d2557
74164 Author: Behdad Esfahbod <behdad@behdad.org>
74165 Date:   Mon Jul 23 14:04:42 2012 -0400
74166
74167     [Thai] Fix SARA AM handling
74168     
74169     Oops, thinko.
74170
74171  src/hb-ot-shape-complex-misc.cc | 6 +++---
74172  src/hb-private.hh               | 4 ++--
74173  2 files changed, 5 insertions(+), 5 deletions(-)
74174
74175 commit 42848453bf260b456b46a07f066e31b8c3aac2f1
74176 Author: Behdad Esfahbod <behdad@behdad.org>
74177 Date:   Mon Jul 23 13:52:07 2012 -0400
74178
74179     [Thai] Reorder U+0E3A THAI VOWEL SIGN PHINTHU
74180     
74181     Uniscribe reorders U+0E3A to be after U+0E38 and U+0E39.  We do that by
74182     modifying the ccc for U+0E3A.
74183     
74184     Fixes the two remaining Thai failures (see previous commit).
74185
74186  src/hb-ot-shape-complex-misc.cc                          |  7 +++++++
74187  src/hb-unicode.cc                                        |  6 ++++++
74188  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST  |  1 +
74189  .../in-tree/shaper-thai/script-thai/misc/phinthu.txt     | 16 ++++++++++++++++
74190  4 files changed, 30 insertions(+)
74191
74192 commit 4a7f4f3e56f8f7640ae7337aa1b3324f31e0d4ab
74193 Author: Behdad Esfahbod <behdad@behdad.org>
74194 Date:   Mon Jul 23 13:15:33 2012 -0400
74195
74196     [Thai] Adjust SARA AM reordering to match Uniscribe
74197     
74198     Adjust the list of marks before SARA AM that get the reordering
74199     treatment.  Also adjust cluster formation to match Uniscribe.
74200     
74201     With Wikipedia test data, now I see:
74202     
74203       - For Thai, with the Angsana New font from Win7, I see 54 failures out
74204         of over 4M tests  (0.00129107%).  Of the 54, two are legitimate
74205         reordering issues (fix coming soon), and the other 52 are simply
74206         Uniscribe using a zero-width space char instead of an unknown
74207         character for missing glyphs.  No idea why.  The missing-glyph
74208         sequences include one that is a Thai character followed by an Arabic
74209         Sokun.  Someone confused it with Nikhahit I assume!
74210     
74211       - For Lao, with the Dokchampa font from Win7, 33 tests fail out of
74212         54k (0.0615167%).  All seem to be insignificant mark positioning
74213         with two marks on a base.  Have to investigate.
74214
74215  src/hb-ot-shape-complex-misc.cc                    | 42 +++++++++++++---------
74216  src/hb-private.hh                                  |  6 ++++
74217  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  1 +
74218  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 +
74219  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 +
74220  .../shaper-thai/script-lao/misc/sara-am.txt        | 20 +++++++++++
74221  .../shaper-thai/script-thai/misc/sara-am.txt       | 18 +++++++++-
74222  7 files changed, 72 insertions(+), 17 deletions(-)
74223
74224 commit 2cc933aff97916e5d0fe42883f40f0879f848e25
74225 Author: Behdad Esfahbod <behdad@behdad.org>
74226 Date:   Mon Jul 23 08:22:55 2012 -0400
74227
74228     [Indic] Fix cluster formation with left-matras and conjunct forms
74229     
74230     Test case was: <U+0D15,U+0D4D,U+0D15,U+0D4A>.
74231
74232  src/hb-ot-shape-complex-indic.cc | 4 ++--
74233  1 file changed, 2 insertions(+), 2 deletions(-)
74234
74235 commit e6b01a878cd2e63cb675e7e0c6ac4d83a8c10f37
74236 Author: Behdad Esfahbod <behdad@behdad.org>
74237 Date:   Mon Jul 23 00:11:26 2012 -0400
74238
74239     [Indic] Further streamline cluster formation
74240     
74241     This should address all possible cluster misformations that I had in
74242     mind.
74243
74244  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++-----------
74245  1 file changed, 10 insertions(+), 11 deletions(-)
74246
74247 commit 7b2a7dadd6c616bbfe1d8358700cab9cee88e584
74248 Author: Behdad Esfahbod <behdad@behdad.org>
74249 Date:   Sun Jul 22 23:58:55 2012 -0400
74250
74251     [Indic] Merge clusters before sorting
74252     
74253     This should fix any instabilities in cluster formation that we were
74254     speculating may happen with surrounding syllables.  Or most of it
74255     perhaps.
74256
74257  src/hb-ot-shape-complex-indic.cc | 4 ++++
74258  1 file changed, 4 insertions(+)
74259
74260 commit abb3239ef92cc5dccb4638806d7ae9868b9ac9b3
74261 Author: Behdad Esfahbod <behdad@behdad.org>
74262 Date:   Sun Jul 22 23:55:19 2012 -0400
74263
74264     [Indic] Update clusters for left-matra even if matra didn't move
74265     
74266     Fixes crashes reported with left matra under
74267     non-uniscribe-bug-compatibilty mode.
74268
74269  src/hb-ot-shape-complex-indic.cc | 9 ++++++++-
74270  1 file changed, 8 insertions(+), 1 deletion(-)
74271
74272 commit 60554f14d8dca208721f0da8b69d84b92819c54f
74273 Author: Behdad Esfahbod <behdad@behdad.org>
74274 Date:   Sun Jul 22 23:23:56 2012 -0400
74275
74276     [Indic] Merge in Malayalam tests
74277     
74278     From:
74279     http://silpa.org.in/pub/tests/hb/ml/ml-harfbuzz-testdata.txt
74280
74281  .../indic/script-malayalam/misc/misc.txt           | 94 +++++++++++-----------
74282  1 file changed, 46 insertions(+), 48 deletions(-)
74283
74284 commit 5c7081770c7a611bbe79b451b7b86dec4fa6395d
74285 Author: Behdad Esfahbod <behdad@behdad.org>
74286 Date:   Sun Jul 22 23:20:27 2012 -0400
74287
74288     [Indic] Add extensive Sinhala tests
74289     
74290     Generated by:
74291     http://git.savannah.gnu.org/cgit/sinhala.git/plain/utils/gen-unicode-sinhala.py
74292
74293  .../indic/script-sinhala/misc/extensive.txt        | 4390 ++++++++++++++++++++
74294  1 file changed, 4390 insertions(+)
74295
74296 commit 2efe4707b1b449962f6e161716477d9775456c46
74297 Author: Behdad Esfahbod <behdad@behdad.org>
74298 Date:   Sun Jul 22 23:17:59 2012 -0400
74299
74300     [Indic] Add Sinhala tests
74301     
74302     Merge tests from:
74303     http://git.savannah.gnu.org/cgit/sinhala.git/plain/patches/icu-sinhala-rendering.txt
74304
74305  .../indic/script-sinhala/misc/misc.txt             | 26 ++++++++++++++++++++--
74306  1 file changed, 24 insertions(+), 2 deletions(-)
74307
74308 commit 3d4c111b7a13700b2f7a0b087eb3992283295f21
74309 Author: Behdad Esfahbod <behdad@behdad.org>
74310 Date:   Fri Jul 20 19:34:39 2012 -0400
74311
74312     Add a test case
74313
74314  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
74315  1 file changed, 1 insertion(+)
74316
74317 commit 92a1ad7bef9efb456ab87bd63818cfbed7da3f6f
74318 Author: Behdad Esfahbod <behdad@behdad.org>
74319 Date:   Fri Jul 20 18:38:27 2012 -0400
74320
74321     [Indic] Stop searching for base if a post form is found before below form
74322     
74323     Improves Bengali and Gurmukhi.  Malayalam regressed a bit.  We will deal
74324     with that later.
74325
74326  src/hb-ot-shape-complex-indic.cc | 5 ++++-
74327  1 file changed, 4 insertions(+), 1 deletion(-)
74328
74329 commit 4c450c703f8e4618c587bcd7ef46dcc1f2c7947b
74330 Author: Behdad Esfahbod <behdad@behdad.org>
74331 Date:   Fri Jul 20 18:13:04 2012 -0400
74332
74333     [Indic] Recompose Bengali Ya,Nukta
74334     
74335     This is a bunch of hacks for now.
74336     
74337     Improves Bengali a bit.
74338
74339  src/hb-ot-shape-complex-indic.cc | 4 ++--
74340  src/hb-unicode.cc                | 8 ++++++++
74341  2 files changed, 10 insertions(+), 2 deletions(-)
74342
74343 commit e9c0f152a38cb2e76650a3e43f7fdcda266af696
74344 Author: Behdad Esfahbod <behdad@behdad.org>
74345 Date:   Fri Jul 20 17:05:46 2012 -0400
74346
74347     [Uniscribe] Fix script fallback
74348     
74349     Gurmukhi failures half now.  Others changed slightly.
74350
74351  src/hb-uniscribe.cc | 34 ++++++++++++++--------------------
74352  1 file changed, 14 insertions(+), 20 deletions(-)
74353
74354 commit 5791f329159c9863317e2b507514c29321be31a7
74355 Author: Behdad Esfahbod <behdad@behdad.org>
74356 Date:   Fri Jul 20 16:26:55 2012 -0400
74357
74358     [Indic] Allow a ZWNJ after SM's
74359     
74360     Malayalam failures go way down.  Other scripts benefitted slightly too.
74361     Sinhala had one or two test regressions, but...
74362
74363  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
74364  1 file changed, 1 insertion(+), 1 deletion(-)
74365
74366 commit 34ae336f3fae93ef9372881d545c817bce383041
74367 Author: Behdad Esfahbod <behdad@behdad.org>
74368 Date:   Fri Jul 20 16:17:28 2012 -0400
74369
74370     [Indic] Improve Reph AfterMain positioning
74371     
74372     Fixes 20 out of 48 failing Oriya tests.  Failure rate down to 0.066% now.
74373
74374  src/hb-ot-shape-complex-indic.cc | 3 +--
74375  1 file changed, 1 insertion(+), 2 deletions(-)
74376
74377 commit bdd080431a40bc941ece3230f338b94a46bd12a2
74378 Author: Behdad Esfahbod <behdad@behdad.org>
74379 Date:   Fri Jul 20 16:03:09 2012 -0400
74380
74381     [Indic] Reposition Oriya Candrabindu
74382     
74383     Oriya failures down from 0.65% to 0.20%.
74384
74385  src/hb-ot-shape-complex-indic.cc                                        | 1 +
74386  .../shaping/texts/in-tree/shaper-indic/indic/script-oriya/misc/MANIFEST | 1 +
74387  .../texts/in-tree/shaper-indic/indic/script-oriya/misc/bindu.txt        | 2 ++
74388  3 files changed, 4 insertions(+)
74389
74390 commit 5f0eaaad129ff04d56b8756bebf19fbc242718c9
74391 Author: Behdad Esfahbod <behdad@behdad.org>
74392 Date:   Fri Jul 20 15:47:24 2012 -0400
74393
74394     [Indic] Fix base search in final_reordering
74395     
74396     Fixes most Malayalam failures.  Down from 1.6% to 0.38% now.  Fixes a
74397     few more in other scripts too.
74398
74399  src/hb-ot-shape-complex-indic.cc | 12 ++++++++----
74400  1 file changed, 8 insertions(+), 4 deletions(-)
74401
74402 commit 81202bd860e4034c18d9f80c5a4f33d9f48463a3
74403 Author: Behdad Esfahbod <behdad@behdad.org>
74404 Date:   Fri Jul 20 15:10:02 2012 -0400
74405
74406     [Indic] Don't attach SM/VD to other characters
74407
74408  src/hb-ot-shape-complex-indic-private.hh |  3 +++
74409  src/hb-ot-shape-complex-indic.cc         | 38 ++++++++++++++++++--------------
74410  2 files changed, 24 insertions(+), 17 deletions(-)
74411
74412 commit efb4ad735691837a52447bedc1a66a87d0d9af51
74413 Author: Behdad Esfahbod <behdad@behdad.org>
74414 Date:   Fri Jul 20 14:27:38 2012 -0400
74415
74416     Fix compiler warnings
74417     
74418     If x is not constant, we cannot ASSERT_STATIC on it.
74419
74420  src/hb-private.hh | 2 +-
74421  1 file changed, 1 insertion(+), 1 deletion(-)
74422
74423 commit f31d97e44eeb6fb141f3de928e27e033fc7b1f47
74424 Author: Behdad Esfahbod <behdad@behdad.org>
74425 Date:   Fri Jul 20 14:13:35 2012 -0400
74426
74427     [Indic] Form Telugu Reph out of Ra,Virama,ZWJ
74428     
74429     Apparently this was approved in Feb 2012.  No font yet.
74430
74431  src/hb-ot-shape-complex-indic-private.hh | 2 +-
74432  src/hb-ot-shape-complex-indic.cc         | 4 ++--
74433  2 files changed, 3 insertions(+), 3 deletions(-)
74434
74435 commit 2e193b240ec85cab0d4e2f8a375c5a7f0ef99985
74436 Author: Behdad Esfahbod <behdad@behdad.org>
74437 Date:   Fri Jul 20 14:02:35 2012 -0400
74438
74439     [Indic] Don't split U+0AC9
74440     
74441     Althought IndicMatraCategory.txt classifies it as Top_And_Right matra,
74442     it does not have Unicode decomposition, and Uniscribe does not do
74443     anything special about it either.
74444     
74445     Gujarati failures down from 0.672% to 0.0130966%.
74446
74447  src/hb-unicode.cc | 2 +-
74448  1 file changed, 1 insertion(+), 1 deletion(-)
74449
74450 commit 30c3d5e9fc61b49c2c6ad4e744300edd6f3e0261
74451 Author: Behdad Esfahbod <behdad@behdad.org>
74452 Date:   Fri Jul 20 13:56:32 2012 -0400
74453
74454     [Indic] Simplify Uniscribe cluster emulation
74455     
74456     Now that we break syllables on Halant,ZWNJ, this code can be simplified.
74457
74458  src/hb-ot-shape-complex-indic.cc | 11 ++---------
74459  1 file changed, 2 insertions(+), 9 deletions(-)
74460
74461 commit decf6ffca475fe01ff3151b7641f629f031137d2
74462 Author: Behdad Esfahbod <behdad@behdad.org>
74463 Date:   Fri Jul 20 13:51:31 2012 -0400
74464
74465     [Indic] Minor!
74466
74467  src/hb-ot-shape-complex-indic.cc | 2 +-
74468  1 file changed, 1 insertion(+), 1 deletion(-)
74469
74470 commit 9e4f94a72cea6d65a6a7ba5a47db92e00dbfbb91
74471 Author: Behdad Esfahbod <behdad@behdad.org>
74472 Date:   Fri Jul 20 13:48:03 2012 -0400
74473
74474     [Indic] Break syllables at Halant,ZWNJ
74475     
74476     That's really what Uniscribe does, and explains a lot of pecularities of
74477     Halant,ZWNJ before the base.
74478     
74479     Sent Telugu from 1% failures to 0.03%.  Improved Kannada and Malayalam
74480     slightly.  Fixed half of Bengali, and did NOT break anything!
74481
74482  src/hb-ot-shape-complex-indic-machine.rl | 5 +++--
74483  src/hb-ot-shape-complex-indic.cc         | 5 ++---
74484  2 files changed, 5 insertions(+), 5 deletions(-)
74485
74486 commit 2c372b80f6befad69e216e3f218b38640b8cc044
74487 Author: Behdad Esfahbod <behdad@behdad.org>
74488 Date:   Fri Jul 20 13:37:48 2012 -0400
74489
74490     [Indic] Better check for applying 'init'
74491     
74492     Specifically, don't apply 'init' if previous char is a joiner.
74493     
74494     Fixes some more of Bengali.
74495
74496  src/hb-ot-shape-complex-indic.cc | 9 +--------
74497  src/hb-private.hh                | 3 ++-
74498  2 files changed, 3 insertions(+), 9 deletions(-)
74499
74500 commit 34a7440b7c6c6e53394ddbdbedaad57b23f85105
74501 Author: Behdad Esfahbod <behdad@behdad.org>
74502 Date:   Fri Jul 20 12:32:59 2012 -0400
74503
74504     [GPOS] Don't zero mark advances
74505     
74506     Fixes more of Telugu, Kannada, and Oriya.
74507     
74508     May break things (outside Indic...), but we cannot think of any font relying
74509     on this immediately.
74510
74511  src/hb-ot-layout-gpos-table.hh | 4 ++--
74512  1 file changed, 2 insertions(+), 2 deletions(-)
74513
74514 commit 8ed248de77e5d2ed978e55c0ce1a11727bc9e34c
74515 Author: Behdad Esfahbod <behdad@behdad.org>
74516 Date:   Fri Jul 20 11:42:24 2012 -0400
74517
74518     [Indic] Minor
74519
74520  src/hb-ot-shape-complex-indic.cc | 5 +++--
74521  1 file changed, 3 insertions(+), 2 deletions(-)
74522
74523 commit d0e68dbd0b9fc9a42c4280d01c8ffd9c5015d550
74524 Author: Behdad Esfahbod <behdad@behdad.org>
74525 Date:   Fri Jul 20 11:25:41 2012 -0400
74526
74527     [Indic] Implement reph positioning step 5
74528     
74529     Not tuned, just copied from step 2.  Fixes another 0.5% of Kannada
74530     failures.  1% to go.
74531
74532  src/hb-ot-shape-complex-indic.cc | 12 +++++++++++-
74533  1 file changed, 11 insertions(+), 1 deletion(-)
74534
74535 commit a9e45c32e4a0d6da33c52f8427aa694e57f52eb9
74536 Author: Behdad Esfahbod <behdad@behdad.org>
74537 Date:   Fri Jul 20 11:04:15 2012 -0400
74538
74539     [Indic] Don't let ZWNJ at the end of syllable affect base search
74540     
74541     Fixes a few Devanagari, half of remaining Kannada failures, quarter for
74542     Telugu, and others slightly improved or unchanged.
74543
74544  src/hb-ot-shape-complex-indic.cc | 6 +++++-
74545  1 file changed, 5 insertions(+), 1 deletion(-)
74546
74547 commit 20b68e699f73e6ce046c0ec143d40b3d6d48e06b
74548 Author: Behdad Esfahbod <behdad@behdad.org>
74549 Date:   Fri Jul 20 10:47:46 2012 -0400
74550
74551     [Indic] Apply 'cjct' globally
74552     
74553     Fixes 5 Devanagari failures, and no regressions.
74554
74555  src/hb-ot-shape-complex-indic.cc | 15 +++++++++------
74556  1 file changed, 9 insertions(+), 6 deletions(-)
74557
74558 commit 51e764de441072e7c9f67de23e8ed717b9b8957d
74559 Author: Behdad Esfahbod <behdad@behdad.org>
74560 Date:   Fri Jul 20 10:30:24 2012 -0400
74561
74562     [Indic] Unbreak old scriptures
74563     
74564     Brings down failures with Lohit-Telugu from 57% to 1.40%.
74565
74566  src/hb-ot-shape-complex-indic.cc | 5 +++--
74567  1 file changed, 3 insertions(+), 2 deletions(-)
74568
74569 commit 900cf3d449bf36d4f8b1474590cae925fef48fc8
74570 Author: Behdad Esfahbod <behdad@behdad.org>
74571 Date:   Fri Jul 20 10:18:23 2012 -0400
74572
74573     Minor
74574
74575  src/hb-ot-shape-complex-indic.cc | 2 +-
74576  1 file changed, 1 insertion(+), 1 deletion(-)
74577
74578 commit 87cd63266e73af316b250573ef57388a0bcc9133
74579 Author: Behdad Esfahbod <behdad@behdad.org>
74580 Date:   Thu Jul 19 21:17:48 2012 -0400
74581
74582     [Indic] Recategorize some Kannada right matras
74583     
74584     Kannada failures down from 3.5% to 2.93%.
74585
74586  src/hb-ot-shape-complex-indic.cc                                   | 2 +-
74587  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/MANIFEST  | 1 +
74588  .../shaper-indic/indic/script-kannada/misc/right-matras.txt        | 7 +++++++
74589  3 files changed, 9 insertions(+), 1 deletion(-)
74590
74591 commit 3604d64ced909ade91998d294a7b4b2ee14d47aa
74592 Author: Behdad Esfahbod <behdad@behdad.org>
74593 Date:   Thu Jul 19 21:13:04 2012 -0400
74594
74595     [Indic] Recategorize GURMUKHI ADDAK
74596     
74597     It's not in IndicSyllabicCategory.txt.  Fixes most of Gurmukhi failures.
74598     Failures down from 7.7% to 0.222%!
74599
74600  src/hb-ot-shape-complex-indic.cc | 1 +
74601  1 file changed, 1 insertion(+)
74602
74603 commit 89328581236a53ec16508b95db54c7e5315b178f
74604 Author: Behdad Esfahbod <behdad@behdad.org>
74605 Date:   Thu Jul 19 21:02:38 2012 -0400
74606
74607     Minor
74608
74609  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
74610  1 file changed, 2 insertions(+), 2 deletions(-)
74611
74612 commit 47ef931f13778b894090139a64238a5ab9ac1154
74613 Author: Behdad Esfahbod <behdad@behdad.org>
74614 Date:   Thu Jul 19 20:52:44 2012 -0400
74615
74616     [buffer] Make sure out_info = info during GPOS
74617
74618  src/hb-buffer.cc | 9 +++++++--
74619  1 file changed, 7 insertions(+), 2 deletions(-)
74620
74621 commit ae63cf206291befe3920adfe015e6cd0961580e5
74622 Author: Behdad Esfahbod <behdad@behdad.org>
74623 Date:   Thu Jul 19 20:45:41 2012 -0400
74624
74625     Print line number during return when tracing
74626
74627  src/hb-private.hh | 8 ++++----
74628  1 file changed, 4 insertions(+), 4 deletions(-)
74629
74630 commit 5249f3aee108b0f41770d137e63a625f594418e7
74631 Author: Behdad Esfahbod <behdad@behdad.org>
74632 Date:   Thu Jul 19 20:30:22 2012 -0400
74633
74634     [Indic] Unbreak Khmer
74635     
74636     For Khmer, all consonants are subjoining.  No need to look in the font.
74637     We were looking in the wrong order anyway.
74638
74639  src/hb-ot-shape-complex-indic.cc | 4 +++-
74640  1 file changed, 3 insertions(+), 1 deletion(-)
74641
74642 commit e0475345d5d7db8dbc8b554beedfa2435c5d7fd1
74643 Author: Behdad Esfahbod <behdad@behdad.org>
74644 Date:   Thu Jul 19 20:24:14 2012 -0400
74645
74646     [Indic] Apply 'akhn' globally
74647     
74648     Fixes 1.5% more failures for Telugu, 2% for Kannada.
74649     Breaks one test in Devanagari.
74650
74651  src/hb-ot-shape-complex-indic.cc | 8 ++++----
74652  1 file changed, 4 insertions(+), 4 deletions(-)
74653
74654 commit c87bcddb10752b407c0471ee5ac4de6f1b00b711
74655 Author: Behdad Esfahbod <behdad@behdad.org>
74656 Date:   Thu Jul 19 20:03:25 2012 -0400
74657
74658     [Indic] Add failing test for Kannada
74659
74660  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt        | 1 +
74661  1 file changed, 1 insertion(+)
74662
74663 commit fa247ebe524f92fa95d344ba912f704262879c13
74664 Author: Behdad Esfahbod <behdad@behdad.org>
74665 Date:   Thu Jul 19 19:52:19 2012 -0400
74666
74667     [Indic] Better position U+0CD5
74668     
74669     Fixes another 5% of Kannada failures.
74670
74671  src/hb-ot-shape-complex-indic.cc | 4 ++--
74672  1 file changed, 2 insertions(+), 2 deletions(-)
74673
74674 commit f055442716ec7543ed156d4789955b19c11a5255
74675 Author: Behdad Esfahbod <behdad@behdad.org>
74676 Date:   Thu Jul 19 16:20:21 2012 -0400
74677
74678     [Indic] Lookup consonant position in the font
74679     
74680     Fixes most failures of Oriya, and improves others a bit.
74681
74682  src/hb-ot-map-private.hh                 |  13 ++--
74683  src/hb-ot-shape-complex-indic-private.hh | 105 -------------------------------
74684  src/hb-ot-shape-complex-indic.cc         |  63 +++++++++++++------
74685  3 files changed, 54 insertions(+), 127 deletions(-)
74686
74687 commit 74d1d88781e91866a52e27f391e34df03b313442
74688 Author: Behdad Esfahbod <behdad@behdad.org>
74689 Date:   Thu Jul 19 16:14:23 2012 -0400
74690
74691     [GSUB] Fix would_apply() for LigatureSubst
74692
74693  src/hb-ot-layout-gsub-table.hh | 1 +
74694  1 file changed, 1 insertion(+)
74695
74696 commit 787f7d1e9ba9ad038f24e5a1063d12c7d169ad37
74697 Author: Behdad Esfahbod <behdad@behdad.org>
74698 Date:   Thu Jul 19 15:29:13 2012 -0400
74699
74700     [TODO] Minor
74701
74702  TODO | 2 ++
74703  1 file changed, 2 insertions(+)
74704
74705 commit be73a5f9368136ecbdb211b96516ad0c554c8201
74706 Author: Behdad Esfahbod <behdad@behdad.org>
74707 Date:   Thu Jul 19 14:59:15 2012 -0400
74708
74709     Add src/test-would-substitute tool
74710
74711  src/Makefile.am              |   6 +-
74712  src/test-would-substitute.cc |  94 ++++++++++++++++++++++++++++++
74713  src/test.cc                  | 132 +++++++++++++++++++++++++++++++++++++++++++
74714  3 files changed, 231 insertions(+), 1 deletion(-)
74715
74716 commit e72b360ac6381b549249b8836fa3e70b909d3437
74717 Author: Behdad Esfahbod <behdad@behdad.org>
74718 Date:   Thu Jul 19 14:35:23 2012 -0400
74719
74720     Refactor / finish would_apply() operation
74721     
74722     Untested.
74723
74724  src/hb-ot-layout-gpos-table.hh       |   6 +-
74725  src/hb-ot-layout-gsub-table.hh       | 126 +++++++++----------
74726  src/hb-ot-layout-gsubgpos-private.hh | 233 ++++++++++++++++++++++++++++++++++-
74727  src/hb-ot-layout.cc                  |  11 ++
74728  src/hb-ot-layout.h                   |   7 ++
74729  5 files changed, 308 insertions(+), 75 deletions(-)
74730
74731 commit 8c973ebf0f59abb5ee920edd5d64e23d8e47ad75
74732 Author: Behdad Esfahbod <behdad@behdad.org>
74733 Date:   Thu Jul 19 13:25:08 2012 -0400
74734
74735     [Indic] Implement per-script matra positioning
74736     
74737     Following what the spec says.
74738     
74739     Brings down Telugu failures from 40% to 3.75%, and Kannada failures from
74740     44% to 10%.  Does NOT affect other scripts' test results.
74741
74742  src/hb-ot-shape-complex-indic-private.hh |  2 +-
74743  src/hb-ot-shape-complex-indic.cc         | 40 +++++++++++++++++++++++++++++---
74744  src/hb-unicode.cc                        |  2 +-
74745  3 files changed, 39 insertions(+), 5 deletions(-)
74746
74747 commit 8bb32458f95f13f66688e0811cc91f1bfffb867d
74748 Author: Behdad Esfahbod <behdad@behdad.org>
74749 Date:   Thu Jul 19 12:59:06 2012 -0400
74750
74751     [Indic] More refactoring
74752
74753  src/hb-ot-shape-complex-indic-private.hh |  9 ++---
74754  src/hb-ot-shape-complex-indic.cc         | 65 ++++++++++++++++++++++++--------
74755  2 files changed, 54 insertions(+), 20 deletions(-)
74756
74757 commit 9ccc6382ba43760167c134c18c1c4ada4b8c3f22
74758 Author: Behdad Esfahbod <behdad@behdad.org>
74759 Date:   Thu Jul 19 12:32:16 2012 -0400
74760
74761     [Indic] Minor refactoring
74762
74763  src/hb-ot-shape-complex-indic.cc | 127 ++++++++++++++++++++++-----------------
74764  1 file changed, 71 insertions(+), 56 deletions(-)
74765
74766 commit f83aaa3133de5d807be267a100d6a200e8db9017
74767 Author: Behdad Esfahbod <behdad@behdad.org>
74768 Date:   Thu Jul 19 12:23:23 2012 -0400
74769
74770     [Indic] Minor
74771
74772  src/hb-ot-shape-complex-indic-private.hh | 42 ++++++++++++++++++++------------
74773  1 file changed, 26 insertions(+), 16 deletions(-)
74774
74775 commit be8b9f5f715f6fb36b98bd33c3303f79cc068f8a
74776 Author: Behdad Esfahbod <behdad@behdad.org>
74777 Date:   Thu Jul 19 12:11:12 2012 -0400
74778
74779     [Indic] Start refactoring different matra positions per script
74780
74781  src/hb-ot-shape-complex-indic-private.hh | 36 +++++++++++++++++++-------------
74782  src/hb-ot-shape-complex-indic.cc         |  4 ++--
74783  2 files changed, 24 insertions(+), 16 deletions(-)
74784
74785 commit deeb540a74f8d394db273145b17bf385d14d01bb
74786 Author: Behdad Esfahbod <behdad@behdad.org>
74787 Date:   Thu Jul 19 11:30:48 2012 -0400
74788
74789     [test] Ignore tests with DOTTED CIRCLE in the output
74790
74791  test/shaping/hb_test_tools.py | 4 ++++
74792  1 file changed, 4 insertions(+)
74793
74794 commit b01d9b3d90e892341ee4463f2eda4600850b97d8
74795 Author: Behdad Esfahbod <behdad@behdad.org>
74796 Date:   Thu Jul 19 11:25:49 2012 -0400
74797
74798     [Indic] Disallow decomposition of a couple characters
74799     
74800     This is a hack for now.  Will be fixed when we do complex-shaper-driven
74801     normalization properly.
74802     
74803     The results with or without decomposition are the same, but Uniscribe
74804     does not normalize, so this matches better.
74805
74806  src/hb-unicode.cc | 3 +++
74807  1 file changed, 3 insertions(+)
74808
74809 commit 422ecd2d3c198a36d07d409341cb82ea57c7ad6b
74810 Author: Behdad Esfahbod <behdad@behdad.org>
74811 Date:   Wed Jul 18 23:25:58 2012 -0400
74812
74813     [Indic] Accept a forced Rakar sequence at the end of syllable
74814     
74815     In Sinhala, Rakar is formed by Al-Lakuna,ZWJ,Ra.  If you put that at the
74816     end of a Consonant,Matra syllable, you get a dotted-circle from
74817     Uniscribe.  Apparently adding a ZWJ before the Al-Lakuna "fixes" that.
74818     And people have been encoding that sequence...  So, allow a forced
74819     "ZWJ,Virama,ZWJ,Ra" sequence at the of syllables.
74820     
74821     Fixes some 100 or more of Sinhala failures.  Now at 622 only (0.23%).
74822
74823  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
74824  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt      | 2 ++
74825  2 files changed, 4 insertions(+), 1 deletion(-)
74826
74827 commit 6fc1732003d71cf90d37247482772c3da884687f
74828 Author: Behdad Esfahbod <behdad@behdad.org>
74829 Date:   Wed Jul 18 17:49:19 2012 -0400
74830
74831     [Indic] Allow joiners on both sides of Halant at the same time
74832     
74833     The sequence <ZWJ,Al-Lakuna,ZWJ> is used in Sinhala to explicitly ask
74834     for Rakar.  Fixes two-thousand Sinhala tests.  Not many left.
74835
74836  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
74837  1 file changed, 1 insertion(+), 1 deletion(-)
74838
74839 commit 10cdc94eee2225f14c198c015256a5a0063eecad
74840 Author: Behdad Esfahbod <behdad@behdad.org>
74841 Date:   Wed Jul 18 17:42:34 2012 -0400
74842
74843     [Indic] In final reordering, find base, even if it disappeared
74844     
74845     POS_BASE can disappear if base ligated backward.  Define base as last
74846     with position not after base.
74847     
74848     Fixes a few hundred of Sinhala failures with Iskoola Pota.
74849
74850  src/hb-ot-shape-complex-indic.cc                                   | 7 ++-----
74851  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt  | 1 +
74852  2 files changed, 3 insertions(+), 5 deletions(-)
74853
74854 commit 9c4d24a3a677a58ec59c7fb0f8b70b8aad30a032
74855 Author: Behdad Esfahbod <behdad@behdad.org>
74856 Date:   Wed Jul 18 17:29:10 2012 -0400
74857
74858     [Indic] Minor
74859
74860  src/hb-ot-shape-complex-indic.cc | 1 +
74861  1 file changed, 1 insertion(+)
74862
74863 commit 3285e107c9a83aeb552e67f9460680ff6d167d88
74864 Author: Behdad Esfahbod <behdad@behdad.org>
74865 Date:   Wed Jul 18 17:22:14 2012 -0400
74866
74867     [Indic] Implement Sinhala "Al Lakuna" Reph behavior
74868     
74869     In Sinhala, Reph is formed only explicitly, by the presence of a ZWJ.
74870
74871  src/hb-ot-shape-complex-indic-private.hh                           | 2 ++
74872  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++++-
74873  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/MANIFEST  | 1 +
74874  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/reph.txt  | 3 +++
74875  4 files changed, 12 insertions(+), 1 deletion(-)
74876
74877 commit 91cade755534c42bb826a6aefcbca8a543d94387
74878 Author: Behdad Esfahbod <behdad@behdad.org>
74879 Date:   Wed Jul 18 16:50:41 2012 -0400
74880
74881     [Indic/Unicode] Decompose Sinhala split matras the way Uniscribe likes
74882     
74883     Makes no visual difference.
74884     
74885     Fixes most of the failures.  Down from 15% to 1.3%!
74886
74887  src/hb-unicode.cc | 8 ++++++++
74888  1 file changed, 8 insertions(+)
74889
74890 commit d8942dcbb4e3249a2d78a6455c119294ed4390bc
74891 Author: Behdad Esfahbod <behdad@behdad.org>
74892 Date:   Wed Jul 18 16:34:10 2012 -0400
74893
74894     Apply Tibetan (global) features.
74895     
74896     Fixes all Tibetan failures.  All 180k of them!
74897     
74898     Merges back Hangul into the default shaper.
74899
74900  src/hb-ot-shape-complex-misc.cc    | 82 +++++++++++++++++---------------------
74901  src/hb-ot-shape-complex-private.hh |  7 ----
74902  2 files changed, 37 insertions(+), 52 deletions(-)
74903
74904 commit 552d19b7a11f7dff888587fce4d56d9f8e47e819
74905 Author: Behdad Esfahbod <behdad@behdad.org>
74906 Date:   Wed Jul 18 16:00:49 2012 -0400
74907
74908     [Indic] Treat Register Shifters like Nukta
74909     
74910     Really this time.
74911     
74912     Fixes another 18 Khmer tests.
74913
74914  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
74915  src/hb-ot-shape-complex-indic.cc                                        | 2 --
74916  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
74917  3 files changed, 2 insertions(+), 3 deletions(-)
74918
74919 commit e8cd81f76d159f3ecf808952dab24bc07782497a
74920 Author: Behdad Esfahbod <behdad@behdad.org>
74921 Date:   Wed Jul 18 16:00:20 2012 -0400
74922
74923     [Indic] Minor
74924
74925  src/hb-ot-shape-complex-indic.cc | 2 +-
74926  1 file changed, 1 insertion(+), 1 deletion(-)
74927
74928 commit 69f26bf39c824d6bf5b1c0d410380cc5462ad5ca
74929 Author: Behdad Esfahbod <behdad@behdad.org>
74930 Date:   Wed Jul 18 15:45:43 2012 -0400
74931
74932     [Indic] Fix Matra reordering when base is at end of syllable
74933     
74934     For example: U+915,U+200c,U+93f
74935     
74936     Fixes last Tamil failure!
74937
74938  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
74939  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
74940  2 files changed, 2 insertions(+), 1 deletion(-)
74941
74942 commit d16ccc4ae7aa8be460881042413fa2637929fede
74943 Author: Behdad Esfahbod <behdad@behdad.org>
74944 Date:   Wed Jul 18 15:43:55 2012 -0400
74945
74946     Leave one extra item at the end of buffer allocation
74947     
74948     Just in case, for the times we do out-of-bounds access.
74949     
74950     jk
74951
74952  src/hb-buffer-private.hh | 2 +-
74953  1 file changed, 1 insertion(+), 1 deletion(-)
74954
74955 commit 075d671f1093d2e3c58f7f45568696030f1b3efd
74956 Author: Behdad Esfahbod <behdad@behdad.org>
74957 Date:   Wed Jul 18 15:41:53 2012 -0400
74958
74959     [Indic] Fix out-of-bounds array access
74960
74961  src/hb-ot-shape-complex-indic.cc | 6 ++++--
74962  1 file changed, 4 insertions(+), 2 deletions(-)
74963
74964 commit dcb527242b1eca4db1e190a7802f9cd132aaf46e
74965 Author: Behdad Esfahbod <behdad@behdad.org>
74966 Date:   Wed Jul 18 15:28:25 2012 -0400
74967
74968     [Indic] Allow joiners before matras
74969     
74970     Fixes 1 more Devanagari test!
74971
74972  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
74973  1 file changed, 2 insertions(+), 2 deletions(-)
74974
74975 commit 391cc0331749e263bdfe83a8f5f6d76f2360ee7a
74976 Author: Behdad Esfahbod <behdad@behdad.org>
74977 Date:   Wed Jul 18 15:10:05 2012 -0400
74978
74979     [Indic] Allow halant group in Vowel and placeholder syllables
74980     
74981     Fixes 2 out of 560 Devanagari failures.  AND:
74982     Fixes 1 out of 2 Tamil failures.
74983
74984  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
74985  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
74986  2 files changed, 5 insertions(+), 3 deletions(-)
74987
74988 commit ca4e3d3eab7b738c2b8e2a81696a28bca1b81495
74989 Author: Behdad Esfahbod <behdad@behdad.org>
74990 Date:   Wed Jul 18 15:05:40 2012 -0400
74991
74992     [Indic] Streamline halant/joiner in grammar
74993
74994  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
74995  1 file changed, 3 insertions(+), 3 deletions(-)
74996
74997 commit 418d00dffddd95a1f27e9be15752d494c627d45e
74998 Author: Behdad Esfahbod <behdad@behdad.org>
74999 Date:   Wed Jul 18 14:57:28 2012 -0400
75000
75001     [Indic] Minor
75002
75003  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
75004  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
75005  2 files changed, 5 insertions(+), 1 deletion(-)
75006
75007 commit 4c3691d2a32ca7e54a54f7c08098fd96fa7af39e
75008 Author: Behdad Esfahbod <behdad@behdad.org>
75009 Date:   Wed Jul 18 14:23:55 2012 -0400
75010
75011     [Indic] Hopefully minor!
75012     
75013     Refactoring Indic machin.  No semantic change.
75014
75015  src/hb-ot-shape-complex-indic-machine.rl | 12 +++++++-----
75016  1 file changed, 7 insertions(+), 5 deletions(-)
75017
75018 commit e092c556fb1cf38be3cea1f4b75a0d879372dfa2
75019 Author: Behdad Esfahbod <behdad@behdad.org>
75020 Date:   Wed Jul 18 14:09:25 2012 -0400
75021
75022     [Indic] Minor
75023
75024  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
75025  1 file changed, 2 insertions(+), 2 deletions(-)
75026
75027 commit 14dbdd9e39d3a869fd1521000c889c347433d22b
75028 Author: Behdad Esfahbod <behdad@behdad.org>
75029 Date:   Wed Jul 18 13:13:03 2012 -0400
75030
75031     [Indic] Unbreak Tamil
75032     
75033     Tamil has only about 150 failures now!
75034
75035  src/hb-ot-shape-complex-indic.cc | 18 +++++++++++++++++-
75036  1 file changed, 17 insertions(+), 1 deletion(-)
75037
75038 commit db8981f1e0e8625714568c6d0f11f0b317b11d0a
75039 Author: Behdad Esfahbod <behdad@behdad.org>
75040 Date:   Tue Jul 17 18:17:30 2012 -0400
75041
75042     [Indic] Position Khmer Robat
75043     
75044     It's a visual Repha.
75045     
75046     Still not positioning logical Repha as occurs in Malayalam.
75047     
75048     Another 200 Khmer failures fixed.  547 to go.  That's better than
75049     Devanagari!
75050
75051  src/hb-ot-shape-complex-indic-machine.rl | 36 +++++++++++++++++---------------
75052  src/hb-ot-shape-complex-indic-private.hh |  7 ++++---
75053  src/hb-ot-shape-complex-indic.cc         | 13 ++++++++++++
75054  3 files changed, 36 insertions(+), 20 deletions(-)
75055
75056 commit 25bc489498ef7d0beb8fe9ab663e3f0b2f52c9c2
75057 Author: Behdad Esfahbod <behdad@behdad.org>
75058 Date:   Tue Jul 17 17:53:03 2012 -0400
75059
75060     [Indic] Better categorize Register Shifters and Khmer Various signs
75061     
75062     Down another 500 or so Khmer failures!
75063
75064  src/hb-ot-shape-complex-indic-machine.rl                   | 14 +++++++-------
75065  src/hb-ot-shape-complex-indic-private.hh                   |  2 +-
75066  src/hb-ot-shape-complex-indic.cc                           |  8 ++++----
75067  .../south-east-asian/script-khmer/misc/MANIFEST            |  2 ++
75068  .../script-khmer/misc/other-marks-invalid.txt              |  4 ++++
75069  .../south-east-asian/script-khmer/misc/other-marks.txt     |  6 ++++++
75070  6 files changed, 24 insertions(+), 12 deletions(-)
75071
75072 commit 39b17837b4064d59c18cebb49c1c0b5b8cc0c117
75073 Author: Behdad Esfahbod <behdad@behdad.org>
75074 Date:   Tue Jul 17 17:09:29 2012 -0400
75075
75076     Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs
75077     
75078     This reorders glyphs within the cluster to a nominal order.  This should
75079     have no visible effect on the output, but helps with testing, for
75080     getting the same hb-shape output for visually-equal glyphs for each
75081     cluster.
75082
75083  src/hb-buffer.cc  | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
75084  src/hb-buffer.h   | 13 ++++++++++
75085  src/hb-private.hh | 29 ++++++++++++++++-----
75086  util/options.cc   |  1 +
75087  util/options.hh   |  7 ++++-
75088  5 files changed, 118 insertions(+), 8 deletions(-)
75089
75090 commit 25e302da9a712e6f1d63b0d243a8df0d326ddba3
75091 Author: Behdad Esfahbod <behdad@behdad.org>
75092 Date:   Tue Jul 17 14:25:14 2012 -0400
75093
75094     [Indic] Minor
75095
75096  src/hb-ot-shape-complex-indic.cc | 5 ++++-
75097  1 file changed, 4 insertions(+), 1 deletion(-)
75098
75099 commit 5d32690a3428fa86eb26fe5fcec943a10aa95881
75100 Author: Behdad Esfahbod <behdad@behdad.org>
75101 Date:   Tue Jul 17 14:23:28 2012 -0400
75102
75103     [Indic] For scripts without Half forms, always choose first consonant as base
75104     
75105     In such scripts (ie. Khmer), a ZWJ/ZWNJ shouldn't stop the search for
75106     base.  So, instead just choose the first consonant as base directly.
75107     
75108     Test sequence:
75109     U+1798,200c,U+17C9,U+17D2,U+179B,U+17C1,U+17C7
75110
75111  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++----------------
75112  1 file changed, 35 insertions(+), 24 deletions(-)
75113
75114 commit 34b57149065d96f7528aaccaa7654e956ce27e93
75115 Author: Behdad Esfahbod <behdad@behdad.org>
75116 Date:   Tue Jul 17 14:09:32 2012 -0400
75117
75118     [Indic] Treat Khmer Register Shifters more like Nuktas
75119     
75120     Except that there may be a ZWNJ before a Register Shifter.
75121
75122  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
75123  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 2 ++
75124  2 files changed, 3 insertions(+), 1 deletion(-)
75125
75126 commit 11e2a601b19861b05dbb2051d2d078c3cfd75b29
75127 Author: Behdad Esfahbod <behdad@behdad.org>
75128 Date:   Tue Jul 17 14:02:28 2012 -0400
75129
75130     [Indic] Minor
75131
75132  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
75133  1 file changed, 2 insertions(+), 2 deletions(-)
75134
75135 commit 0201e0a4649ad5b607e50bcb9605e7a5b7143812
75136 Author: Behdad Esfahbod <behdad@behdad.org>
75137 Date:   Tue Jul 17 13:55:10 2012 -0400
75138
75139     [Indic] Apply 'cfar' for Khmer
75140     
75141     Mark stuff after a pre-base reordering Ro 'cfar'.  Used in Khmer.
75142     This allows distinguishing the following cases with MS Khmer fonts:
75143     
75144       U+1784,U+17D2,U+179A,U+17D2,U+1782
75145       U+1784,U+17D2,U+1782,U+17D2,U+179A
75146
75147  src/hb-ot-shape-complex-indic.cc                         | 16 ++++++++++++++--
75148  .../south-east-asian/script-khmer/misc/misc.txt          |  2 ++
75149  2 files changed, 16 insertions(+), 2 deletions(-)
75150
75151 commit 55f70ebfb95083f515d9b0044a2a65ab11484bb5
75152 Author: Behdad Esfahbod <behdad@behdad.org>
75153 Date:   Tue Jul 17 12:50:13 2012 -0400
75154
75155     [Indic] Position final subjoined consonants (and vowels) after matras
75156     
75157     In Khmer, a final subjoined consonant or independent vowel can occur
75158     after matras.  This final subjoined thing should NOT be reordered to
75159     before the matra even though it's subjoined.
75160     
75161     Fixes another 1k of the Khmer failures.  Not much left really.
75162
75163  src/hb-ot-shape-complex-indic-private.hh                    |  1 +
75164  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
75165  .../south-east-asian/script-khmer/misc/misc.txt             |  2 ++
75166  3 files changed, 16 insertions(+)
75167
75168 commit c50ed71e9a3df1844f564de66d54b46a696c1356
75169 Author: Behdad Esfahbod <behdad@behdad.org>
75170 Date:   Tue Jul 17 11:54:28 2012 -0400
75171
75172     [Indic] Recategorize Khmer coeng sign as a separate category OT_Coeng
75173     
75174     Amend the syllable structure to allow a final subscripted consonant
75175     (Coeng+C) and a final subscripted independent vowel (Coeng+V).
75176     Fixes another 2k of Khmer failures.
75177
75178  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
75179  src/hb-ot-shape-complex-indic.cc                                   | 6 +++++-
75180  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt       | 1 +
75181  3 files changed, 10 insertions(+), 4 deletions(-)
75182
75183 commit deb521dee4fdca8c2124cfb39a205e6269d4a70d
75184 Author: Behdad Esfahbod <behdad@behdad.org>
75185 Date:   Tue Jul 17 11:37:32 2012 -0400
75186
75187     [Indic] Add a separate Coeng class
75188     
75189     No characters recategorized yet.  No semantic change.
75190
75191  src/hb-ot-shape-complex-indic-machine.rl |  1 +
75192  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
75193  src/hb-ot-shape-complex-indic.cc         | 26 ++++++++++++++++----------
75194  3 files changed, 19 insertions(+), 11 deletions(-)
75195
75196 commit 74ccc6a1322f8c48c5f2a05f04821783c4b87a14
75197 Author: Behdad Esfahbod <behdad@behdad.org>
75198 Date:   Tue Jul 17 11:16:19 2012 -0400
75199
75200     [Indic] Move Halant with after-base consonants
75201     
75202     Normally, we attach the Halant to the previous character and move it
75203     with it.  For after-base consonants however, the Halant "belongs" to the
75204     consonant after, so attach it so.
75205     
75206     This fixes Bengali sequences involving post-base consonant Ya, which
75207     should ligate with the Halant to form Ya Phala, but previously a
75208     reordered matras was blocking the ligation.
75209
75210  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++++++
75211  .../in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   |  1 +
75212  2 files changed, 12 insertions(+)
75213
75214 commit d5c4edcdd6df32f2f23aca44f14838b4baab4d7a
75215 Author: Behdad Esfahbod <behdad@behdad.org>
75216 Date:   Tue Jul 17 10:40:59 2012 -0400
75217
75218     [Indic] Apply presentation-forms features all at once
75219     
75220     Seems like this is what Uniscribe is doing, and does not break any fonts
75221     we tested (with Devanagari, Malayalam, Khmer, and Bengali), while fixing
75222     some Ra Phala sequences for Bengali with Vrinda.  Fixes another 2% of
75223     Bengali failures (a couple more to go).
75224
75225  src/hb-ot-shape-complex-indic.cc                                    | 6 +++---
75226  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   | 1 +
75227  2 files changed, 4 insertions(+), 3 deletions(-)
75228
75229 commit 559f70667891a3ceeffb36f40de38a4f85868945
75230 Author: Behdad Esfahbod <behdad@behdad.org>
75231 Date:   Mon Jul 16 22:43:17 2012 -0400
75232
75233     Fix MarkAttachmentType matching
75234     
75235     Fixes issue reported by Khaled Hosny with his Hussaini Nastaleeq font
75236     and sequences like those added in the previous commit.
75237
75238  src/hb-ot-layout.cc | 2 +-
75239  1 file changed, 1 insertion(+), 1 deletion(-)
75240
75241 commit 6de103547e4a7fb34c833861713ea373cd912261
75242 Author: Behdad Esfahbod <behdad@behdad.org>
75243 Date:   Mon Jul 16 22:46:06 2012 -0400
75244
75245     [test/arabic] Add Arabic tests for mark skipping
75246     
75247     Expose a bug with Khaled's Hussaini Nastaleeq font.
75248
75249  .../shaper-arabic/script-arabic/misc/diacritics/MANIFEST       |  1 +
75250  .../script-arabic/misc/diacritics/mark-skipping.txt            | 10 ++++++++++
75251  2 files changed, 11 insertions(+)
75252
75253 commit ad4494759fa8bfd2497800c24fa414075ed1aa61
75254 Author: Behdad Esfahbod <behdad@behdad.org>
75255 Date:   Mon Jul 16 22:40:21 2012 -0400
75256
75257     Minor
75258
75259  src/hb-ot-layout.cc | 2 +-
75260  1 file changed, 1 insertion(+), 1 deletion(-)
75261
75262 commit af92b4cc90e4184d5bdd8037c551ed482700114f
75263 Author: Behdad Esfahbod <behdad@behdad.org>
75264 Date:   Mon Jul 16 20:31:24 2012 -0400
75265
75266     [Indic] Disable 'kern' in Uniscribe bug compatibility mode
75267     
75268     Uniscribe does not apply 'kern' in the Indic module.  Some of the Khmer
75269     fonts they ship have small adjustments in the 'kern' table.  Disable
75270     'kern' in the Indic module under Uniscribe bug compatibility mode.
75271     
75272     Fixes some 10% of the Khmer failures.  Remains under 3% (excluding
75273     dotted-circle ones).
75274
75275  src/hb-ot-shape-complex-indic.cc | 3 +++
75276  1 file changed, 3 insertions(+)
75277
75278 commit d96838ef951ce6170eb2dc576ebcba2262cf7008
75279 Author: Behdad Esfahbod <behdad@behdad.org>
75280 Date:   Mon Jul 16 20:26:57 2012 -0400
75281
75282     Allow complex shapers overriding common features
75283     
75284     In a new callback...  Currently unused by all complex shapers.
75285
75286  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
75287  src/hb-ot-shape-complex-indic.cc   |  6 ++++++
75288  src/hb-ot-shape-complex-misc.cc    | 18 ++++++++++++++++++
75289  src/hb-ot-shape-complex-private.hh | 30 ++++++++++++++++++++++++++++++
75290  src/hb-ot-shape.cc                 |  2 ++
75291  5 files changed, 62 insertions(+)
75292
75293 commit df50b8474094f0563ccfdae12c4425a51b72add6
75294 Author: Behdad Esfahbod <behdad@behdad.org>
75295 Date:   Mon Jul 16 19:56:29 2012 -0400
75296
75297     [Indic] Categorize other Khmer marks
75298     
75299     Mark them the same as the Register Shifters for now.  Need to rename
75300     that category to something more sensible after all is settled.
75301     
75302     Fixes another percent of Khmer failures.  Down to under 3%!
75303
75304  src/hb-ot-shape-complex-indic.cc | 4 ++++
75305  1 file changed, 4 insertions(+)
75306
75307 commit 8e7b5882fb4c1921c9d030d354a9b998115cdb8c
75308 Author: Behdad Esfahbod <behdad@behdad.org>
75309 Date:   Mon Jul 16 17:04:46 2012 -0400
75310
75311     [Indic] Recognize pre-base reordering Ra anywhere in the syllable
75312     
75313     We were doing that only immediately after base.
75314     
75315     Fixes another percent in the Khmer failures.  About three more to go...
75316
75317  src/hb-ot-shape-complex-indic.cc | 84 ++++++++++++++++++++++------------------
75318  1 file changed, 46 insertions(+), 38 deletions(-)
75319
75320 commit 7d09c98a1fff97127e48eae48d380dc9fcff288e
75321 Author: Behdad Esfahbod <behdad@behdad.org>
75322 Date:   Mon Jul 16 16:45:22 2012 -0400
75323
75324     [Indic] Recognizer Register Shifter marks
75325     
75326     Fixes another 6% of the Khmer failures.
75327
75328  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
75329  src/hb-ot-shape-complex-indic-private.hh | 5 +++--
75330  src/hb-ot-shape-complex-indic.cc         | 2 ++
75331  3 files changed, 7 insertions(+), 3 deletions(-)
75332
75333 commit 60da763dfac96a7931d6e6bdef8b9973bd5209ab
75334 Author: Behdad Esfahbod <behdad@behdad.org>
75335 Date:   Mon Jul 16 16:13:32 2012 -0400
75336
75337     [GSUB/GDEF] Guess glyph classes after substitution only if no GDEF
75338     
75339     Brings down Khmer failures with Daun Penh font from 36% to 20%.
75340
75341  src/hb-ot-layout-gsubgpos-private.hh | 20 +++++++++++++-------
75342  1 file changed, 13 insertions(+), 7 deletions(-)
75343
75344 commit fcdc5f1c8849a7f38d9f34f64d60c6d95d7501f7
75345 Author: Behdad Esfahbod <behdad@behdad.org>
75346 Date:   Mon Jul 16 15:52:54 2012 -0400
75347
75348     [Indic] Categorize Khmer Ro
75349     
75350     Khmer failures down from 58% to 36%.
75351
75352  src/hb-ot-shape-complex-indic-private.hh | 2 ++
75353  1 file changed, 2 insertions(+)
75354
75355 commit 78818124b17691ec2c647142fdb9ae743aa03dee
75356 Author: Behdad Esfahbod <behdad@behdad.org>
75357 Date:   Mon Jul 16 15:49:08 2012 -0400
75358
75359     [Indic] Reoder pre-base reordering Ra
75360     
75361     Brings down Malayalam failures from 14% down to 3%.
75362
75363  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
75364  1 file changed, 29 insertions(+), 13 deletions(-)
75365
75366 commit 1a1dbe9a2787f226f3e43063da8eb6633438b0a0
75367 Author: Behdad Esfahbod <behdad@behdad.org>
75368 Date:   Mon Jul 16 15:40:33 2012 -0400
75369
75370     [Indic] Rename
75371
75372  src/hb-ot-shape-complex-indic.cc | 8 ++++----
75373  1 file changed, 4 insertions(+), 4 deletions(-)
75374
75375 commit 46e645ec4b59f0a278347be11f40c7df700d5bb6
75376 Author: Behdad Esfahbod <behdad@behdad.org>
75377 Date:   Mon Jul 16 15:30:05 2012 -0400
75378
75379     [Indic] Start implementing pre-base reordering
75380
75381  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++---------------
75382  1 file changed, 18 insertions(+), 15 deletions(-)
75383
75384 commit 921ce5b17daf06af8e17989a3e335b9f5df20483
75385 Author: Behdad Esfahbod <behdad@behdad.org>
75386 Date:   Mon Jul 16 15:26:56 2012 -0400
75387
75388     [Indic] Rename
75389     
75390     No semantic change.
75391
75392  src/hb-ot-shape-complex-indic.cc | 26 +++++++++++++-------------
75393  1 file changed, 13 insertions(+), 13 deletions(-)
75394
75395 commit b504e060f008e95b1ba36c06600c9fea4f5d4808
75396 Author: Behdad Esfahbod <behdad@behdad.org>
75397 Date:   Mon Jul 16 15:21:12 2012 -0400
75398
75399     [Indic] Implement After-Main Reph positioning
75400     
75401     Almost...
75402
75403  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
75404  1 file changed, 7 insertions(+), 1 deletion(-)
75405
75406 commit 17d7de91d76406d3e92db37d9eef2fc615f06e68
75407 Author: Behdad Esfahbod <behdad@behdad.org>
75408 Date:   Mon Jul 16 15:20:15 2012 -0400
75409
75410     [Indic] Apply 'pref' to pre-base reodering Ra
75411     
75412     No reordering yet.
75413
75414  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
75415  1 file changed, 10 insertions(+)
75416
75417 commit 362d3db8d3527d0fef260a17d2466e92a4a25425
75418 Author: Behdad Esfahbod <behdad@behdad.org>
75419 Date:   Mon Jul 16 15:15:28 2012 -0400
75420
75421     [Indic] Minor
75422     
75423     Should not be any semantic change.  In preparation for implementing
75424     pre-base reordering Ra.
75425
75426  src/hb-ot-shape-complex-indic.cc | 8 +-------
75427  1 file changed, 1 insertion(+), 7 deletions(-)
75428
75429 commit 70fe77bb9a25922bd34f206826d8731d901fb451
75430 Author: Behdad Esfahbod <behdad@behdad.org>
75431 Date:   Mon Jul 16 14:52:18 2012 -0400
75432
75433     Minor
75434
75435  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++--------------------
75436  1 file changed, 22 insertions(+), 22 deletions(-)
75437
75438 commit 2f903215c5da2330a37abe489a3f45f7c3fd5a09
75439 Author: Behdad Esfahbod <behdad@behdad.org>
75440 Date:   Mon Jul 16 13:54:43 2012 -0400
75441
75442     Minor
75443
75444  src/hb-ot-shape-complex-indic.cc | 2 +-
75445  1 file changed, 1 insertion(+), 1 deletion(-)
75446
75447 commit a3e04bee2c2fa648759a87e460db6b4f1b685586
75448 Author: Behdad Esfahbod <behdad@behdad.org>
75449 Date:   Mon Jul 16 13:47:19 2012 -0400
75450
75451     [Indic] Reorder virama only for old Indic spec
75452
75453  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++--
75454  1 file changed, 13 insertions(+), 2 deletions(-)
75455
75456 commit 0de771b72da6b342b015e3556190821547a4011d
75457 Author: Behdad Esfahbod <behdad@behdad.org>
75458 Date:   Mon Jul 16 13:39:36 2012 -0400
75459
75460     [Indic] Categorize Khmer consonants
75461
75462  src/hb-ot-shape-complex-indic.cc | 4 ++++
75463  1 file changed, 4 insertions(+)
75464
75465 commit d487fff266258eb1af056e9704cfb09d04251ddc
75466 Author: Behdad Esfahbod <behdad@behdad.org>
75467 Date:   Mon Jul 16 13:25:17 2012 -0400
75468
75469     Split matras without a Unicode decomposition
75470     
75471     This is a hack for now, to get us going with Khmer.  This will be
75472     refactored properly later to move the complex logic into complex
75473     shapers.
75474
75475  src/hb-unicode.cc | 22 ++++++++++++++++++++++
75476  1 file changed, 22 insertions(+)
75477
75478 commit 8aa801a6fd1a737fa20b851edf7528bdd6635b8b
75479 Author: Behdad Esfahbod <behdad@behdad.org>
75480 Date:   Mon Jul 16 13:24:26 2012 -0400
75481
75482     [Indic] Adjust position for split matras
75483     
75484     We are going to split matras without a Unicode decompositions in a way
75485     that the second half takes the codepoint of the whole matra.  So,
75486     position them where the second half is supposed to end up.
75487
75488  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
75489  1 file changed, 3 insertions(+), 3 deletions(-)
75490
75491 commit 1feb8345a5fd92297eb6796e6dce633bafa0c76e
75492 Author: Behdad Esfahbod <behdad@behdad.org>
75493 Date:   Mon Jul 16 13:23:40 2012 -0400
75494
75495     [GSUB] Allow 1-to-1 ligature substitutions!
75496     
75497     Apparently Uniscribe allows these, and they are used in some Khmer fonts
75498     shipped with Windows, namely, Daun Penh.
75499
75500  src/hb-ot-layout-gsub-table.hh | 2 +-
75501  1 file changed, 1 insertion(+), 1 deletion(-)
75502
75503 commit 29f106d7fba25e1464debd3a4831a7380d75c4c9
75504 Author: Behdad Esfahbod <behdad@behdad.org>
75505 Date:   Mon Jul 16 12:05:35 2012 -0400
75506
75507     [Indic] Apply Above Forms
75508
75509  src/hb-ot-shape-complex-indic.cc | 4 +++-
75510  1 file changed, 3 insertions(+), 1 deletion(-)
75511
75512 commit fa2bd9fb63d83b657373764d4b657084d8327fc9
75513 Author: Behdad Esfahbod <behdad@behdad.org>
75514 Date:   Sat Jul 14 12:15:54 2012 -0400
75515
75516     Further simplify atomic ops on Visual Studio
75517
75518  src/hb-atomic-private.hh | 5 -----
75519  1 file changed, 5 deletions(-)
75520
75521 commit 0a492357016bc9a614d2a726f2006c10af68ca58
75522 Author: Behdad Esfahbod <behdad@behdad.org>
75523 Date:   Fri Jul 13 13:20:49 2012 -0400
75524
75525     Minor
75526
75527  src/hb-warning.cc | 29 +++++------------------------
75528  1 file changed, 5 insertions(+), 24 deletions(-)
75529
75530 commit 11c4ad439ef2b39a840f397a693b1ba643f52c21
75531 Author: Behdad Esfahbod <behdad@behdad.org>
75532 Date:   Fri Jul 13 11:29:31 2012 -0400
75533
75534     Add -Wcast-align
75535
75536  configure.ac    | 3 +++
75537  src/Makefile.am | 2 +-
75538  2 files changed, 4 insertions(+), 1 deletion(-)
75539
75540 commit a98d0ab18624501ee60551304f2715361ac643da
75541 Author: Behdad Esfahbod <behdad@behdad.org>
75542 Date:   Fri Jul 13 10:19:10 2012 -0400
75543
75544     Make sure HB_BEGIN_DECLS / HB_END_DECLS is only used in public headers
75545     
75546     So we can use them to switch default visibility to internal if desired,
75547     and use these to make only declared symbols public.
75548
75549  src/check-c-linkage-decls.sh             | 10 +++++++++-
75550  src/hb-fallback-shape-private.hh         |  6 ------
75551  src/hb-ot-shape-complex-indic-machine.rl |  4 ----
75552  3 files changed, 9 insertions(+), 11 deletions(-)
75553
75554 commit 5c5bc96216c9ad58243eb3ed27b253e237f08ebe
75555 Author: Behdad Esfahbod <behdad@behdad.org>
75556 Date:   Fri Jul 13 10:15:37 2012 -0400
75557
75558     Allow overriding HB_BEGIN_DECLS / HB_END_DECLS
75559
75560  src/hb-common.h | 2 ++
75561  1 file changed, 2 insertions(+)
75562
75563 commit ec5f5f0f8a1d5b3ff98452175bb4450a59897620
75564 Author: Behdad Esfahbod <behdad@behdad.org>
75565 Date:   Fri Jul 13 10:00:42 2012 -0400
75566
75567     Don't export inline methods
75568
75569  configure.ac | 3 +++
75570  1 file changed, 3 insertions(+)
75571
75572 commit 50a4e78b530563917eb606ff3b96dcc9eed5b3ee
75573 Author: Behdad Esfahbod <behdad@behdad.org>
75574 Date:   Fri Jul 13 09:48:39 2012 -0400
75575
75576     Check for exported weak symbols
75577     
75578     Ouch, all our C++ inline functions are being exported (weakly) already.
75579     Fix coming.
75580
75581  src/check-internal-symbols.sh | 8 +++++++-
75582  1 file changed, 7 insertions(+), 1 deletion(-)
75583
75584 commit b5aeb95afeb13a66177caada9f5d5ad4cddbd35f
75585 Author: Behdad Esfahbod <behdad@behdad.org>
75586 Date:   Fri Jul 13 09:45:54 2012 -0400
75587
75588     Make hb_in_range() static
75589
75590  src/hb-private.hh | 2 +-
75591  1 file changed, 1 insertion(+), 1 deletion(-)
75592
75593 commit 271c8f89075607c689938b4f5e60323d9a1acd70
75594 Author: Behdad Esfahbod <behdad@behdad.org>
75595 Date:   Fri Jul 13 09:32:30 2012 -0400
75596
75597     Minor
75598
75599  src/hb-ft.cc | 4 ++--
75600  1 file changed, 2 insertions(+), 2 deletions(-)
75601
75602 commit 391f1ff5d894b60bfe0f606be436ffe7e43f7455
75603 Author: Behdad Esfahbod <behdad@behdad.org>
75604 Date:   Fri Jul 13 09:04:07 2012 -0400
75605
75606     Fix _InterlockedCompareExchangePointer on x86
75607
75608  src/hb-atomic-private.hh | 6 ++++++
75609  1 file changed, 6 insertions(+)
75610
75611 commit 2023e2b54d91924dddfd228ffdbb46021135b068
75612 Author: Behdad Esfahbod <behdad@behdad.org>
75613 Date:   Wed Jul 11 19:00:30 2012 -0400
75614
75615     [ft] Disable ppem setting
75616     
75617     The calculations were wrong.
75618     
75619     FreeType makes it really hard to set size and ppem independently.
75620     For now, disable it.  Need to come up with a fix later.
75621
75622  src/hb-ft.cc | 3 +++
75623  1 file changed, 3 insertions(+)
75624
75625 commit cdf7444505a7ae49d20f9ba6776dea92c1fde2a6
75626 Author: Behdad Esfahbod <behdad@behdad.org>
75627 Date:   Wed Jul 11 18:52:39 2012 -0400
75628
75629     [ft] Use unfitted kerning if x_ppem is zero
75630
75631  src/hb-ft.cc | 5 +++--
75632  1 file changed, 3 insertions(+), 2 deletions(-)
75633
75634 commit 6d08c7f1b3601095f9a12630045331dd0fe75380
75635 Author: Behdad Esfahbod <behdad@behdad.org>
75636 Date:   Wed Jul 11 18:01:27 2012 -0400
75637
75638     Revert "Towards templatizing common Lookup types"
75639     
75640     This reverts commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5.
75641     
75642     This is work-in-progress.  Didn't mean to push it out just yet.
75643
75644  src/hb-ot-layout-gpos-table.hh       | 16 ++++++----------
75645  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++--------------
75646  src/hb-ot-layout-gsubgpos-private.hh | 33 ++-------------------------------
75647  3 files changed, 18 insertions(+), 55 deletions(-)
75648
75649 commit 552bf3a9f9651311084b7979805dbdc18c0335ca
75650 Author: Behdad Esfahbod <behdad@behdad.org>
75651 Date:   Wed Jul 11 16:44:51 2012 -0400
75652
75653     Bump WINNT version requested from 500 to 600
75654     
75655     Since we use the OpenType versions of Uniscribe functions, we are
75656     relying on that version of the WINNT API.  Otherwise, usp10.h will hide
75657     those symbols.
75658
75659  src/hb-uniscribe.cc | 2 +-
75660  src/hb-uniscribe.h  | 2 +-
75661  2 files changed, 2 insertions(+), 2 deletions(-)
75662
75663 commit 9a5b421a64db1bb23d5c6ebbc3bf3f3a5513dc36
75664 Author: Behdad Esfahbod <behdad@behdad.org>
75665 Date:   Wed Jul 11 16:35:04 2012 -0400
75666
75667     Fix build with no Unicode funcs implementations provided
75668
75669  src/hb-unicode-private.hh | 1 +
75670  1 file changed, 1 insertion(+)
75671
75672 commit 6efe1eca660135096f05987ac0ef9b635de6cdfd
75673 Author: Behdad Esfahbod <behdad@behdad.org>
75674 Date:   Wed Jul 11 15:30:08 2012 -0400
75675
75676     Update git.mk to upstream
75677
75678  git.mk | 58 ++++++++++++++++++++++++++++++++++++++--------------------
75679  1 file changed, 38 insertions(+), 20 deletions(-)
75680
75681 commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5
75682 Author: Behdad Esfahbod <behdad@behdad.org>
75683 Date:   Tue Jul 3 22:15:35 2012 -0400
75684
75685     Towards templatizing common Lookup types
75686
75687  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++++------
75688  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++++----------
75689  src/hb-ot-layout-gsubgpos-private.hh | 33 +++++++++++++++++++++++++++++++--
75690  3 files changed, 55 insertions(+), 18 deletions(-)
75691
75692 commit 1167c7bfc9e61f145e11da4881968293a4d3c0a9
75693 Author: Behdad Esfahbod <behdad@behdad.org>
75694 Date:   Tue Jul 3 11:38:46 2012 -0400
75695
75696     Minor
75697
75698  test/shaping/texts/in-tree/shaper-thai/MANIFEST                     | 2 +-
75699  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                | 1 -
75700  test/shaping/texts/in-tree/shaper-thai/script-thai/MANIFEST         | 1 +
75701  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST    | 1 +
75702  .../shaper-thai/{misc/misc.txt => script-thai/misc/sara-am.txt}     | 6 ++----
75703  5 files changed, 5 insertions(+), 6 deletions(-)
75704
75705 commit aa116582e69d18777448e7993078e5d6335ddfed
75706 Author: Behdad Esfahbod <behdad@behdad.org>
75707 Date:   Fri Jun 29 10:50:12 2012 -0400
75708
75709     Minor
75710
75711  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
75712  1 file changed, 1 insertion(+)
75713
75714 commit 1f13c7185f02ea18d4fadd2ea8ad444bea863c39
75715 Author: Behdad Esfahbod <behdad@behdad.org>
75716 Date:   Wed Jun 27 10:07:27 2012 -0400
75717
75718     Add TODO item
75719
75720  TODO | 2 ++
75721  1 file changed, 2 insertions(+)
75722
75723 commit 12f5c0a222a2f0aebe63c0d367937a0ff985474a
75724 Author: Behdad Esfahbod <behdad@behdad.org>
75725 Date:   Tue Jun 26 11:16:13 2012 -0400
75726
75727     Fix check for Intel atomic ops
75728
75729  configure.ac             | 9 +++++----
75730  src/hb-atomic-private.hh | 2 +-
75731  2 files changed, 6 insertions(+), 5 deletions(-)
75732
75733 commit 6932a41fb61ffc2901c260587b1e98ed9c2a7ea1
75734 Author: Behdad Esfahbod <behdad@behdad.org>
75735 Date:   Tue Jun 26 10:46:31 2012 -0400
75736
75737     Use octal-escaped UTF-8 characters instead of plain text
75738     
75739     https://bugs.freedesktop.org/show_bug.cgi?id=50970
75740
75741  src/hb-private.hh | 17 ++++++++++++-----
75742  1 file changed, 12 insertions(+), 5 deletions(-)
75743
75744 commit 8c0ea7bcb4409aaf8c96ad641f2db30003228ad0
75745 Author: Behdad Esfahbod <behdad@behdad.org>
75746 Date:   Sun Jun 24 13:20:56 2012 -0400
75747
75748     Disable introspection again
75749     
75750     Until I figure out the build issues.  Sigh...
75751
75752  configure.ac    |  2 +-
75753  src/Makefile.am | 42 +++++++++++++++++++++---------------------
75754  2 files changed, 22 insertions(+), 22 deletions(-)
75755
75756 commit 8c5f5e6f5ec2b6a219fbdfc955f6299325a0adde
75757 Author: Behdad Esfahbod <behdad@behdad.org>
75758 Date:   Sun Jun 17 14:58:59 2012 -0400
75759
75760     Minor
75761
75762  configure.ac | 2 +-
75763  1 file changed, 1 insertion(+), 1 deletion(-)
75764
75765 commit 49f8e0cd9a5493ae26857c43bac0711cdf47c80d
75766 Author: Behdad Esfahbod <behdad@behdad.org>
75767 Date:   Sat Jun 16 15:40:03 2012 -0400
75768
75769     GStaticMutex is deprecated
75770
75771  src/hb-mutex-private.hh | 9 +++++++++
75772  1 file changed, 9 insertions(+)
75773
75774 commit 5e113a4b7921ced6af2d53460a7a2f1d0185c02a
75775 Author: Behdad Esfahbod <behdad@behdad.org>
75776 Date:   Sat Jun 16 15:26:13 2012 -0400
75777
75778     g_thread_init() is deprecated
75779
75780  test/api/hb-test.h | 2 ++
75781  1 file changed, 2 insertions(+)
75782
75783 commit 1bc1cb3603167f5da309336f7018c8b0608ac104
75784 Author: Behdad Esfahbod <behdad@behdad.org>
75785 Date:   Sat Jun 16 15:21:55 2012 -0400
75786
75787     Make source more digestable for gobject-introspection
75788
75789  src/hb-blob.cc            | 2 +-
75790  src/hb-blob.h             | 2 +-
75791  src/hb-buffer-private.hh  | 4 ++--
75792  src/hb-buffer.h           | 6 +++---
75793  src/hb-common.cc          | 2 +-
75794  src/hb-common.h           | 4 ++--
75795  src/hb-font-private.hh    | 6 +++---
75796  src/hb-font.cc            | 2 +-
75797  src/hb-font.h             | 8 ++++----
75798  src/hb-set-private.hh     | 2 +-
75799  src/hb-set.h              | 2 +-
75800  src/hb-shape.h            | 2 +-
75801  src/hb-unicode-private.hh | 2 +-
75802  src/hb-unicode.h          | 2 +-
75803  14 files changed, 23 insertions(+), 23 deletions(-)
75804
75805 commit 84d781e54cc75c81a06ba43fd7b1a74b8c7d9591
75806 Author: Behdad Esfahbod <behdad@behdad.org>
75807 Date:   Sat Jun 16 15:21:41 2012 -0400
75808
75809     Flesh out gobject-introspection stuff a bit
75810
75811  configure.ac    |  1 +
75812  src/Makefile.am | 23 +++++++++++++++++++++--
75813  2 files changed, 22 insertions(+), 2 deletions(-)
75814
75815 commit 49ee12ccd00870d4976339dc546c74eaf08a8fc0
75816 Author: Behdad Esfahbod <behdad@behdad.org>
75817 Date:   Sat Jun 16 14:53:51 2012 -0400
75818
75819     Add TODO item
75820
75821  TODO | 1 +
75822  1 file changed, 1 insertion(+)
75823
75824 commit d3c8115d1ad09404b8970b98e6b5ab74510a35f6
75825 Author: Behdad Esfahbod <behdad@behdad.org>
75826 Date:   Tue Jun 12 09:52:57 2012 -0400
75827
75828     Minor
75829
75830  TODO | 2 ++
75831  1 file changed, 2 insertions(+)
75832
75833 commit 2cf301968cb8c1150cead0ab909457cdd3ee2d01
75834 Author: Behdad Esfahbod <behdad@behdad.org>
75835 Date:   Sat Jun 9 14:58:01 2012 -0400
75836
75837     Add hb_object_lock/unlock()
75838
75839  src/hb-object-private.hh | 32 ++++++++++++++++++++++++++------
75840  1 file changed, 26 insertions(+), 6 deletions(-)
75841
75842 commit 6a5661f1e69c937083e8d976cb12429b99180d54
75843 Author: Behdad Esfahbod <behdad@behdad.org>
75844 Date:   Sat Jun 9 03:26:16 2012 -0400
75845
75846     Ugh
75847
75848  util/shape-consumer.hh | 2 --
75849  1 file changed, 2 deletions(-)
75850
75851 commit f211d5c291b4c947cfd732e873627567173057e4
75852 Author: Behdad Esfahbod <behdad@behdad.org>
75853 Date:   Sat Jun 9 03:11:22 2012 -0400
75854
75855     More Oops!  Fix fast-path with sub-type==0
75856
75857  src/hb-ot-layout-gpos-table.hh | 2 +-
75858  src/hb-ot-layout-gsub-table.hh | 2 +-
75859  util/shape-consumer.hh         | 2 ++
75860  3 files changed, 4 insertions(+), 2 deletions(-)
75861
75862 commit b1de6aa1f33b228afe231c8209aef90a5fa1ee5d
75863 Author: Behdad Esfahbod <behdad@behdad.org>
75864 Date:   Sat Jun 9 03:07:59 2012 -0400
75865
75866     Oops!
75867
75868  src/hb-ot-layout-gpos-table.hh | 2 +-
75869  src/hb-ot-layout-gsub-table.hh | 2 +-
75870  2 files changed, 2 insertions(+), 2 deletions(-)
75871
75872 commit b12e2549cbcd4f1ef46e66c75533686ee560f59b
75873 Author: Behdad Esfahbod <behdad@behdad.org>
75874 Date:   Sat Jun 9 03:05:20 2012 -0400
75875
75876     Minor
75877
75878  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
75879  1 file changed, 2 insertions(+), 2 deletions(-)
75880
75881 commit faf0f20253d954cc4cfa4c967ece7573a5ddae3b
75882 Author: Behdad Esfahbod <behdad@behdad.org>
75883 Date:   Sat Jun 9 03:02:36 2012 -0400
75884
75885     Add sanitize() logic for fast-paths
75886
75887  src/hb-ot-layout-gpos-table.hh | 15 ++++++++++++---
75888  src/hb-ot-layout-gsub-table.hh | 20 ++++++++++++++------
75889  2 files changed, 26 insertions(+), 9 deletions(-)
75890
75891 commit 4e766ff28d1fb831ded20666799787478129c07c
75892 Author: Behdad Esfahbod <behdad@behdad.org>
75893 Date:   Sat Jun 9 02:53:57 2012 -0400
75894
75895     Add fast-path for GPOS too
75896     
75897     Shaves another 3% for DejaVu Sans long Latin strings.
75898
75899  src/hb-ot-layout-gpos-table.hh | 16 ++++++++++++++--
75900  1 file changed, 14 insertions(+), 2 deletions(-)
75901
75902 commit 993c51915f503f74ee00eee646b67bf2e3f73596
75903 Author: Behdad Esfahbod <behdad@behdad.org>
75904 Date:   Sat Jun 9 02:48:16 2012 -0400
75905
75906     Add fast-path to GSUB to check coverage
75907     
75908     Shaves a good 10% off DejaVu Sans with simple Latin text for me.
75909     Now, DejaVu is very ChainContext-intensive, but it's also a very
75910     popular font!
75911
75912  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++--
75913  1 file changed, 16 insertions(+), 2 deletions(-)
75914
75915 commit f19e0b0099ec73b8fedccacff4902403f5eabc42
75916 Author: Behdad Esfahbod <behdad@behdad.org>
75917 Date:   Sat Jun 9 02:26:57 2012 -0400
75918
75919     Match input before backtrack
75920     
75921     Makes more sense, optimization-wise.
75922
75923  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
75924  1 file changed, 4 insertions(+), 4 deletions(-)
75925
75926 commit 67bb9e8cea49a44be6996515e1c7d8cdc95a77e6
75927 Author: Behdad Esfahbod <behdad@behdad.org>
75928 Date:   Sat Jun 9 02:02:46 2012 -0400
75929
75930     Add set add_coverage() to Coverage()
75931
75932  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
75933  src/hb-set-private.hh              |  5 +++++
75934  2 files changed, 29 insertions(+)
75935
75936 commit 4952f0aa5b2f4368d9e3418252e0a1b9294cd5ee
75937 Author: Behdad Esfahbod <behdad@behdad.org>
75938 Date:   Sat Jun 9 01:39:11 2012 -0400
75939
75940     Minor
75941
75942  src/hb-ot-layout-gsub-table.hh | 2 ++
75943  1 file changed, 2 insertions(+)
75944
75945 commit ad6a6f22401d6256e34521d0f52e91348c5ed4c9
75946 Author: Behdad Esfahbod <behdad@behdad.org>
75947 Date:   Sat Jun 9 01:21:02 2012 -0400
75948
75949     Minor
75950
75951  src/hb-ot-layout.cc | 2 +-
75952  1 file changed, 1 insertion(+), 1 deletion(-)
75953
75954 commit 46617a42133fbab151de4111a74dcbdc4e769c74
75955 Author: Behdad Esfahbod <behdad@behdad.org>
75956 Date:   Sat Jun 9 01:18:58 2012 -0400
75957
75958     Fix cache implementation
75959
75960  src/hb-cache-private.hh | 2 ++
75961  1 file changed, 2 insertions(+)
75962
75963 commit ce47613889aa3ff9b0067d3e51ba63cfdb139adb
75964 Author: Behdad Esfahbod <behdad@behdad.org>
75965 Date:   Sat Jun 9 01:10:26 2012 -0400
75966
75967     Micro-optimize
75968     
75969     I know...
75970
75971  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
75972  src/hb-ot-layout.cc                  | 46 ++++++++++++++++++++++--------------
75973  2 files changed, 30 insertions(+), 19 deletions(-)
75974
75975 commit 70416de298b811ab6be53a1c67f0d2531d99cd46
75976 Author: Behdad Esfahbod <behdad@behdad.org>
75977 Date:   Sat Jun 9 00:56:41 2012 -0400
75978
75979     Minor
75980
75981  src/hb-open-type-private.hh | 2 --
75982  1 file changed, 2 deletions(-)
75983
75984 commit 99159e52a3c9d5ae6c0fbdec64e7ed684fa70b61
75985 Author: Behdad Esfahbod <behdad@behdad.org>
75986 Date:   Sat Jun 9 00:50:40 2012 -0400
75987
75988     Use linear search for small counts
75989     
75990     I see about 8% speedup with long strings with DejaVu Sans.
75991
75992  src/hb-open-type-private.hh | 19 ++++++++++++++-----
75993  1 file changed, 14 insertions(+), 5 deletions(-)
75994
75995 commit caf0412690542e58e23246dccc4b2fb83bd652ec
75996 Author: Behdad Esfahbod <behdad@behdad.org>
75997 Date:   Sat Jun 9 00:26:32 2012 -0400
75998
75999     Minor
76000
76001  src/hb-ot-layout-common-private.hh | 2 +-
76002  1 file changed, 1 insertion(+), 1 deletion(-)
76003
76004 commit 0f8fea71a66b1e01ee4398967db464393f478d42
76005 Author: Behdad Esfahbod <behdad@behdad.org>
76006 Date:   Sat Jun 9 00:24:38 2012 -0400
76007
76008     Minor.  Hide _hb_ot_layout_get_glyph_property()
76009
76010  src/hb-ot-layout-private.hh | 4 ----
76011  src/hb-ot-layout.cc         | 2 +-
76012  2 files changed, 1 insertion(+), 5 deletions(-)
76013
76014 commit 44b8ee0c90d7b1dd91e5848114141e3186534a0f
76015 Author: Behdad Esfahbod <behdad@behdad.org>
76016 Date:   Sat Jun 9 00:23:24 2012 -0400
76017
76018     Minor
76019
76020  src/hb-ot-layout-gpos-table.hh | 3 ++-
76021  src/hb-ot-layout.cc            | 2 +-
76022  2 files changed, 3 insertions(+), 2 deletions(-)
76023
76024 commit 7b84c536c10ab90ed96a033d88e9ad232d46c5b8
76025 Author: Behdad Esfahbod <behdad@behdad.org>
76026 Date:   Fri Jun 8 22:04:23 2012 -0400
76027
76028     In MarkBase attachment, only attach to first of a MultipleSubst sequence
76029     
76030     This is apparently what Uniscribe does.  Test case is:
76031     
76032       SEEN FATHA TEH ALEF
76033     
76034     with Arabic Typesetting.  Originally reported by Khaled Hosny.
76035
76036  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
76037  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
76038  2 files changed, 14 insertions(+), 1 deletion(-)
76039
76040 commit ec57e0c5655ced5109c4638bf802772d336448fd
76041 Author: Behdad Esfahbod <behdad@behdad.org>
76042 Date:   Fri Jun 8 21:47:23 2012 -0400
76043
76044     Set lig_comp for MultipleSubst components
76045     
76046     To be used for correct mark attachment to first component of a
76047     MultipleSubst output.  That's what Uniscribe does.
76048
76049  src/hb-ot-layout-gsub-table.hh | 4 +++-
76050  1 file changed, 3 insertions(+), 1 deletion(-)
76051
76052 commit e085fcf7ca302eb7802a032197c022819e7e7074
76053 Author: Behdad Esfahbod <behdad@behdad.org>
76054 Date:   Fri Jun 8 21:45:00 2012 -0400
76055
76056     Remove unused buffer->replace_glyphs_be16
76057
76058  src/hb-buffer-private.hh             |  3 ---
76059  src/hb-buffer.cc                     | 23 -----------------------
76060  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
76061  3 files changed, 34 deletions(-)
76062
76063 commit 3ec77d6ae0510dc2c0ec64382c4948bc6e109844
76064 Author: Behdad Esfahbod <behdad@behdad.org>
76065 Date:   Fri Jun 8 21:44:06 2012 -0400
76066
76067     Don't use replace_glyphs_be for MultipleSubst
76068
76069  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
76070  src/hb-ot-layout-gsubgpos-private.hh | 7 ++++++-
76071  2 files changed, 10 insertions(+), 2 deletions(-)
76072
76073 commit 4b7192125ffd295091d6b3a0bdfca7011947c2ca
76074 Author: Behdad Esfahbod <behdad@behdad.org>
76075 Date:   Fri Jun 8 21:41:46 2012 -0400
76076
76077     Minor
76078
76079  src/hb-ot-layout-gsub-table.hh       | 3 ++-
76080  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
76081  2 files changed, 10 insertions(+), 1 deletion(-)
76082
76083 commit 4508789f4b5e0ece5620d35598aeeb7ecbe3e3aa
76084 Author: Behdad Esfahbod <behdad@behdad.org>
76085 Date:   Fri Jun 8 21:32:43 2012 -0400
76086
76087     Add test for static initializers and other C++ stuff
76088
76089  src/Makefile.am           |  3 ++-
76090  src/check-static-inits.sh | 33 +++++++++++++++++++++++++++++++++
76091  2 files changed, 35 insertions(+), 1 deletion(-)
76092
76093 commit 56bd259b9ac22dd98913c8ca2e2cf7b30b632373
76094 Author: Behdad Esfahbod <behdad@behdad.org>
76095 Date:   Fri Jun 8 21:29:18 2012 -0400
76096
76097     Minor
76098
76099  src/check-internal-symbols.sh | 2 +-
76100  1 file changed, 1 insertion(+), 1 deletion(-)
76101
76102 commit 4538b47bf08e73e7f5cce6337df5fe154233c168
76103 Author: Behdad Esfahbod <behdad@behdad.org>
76104 Date:   Fri Jun 8 21:01:45 2012 -0400
76105
76106     Remove done TODO items
76107
76108  TODO | 7 +------
76109  1 file changed, 1 insertion(+), 6 deletions(-)
76110
76111 commit bc8357ea7b4c0d7c715aae353176434fb9460205
76112 Author: Behdad Esfahbod <behdad@behdad.org>
76113 Date:   Fri Jun 8 21:01:20 2012 -0400
76114
76115     Merge clusters during normalization
76116
76117  src/hb-ot-shape-normalize.cc | 11 +++++++----
76118  1 file changed, 7 insertions(+), 4 deletions(-)
76119
76120 commit fe3dabc08df7501010564f8844bd4d11771cc6a4
76121 Author: Behdad Esfahbod <behdad@behdad.org>
76122 Date:   Fri Jun 8 20:56:05 2012 -0400
76123
76124     Minor
76125
76126  src/hb-buffer.cc | 4 ++--
76127  1 file changed, 2 insertions(+), 2 deletions(-)
76128
76129 commit e88e14421a33ca5bdfd76bc0b2f801fcb6e78911
76130 Author: Behdad Esfahbod <behdad@behdad.org>
76131 Date:   Fri Jun 8 20:55:21 2012 -0400
76132
76133     Use merge_clusters instead of open-coding
76134
76135  src/hb-buffer.cc | 16 ++++------------
76136  1 file changed, 4 insertions(+), 12 deletions(-)
76137
76138 commit 330a2af3ff0e12c01b3b451357b8bdc83b2e9b47
76139 Author: Behdad Esfahbod <behdad@behdad.org>
76140 Date:   Fri Jun 8 20:40:02 2012 -0400
76141
76142     Use merge_clusters when forming Unicode clusters
76143
76144  src/hb-ot-shape.cc | 4 +++-
76145  1 file changed, 3 insertions(+), 1 deletion(-)
76146
76147 commit bd300df9adf955c1e69b3783c1c061876940fb8b
76148 Author: Behdad Esfahbod <behdad@behdad.org>
76149 Date:   Fri Jun 8 20:35:18 2012 -0400
76150
76151     Minor
76152
76153  src/hb-object-private.hh | 2 +-
76154  1 file changed, 1 insertion(+), 1 deletion(-)
76155
76156 commit e51d2b6ed1c794ac28c5610bfd01dbc9fb383633
76157 Author: Behdad Esfahbod <behdad@behdad.org>
76158 Date:   Fri Jun 8 20:33:27 2012 -0400
76159
76160     Extend into main buffer if extension hit end of out-buffer merging clusters
76161
76162  src/hb-buffer.cc                | 5 +++++
76163  src/hb-ot-shape-complex-misc.cc | 9 ---------
76164  2 files changed, 5 insertions(+), 9 deletions(-)
76165
76166 commit 5ced012d9f58c51d557a835593c3277e35fe3b35
76167 Author: Behdad Esfahbod <behdad@behdad.org>
76168 Date:   Fri Jun 8 20:31:32 2012 -0400
76169
76170     Extend end when merging clusters in out-buffer
76171
76172  src/hb-buffer.cc | 4 ++++
76173  1 file changed, 4 insertions(+)
76174
76175 commit 72c0a1878313e7232d554bc226f4c6dc01418a95
76176 Author: Behdad Esfahbod <behdad@behdad.org>
76177 Date:   Fri Jun 8 20:30:03 2012 -0400
76178
76179     Extend clusters backward in out-buffer
76180
76181  src/hb-buffer.cc                | 8 ++++++++
76182  src/hb-ot-shape-complex-misc.cc | 2 --
76183  2 files changed, 8 insertions(+), 2 deletions(-)
76184
76185 commit cd5891493df06fdb92e1ae526d29dee8df250235
76186 Author: Behdad Esfahbod <behdad@behdad.org>
76187 Date:   Fri Jun 8 20:27:53 2012 -0400
76188
76189     Extend clusters backwards, into the out-buffer too
76190
76191  src/hb-buffer.cc | 9 +++++++++
76192  1 file changed, 9 insertions(+)
76193
76194 commit 77471e037122548bfc08cacea6fbb472831c34f3
76195 Author: Behdad Esfahbod <behdad@behdad.org>
76196 Date:   Fri Jun 8 20:21:02 2012 -0400
76197
76198     Clear output buffer before calling GSUB pause functions
76199
76200  src/hb-ot-map.cc | 3 +++
76201  1 file changed, 3 insertions(+)
76202
76203 commit cafa6f372721fd6b0a7c0da68b9421d3e94931bc
76204 Author: Behdad Esfahbod <behdad@behdad.org>
76205 Date:   Fri Jun 8 20:17:10 2012 -0400
76206
76207     When merging clusters, extend the end
76208
76209  src/hb-buffer.cc | 20 ++++++++++++++------
76210  1 file changed, 14 insertions(+), 6 deletions(-)
76211
76212 commit 28ce5fa454b54f728044ee12a9dbe7d016783d4a
76213 Author: Behdad Esfahbod <behdad@behdad.org>
76214 Date:   Fri Jun 8 20:13:56 2012 -0400
76215
76216     Merge clusters when ligating
76217
76218  src/hb-ot-layout-gsub-table.hh | 1 +
76219  1 file changed, 1 insertion(+)
76220
76221 commit 2bb1761ccb7d300744ced6427165f4ea75ddf96c
76222 Author: Behdad Esfahbod <behdad@behdad.org>
76223 Date:   Fri Jun 8 19:29:44 2012 -0400
76224
76225     Minor, use next_glyph()
76226
76227  src/hb-ot-layout-gsub-table.hh | 2 +-
76228  1 file changed, 1 insertion(+), 1 deletion(-)
76229
76230 commit 5f68f8675e5ccaee91f5a90d86bc3b022b9a54e4
76231 Author: Behdad Esfahbod <behdad@behdad.org>
76232 Date:   Fri Jun 8 19:23:43 2012 -0400
76233
76234     Minor
76235
76236  src/hb-ot-shape.cc | 1 +
76237  1 file changed, 1 insertion(+)
76238
76239 commit 872969126756456a69bf958f3df6e56a26e57b0a
76240 Author: Behdad Esfahbod <behdad@behdad.org>
76241 Date:   Fri Jun 8 14:18:30 2012 -0400
76242
76243     Increase Uniscribe MAX_ITEMS
76244
76245  src/hb-uniscribe.cc | 2 +-
76246  1 file changed, 1 insertion(+), 1 deletion(-)
76247
76248 commit dbffa4c83d29c689ee4cd8a1c53e84521028c711
76249 Author: Behdad Esfahbod <behdad@behdad.org>
76250 Date:   Fri Jun 8 14:08:32 2012 -0400
76251
76252     Fix Uniscribe charset matching
76253     
76254     Previously was failing to match fonts that didn't support CHARSET_ANSI.
76255     
76256     There still remains a problem with the Uniscribe backend, in that if a
76257     font with the same family name is installed, and is newer, the native
76258     one is preferred over the font we provide.  Fixing it requires rewriting
76259     the name table with a unique family name...
76260
76261  src/hb-uniscribe.cc | 1 +
76262  1 file changed, 1 insertion(+)
76263
76264 commit 82e8bd8628aeb37835fb019a71b6bdac87824b97
76265 Author: Behdad Esfahbod <behdad@behdad.org>
76266 Date:   Fri Jun 8 11:48:29 2012 -0400
76267
76268     Remove unused code
76269
76270  src/hb-uniscribe.cc | 4 +---
76271  1 file changed, 1 insertion(+), 3 deletions(-)
76272
76273 commit 6da9dbff21b47fb10794b8d6cb747393c9eab7dd
76274 Author: Behdad Esfahbod <behdad@behdad.org>
76275 Date:   Fri Jun 8 10:53:35 2012 -0400
76276
76277     Remove zero-width chars in the fallback shaper too
76278
76279  src/hb-fallback-shape.cc | 16 ++++++++++++----
76280  1 file changed, 12 insertions(+), 4 deletions(-)
76281
76282 commit 68b76121f83fc9b87dc84f03e8bef38d4332734d
76283 Author: Behdad Esfahbod <behdad@behdad.org>
76284 Date:   Fri Jun 8 10:43:49 2012 -0400
76285
76286     Fix regressions introduced by sed.  Ouch!
76287     
76288     Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
76289     Broken mark-mark and mark-ligature stuff.
76290
76291  src/hb-ot-layout-gpos-table.hh       | 6 +++---
76292  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
76293  2 files changed, 4 insertions(+), 4 deletions(-)
76294
76295 commit 0dd86f9f6849d82d60a99e66b6928795cfb2a3c7
76296 Author: Behdad Esfahbod <behdad@behdad.org>
76297 Date:   Fri Jun 8 10:23:03 2012 -0400
76298
76299     Whitespace
76300
76301  src/hb-uniscribe.cc | 144 ++++++++++++++++++++++++++--------------------------
76302  1 file changed, 72 insertions(+), 72 deletions(-)
76303
76304 commit 8e7beba7c3b3dea3cb3b7e280c5aab4f13b92d31
76305 Author: Behdad Esfahbod <behdad@behdad.org>
76306 Date:   Fri Jun 8 10:22:06 2012 -0400
76307
76308     Fix Uniscribe clusters with direction-overriden Arabic
76309
76310  src/hb-uniscribe.cc | 4 ++--
76311  1 file changed, 2 insertions(+), 2 deletions(-)
76312
76313 commit b069c3c31bfbbf160eb897c7474be9ea90ed4fc1
76314 Author: Behdad Esfahbod <behdad@behdad.org>
76315 Date:   Fri Jun 8 10:10:29 2012 -0400
76316
76317     Really fix override-direction in Uniscribe
76318
76319  src/hb-uniscribe.cc | 10 +++++++---
76320  1 file changed, 7 insertions(+), 3 deletions(-)
76321
76322 commit fcd6f5326166e993b8f5222efbaffe916da98f0a
76323 Author: Behdad Esfahbod <behdad@behdad.org>
76324 Date:   Fri Jun 8 09:59:43 2012 -0400
76325
76326     Unbreak Uniscribe
76327     
76328     Oops.  hb_tag_t and OPENTYPE_TAG have different endianness.  Perhaps
76329     something to add API for in hb-uniscribe.h
76330
76331  src/hb-private.hh   | 12 +++++++++++-
76332  src/hb-uniscribe.cc |  8 ++++----
76333  2 files changed, 15 insertions(+), 5 deletions(-)
76334
76335 commit 29eac8f591fdb86f1c4fdc0a6ab63910ff286b84
76336 Author: Behdad Esfahbod <behdad@behdad.org>
76337 Date:   Fri Jun 8 09:26:17 2012 -0400
76338
76339     Override direction in Uniscribe backend
76340     
76341     Matches OT backend now.
76342
76343  src/hb-uniscribe.cc | 2 +-
76344  1 file changed, 1 insertion(+), 1 deletion(-)
76345
76346 commit 1c1233e57686d77d89fe3ac1dc53de9ee60798c1
76347 Author: Behdad Esfahbod <behdad@behdad.org>
76348 Date:   Fri Jun 8 09:20:53 2012 -0400
76349
76350     Make Uniscribe backend respect selected script
76351
76352  src/hb-uniscribe.cc | 15 +++++++++++++--
76353  1 file changed, 13 insertions(+), 2 deletions(-)
76354
76355 commit 0bb0f5d41976ae27c5c7a51cbb82144b48315a4b
76356 Author: Behdad Esfahbod <behdad@behdad.org>
76357 Date:   Thu Jun 7 17:42:48 2012 -0400
76358
76359     Add note re _NullPool
76360
76361  src/hb-open-type-private.hh | 1 +
76362  1 file changed, 1 insertion(+)
76363
76364 commit 2a3d911fe0ff5d6442659d3381d5b08c30ee2896
76365 Author: Behdad Esfahbod <behdad@behdad.org>
76366 Date:   Thu Jun 7 17:31:46 2012 -0400
76367
76368     Fix alignment-requirement missmatch
76369     
76370     Detected by clang and lots of cmdline options.
76371
76372  src/hb-buffer-private.hh             | 2 +-
76373  src/hb-buffer.cc                     | 5 +++--
76374  src/hb-ot-layout-gsub-table.hh       | 4 ++--
76375  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
76376  4 files changed, 7 insertions(+), 6 deletions(-)
76377
76378 commit 6095de1635441af16340c7b2c5a6b4c531ec242f
76379 Author: Behdad Esfahbod <behdad@behdad.org>
76380 Date:   Thu Jun 7 15:48:18 2012 -0400
76381
76382     Fix clang warning with NO_MT path
76383
76384  src/hb-shape.cc | 2 +-
76385  1 file changed, 1 insertion(+), 1 deletion(-)
76386
76387 commit a18280a8ce9128fc9d75f8a367ae8ce0886a9599
76388 Author: Behdad Esfahbod <behdad@behdad.org>
76389 Date:   Thu Jun 7 15:44:12 2012 -0400
76390
76391     Fix warnings produced by clang analyzer
76392
76393  src/hb-icu.cc          | 6 ++++--
76394  test/api/test-blob.c   | 2 +-
76395  test/api/test-buffer.c | 4 ++--
76396  util/helper-cairo.cc   | 2 +-
76397  4 files changed, 8 insertions(+), 6 deletions(-)
76398
76399 commit 7ec83051c05777c0e6e2eea6ef6c71effede9527
76400 Author: Behdad Esfahbod <behdad@behdad.org>
76401 Date:   Thu Jun 7 13:32:57 2012 -0400
76402
76403     Fix warnings
76404
76405  util/ansi-print.cc | 30 +++++++++++++-----------------
76406  1 file changed, 13 insertions(+), 17 deletions(-)
76407
76408 commit 73cb02de2dd28b09d4aa76230132248215cfe83d
76409 Author: Behdad Esfahbod <behdad@behdad.org>
76410 Date:   Wed Jun 6 11:29:25 2012 -0400
76411
76412     Minor
76413
76414  src/hb-private.hh | 26 +++++++++++++-------------
76415  1 file changed, 13 insertions(+), 13 deletions(-)
76416
76417 commit 79e2b4791fe95ede9a1e6b1c71ccc6e36c4fc0e5
76418 Author: Behdad Esfahbod <behdad@behdad.org>
76419 Date:   Wed Jun 6 11:27:17 2012 -0400
76420
76421     Fix ASSERT_POD on clang
76422     
76423     As reported by bashi.  Not tested.
76424
76425  src/hb-private.hh | 8 ++++++--
76426  1 file changed, 6 insertions(+), 2 deletions(-)
76427
76428 commit 4282d2f3771d6510c27b62e54cc1254d6f2389b3
76429 Author: Behdad Esfahbod <behdad@behdad.org>
76430 Date:   Wed Jun 6 03:42:36 2012 -0400
76431
76432     Enabled ICU again
76433
76434  configure.ac | 1 -
76435  1 file changed, 1 deletion(-)
76436
76437 commit 6220e5fc0dad728e67a92e838d3ac275d032f2c7
76438 Author: Behdad Esfahbod <behdad@behdad.org>
76439 Date:   Wed Jun 6 03:30:09 2012 -0400
76440
76441     Add ASSERT_POD for most objects
76442
76443  src/hb-blob.cc            | 1 +
76444  src/hb-buffer-private.hh  | 2 ++
76445  src/hb-font-private.hh    | 3 +++
76446  src/hb-object-private.hh  | 2 ++
76447  src/hb-private.hh         | 2 +-
76448  src/hb-set-private.hh     | 4 +++-
76449  src/hb-unicode-private.hh | 1 +
76450  7 files changed, 13 insertions(+), 2 deletions(-)
76451
76452 commit a00a63b5ef503fafa87e26b517732b2214e01719
76453 Author: Behdad Esfahbod <behdad@behdad.org>
76454 Date:   Wed Jun 6 03:07:01 2012 -0400
76455
76456     Add macros to check that types are POD
76457
76458  configure.ac                |  1 +
76459  src/hb-open-type-private.hh | 32 ++++++++++++++++++++------------
76460  src/hb-private.hh           | 24 ++++++++++++++++++++++++
76461  3 files changed, 45 insertions(+), 12 deletions(-)
76462
76463 commit 61eb60c129e865e92f6a5767a88c44a391f4d413
76464 Author: Behdad Esfahbod <behdad@behdad.org>
76465 Date:   Tue Jun 5 21:14:04 2012 -0400
76466
76467     Don't link to libstdc++
76468     
76469     New try.
76470
76471  src/Makefile.am | 3 ++-
76472  1 file changed, 2 insertions(+), 1 deletion(-)
76473
76474 commit 81a4b9fd4eb8995c5930db1df3669db93661eb52
76475 Author: Behdad Esfahbod <behdad@behdad.org>
76476 Date:   Tue Jun 5 20:49:51 2012 -0400
76477
76478     Remove unused hb_static_mutex_t
76479
76480  src/hb-mutex-private.hh | 11 -----------
76481  1 file changed, 11 deletions(-)
76482
76483 commit 4a3a9897b3698dd09c3e880b3ddd4db24c6fb460
76484 Author: Behdad Esfahbod <behdad@behdad.org>
76485 Date:   Tue Jun 5 20:39:07 2012 -0400
76486
76487     Disable Intel atomic ops on mingw32
76488     
76489     Apparently the configure test is not enough...
76490
76491  src/hb-atomic-private.hh | 2 +-
76492  1 file changed, 1 insertion(+), 1 deletion(-)
76493
76494 commit 0594a2448440208efa0acac9a5d8d52d43108289
76495 Author: Behdad Esfahbod <behdad@behdad.org>
76496 Date:   Tue Jun 5 20:35:40 2012 -0400
76497
76498     Cleanup TRUE/FALSE vs true/false
76499
76500  src/hb-atomic-private.hh           |  4 +--
76501  src/hb-blob.cc                     | 28 +++++++++---------
76502  src/hb-buffer-private.hh           |  2 +-
76503  src/hb-buffer.cc                   | 38 ++++++++++++-------------
76504  src/hb-buffer.h                    |  4 +--
76505  src/hb-fallback-shape.cc           |  2 +-
76506  src/hb-font.cc                     | 22 +++++++--------
76507  src/hb-ft.cc                       | 22 +++++++--------
76508  src/hb-glib.cc                     | 16 +++++------
76509  src/hb-graphite2.cc                |  8 +++---
76510  src/hb-icu.cc                      | 30 ++++++++++----------
76511  src/hb-ot-layout.cc                | 28 +++++++++---------
76512  src/hb-ot-shape-complex-private.hh |  2 +-
76513  src/hb-ot-shape-normalize.cc       | 16 +++++------
76514  src/hb-ot-shape.cc                 |  4 +--
76515  src/hb-private.hh                  | 18 ++++--------
76516  src/hb-set.cc                      |  2 +-
76517  src/hb-set.h                       |  2 +-
76518  src/hb-shape.cc                    |  6 ++--
76519  src/hb-tt-font.cc                  | 12 ++++----
76520  src/hb-unicode.cc                  |  8 +++---
76521  src/hb-uniscribe.cc                | 18 ++++++------
76522  src/main.cc                        |  2 +-
76523  util/hb-shape.cc                   |  2 +-
76524  util/helper-cairo.cc               | 16 +++++------
76525  util/main-font-text.hh             |  2 +-
76526  util/options.cc                    | 58 +++++++++++++++++++-------------------
76527  util/options.hh                    |  2 +-
76528  util/view-cairo.hh                 |  2 +-
76529  29 files changed, 185 insertions(+), 191 deletions(-)
76530
76531 commit e1ac38f8dd04c29d2d4140f5a492cdaf25d72901
76532 Author: Behdad Esfahbod <behdad@behdad.org>
76533 Date:   Tue Jun 5 20:31:49 2012 -0400
76534
76535     Fix inert buffer set_length() with zero
76536     
76537     Oops!
76538
76539  src/hb-buffer.cc | 3 +++
76540  1 file changed, 3 insertions(+)
76541
76542 commit 04bc1eebe7a304c0e6f86ab6814c65889f152602
76543 Author: Behdad Esfahbod <behdad@behdad.org>
76544 Date:   Tue Jun 5 20:16:56 2012 -0400
76545
76546     Add configure tests for Intel atomic intrinsics
76547
76548  configure.ac             | 17 +++++++++++++++++
76549  src/hb-atomic-private.hh | 12 ++++++------
76550  src/hb-mutex-private.hh  |  2 +-
76551  3 files changed, 24 insertions(+), 7 deletions(-)
76552
76553 commit 68c75b46977beb57e35082db26be712b3cd65678
76554 Author: Behdad Esfahbod <behdad@behdad.org>
76555 Date:   Tue Jun 5 19:55:46 2012 -0400
76556
76557     Shuffle
76558
76559  configure.ac | 16 ++++++++--------
76560  1 file changed, 8 insertions(+), 8 deletions(-)
76561
76562 commit f64b2ebf82c5f355cd95806478cd30c00b1a2731
76563 Author: Behdad Esfahbod <behdad@behdad.org>
76564 Date:   Tue Jun 5 19:23:29 2012 -0400
76565
76566     Remove last static initializer
76567     
76568     We're free!  Lazy or immediate...
76569
76570  src/hb-ft.cc    |   2 +
76571  src/hb-shape.cc | 150 ++++++++++++++++++++++++++++++++++++++++----------------
76572  2 files changed, 110 insertions(+), 42 deletions(-)
76573
76574 commit 4a8a529068fc380298bb05b9d878bede3e9f4da1
76575 Author: Behdad Esfahbod <behdad@behdad.org>
76576 Date:   Tue Jun 5 19:17:02 2012 -0400
76577
76578     Make hb-view err if all shapers failed
76579
76580  util/view-cairo.hh | 2 +-
76581  1 file changed, 1 insertion(+), 1 deletion(-)
76582
76583 commit 04aed572f112b96a6033cd6c3df7bdba5e29e93c
76584 Author: Behdad Esfahbod <behdad@behdad.org>
76585 Date:   Tue Jun 5 18:30:19 2012 -0400
76586
76587     Make hb-ft static-initializer free
76588
76589  src/hb-common.cc |  5 ++---
76590  src/hb-ft.cc     | 38 +++++++++++++++++++++++++++-----------
76591  2 files changed, 29 insertions(+), 14 deletions(-)
76592
76593 commit be4560a3b5e8599cbe2b29a01a60c21c9e2b194f
76594 Author: Behdad Esfahbod <behdad@behdad.org>
76595 Date:   Tue Jun 5 18:14:03 2012 -0400
76596
76597     Undo default unicode-funcs to avoid static initializer again
76598
76599  src/hb-buffer.cc          |  2 +-
76600  src/hb-glib.cc            | 23 ++++++++++++-----------
76601  src/hb-icu.cc             | 24 +++++++++++++-----------
76602  src/hb-unicode-private.hh | 10 +++++-----
76603  src/hb-unicode.cc         | 26 ++++++++++++++------------
76604  5 files changed, 45 insertions(+), 40 deletions(-)
76605
76606 commit 093171cceca63e48e735bbf05a2c11b1b7e95ef1
76607 Author: Behdad Esfahbod <behdad@behdad.org>
76608 Date:   Tue Jun 5 18:00:45 2012 -0400
76609
76610     Implement lock-free hb_language_t
76611     
76612     Another static-initialization down.  One more to go.
76613
76614  src/hb-common.cc | 66 +++++++++++++++++++++++++++++++++++++++++++++-----------
76615  1 file changed, 54 insertions(+), 12 deletions(-)
76616
76617 commit 6843ce01be0df501ef3149a2c1c54cdfb693195d
76618 Author: Behdad Esfahbod <behdad@behdad.org>
76619 Date:   Tue Jun 5 17:27:20 2012 -0400
76620
76621     Add atomic-pointer functions
76622     
76623     Gonig to use these for lock-free linked-lists, to be used for
76624     hb_language_t among other things.
76625
76626  src/hb-atomic-private.hh | 21 +++++++++++++++++++++
76627  1 file changed, 21 insertions(+)
76628
76629 commit cdafe3a7d8483ac586e2c16487e2a09164e0f65c
76630 Author: Behdad Esfahbod <behdad@behdad.org>
76631 Date:   Tue Jun 5 16:34:49 2012 -0400
76632
76633     Add gcc intrinsics implementations for atomic and mutex
76634
76635  configure.ac             |  4 ++--
76636  src/hb-atomic-private.hh | 11 +++++++++--
76637  src/hb-mutex-private.hh  | 51 +++++++++++++++++++++++++++++++++++++++++-------
76638  src/hb-object-private.hh |  4 +++-
76639  src/hb-warning.cc        | 14 ++++++-------
76640  5 files changed, 65 insertions(+), 19 deletions(-)
76641
76642 commit d970d2899b36a2fbd002b224b8bd37b0906fdd5f
76643 Author: Behdad Esfahbod <behdad@behdad.org>
76644 Date:   Tue Jun 5 16:06:28 2012 -0400
76645
76646     Add gcc implementation for atomic ops
76647
76648  src/hb-atomic-private.hh | 9 +++++++--
76649  1 file changed, 7 insertions(+), 2 deletions(-)
76650
76651 commit 0e253e97af71e2a7ead153589f61fd579a247502
76652 Author: Behdad Esfahbod <behdad@behdad.org>
76653 Date:   Tue Jun 5 15:37:19 2012 -0400
76654
76655     Add a mutex to object header
76656     
76657     Removes one more static-initialization.  A few more to go.
76658
76659  src/hb-common.cc         | 24 +++++++++---------------
76660  src/hb-mutex-private.hh  | 19 +++++++------------
76661  src/hb-object-private.hh | 36 ++++++++++++++++++++++--------------
76662  src/hb-private.hh        | 11 +++++------
76663  4 files changed, 43 insertions(+), 47 deletions(-)
76664
76665 commit a2b471df821b32625d127f83b2f90e6d6a967e7e
76666 Author: Behdad Esfahbod <behdad@behdad.org>
76667 Date:   Tue Jun 5 15:17:44 2012 -0400
76668
76669     Remove static initializers from indic
76670
76671  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++++++++++++++++++---------
76672  1 file changed, 39 insertions(+), 11 deletions(-)
76673
76674 commit f06ab8a4262c759b4723614fd28f55ee77aa8466
76675 Author: Behdad Esfahbod <behdad@behdad.org>
76676 Date:   Tue Jun 5 12:31:51 2012 -0400
76677
76678     Better hide nil objects and make them const
76679
76680  src/hb-blob.cc            | 34 +++++++++++------------
76681  src/hb-buffer.cc          | 39 +++++++++++++-------------
76682  src/hb-font.cc            | 70 +++++++++++++++++++++++------------------------
76683  src/hb-ft.cc              | 49 +++++++++++++++------------------
76684  src/hb-glib.cc            | 25 ++++++++---------
76685  src/hb-icu.cc             | 25 ++++++++---------
76686  src/hb-set.cc             | 16 +++++------
76687  src/hb-unicode-private.hh | 11 ++++----
76688  src/hb-unicode.cc         | 34 +++++++++++------------
76689  9 files changed, 146 insertions(+), 157 deletions(-)
76690
76691 commit bf93b636c4963cbc32d5fba7ace1053db6719192
76692 Author: Behdad Esfahbod <behdad@behdad.org>
76693 Date:   Tue Jun 5 14:17:32 2012 -0400
76694
76695     Remove constructor from hb_prealloced_array_t
76696     
76697     This was causing all object types to be non-POD and have static
76698     initializers.  We don't need that!
76699     
76700     Now, most nil objects just moved from .bss to .data.  Fixing for that
76701     coming soon.
76702
76703  src/hb-object-private.hh | 3 +++
76704  src/hb-private.hh        | 4 +++-
76705  src/hb-set-private.hh    | 1 +
76706  3 files changed, 7 insertions(+), 1 deletion(-)
76707
76708 commit 7037291aacb858f8090fd7d9028c196cc1a21703
76709 Author: Behdad Esfahbod <behdad@behdad.org>
76710 Date:   Tue Jun 5 13:30:11 2012 -0400
76711
76712     Check for atexit()
76713
76714  configure.ac | 2 +-
76715  1 file changed, 1 insertion(+), 1 deletion(-)
76716
76717 commit f1971a217424bd6db5c7072ba5cf197f318d4e47
76718 Author: Behdad Esfahbod <behdad@behdad.org>
76719 Date:   Tue Jun 5 13:04:20 2012 -0400
76720
76721     Fix warnings
76722
76723  src/indic.cc | 2 +-
76724  1 file changed, 1 insertion(+), 1 deletion(-)
76725
76726 commit b0a6e58bb3dda72dcce37d54d987591630a3db6c
76727 Author: Behdad Esfahbod <behdad@behdad.org>
76728 Date:   Mon Jun 4 10:21:22 2012 -0400
76729
76730     s/script-punjabi/script-gurmukhi/
76731
76732  test/shaping/texts/in-tree/shaper-indic/indic/MANIFEST                  | 2 +-
76733  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/MANIFEST     | 0
76734  .../indic/{script-punjabi => script-gurmukhi}/misc/MANIFEST             | 0
76735  .../indic/{script-punjabi => script-gurmukhi}/misc/misc.txt             | 0
76736  .../indic/{script-punjabi => script-gurmukhi}/utrrs/LICENSE             | 0
76737  .../indic/{script-punjabi => script-gurmukhi}/utrrs/MANIFEST            | 0
76738  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/utrrs/README | 0
76739  .../indic/{script-punjabi => script-gurmukhi}/utrrs/SOURCES             | 0
76740  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt            | 0
76741  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt       | 0
76742  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                | 0
76743  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt      | 0
76744  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt     | 0
76745  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt              | 0
76746  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt          | 0
76747  .../indic/{script-punjabi => script-gurmukhi}/utrrs/codepoint/MANIFEST  | 0
76748  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt                       | 0
76749  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt                       | 0
76750  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gpos/MANIFEST       | 0
76751  .../utrrs/gsub/IndicFontFeatureGSUB.txt                                 | 0
76752  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gsub/MANIFEST       | 0
76753  21 files changed, 1 insertion(+), 1 deletion(-)
76754
76755 commit c1885483120d4b686b2fe95b217dce7248e040b1
76756 Author: Behdad Esfahbod <behdad@behdad.org>
76757 Date:   Mon Jun 4 08:56:00 2012 -0400
76758
76759     Add --verbose to hb-shape
76760     
76761     Just turns all --show-* options on.
76762
76763  util/options.cc | 11 +++++++++++
76764  util/options.hh |  1 -
76765  2 files changed, 11 insertions(+), 1 deletion(-)
76766
76767 commit 9fc7a11469113d31d8095757c4fc038c3427d44a
76768 Author: Behdad Esfahbod <behdad@behdad.org>
76769 Date:   Mon Jun 4 08:28:19 2012 -0400
76770
76771     Remove comma at the end of enum
76772     
76773     As reported by Jonathan Kew on the list.
76774
76775  src/hb-ot-shape-complex-indic.cc | 2 +-
76776  1 file changed, 1 insertion(+), 1 deletion(-)
76777
76778 commit 3b8fd9c48f4bde368bf2d465c148b9743a9216ee
76779 Author: Behdad Esfahbod <behdad@behdad.org>
76780 Date:   Sun Jun 3 15:54:19 2012 -0400
76781
76782     Remove const from ref_count.ref_count
76783     
76784     According to Tom Hacohen this was breaking build with some compilers.
76785     
76786     In file included from hb-buffer-private.hh:35:0,
76787                      from hb-ot-map-private.hh:32,
76788                      from hb-ot-shape-private.hh:32,
76789                      from hb-ot-shape.cc:29:
76790     hb-object-private.hh: In constructor '_hb_object_header_t::_hb_object_header_t()':
76791     hb-object-private.hh:97:8: error: uninitialized const member in 'struct hb_reference_count_t'
76792     hb-object-private.hh:51:25: note: 'hb_reference_count_t::ref_count' should be initialized
76793     In file included from hb-ot-shape.cc:33:0:
76794     hb-set-private.hh: In constructor '_hb_set_t::_hb_set_t()':
76795     hb-set-private.hh:37:8: note: synthesized method '_hb_object_header_t::_hb_object_header_t()' first required here
76796     hb-ot-shape.cc: In function 'void hb_ot_shape_glyphs_closure(hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, hb_set_t*)':
76797     hb-ot-shape.cc:521:12: note: synthesized method '_hb_set_t::_hb_set_t()' first required here
76798
76799  src/hb-object-private.hh | 2 +-
76800  1 file changed, 1 insertion(+), 1 deletion(-)
76801
76802 commit 70600dbf626808a30fb0fd8b7ae860e64d9ffe87
76803 Author: Behdad Esfahbod <behdad@behdad.org>
76804 Date:   Sun Jun 3 15:52:51 2012 -0400
76805
76806     Minor
76807
76808  src/hb-object-private.hh | 14 +++++++-------
76809  1 file changed, 7 insertions(+), 7 deletions(-)
76810
76811 commit ae62166519291057316a9d15cea3f1570fcb5eaf
76812 Author: Behdad Esfahbod <behdad@behdad.org>
76813 Date:   Sat Jun 2 12:21:19 2012 -0400
76814
76815     [util] Minor
76816
76817  util/options.cc        |  4 +---
76818  util/options.hh        | 26 ++++++++++++++------------
76819  util/shape-consumer.hh |  4 +++-
76820  3 files changed, 18 insertions(+), 16 deletions(-)
76821
76822 commit 5db0683a822f70c914468430cda6487cee740ae3
76823 Author: Behdad Esfahbod <behdad@behdad.org>
76824 Date:   Sat Jun 2 12:13:08 2012 -0400
76825
76826     [util] Make hb-shape continue shaping other lines if shapers failed
76827
76828  util/hb-ot-shape-closure.cc |  3 +++
76829  util/hb-shape.cc            | 36 +++++++++++++++++++++++++------
76830  util/main-font-text.hh      |  2 +-
76831  util/options.cc             | 34 ++++++++++++++++++++++-------
76832  util/options.hh             | 33 ++++++++++++++--------------
76833  util/shape-consumer.hh      | 17 ++++++++++++---
76834  util/view-cairo.cc          | 47 +++++++---------------------------------
76835  util/view-cairo.hh          | 52 +++++++++++++++++++++++++++++++++++++++------
76836  8 files changed, 143 insertions(+), 81 deletions(-)
76837
76838 commit 96a9ef0c9fca8d58d8dc6baf6b262d96587abee0
76839 Author: Behdad Esfahbod <behdad@behdad.org>
76840 Date:   Fri Jun 1 13:46:26 2012 -0400
76841
76842     Remove tab character like other "zero-width" characters
76843     
76844     Uniscribe does that, this make comparing results to Uniscribe
76845     easier.
76846
76847  src/hb-unicode-private.hh | 3 ++-
76848  1 file changed, 2 insertions(+), 1 deletion(-)
76849
76850 commit cd6a5493411fea30a04466128e1a37b4d89c6a72
76851 Author: Behdad Esfahbod <behdad@behdad.org>
76852 Date:   Fri Jun 1 13:45:25 2012 -0400
76853
76854     Remove unused variable
76855
76856  util/hb-ot-shape-closure.cc | 2 --
76857  1 file changed, 2 deletions(-)
76858
76859 commit 0558d55bac7fb9279aac859b465e7c0e3ad97492
76860 Author: Behdad Esfahbod <behdad@behdad.org>
76861 Date:   Mon May 28 10:46:47 2012 -0400
76862
76863     Remove hb_atomic_int_set/get()
76864     
76865     We never use them in fact...
76866     
76867     I'm just adjusting these as I better understand the requirements of
76868     the code and the guarantees of each operation.
76869
76870  src/hb-atomic-private.hh |  8 --------
76871  src/hb-object-private.hh | 12 +++++-------
76872  2 files changed, 5 insertions(+), 15 deletions(-)
76873
76874 commit 4efdffec095e19ceeb4b319d60201e84ece30fd9
76875 Author: Behdad Esfahbod <behdad@behdad.org>
76876 Date:   Sun May 27 22:39:48 2012 -0400
76877
76878     Minor Malayalam test case
76879     
76880     From https://bugs.freedesktop.org/show_bug.cgi?id=45166
76881
76882  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
76883  1 file changed, 1 insertion(+)
76884
76885 commit dfff5b3021016d3a472c100272fd8e2f52307860
76886 Author: Behdad Esfahbod <behdad@behdad.org>
76887 Date:   Sun May 27 22:07:04 2012 -0400
76888
76889     Add Myanmar test case
76890
76891  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 +
76892  .../texts/in-tree/shaper-indic/south-east-asian/script-myanmar/MANIFEST  | 1 +
76893  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/MANIFEST   | 1 +
76894  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/misc.txt   | 1 +
76895  4 files changed, 4 insertions(+)
76896
76897 commit bce095524b3e69a47f8e88a2fb02d6ab537f9b0a
76898 Author: Behdad Esfahbod <behdad@behdad.org>
76899 Date:   Sun May 27 11:29:21 2012 -0400
76900
76901     Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
76902
76903  TODO                        |  1 +
76904  src/hb-font-private.hh      |  2 ++
76905  src/hb-font.cc              | 80 +++++++++++++++++++++++++++++++++++----------
76906  src/hb-font.h               | 28 ++++++++++++++++
76907  src/hb-ft.cc                | 52 ++++++++++++++++++++++++-----
76908  util/hb-ot-shape-closure.cc |  9 ++---
76909  util/options.cc             | 10 ++----
76910  7 files changed, 142 insertions(+), 40 deletions(-)
76911
76912 commit bc145658bdaeaeea0cdbd719e2756f09a2dbfb48
76913 Author: Behdad Esfahbod <behdad@behdad.org>
76914 Date:   Sun May 27 10:45:57 2012 -0400
76915
76916     Warn if no Unicode functions implementation is found
76917
76918  src/hb-unicode-private.hh |  1 +
76919  src/hb-warning.cc         | 13 +++++++++++++
76920  2 files changed, 14 insertions(+)
76921
76922 commit a3547330fa88e30a138f6f17e60d9c7d1e316622
76923 Author: Behdad Esfahbod <behdad@behdad.org>
76924 Date:   Sun May 27 10:20:47 2012 -0400
76925
76926     Cleanup atomic ops on OS X
76927
76928  src/hb-atomic-private.hh | 7 +++----
76929  1 file changed, 3 insertions(+), 4 deletions(-)
76930
76931 commit e4b6d503c5575ddbf49249e3fef693d75ae75170
76932 Author: Behdad Esfahbod <behdad@behdad.org>
76933 Date:   Sun May 27 10:11:13 2012 -0400
76934
76935     Don't use atomic ops in hb_cache_t
76936     
76937     We don't care about linearizability, so unprotected int read/write
76938     are enough, no need for expensive memory barriers.  It's a cache,
76939     that's all.
76940
76941  src/hb-cache-private.hh | 8 ++++----
76942  1 file changed, 4 insertions(+), 4 deletions(-)
76943
76944 commit 819faa05307aa192015f4b43d8103a35e87d6cc7
76945 Author: Behdad Esfahbod <behdad@behdad.org>
76946 Date:   Sun May 27 10:09:18 2012 -0400
76947
76948     Minor
76949
76950  src/hb-atomic-private.hh | 2 +-
76951  1 file changed, 1 insertion(+), 1 deletion(-)
76952
76953 commit 303d5850ec0516e198db241456b0cfc4899ef9c0
76954 Author: Behdad Esfahbod <behdad@behdad.org>
76955 Date:   Sun May 27 10:01:13 2012 -0400
76956
76957     Fix Windows atomic get/set
76958     
76959     According to:
76960     http://msdn.microsoft.com/en-us/library/65tt87y8.aspx
76961     
76962     MemoryBarrier() is the right macro to protect these, not _ReadBarrier()
76963     and/or _WriteBarrier().
76964
76965  src/hb-atomic-private.hh | 4 ++--
76966  1 file changed, 2 insertions(+), 2 deletions(-)
76967
76968 commit 8f8956a55fff95e5ad529d2f124c9528d1f4f81d
76969 Author: Behdad Esfahbod <behdad@behdad.org>
76970 Date:   Fri May 25 14:30:24 2012 -0400
76971
76972     [util] Add hidden --shaper that is equivalent of --shapers
76973
76974  util/helper-cairo.cc | 2 +-
76975  util/options.cc      | 6 +++++-
76976  2 files changed, 6 insertions(+), 2 deletions(-)
76977
76978 commit 29ce446d3161b7ea5874352e5f8eb33cd59338c3
76979 Author: Behdad Esfahbod <behdad@behdad.org>
76980 Date:   Fri May 25 14:17:54 2012 -0400
76981
76982     Add set iterator
76983
76984  src/hb-set-private.hh       | 26 +++++++++++++++++++++++---
76985  src/hb-set.cc               |  7 +++++++
76986  src/hb-set.h                | 11 +++++++++--
76987  util/hb-ot-shape-closure.cc |  8 +++++---
76988  4 files changed, 44 insertions(+), 8 deletions(-)
76989
76990 commit 62c3e111fce0ad34960871134c2eb6da572df303
76991 Author: Behdad Esfahbod <behdad@behdad.org>
76992 Date:   Fri May 25 13:48:00 2012 -0400
76993
76994     Add set symmetric difference
76995
76996  src/hb-set-private.hh | 5 +++++
76997  src/hb-set.cc         | 7 +++++++
76998  src/hb-set.h          | 6 ++++++
76999  3 files changed, 18 insertions(+)
77000
77001 commit 27aba594c90b4444c35273a38f5fedc8e09d9a88
77002 Author: Behdad Esfahbod <behdad@behdad.org>
77003 Date:   Thu May 24 15:00:01 2012 -0400
77004
77005     Minor
77006
77007  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
77008  src/hb-ot-shape-complex-indic.cc         | 2 +-
77009  2 files changed, 2 insertions(+), 2 deletions(-)
77010
77011 commit cde1c0114ba66a45d907e81a49bf625e0dc946b0
77012 Author: Behdad Esfahbod <behdad@behdad.org>
77013 Date:   Thu May 24 10:46:39 2012 -0400
77014
77015     Fix hb_atomic_int_set() implementation for HB_NO_MT
77016     
77017     As pointed out by Jonathan Kew.
77018
77019  src/hb-atomic-private.hh | 2 +-
77020  1 file changed, 1 insertion(+), 1 deletion(-)
77021
77022 commit 3b9b7133bea787f787170beea073f185e36d2327
77023 Author: Behdad Esfahbod <behdad@behdad.org>
77024 Date:   Wed May 23 22:00:25 2012 -0400
77025
77026     Update TODO
77027
77028  TODO | 18 ++++++++++++++++--
77029  1 file changed, 16 insertions(+), 2 deletions(-)
77030
77031 commit ff3524c21aabf5d0d6014d1ce1b3e12ca5f0990f
77032 Author: Behdad Esfahbod <behdad@behdad.org>
77033 Date:   Wed May 23 21:50:43 2012 -0400
77034
77035     Add Arabic diacritics tests
77036
77037  .../shaper-arabic/script-arabic/misc/MANIFEST      |   2 +-
77038  .../script-arabic/misc/diacritics/MANIFEST         |   5 +
77039  .../script-arabic/misc/diacritics/lam-alef.txt     |  28 +
77040  .../misc/diacritics/language-arabic.txt            | 695 +++++++++++++++++++++
77041  .../misc/diacritics/language-persian.txt           |  48 ++
77042  .../misc/diacritics/language-urdu.txt              | 188 ++++++
77043  .../misc/{ => diacritics}/ligature-diacritics.txt  |   0
77044  7 files changed, 965 insertions(+), 1 deletion(-)
77045
77046 commit ed2f1363a391add41f10cff18792003583a10257
77047 Author: Behdad Esfahbod <behdad@behdad.org>
77048 Date:   Tue May 22 22:12:22 2012 -0400
77049
77050     Fix substitution glyph class propagation
77051     
77052     The old code was doing nothing.
77053     
77054     Still got to find an example font+string that makes this matter, but
77055     need this for fixing synthetic GDEF anyway.
77056
77057  src/hb-ot-layout-gsub-table.hh       | 10 ++++------
77058  src/hb-ot-layout-gsubgpos-private.hh | 23 ++++++-----------------
77059  2 files changed, 10 insertions(+), 23 deletions(-)
77060
77061 commit a6de53664df9549a5dc93752647ea1d3bb336f7b
77062 Author: Behdad Esfahbod <behdad@behdad.org>
77063 Date:   Fri May 18 15:04:35 2012 -0400
77064
77065     Add CJK Compatibility Ideographs tests
77066     
77067     From:
77068     http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
77069
77070  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ++-
77071  .../in-tree/shaper-default/{script-japanese => script-han}/MANIFEST    | 0
77072  test/shaping/texts/in-tree/shaper-default/script-han/misc/MANIFEST     | 1 +
77073  .../texts/in-tree/shaper-default/script-han/misc/cjk-compat.txt        | 3 +++
77074  test/shaping/texts/in-tree/shaper-default/script-hiragana/MANIFEST     | 1 +
77075  .../shaper-default/{script-japanese => script-hiragana}/misc/MANIFEST  | 0
77076  .../{script-japanese => script-hiragana}/misc/kazuraki-liga-lines.txt  | 0
77077  .../{script-japanese => script-hiragana}/misc/kazuraki-liga.txt        | 0
77078  8 files changed, 7 insertions(+), 1 deletion(-)
77079
77080 commit 20fdb0f41d81b226e076a4830d4b0d03da31fc19
77081 Author: Behdad Esfahbod <behdad@behdad.org>
77082 Date:   Thu May 17 22:04:45 2012 -0400
77083
77084     Add a lock-free cache type for int->int functions
77085     
77086     To be used for cmap and advance caching if desired.
77087
77088  TODO                    |  2 ++
77089  src/Makefile.am         |  1 +
77090  src/hb-cache-private.hh | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
77091  src/hb-font.cc          |  2 ++
77092  4 files changed, 77 insertions(+)
77093
77094 commit bd908b4f102b5ae18a3ad4a8b137994cf74b86ce
77095 Author: Behdad Esfahbod <behdad@behdad.org>
77096 Date:   Thu May 17 22:02:08 2012 -0400
77097
77098     Implement hb_atomic_int_set() for OS X
77099
77100  src/hb-atomic-private.hh | 2 ++
77101  1 file changed, 2 insertions(+)
77102
77103 commit 022a05ae90f30bcddff413022e0cd801809b5390
77104 Author: Behdad Esfahbod <behdad@behdad.org>
77105 Date:   Thu May 17 21:53:24 2012 -0400
77106
77107     Minor
77108
77109  src/hb-atomic-private.hh | 4 +++-
77110  src/hb-mutex-private.hh  | 4 +++-
77111  2 files changed, 6 insertions(+), 2 deletions(-)
77112
77113 commit 22afd66a30d01b6771405e76777306f600807bea
77114 Author: Behdad Esfahbod <behdad@behdad.org>
77115 Date:   Thu May 17 21:23:49 2012 -0400
77116
77117     Add hb_atomic_int_set() again
77118
77119  src/hb-atomic-private.hh | 9 ++++++---
77120  1 file changed, 6 insertions(+), 3 deletions(-)
77121
77122 commit 4aa7258cb16176a89e1547fee8f86571fdd98307
77123 Author: Behdad Esfahbod <behdad@behdad.org>
77124 Date:   Thu May 17 21:01:04 2012 -0400
77125
77126     Fix type conflicts on Windows without glib
77127
77128  src/hb-tt-font.cc | 3 ++-
77129  1 file changed, 2 insertions(+), 1 deletion(-)
77130
77131 commit f039e79d5438a8fc4a3ec11a387bbfc0f6b83024
77132 Author: Behdad Esfahbod <behdad@behdad.org>
77133 Date:   Thu May 17 20:55:12 2012 -0400
77134
77135     Don't use min/max as function names
77136     
77137     They can be macros on some systems.  Eg. mingw32.
77138
77139  src/hb-set-private.hh | 4 ++--
77140  src/hb-set.cc         | 4 ++--
77141  2 files changed, 4 insertions(+), 4 deletions(-)
77142
77143 commit 34961e3198e27fa37fd4cfdad12ef86a2e9e51c2
77144 Author: Behdad Esfahbod <behdad@behdad.org>
77145 Date:   Thu May 17 20:50:38 2012 -0400
77146
77147     Prefer native atomic/mutex ops to glib's
77148
77149  src/hb-atomic-private.hh | 29 ++++++++++++++++-------------
77150  src/hb-mutex-private.hh  | 24 ++++++++++++++----------
77151  2 files changed, 30 insertions(+), 23 deletions(-)
77152
77153 commit ec3ba4b96fc4f262db1ff9f906628c32f26c9b7d
77154 Author: Behdad Esfahbod <behdad@behdad.org>
77155 Date:   Thu May 17 20:30:46 2012 -0400
77156
77157     Move atomic ops into their own header
77158
77159  src/Makefile.am          |  1 +
77160  src/hb-atomic-private.hh | 78 ++++++++++++++++++++++++++++++++++++++++++++++++
77161  src/hb-mutex-private.hh  |  1 -
77162  src/hb-object-private.hh | 52 ++------------------------------
77163  src/hb-warning.cc        |  2 +-
77164  5 files changed, 82 insertions(+), 52 deletions(-)
77165
77166 commit de0878395be5c72d7058faac8f64715bdd42eb3b
77167 Author: Behdad Esfahbod <behdad@behdad.org>
77168 Date:   Thu May 17 20:15:49 2012 -0400
77169
77170     Update TODO
77171
77172  TODO | 12 ++++++++----
77173  1 file changed, 8 insertions(+), 4 deletions(-)
77174
77175 commit c87b317f0eb118e67134e8e419a6d65e0fa40d30
77176 Author: Behdad Esfahbod <behdad@behdad.org>
77177 Date:   Tue May 15 23:53:18 2012 -0400
77178
77179     [util] Add hb-ot-shape-closure tool
77180     
77181     Computes all the glyphs that may be generated given a font and
77182     set of Unicode characters.
77183     
77184     The order of the Unicode characters is irrelevant.
77185     
77186     Sample output:
77187     
77188     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f
77189     f f_f
77190     
77191     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i
77192     i
77193     
77194     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi
77195     f f_i f_f_i f_f i
77196     
77197     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب
77198     uni0628 uni0628.init uni0628.medi uni0628.fina
77199     
77200     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا
77201     uni0627 uni0627.fina
77202     
77203     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
77204     uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina
77205     
77206     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با --no-glyph-names
77207     5 6 133 134 135 136
77208
77209  configure.ac                |   2 +-
77210  util/Makefile.am            |  22 ++++++---
77211  util/hb-ot-shape-closure.cc | 112 ++++++++++++++++++++++++++++++++++++++++++++
77212  util/options.hh             |  12 +++++
77213  4 files changed, 140 insertions(+), 8 deletions(-)
77214
77215 commit 45675e589e6ef9f81b2a4199cf33e3e7778433a8
77216 Author: Behdad Esfahbod <behdad@behdad.org>
77217 Date:   Tue May 15 23:10:39 2012 -0400
77218
77219     [util] Refactor to accommodate for upcoming new tool
77220
77221  util/Makefile.am                       | 10 +++--
77222  util/hb-shape.cc                       | 70 +++++++++++++++-------------------
77223  util/hb-view.cc                        |  8 ++--
77224  util/{hb-view.hh => main-font-text.hh} | 48 +++++++++++------------
77225  util/shape-consumer.hh                 | 69 +++++++++++++++++++++++++++++++++
77226  5 files changed, 135 insertions(+), 70 deletions(-)
77227
77228 commit 1d6846db9ebf84561bb30a4e48c6c43184914099
77229 Author: Behdad Esfahbod <behdad@behdad.org>
77230 Date:   Sun May 13 18:09:29 2012 +0200
77231
77232     [Indic] Apply vatu feature after cjct
77233     
77234     Testing with old Deva spec this reduces failures.
77235     Test sequence: U+0915,U+094D,U+0930.
77236
77237  src/hb-ot-shape-complex-indic.cc | 6 +++---
77238  1 file changed, 3 insertions(+), 3 deletions(-)
77239
77240 commit 8caf5dcd66550351c6038b9ae7ecc5254eed64ff
77241 Author: Behdad Esfahbod <behdad@behdad.org>
77242 Date:   Sun May 13 17:10:18 2012 +0200
77243
77244     Minor
77245
77246  util/ansi-print.cc | 67 +++++++++++++++++++++++++++---------------------------
77247  1 file changed, 33 insertions(+), 34 deletions(-)
77248
77249 commit 617f4ac46f1084859d2034c08760e31e52d3bec3
77250 Author: Behdad Esfahbod <behdad@behdad.org>
77251 Date:   Sun May 13 16:48:03 2012 +0200
77252
77253     Refactor
77254
77255  src/hb-ot-shape-complex-indic.cc | 44 +++++++++++++++++++++-------------------
77256  1 file changed, 23 insertions(+), 21 deletions(-)
77257
77258 commit 5e4e21fce4b548b0b8a5951bc8f35a9f27428192
77259 Author: Behdad Esfahbod <behdad@behdad.org>
77260 Date:   Sun May 13 16:46:08 2012 +0200
77261
77262     Revert "[Indic] Refactoring"
77263     
77264     This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
77265
77266  src/hb-ot-shape-complex-indic.cc | 28 ++++++++--------------------
77267  1 file changed, 8 insertions(+), 20 deletions(-)
77268
77269 commit 3f18236a03880c0960f5990dc90685f6146951a6
77270 Author: Behdad Esfahbod <behdad@behdad.org>
77271 Date:   Sun May 13 16:20:10 2012 +0200
77272
77273     Fix more warnings
77274
77275  src/hb-ot-layout-common-private.hh | 2 +-
77276  src/hb-ot-layout-gsub-table.hh     | 2 +-
77277  src/hb-ot-shape-complex-indic.cc   | 8 ++++----
77278  3 files changed, 6 insertions(+), 6 deletions(-)
77279
77280 commit 9f377ed3210fe7d9f15e0c4f82020556f9a8f6f0
77281 Author: Behdad Esfahbod <behdad@behdad.org>
77282 Date:   Sun May 13 16:13:44 2012 +0200
77283
77284     Fix more unused-var warnings
77285
77286  src/hb-ot-shape-complex-arabic.cc |  7 +++++--
77287  src/hb-ot-shape-complex-indic.cc  | 25 ++++++++++++++++++-------
77288  src/hb-ot-shape-complex-misc.cc   | 21 +++++++++++++++------
77289  src/hb-ot-shape-normalize.cc      | 13 ++++++-------
77290  src/hb-set.cc                     |  2 +-
77291  5 files changed, 45 insertions(+), 23 deletions(-)
77292
77293 commit d993e72331c6c4c783b803e01e4d4a02c8e3eb77
77294 Author: Behdad Esfahbod <behdad@behdad.org>
77295 Date:   Sun May 13 16:04:36 2012 +0200
77296
77297     Fix hb_face_set_index()
77298
77299  src/hb-font.cc | 2 +-
77300  1 file changed, 1 insertion(+), 1 deletion(-)
77301
77302 commit 93345edcbea49bdf0e22f26b5b74a23e601dfab4
77303 Author: Behdad Esfahbod <behdad@behdad.org>
77304 Date:   Sun May 13 16:01:08 2012 +0200
77305
77306     Fix warnings
77307
77308  src/hb-fallback-shape.cc |  4 ++--
77309  src/hb-private.hh        | 54 ++++++++++++++++++++++++------------------------
77310  2 files changed, 29 insertions(+), 29 deletions(-)
77311
77312 commit eace47b173807d94b29a6490d0bc3c9f8f6168d1
77313 Author: Behdad Esfahbod <behdad@behdad.org>
77314 Date:   Sun May 13 15:54:43 2012 +0200
77315
77316     Minor
77317
77318  src/hb-ot-shape-complex-indic.cc | 2 +-
77319  1 file changed, 1 insertion(+), 1 deletion(-)
77320
77321 commit 99c2695759a6af855d565f4994bbdf220570bb48
77322 Author: Behdad Esfahbod <behdad@behdad.org>
77323 Date:   Sun May 13 15:45:18 2012 +0200
77324
77325     Add accessort to buffer for current info, current pos, and prev info
77326
77327  src/hb-buffer-private.hh             |  9 ++++++++
77328  src/hb-ot-layout-gpos-table.hh       | 44 ++++++++++++++++++------------------
77329  src/hb-ot-layout-gsub-table.hh       | 28 +++++++++++------------
77330  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++------------
77331  src/hb-ot-shape-complex-arabic.cc    |  4 ++--
77332  src/hb-ot-shape-complex-misc.cc      |  5 ++--
77333  src/hb-ot-shape-normalize.cc         | 16 ++++++-------
77334  src/hb-ot-shape.cc                   |  8 +++----
77335  8 files changed, 76 insertions(+), 66 deletions(-)
77336
77337 commit 6736f3c5b09af6a71935afc04248b033e171a9b2
77338 Author: Behdad Esfahbod <behdad@behdad.org>
77339 Date:   Sun May 13 15:21:06 2012 +0200
77340
77341     Minor
77342
77343  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
77344  1 file changed, 3 insertions(+), 4 deletions(-)
77345
77346 commit 5df809b655bb1318115651fd87d4555cdd9b41cb
77347 Author: Behdad Esfahbod <behdad@behdad.org>
77348 Date:   Sun May 13 15:17:51 2012 +0200
77349
77350     [GSUB/GPOS] Remove context_length
77351     
77352     The spec doesn't say contextual matching should be done this way,
77353     and AOTS doesn't do it either.  It was inherited from old HarfBuzz.
77354     Remove it.
77355
77356  src/hb-ot-layout-common-private.hh   |  1 -
77357  src/hb-ot-layout-gpos-table.hh       |  3 ---
77358  src/hb-ot-layout-gsub-table.hh       |  6 ++----
77359  src/hb-ot-layout-gsubgpos-private.hh | 32 +++++++++++---------------------
77360  4 files changed, 13 insertions(+), 29 deletions(-)
77361
77362 commit 28b9d502bb69a8045818d5f6113ded9c59a56bd7
77363 Author: Behdad Esfahbod <behdad@behdad.org>
77364 Date:   Sun May 13 15:04:00 2012 +0200
77365
77366     Minor
77367
77368  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++------
77369  1 file changed, 5 insertions(+), 6 deletions(-)
77370
77371 commit 50f630c17ced1bd59b4da4f27728dcfbb876400a
77372 Author: Behdad Esfahbod <behdad@behdad.org>
77373 Date:   Sun May 13 13:03:44 2012 +0200
77374
77375     Remove ioctl checks
77376     
77377     Ended up not using terminal size after all.
77378
77379  configure.ac       |  2 +-
77380  util/ansi-print.cc | 11 -----------
77381  2 files changed, 1 insertion(+), 12 deletions(-)
77382
77383 commit db0de7cd616e1e9d6fde6659e52a541477fb0148
77384 Author: Behdad Esfahbod <behdad@behdad.org>
77385 Date:   Sun May 13 13:02:38 2012 +0200
77386
77387     [util] Set ansi color only on color change
77388
77389  util/ansi-print.cc | 28 +++++++++++++++++++++++-----
77390  1 file changed, 23 insertions(+), 5 deletions(-)
77391
77392 commit 912c5ff80a255edb8145b9db69e2ed828f8eab5c
77393 Author: Behdad Esfahbod <behdad@behdad.org>
77394 Date:   Sun May 13 12:51:02 2012 +0200
77395
77396     Reduce default margin
77397
77398  util/options.hh | 2 +-
77399  1 file changed, 1 insertion(+), 1 deletion(-)
77400
77401 commit 52e7b1424a3613122e9ca30879298df42733acda
77402 Author: Behdad Esfahbod <behdad@behdad.org>
77403 Date:   Sun May 13 02:02:58 2012 +0200
77404
77405     [util] Make hb-view print out Unicode art if stdout is a terminal
77406
77407  configure.ac              |   4 +-
77408  util/Makefile.am          |   4 +
77409  util/ansi-print.cc        | 411 ++++++++++++++++++++++++++++++++++++++++++++++
77410  util/ansi-print.hh        |  39 +++++
77411  util/helper-cairo-ansi.cc | 102 ++++++++++++
77412  util/helper-cairo-ansi.hh |  39 +++++
77413  util/helper-cairo.cc      |  70 +++++++-
77414  util/options.hh           |   3 +
77415  8 files changed, 668 insertions(+), 4 deletions(-)
77416
77417 commit 8b2753ce2bea8a21ea757186d86dc4a55d8c8b0c
77418 Author: Behdad Esfahbod <behdad@behdad.org>
77419 Date:   Sun May 13 00:54:07 2012 +0200
77420
77421     Minor
77422
77423  TODO | 2 ++
77424  1 file changed, 2 insertions(+)
77425
77426 commit 30874b4819a99cc84fa39e794266685e1b8735d2
77427 Author: Behdad Esfahbod <behdad@behdad.org>
77428 Date:   Sat May 12 15:54:27 2012 +0200
77429
77430     [util] Make tools default to stdin if no text is provided
77431     
77432     One less argument to type in typical testing workflow!
77433
77434  util/hb-view.hh |  4 +++-
77435  util/options.cc | 12 +++++-------
77436  util/options.hh |  2 +-
77437  3 files changed, 9 insertions(+), 9 deletions(-)
77438
77439 commit 2097951110e33fe091ed9515ae77e2683c46c889
77440 Author: Behdad Esfahbod <behdad@behdad.org>
77441 Date:   Sat May 12 15:41:48 2012 +0200
77442
77443     [util] Change default font size of hb-view to 256
77444     
77445     Most common usecase of hb-view is to test rendering of short words for
77446     testing / inspection.  Not having to type "--font-size 150" each time
77447     isn't such a bad idea...
77448
77449  util/options.hh | 4 ++--
77450  1 file changed, 2 insertions(+), 2 deletions(-)
77451
77452 commit 737dded2e08fcc19935db51c05201a987184d337
77453 Author: Behdad Esfahbod <behdad@behdad.org>
77454 Date:   Sat May 12 15:40:11 2012 +0200
77455
77456     Fix compiler warnings
77457
77458  src/hb-ot-shape-complex-indic.cc | 5 -----
77459  1 file changed, 5 deletions(-)
77460
77461 commit f538fcb538f1decb4100ba89457eb83f2350d64b
77462 Author: Behdad Esfahbod <behdad@behdad.org>
77463 Date:   Sat May 12 15:34:40 2012 +0200
77464
77465     [test] Make tool usage easier by not requiring "--stdin"
77466     
77467     Just default to it.  Added "--help" instead to get usage.
77468
77469  test/shaping/hb_test_tools.py | 9 ++++-----
77470  1 file changed, 4 insertions(+), 5 deletions(-)
77471
77472 commit a3273e30bb7ffd727ffc18af5716dfef705d3d94
77473 Author: Behdad Esfahbod <behdad@behdad.org>
77474 Date:   Sat May 12 13:34:18 2012 +0200
77475
77476     [Indic] Add more Malayalam tests
77477
77478  .../indic/script-malayalam/misc/misc.txt           | 38 ++++++++++++++++++++++
77479  1 file changed, 38 insertions(+)
77480
77481 commit 7f852b644b8143492a02edfc853114aaa23446bd
77482 Author: Behdad Esfahbod <behdad@behdad.org>
77483 Date:   Fri May 11 23:10:31 2012 +0200
77484
77485     Fix compiler warnings
77486
77487  src/hb-ot-shape-complex-indic.cc   | 2 +-
77488  src/hb-ot-shape-complex-private.hh | 2 +-
77489  2 files changed, 2 insertions(+), 2 deletions(-)
77490
77491 commit f7e8dcfd4fc377e3d786b097beb656284240456d
77492 Author: Behdad Esfahbod <behdad@behdad.org>
77493 Date:   Fri May 11 22:00:06 2012 +0200
77494
77495     [Indic] Unbreak Devanagari
77496     
77497     And this, concludes the HarfBuzz Massala Hackfest.
77498     
77499     I like to specially thank Jonathan Kew for doing all the decription and
77500     letting me get commit points.
77501
77502  configure.ac                             | 2 +-
77503  src/hb-ot-shape-complex-indic-private.hh | 2 +-
77504  2 files changed, 2 insertions(+), 2 deletions(-)
77505
77506 commit 6a091df9b403b147ef78f3974610dedf4ce1e08a
77507 Author: Behdad Esfahbod <behdad@behdad.org>
77508 Date:   Fri May 11 21:42:27 2012 +0200
77509
77510     [Indic] Disambiguate sub vs post vs above matras
77511     
77512     Bengali is at *just* above 5% now.
77513
77514  src/hb-ot-shape-complex-indic-private.hh | 31 +++++++++++++++----------------
77515  src/hb-ot-shape-complex-indic.cc         | 12 ++++++------
77516  2 files changed, 21 insertions(+), 22 deletions(-)
77517
77518 commit 9d0d319a4a7e85d922e58fade0f40caae1c9f109
77519 Author: Behdad Esfahbod <behdad@behdad.org>
77520 Date:   Fri May 11 21:36:32 2012 +0200
77521
77522     [Indic] Position Bengali Reph before matras
77523
77524  src/hb-ot-shape-complex-indic.cc | 62 +++++++++++++++++++++++-----------------
77525  1 file changed, 36 insertions(+), 26 deletions(-)
77526
77527 commit f89367251109af235f4f0446c13c261a5a4a6f72
77528 Author: Behdad Esfahbod <behdad@behdad.org>
77529 Date:   Fri May 11 21:10:03 2012 +0200
77530
77531     [Indic] Start categorizing Reph per script
77532
77533  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++++++++++++++++------
77534  1 file changed, 35 insertions(+), 6 deletions(-)
77535
77536 commit a913b024d84973556094fd64ce5f0b7106fcc3b5
77537 Author: Behdad Esfahbod <behdad@behdad.org>
77538 Date:   Fri May 11 20:59:26 2012 +0200
77539
77540     [Indic] Apply 'init' feature for Bengali
77541     
77542     Error down from 20% to 7%.
77543
77544  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++++
77545  1 file changed, 15 insertions(+)
77546
77547 commit eed903b1644e087178438959664a6a57bebc398b
77548 Author: Behdad Esfahbod <behdad@behdad.org>
77549 Date:   Fri May 11 20:50:53 2012 +0200
77550
77551     [Indic] Refactor for the arrival of 'init' feature
77552     
77553     Yep, on Bengali now!
77554
77555  src/hb-ot-shape-complex-indic.cc | 52 +++++++++++++++++++++++++++-------------
77556  1 file changed, 36 insertions(+), 16 deletions(-)
77557
77558 commit 18c06e189bd078affbb84c3bb5bb80687a227c5e
77559 Author: Behdad Esfahbod <behdad@behdad.org>
77560 Date:   Fri May 11 20:02:14 2012 +0200
77561
77562     [Indic] Add Uniscribe bug feature for dotted circle
77563     
77564     For dotted-circle independent clusters, Uniscribe does no Reph shaping
77565     for the exact sequence Ra+Halant+25CC.  Which also is the only possible
77566     sequence with 25CC at the end.
77567
77568  src/hb-ot-shape-complex-indic-machine.rl |  4 +++-
77569  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
77570  src/hb-ot-shape-complex-indic.cc         | 20 ++++++++++++++++----
77571  3 files changed, 21 insertions(+), 6 deletions(-)
77572
77573 commit 5b16de97bcc4b24da4c77ca6c1a42e814d8cdbd1
77574 Author: Behdad Esfahbod <behdad@behdad.org>
77575 Date:   Fri May 11 19:55:42 2012 +0200
77576
77577     [Indic] Add tests for dottedcircle
77578
77579  .../in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
77580  .../shaper-indic/indic/script-devanagari/misc/dottedcircle.txt     | 7 +++++++
77581  2 files changed, 8 insertions(+)
77582
77583 commit 0831061efb78983b9c6e1e72574c977e56383c08
77584 Author: Behdad Esfahbod <behdad@behdad.org>
77585 Date:   Fri May 11 19:07:58 2012 +0200
77586
77587     [Indic] Refactoring
77588
77589  src/hb-ot-shape-complex-indic.cc | 26 ++++++++++++++++++--------
77590  1 file changed, 18 insertions(+), 8 deletions(-)
77591
77592 commit 7ea58db311bfb0d8f804d1e9f4a1f004bd45075a
77593 Author: Behdad Esfahbod <behdad@behdad.org>
77594 Date:   Fri May 11 18:58:57 2012 +0200
77595
77596     Minor
77597
77598  src/hb-ot-shape-complex-indic.cc | 6 +++---
77599  1 file changed, 3 insertions(+), 3 deletions(-)
77600
77601 commit 9c09928989316e2befe00d52ed66e055637ccd36
77602 Author: Behdad Esfahbod <behdad@behdad.org>
77603 Date:   Fri May 11 18:46:35 2012 +0200
77604
77605     [Indic] Allow multiple Consonants in Vowel/NBSP syllables
77606     
77607     Uniscribe allows multiple Halant+Consonant after a Vowel.
77608     Tests:
77609     ↦       * U+0905,U+094D,U+092B,U+094D,930,94d,930
77610
77611  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
77612  1 file changed, 3 insertions(+), 3 deletions(-)
77613
77614 commit 8c0aa486f31e9b6cbb31ce295573b53b0a214124
77615 Author: Behdad Esfahbod <behdad@behdad.org>
77616 Date:   Fri May 11 18:13:42 2012 +0200
77617
77618     [Indic] Allow two Nuktas per consonant
77619     
77620     Uniscribe allows up to two nuktas per consonant and one per matra. It does so
77621     indepent of whether the consonant already has a nukta in it.  Tests:
77622     
77623             * U+0916,U+093C,U+0941
77624             * U+0959,U+093C,U+0941
77625             * U+0916,U+093C,U+093C,U+0941
77626             * U+0959,U+093C,U+093C,U+0941
77627             * U+0916,U+093C,U+093C,U+093C,U+0941
77628             * U+0959,U+093C,U+093C,U+093C,U+0941
77629             * 915,93c,93c,,94d,U+0916,U+093C,U+093C,U+093e,93c,93c
77630
77631  src/hb-ot-shape-complex-indic-machine.rl | 7 ++++---
77632  1 file changed, 4 insertions(+), 3 deletions(-)
77633
77634 commit 3399a06e7033651ee926448737bdb18e553c1796
77635 Author: Behdad Esfahbod <behdad@behdad.org>
77636 Date:   Fri May 11 17:54:26 2012 +0200
77637
77638     [Indic] Fix U+0952 and similar classification to match Uniscribe
77639     
77640     See comments.
77641
77642  src/hb-ot-shape-complex-indic-machine.rl |  1 +
77643  src/hb-ot-shape-complex-indic.cc         | 16 +++++++++++-----
77644  2 files changed, 12 insertions(+), 5 deletions(-)
77645
77646 commit 11aa3ef18dbc6ac9561bd119f5ca2c1aa1209c3a
77647 Author: Behdad Esfahbod <behdad@behdad.org>
77648 Date:   Fri May 11 17:30:48 2012 +0200
77649
77650     [Indic] Treat U+0951..U+0954 all similar to U+0952
77651
77652  src/hb-ot-shape-complex-indic.cc | 3 ++-
77653  1 file changed, 2 insertions(+), 1 deletion(-)
77654
77655 commit 5f131d3226131df440d7f36655e57f6effcae204
77656 Author: Behdad Esfahbod <behdad@behdad.org>
77657 Date:   Fri May 11 17:29:40 2012 +0200
77658
77659     [GSUB/GPOS/Indic] Apply GSUB/GPOS within syllables only
77660     
77661     This does not apply to the context matchings.
77662     
77663     This regresses tests right now.  And we are not sure whether this is
77664     the right thing to do for GPOS.  But we'll figure out.
77665
77666  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
77667  1 file changed, 12 insertions(+), 6 deletions(-)
77668
77669 commit 8fd83aaf6e50c2c25002c51fee26d82847a61769
77670 Author: Behdad Esfahbod <behdad@behdad.org>
77671 Date:   Fri May 11 17:18:37 2012 +0200
77672
77673     [GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
77674
77675  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
77676  1 file changed, 1 insertion(+), 1 deletion(-)
77677
77678 commit ff24d1081af08a887895975285d7e38f5d07bc37
77679 Author: Behdad Esfahbod <behdad@behdad.org>
77680 Date:   Fri May 11 17:07:08 2012 +0200
77681
77682     [Indic] Don't use syllable serial value 0
77683
77684  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
77685  1 file changed, 2 insertions(+), 1 deletion(-)
77686
77687 commit 892eb7878238d810a2a70f9dadbf958207bfeaa1
77688 Author: Behdad Esfahbod <behdad@behdad.org>
77689 Date:   Fri May 11 16:54:40 2012 +0200
77690
77691     [Indic] Implement Uniscribe Reph+Matra+Halant bug feature
77692
77693  src/hb-ot-shape-complex-indic.cc | 14 +++++++++-----
77694  1 file changed, 9 insertions(+), 5 deletions(-)
77695
77696 commit 67ea29af49bb08ee679914076808327992cf6676
77697 Author: Behdad Esfahbod <behdad@behdad.org>
77698 Date:   Fri May 11 16:51:23 2012 +0200
77699
77700     [Indic] Add example of different Uniscribe behavior
77701
77702  src/hb-ot-shape-complex-indic.cc | 5 ++++-
77703  1 file changed, 4 insertions(+), 1 deletion(-)
77704
77705 commit ebe29733d44fe0fa9fb30f946ab0dd7a40336a24
77706 Author: Behdad Esfahbod <behdad@behdad.org>
77707 Date:   Fri May 11 16:43:12 2012 +0200
77708
77709     [Indic] Add runtime Uniscribe bug compatibility mode!
77710     
77711     Enable by setting envvar:
77712     
77713       HB_OT_INDIC_OPTIONS=uniscribe-bug-compatible
77714     
77715     Plus, LeftMatra+Halant "feature".
77716
77717  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++++++++++++----------
77718  1 file changed, 33 insertions(+), 11 deletions(-)
77719
77720 commit 616e692e2950d326b6c46aba5b5bead3cc29d315
77721 Author: Behdad Esfahbod <behdad@behdad.org>
77722 Date:   Fri May 11 16:25:02 2012 +0200
77723
77724     [Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
77725
77726  src/hb-ot-shape-complex-indic.cc | 3 ++-
77727  1 file changed, 2 insertions(+), 1 deletion(-)
77728
77729 commit 6782bdae3be0357da1dadc7b806a43ceefa67a90
77730 Author: Behdad Esfahbod <behdad@behdad.org>
77731 Date:   Fri May 11 16:23:43 2012 +0200
77732
77733     [Indic] Fix Left Matra + Halant reordering
77734     
77735     As can be seen in: U+092B,U+093F,U+094D
77736
77737  src/hb-ot-shape-complex-indic.cc | 6 ++++--
77738  1 file changed, 4 insertions(+), 2 deletions(-)
77739
77740 commit 3c2ea9481b1028e927e615a5434ebf8edcb5f891
77741 Author: Behdad Esfahbod <behdad@behdad.org>
77742 Date:   Fri May 11 16:23:38 2012 +0200
77743
77744     Minor
77745
77746  src/hb-ot-shape-complex-indic.cc | 73 ++++++++++++++++++++--------------------
77747  1 file changed, 37 insertions(+), 36 deletions(-)
77748
77749 commit c071b99f150a9344a2056dfeba8c613f8a5602db
77750 Author: Behdad Esfahbod <behdad@behdad.org>
77751 Date:   Fri May 11 16:22:46 2012 +0200
77752
77753     [Indic] Add test for Left Matra with Halant
77754     
77755     Uniscribe doesn't move the Halant, we do.  And do a broken job of it now.
77756
77757  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt      | 1 +
77758  1 file changed, 1 insertion(+)
77759
77760 commit 203d71069c45048b6dd8fa22b61fd8f2c844b4f6
77761 Author: Behdad Esfahbod <behdad@behdad.org>
77762 Date:   Fri May 11 16:01:44 2012 +0200
77763
77764     [GSUB/GPOS] Check all glyph masks when matching input
77765
77766  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
77767  1 file changed, 12 insertions(+), 6 deletions(-)
77768
77769 commit 668c6046c1b3af3bd316bda0cc8636f2a5e8df42
77770 Author: Behdad Esfahbod <behdad@behdad.org>
77771 Date:   Fri May 11 15:34:13 2012 +0200
77772
77773     [Indic] Apply Reph mask to all POS_REPH glyphs
77774     
77775     Needed for upcoming changes to GSUB/GPOS mask matching.
77776
77777  src/hb-ot-shape-complex-indic.cc | 4 ++--
77778  1 file changed, 2 insertions(+), 2 deletions(-)
77779
77780 commit 4be46bade26faf13f7b4d447e9cc608e183955dc
77781 Author: Behdad Esfahbod <behdad@behdad.org>
77782 Date:   Fri May 11 14:39:01 2012 +0200
77783
77784     [Indic] Fix state machine to backtrack
77785
77786  src/hb-ot-shape-complex-indic-machine.rl | 42 +++++++++++++++-----------------
77787  src/hb-private.hh                        |  2 ++
77788  2 files changed, 21 insertions(+), 23 deletions(-)
77789
77790 commit cee7187447b76b22e1bb6136d137b35ac49c3a5d
77791 Author: Behdad Esfahbod <behdad@behdad.org>
77792 Date:   Fri May 11 11:41:39 2012 +0200
77793
77794     [Indic] Move syllable tracking from Indic to generic layer
77795     
77796     This is to incorporate it into GSUB/GPOS processing.
77797
77798  src/hb-ot-layout-gpos-table.hh           |  1 +
77799  src/hb-ot-layout-gsub-table.hh           |  3 ++-
77800  src/hb-ot-layout-gsubgpos-private.hh     |  3 ---
77801  src/hb-ot-layout-private.hh              |  4 +---
77802  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
77803  src/hb-ot-shape-complex-indic-private.hh |  1 -
77804  src/hb-ot-shape-complex-indic.cc         |  8 +++-----
77805  src/hb-ot-shape-complex-private.hh       | 13 ++++++++-----
77806  8 files changed, 16 insertions(+), 19 deletions(-)
77807
77808 commit 3bf27a9f0e92aa31b464bd3b9fdea5933c9ae8b1
77809 Author: Behdad Esfahbod <behdad@behdad.org>
77810 Date:   Fri May 11 11:17:23 2012 +0200
77811
77812     [Indic] Disable conjuncts when a ZWJ happens
77813     
77814     Not that the code makes any difference since the presence of ZWJ itself
77815     causes the ligature to fail to match anyway.
77816
77817  src/hb-ot-shape-complex-indic.cc | 7 +------
77818  1 file changed, 1 insertion(+), 6 deletions(-)
77819
77820 commit c6d904d67db589dd6209928e56504f04f6a07756
77821 Author: Behdad Esfahbod <behdad@behdad.org>
77822 Date:   Fri May 11 11:07:40 2012 +0200
77823
77824     [Indic] Fix bitops typo!
77825     
77826     Another 1000 down!
77827
77828  src/hb-ot-shape-complex-indic.cc | 4 ++--
77829  1 file changed, 2 insertions(+), 2 deletions(-)
77830
77831 commit 55fe2cf79b11d9a63ea33b3ee76bd0ebca345157
77832 Author: Behdad Esfahbod <behdad@behdad.org>
77833 Date:   Fri May 11 03:45:28 2012 +0200
77834
77835     Make APPLY debug output print current index and codepoint
77836     
77837     Yay!
77838
77839  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
77840  1 file changed, 1 insertion(+), 1 deletion(-)
77841
77842 commit 7bd2b04fea5649d77d796d58b7f4918fe0378ee5
77843 Author: Behdad Esfahbod <behdad@behdad.org>
77844 Date:   Fri May 11 03:40:58 2012 +0200
77845
77846     Minor
77847
77848  src/hb-object-private.hh | 8 +++++---
77849  1 file changed, 5 insertions(+), 3 deletions(-)
77850
77851 commit cf26510dbbd8d38486e6ba423800db6427ade332
77852 Author: Behdad Esfahbod <behdad@behdad.org>
77853 Date:   Fri May 11 03:35:08 2012 +0200
77854
77855     Some more...
77856     
77857     Done.  I promise.
77858
77859  src/hb-object-private.hh | 1 +
77860  1 file changed, 1 insertion(+)
77861
77862 commit 9659523ca32b0e254d0e5fe387d817208d9cb6bf
77863 Author: Behdad Esfahbod <behdad@behdad.org>
77864 Date:   Fri May 11 03:33:36 2012 +0200
77865
77866     More beauty in debug output!
77867
77868  src/hb-private.hh | 12 +++++++-----
77869  1 file changed, 7 insertions(+), 5 deletions(-)
77870
77871 commit cf26e88a5ab477295479f5b9450c2019b6430eaa
77872 Author: Behdad Esfahbod <behdad@behdad.org>
77873 Date:   Fri May 11 03:16:57 2012 +0200
77874
77875     Finish off debug output beautification
77876
77877  src/hb-open-type-private.hh | 58 ++++++++++++++++++++-------------------------
77878  1 file changed, 26 insertions(+), 32 deletions(-)
77879
77880 commit d7bba01a353efc7432c474dd8755a02db4abd2ae
77881 Author: Behdad Esfahbod <behdad@behdad.org>
77882 Date:   Fri May 11 02:46:26 2012 +0200
77883
77884     Only print class name in debug output if there's one available
77885
77886  src/hb-private.hh | 12 +++++++-----
77887  1 file changed, 7 insertions(+), 5 deletions(-)
77888
77889 commit 85f73fa8da1fbb864aef0f3a592b1d65e24d593d
77890 Author: Behdad Esfahbod <behdad@behdad.org>
77891 Date:   Fri May 11 02:40:42 2012 +0200
77892
77893     Only printout class name in tracing, if one is available
77894     
77895     Makes debug output much more pleasant.
77896
77897  src/hb-private.hh | 8 ++++++--
77898  1 file changed, 6 insertions(+), 2 deletions(-)
77899
77900 commit 98619ce4fa650c593b030d06d2f89fec83a10015
77901 Author: Behdad Esfahbod <behdad@behdad.org>
77902 Date:   Fri May 11 02:34:06 2012 +0200
77903
77904     Minor
77905
77906  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
77907  1 file changed, 2 insertions(+)
77908
77909 commit acea183e986dd378c6f95120fe0feb0586a8ef36
77910 Author: Behdad Esfahbod <behdad@behdad.org>
77911 Date:   Fri May 11 02:33:11 2012 +0200
77912
77913     Add return annotation for APPLY
77914
77915  src/hb-ot-layout-gpos-table.hh       | 163 +++++++++++++++--------------------
77916  src/hb-ot-layout-gsub-table.hh       | 114 +++++++++++-------------
77917  src/hb-ot-layout-gsubgpos-private.hh |  83 ++++++++----------
77918  3 files changed, 151 insertions(+), 209 deletions(-)
77919
77920 commit 5ccfe8e2154ad0b58dabcc236bbe9478c17b02ab
77921 Author: Behdad Esfahbod <behdad@behdad.org>
77922 Date:   Fri May 11 02:19:41 2012 +0200
77923
77924     /Minor/
77925
77926  src/hb-private.hh | 2 +-
77927  1 file changed, 1 insertion(+), 1 deletion(-)
77928
77929 commit 0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb
77930 Author: Behdad Esfahbod <behdad@behdad.org>
77931 Date:   Fri May 11 01:25:34 2012 +0200
77932
77933     Annotate SANITIZE return values
77934     
77935     More to come, for APPLY, CLOSURE, etc.
77936
77937  src/hb-open-file-private.hh          |  23 ++---
77938  src/hb-open-type-private.hh          |  49 +++++-----
77939  src/hb-ot-head-table.hh              |   4 +-
77940  src/hb-ot-hhea-table.hh              |   4 +-
77941  src/hb-ot-hmtx-table.hh              |   4 +-
77942  src/hb-ot-layout-common-private.hh   |  51 +++++-----
77943  src/hb-ot-layout-gdef-table.hh       |  48 +++++-----
77944  src/hb-ot-layout-gpos-table.hh       | 180 ++++++++++++++++-------------------
77945  src/hb-ot-layout-gsub-table.hh       | 101 +++++++++-----------
77946  src/hb-ot-layout-gsubgpos-private.hh |  88 ++++++++---------
77947  src/hb-ot-maxp-table.hh              |   7 +-
77948  src/hb-ot-name-table.hh              |  17 ++--
77949  src/hb-private.hh                    |  39 ++++++--
77950  13 files changed, 299 insertions(+), 316 deletions(-)
77951
77952 commit 829e814ff358c5e700ba4df54932696801aa9f65
77953 Author: Behdad Esfahbod <behdad@behdad.org>
77954 Date:   Fri May 11 00:52:16 2012 +0200
77955
77956     Minor
77957
77958  src/hb-private.hh | 32 ++++++++++----------------------
77959  1 file changed, 10 insertions(+), 22 deletions(-)
77960
77961 commit 6eec6f406d2cc13dbca422e88492d3d498af02bf
77962 Author: Behdad Esfahbod <behdad@behdad.org>
77963 Date:   Fri May 11 00:50:38 2012 +0200
77964
77965     Code reshuffling
77966
77967  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
77968  1 file changed, 25 insertions(+), 11 deletions(-)
77969
77970 commit 1e08830b4fac3a60ae52349cab6e101d389d30cd
77971 Author: Behdad Esfahbod <behdad@behdad.org>
77972 Date:   Fri May 11 00:16:40 2012 +0200
77973
77974     Beautify debug output
77975
77976  src/hb-open-type-private.hh | 20 ++++++------
77977  src/hb-private.hh           | 74 +++++++++++++++++++++++++++------------------
77978  2 files changed, 55 insertions(+), 39 deletions(-)
77979
77980 commit 6f4553801729a06e506ffdde7b27c72780d4bb80
77981 Author: Behdad Esfahbod <behdad@behdad.org>
77982 Date:   Thu May 10 23:24:43 2012 +0200
77983
77984     More massaging trace messaging
77985
77986  src/hb-open-type-private.hh          | 2 +-
77987  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
77988  src/hb-private.hh                    | 4 ++--
77989  3 files changed, 5 insertions(+), 5 deletions(-)
77990
77991 commit b5fa37cb694b01a7df3a656710391c40dd3fcc04
77992 Author: Behdad Esfahbod <behdad@behdad.org>
77993 Date:   Thu May 10 23:09:48 2012 +0200
77994
77995     Minor
77996
77997  src/hb-set-private.hh | 2 +-
77998  1 file changed, 1 insertion(+), 1 deletion(-)
77999
78000 commit 208109703c929428c684ddcf9310b8ba780c4c31
78001 Author: Behdad Esfahbod <behdad@behdad.org>
78002 Date:   Thu May 10 23:06:58 2012 +0200
78003
78004     Better trace message support infrastructure
78005     
78006     We have varargs in the trace interface now.  To be used soon...
78007
78008  src/hb-open-type-private.hh          | 17 ++++------
78009  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
78010  src/hb-private.hh                    | 64 ++++++++++++++++++++++++++----------
78011  3 files changed, 56 insertions(+), 29 deletions(-)
78012
78013 commit 02b2922fbf098c8282eb23dc2c54d5829cf67024
78014 Author: Behdad Esfahbod <behdad@behdad.org>
78015 Date:   Thu May 10 21:44:50 2012 +0200
78016
78017     [Indic] Towards better Reph positioning
78018     
78019     Fixed for Deva cases with two full-form consonants.  Failures **way** down.
78020     Not much left to go :-).
78021
78022  src/hb-ot-shape-complex-indic.cc | 111 ++++++++++++++++++++++++++++-----------
78023  1 file changed, 80 insertions(+), 31 deletions(-)
78024
78025 commit 74e54cf446bb979e488685e8c09eeed6b9d03c24
78026 Author: Behdad Esfahbod <behdad@behdad.org>
78027 Date:   Thu May 10 21:20:37 2012 +0200
78028
78029     [Indic] Add Ra back for scripts without Reph
78030     
78031     We now check that the 'rphp' table exists before forming Reph, so
78032     we don't need to comment out Ra for those scripts.
78033
78034  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
78035  1 file changed, 5 insertions(+), 5 deletions(-)
78036
78037 commit 2b70df5cc008617453b12bafeaac50e6d61b3224
78038 Author: Behdad Esfahbod <behdad@behdad.org>
78039 Date:   Thu May 10 18:38:22 2012 +0200
78040
78041     [Indic] Add note re Uniscribe clusters
78042
78043  src/hb-ot-shape-complex-indic.cc | 4 ++++
78044  1 file changed, 4 insertions(+)
78045
78046 commit 21d2803133c2c424ed37a9f3d17c7fc4963e5a60
78047 Author: Behdad Esfahbod <behdad@behdad.org>
78048 Date:   Thu May 10 18:34:34 2012 +0200
78049
78050     [Indic] Do clustering like Uniscribe does
78051     
78052     Hindi Wikipedia failures down to 6639 (0.938381%)!
78053
78054  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++++----
78055  1 file changed, 20 insertions(+), 4 deletions(-)
78056
78057 commit b20c9ebaf5176101fdfcffbe4714a2e619dd94b6
78058 Author: Behdad Esfahbod <behdad@behdad.org>
78059 Date:   Thu May 10 18:31:17 2012 +0200
78060
78061     [Indic] Add test for matra group
78062     
78063     The spec says: "[{M}+[N]+[H]]", and that's what Uniscribe implements.
78064     We instead do: "{M+[N]+[H]}", which means we allow Nukta and Halant
78065     after all Matras, not just the last one.  It makes more sense.
78066
78067  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
78068  .../shaper-indic/indic/script-devanagari/misc/spec-deviations.txt        | 1 +
78069  2 files changed, 2 insertions(+)
78070
78071 commit 8df5636968389ac7bf8620ccd091fd4872b0bbee
78072 Author: Behdad Esfahbod <behdad@behdad.org>
78073 Date:   Thu May 10 15:41:04 2012 +0200
78074
78075     [Indic] Reorder Reph to before the Halant after Matras
78076     
78077     Uniscribe doesn't do it, but we want to do as it gives the Reph the
78078     opportunity to interact with the Matras.  Test with mangal for example.
78079     Sequence: <0930,094d,0915,094b,094d>
78080     In test suite already.
78081
78082  src/hb-ot-shape-complex-indic.cc | 12 ++++++++++++
78083  1 file changed, 12 insertions(+)
78084
78085 commit daf3234bdc82c669302599a76d2b14f5e69989db
78086 Author: Behdad Esfahbod <behdad@behdad.org>
78087 Date:   Thu May 10 15:28:27 2012 +0200
78088
78089     [Indic] Don't clear the mask for Reph
78090     
78091     This was removing the mandatory global 1 bit in the mask and hence
78092     disabling GPOS for Reph!
78093
78094  src/hb-ot-shape-complex-indic.cc | 2 +-
78095  1 file changed, 1 insertion(+), 1 deletion(-)
78096
78097 commit 7708ee23cbcc8c8edce13e73b6e549b77bd8c2d0
78098 Author: Behdad Esfahbod <behdad@behdad.org>
78099 Date:   Thu May 10 14:48:25 2012 +0200
78100
78101     [Indic] Improve Left Matra repositioning
78102     
78103     Move its dependents too.
78104
78105  src/hb-ot-shape-complex-indic.cc | 2 +-
78106  1 file changed, 1 insertion(+), 1 deletion(-)
78107
78108 commit 61a58e26a5bda16851669404fc8206896e124740
78109 Author: Behdad Esfahbod <behdad@behdad.org>
78110 Date:   Thu May 10 14:43:53 2012 +0200
78111
78112     [Indic] Add tricky reordering test cases
78113     
78114     In the case of Consonant,LeftMatra,Halant, Uniscribe leaves the Halant
78115     where it is, but we want to move it with the Matra as that makes more
78116     logical sense.
78117
78118  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST  | 1 +
78119  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt   | 4 ++++
78120  2 files changed, 5 insertions(+)
78121
78122 commit dbb105883c6e9b83e78dc8b10766cd56b98cd7e1
78123 Author: Behdad Esfahbod <behdad@behdad.org>
78124 Date:   Thu May 10 13:45:52 2012 +0200
78125
78126     [Indic] Do Reph repositioning in final reordering like the spec says
78127     
78128     This introduced a failure, which we tracked down to a test case like this:
78129     
78130       U+092E,U+094B,U+094D,U+0930
78131     
78132     The final character is a Ra that should be put in a syllable of it's
78133     own.  And we do.  But it will interact with the Halant before it.  So
78134     now we finally are convinced that we have to limit features to syllable
78135     boundaries.  That's coming after lunch!
78136
78137  src/hb-ot-shape-complex-indic-private.hh |   2 -
78138  src/hb-ot-shape-complex-indic.cc         | 103 +++++++++++++++++++------------
78139  2 files changed, 64 insertions(+), 41 deletions(-)
78140
78141 commit 4705a7026900e51f6430f03a73c87f2df035df92
78142 Author: Behdad Esfahbod <behdad@behdad.org>
78143 Date:   Thu May 10 13:09:08 2012 +0200
78144
78145     Minor
78146
78147  src/hb-ot-shape-complex-indic.cc | 3 +++
78148  1 file changed, 3 insertions(+)
78149
78150 commit 4ac9e98d9d2ea973dd612dc4063cf78496c643a0
78151 Author: Behdad Esfahbod <behdad@behdad.org>
78152 Date:   Thu May 10 12:53:53 2012 +0200
78153
78154     [Indic] Reorder left matras to be closer to base
78155
78156  src/hb-ot-shape-complex-indic-private.hh |  4 ---
78157  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++++++++++++++++---
78158  2 files changed, 46 insertions(+), 8 deletions(-)
78159
78160 commit 1a1fa8c655a082fc1439608457ba717306cc83ca
78161 Author: Behdad Esfahbod <behdad@behdad.org>
78162 Date:   Thu May 10 12:20:21 2012 +0200
78163
78164     [Indic] Treat the standalone cluster case reusing the consonant logic
78165
78166  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
78167  1 file changed, 6 insertions(+), 6 deletions(-)
78168
78169 commit 190eb31a16178269aecaf5d2ecc9012f956749f4
78170 Author: Behdad Esfahbod <behdad@behdad.org>
78171 Date:   Thu May 10 12:17:16 2012 +0200
78172
78173     [Indic] Minor
78174
78175  src/hb-ot-shape-complex-indic.cc | 2 +-
78176  1 file changed, 1 insertion(+), 1 deletion(-)
78177
78178 commit c5306b6861cfaa50af40e8ceb058791fa06d7981
78179 Author: Behdad Esfahbod <behdad@behdad.org>
78180 Date:   Thu May 10 12:07:33 2012 +0200
78181
78182     [Indic] Handle Vowel syllables
78183     
78184     Reusing the consonant logic!
78185
78186  src/hb-ot-shape-complex-indic-private.hh |  3 +--
78187  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
78188  2 files changed, 7 insertions(+), 7 deletions(-)
78189
78190 commit 6d8e0cb74c02f6bc09cd4abe9e4bc82062e1b517
78191 Author: Behdad Esfahbod <behdad@behdad.org>
78192 Date:   Thu May 10 11:41:51 2012 +0200
78193
78194     [Indic] Simplify Reph logic
78195
78196  src/hb-ot-shape-complex-indic.cc | 24 +++++-------------------
78197  1 file changed, 5 insertions(+), 19 deletions(-)
78198
78199 commit 3d25079f8d6be81b9b4b91d3a97016b8a572f571
78200 Author: Behdad Esfahbod <behdad@behdad.org>
78201 Date:   Thu May 10 11:37:42 2012 +0200
78202
78203     [Indic] Don't form Reph is Ra is the only consonant in the syllable
78204
78205  src/hb-ot-shape-complex-indic-private.hh |  2 +-
78206  src/hb-ot-shape-complex-indic.cc         | 10 ++++++++++
78207  2 files changed, 11 insertions(+), 1 deletion(-)
78208
78209 commit b99d63ae114fb58f129562b293a8a66543d499ad
78210 Author: Behdad Esfahbod <behdad@behdad.org>
78211 Date:   Thu May 10 11:32:52 2012 +0200
78212
78213     [Indic] Increase max syllable length
78214     
78215     20 was way too low, one could hit a syllable with 7ish consonants with it.
78216
78217  src/hb-ot-shape-complex-indic.cc | 2 +-
78218  1 file changed, 1 insertion(+), 1 deletion(-)
78219
78220 commit a391ff50b9a7b6ac3e58d199ea726b20ee6839bb
78221 Author: Behdad Esfahbod <behdad@behdad.org>
78222 Date:   Thu May 10 11:31:20 2012 +0200
78223
78224     [Indic] Adjust base after sorting
78225
78226  src/hb-ot-shape-complex-indic.cc | 11 ++++++++++-
78227  1 file changed, 10 insertions(+), 1 deletion(-)
78228
78229 commit d3637edb248162970e202e9d0671540274192844
78230 Author: Behdad Esfahbod <behdad@behdad.org>
78231 Date:   Thu May 10 10:51:38 2012 +0200
78232
78233     [Indic] Don't return for long syllables.  Just not sort.
78234
78235  src/hb-ot-shape-complex-indic.cc | 6 ++----
78236  1 file changed, 2 insertions(+), 4 deletions(-)
78237
78238 commit dfa0cade7fce3791e47eaa7edcd23da76c7a0ed0
78239 Author: Behdad Esfahbod <behdad@behdad.org>
78240 Date:   Wed May 9 19:10:07 2012 +0200
78241
78242     Fix Uniscribe clusters with multiple items
78243
78244  src/hb-uniscribe.cc | 3 +++
78245  1 file changed, 3 insertions(+)
78246
78247 commit 86e5dd386a7989701da476db89be268e4ac1e219
78248 Author: Behdad Esfahbod <behdad@behdad.org>
78249 Date:   Wed May 9 18:57:37 2012 +0200
78250
78251     [Indic] Don't give up syllable parsing upon junk
78252
78253  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
78254  1 file changed, 2 insertions(+), 2 deletions(-)
78255
78256 commit ef24cc8c8e2478a6352c340f4611a617646de4cc
78257 Author: Behdad Esfahbod <behdad@behdad.org>
78258 Date:   Wed May 9 17:56:03 2012 +0200
78259
78260     [Indic] Towards multi-cluster syllables and final reordering
78261
78262  src/hb-ot-shape-complex-arabic.cc        |  2 +-
78263  src/hb-ot-shape-complex-indic-machine.rl | 21 ++++++++++-----
78264  src/hb-ot-shape-complex-indic-private.hh |  1 +
78265  src/hb-ot-shape-complex-indic.cc         | 45 +++++++++++++++++++++++---------
78266  src/hb-ot-shape-complex-private.hh       |  5 ++--
78267  5 files changed, 51 insertions(+), 23 deletions(-)
78268
78269 commit a9844d41c6cb30d8a2d733130a0e72f51b6c81c1
78270 Author: Behdad Esfahbod <behdad@behdad.org>
78271 Date:   Wed May 9 17:53:13 2012 +0200
78272
78273     Combine lig_id and lig_comp into one byte, to free up one for Indic
78274
78275  src/hb-ot-layout-gpos-table.hh       | 14 ++++++++------
78276  src/hb-ot-layout-gsub-table.hh       | 11 ++++-------
78277  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++++++++++++++++++----
78278  3 files changed, 34 insertions(+), 17 deletions(-)
78279
78280 commit 92332e5116271a5d96e532005fe750e7552a6cbb
78281 Author: Behdad Esfahbod <behdad@behdad.org>
78282 Date:   Wed May 9 17:40:00 2012 +0200
78283
78284     Minor
78285
78286  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++--------------------
78287  1 file changed, 21 insertions(+), 20 deletions(-)
78288
78289 commit dbccf87eef0d26838fa4bb3ae26410f6c4818836
78290 Author: Behdad Esfahbod <behdad@behdad.org>
78291 Date:   Wed May 9 17:24:39 2012 +0200
78292
78293     [Indic] Make room for more reordering positions
78294
78295  src/hb-ot-shape-complex-indic-private.hh | 213 ++++++++++++++++---------------
78296  src/hb-ot-shape-complex-indic.cc         |  12 +-
78297  2 files changed, 115 insertions(+), 110 deletions(-)
78298
78299 commit d4480ace7fdbe48aeaf77278c032b8b2ef2ebe8e
78300 Author: Behdad Esfahbod <behdad@behdad.org>
78301 Date:   Wed May 9 15:56:35 2012 +0200
78302
78303     [Indic] Improve matra vs consonant ordering
78304     
78305     Another 1.5% down.
78306
78307  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++++++------------
78308  src/hb-ot-shape-complex-indic.cc         |  6 +++---
78309  src/indic.cc                             |  2 +-
78310  3 files changed, 24 insertions(+), 16 deletions(-)
78311
78312 commit 33c92e769563ec2a6c1249b57d8cac742eea6f88
78313 Author: Behdad Esfahbod <behdad@behdad.org>
78314 Date:   Wed May 9 15:41:51 2012 +0200
78315
78316     [Indic] Categorize Anudatta
78317
78318  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
78319  1 file changed, 7 insertions(+), 2 deletions(-)
78320
78321 commit 3943293a9942201d8fc8d59212fcc8cca5132e3d
78322 Author: Behdad Esfahbod <behdad@behdad.org>
78323 Date:   Wed May 9 15:27:56 2012 +0200
78324
78325     [Indic] Add joiner test cases for Devanagari
78326
78327  .../indic/script-devanagari/misc/MANIFEST             |  1 +
78328  .../indic/script-devanagari/misc/joiners.txt          | 19 +++++++++++++++++++
78329  2 files changed, 20 insertions(+)
78330
78331 commit 19d984edaa4f86c842345a9d4150597e045e1887
78332 Author: Behdad Esfahbod <behdad@behdad.org>
78333 Date:   Wed May 9 15:21:13 2012 +0200
78334
78335     [Indic] Make sure Reph jumps over all matras to the right
78336     
78337     Another 12 thousand failures gone! (78 to go)
78338
78339  src/hb-ot-shape-complex-indic.cc | 2 +-
78340  1 file changed, 1 insertion(+), 1 deletion(-)
78341
78342 commit 9034641333d7bfb41a0784cce72e43591faea083
78343 Author: Behdad Esfahbod <behdad@behdad.org>
78344 Date:   Wed May 9 15:04:58 2012 +0200
78345
78346     [Indic] Keep Vedic signs at the right too
78347
78348  src/hb-ot-shape-complex-indic.cc | 3 ++-
78349  1 file changed, 2 insertions(+), 1 deletion(-)
78350
78351 commit d1deaa2f5bd028e8076265cba92cffa4fa2834ac
78352 Author: Behdad Esfahbod <behdad@behdad.org>
78353 Date:   Wed May 9 15:04:13 2012 +0200
78354
78355     Replace zerowidth invisible chars with a zero-advance space glyph
78356     
78357     Like Uniscribe does.
78358
78359  src/hb-ot-shape-complex-arabic.cc  |  3 ++-
78360  src/hb-ot-shape-complex-indic.cc   | 20 -------------------
78361  src/hb-ot-shape-complex-private.hh |  4 ++--
78362  src/hb-ot-shape-normalize.cc       | 25 +++++++++--------------
78363  src/hb-ot-shape-private.hh         | 27 +++++++++++++++++++++++++
78364  src/hb-ot-shape.cc                 | 41 +++++++++++++++++++++++++-------------
78365  src/hb-unicode-private.hh          | 38 +++++++++++++++++++++++++++++++++++
78366  7 files changed, 105 insertions(+), 53 deletions(-)
78367
78368 commit 49e5da1591b8d28f01e7ff9caac9d9ac53668bba
78369 Author: Behdad Esfahbod <behdad@behdad.org>
78370 Date:   Wed May 9 13:23:27 2012 +0200
78371
78372     [indic] Keep the syllable modifier marks to the right
78373     
78374     Shaping failures on Hindi Wikipedia go down from 25% to 14%!
78375
78376  src/hb-ot-shape-complex-indic.cc | 2 ++
78377  1 file changed, 2 insertions(+)
78378
78379 commit 5b1260909350bffa3e3d06da346f9f86ce651dbb
78380 Author: Behdad Esfahbod <behdad@behdad.org>
78381 Date:   Wed May 9 12:37:27 2012 +0200
78382
78383     Minor
78384
78385  src/hb-ot-shape-complex-private.hh | 2 +-
78386  1 file changed, 1 insertion(+), 1 deletion(-)
78387
78388 commit 9ce939232bbce8f51e235195e3854d1e8bb961f8
78389 Author: Behdad Esfahbod <behdad@behdad.org>
78390 Date:   Wed May 9 12:03:09 2012 +0200
78391
78392     Minor
78393
78394  src/hb-ot-shape-complex-indic-private.hh | 14 +++++++-------
78395  1 file changed, 7 insertions(+), 7 deletions(-)
78396
78397 commit 76b3409de6887c1cdd5c679939497b1b56f4554b
78398 Author: Behdad Esfahbod <behdad@behdad.org>
78399 Date:   Wed May 9 11:43:43 2012 +0200
78400
78401     [indic] Better Reph matching
78402
78403  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++------
78404  1 file changed, 15 insertions(+), 6 deletions(-)
78405
78406 commit df6d45c693c417bf311e6fa49f18a8558542e525
78407 Author: Behdad Esfahbod <behdad@behdad.org>
78408 Date:   Wed May 9 11:38:31 2012 +0200
78409
78410     Minor
78411
78412  src/hb-ot-shape-complex-indic.cc | 2 +-
78413  1 file changed, 1 insertion(+), 1 deletion(-)
78414
78415 commit 412b91889d9a1ae477e8b6907d0b9a76e78a6c91
78416 Author: Behdad Esfahbod <behdad@behdad.org>
78417 Date:   Wed May 9 11:07:18 2012 +0200
78418
78419     [indic] Apply Indic features in order
78420
78421  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
78422  1 file changed, 6 insertions(+), 2 deletions(-)
78423
78424 commit 1ac075b227090a9ad930dcc1670236c176b27067
78425 Author: Behdad Esfahbod <behdad@behdad.org>
78426 Date:   Wed May 9 11:06:47 2012 +0200
78427
78428     [indic] Apply rakaar forms
78429     
78430     Fixes 10% of the failures against all of Hindi Wikipedia!
78431
78432  src/hb-ot-shape-complex-indic.cc | 2 +-
78433  1 file changed, 1 insertion(+), 1 deletion(-)
78434
78435 commit 2214a03900d32710573a1b05c7665195b3129761
78436 Author: Behdad Esfahbod <behdad@behdad.org>
78437 Date:   Wed May 9 09:54:54 2012 +0200
78438
78439     Add hb-diff-ngrams
78440
78441  test/shaping/Makefile.am      |  1 +
78442  test/shaping/hb-diff-ngrams   |  5 +++
78443  test/shaping/hb_test_tools.py | 71 ++++++++++++++++++++++++++++++++++++++++---
78444  3 files changed, 72 insertions(+), 5 deletions(-)
78445
78446 commit 178e6dce01ad28c8708bad62ce0fb79c46e836dc
78447 Author: Behdad Esfahbod <behdad@behdad.org>
78448 Date:   Wed May 9 08:57:29 2012 +0200
78449
78450     Add N-gram generator
78451
78452  test/shaping/hb_test_tools.py | 72 +++++++++++++++++++++++++++++++++++++++++--
78453  1 file changed, 70 insertions(+), 2 deletions(-)
78454
78455 commit 98669ceb77657d60435f2cb2e3fc18272c0a2c6a
78456 Author: Behdad Esfahbod <behdad@behdad.org>
78457 Date:   Wed May 9 08:16:15 2012 +0200
78458
78459     Use groupby()
78460
78461  test/shaping/hb_test_tools.py | 26 ++++++++------------------
78462  1 file changed, 8 insertions(+), 18 deletions(-)
78463
78464 commit c438a14b62433db488b5c90854a4a3934adf3305
78465 Author: Behdad Esfahbod <behdad@behdad.org>
78466 Date:   Wed May 9 07:45:17 2012 +0200
78467
78468     Add hb-diff-stat
78469
78470  test/shaping/Makefile.am      |  1 +
78471  test/shaping/hb-diff-stat     |  5 +++++
78472  test/shaping/hb_test_tools.py | 22 ++++++++++++++++++++--
78473  3 files changed, 26 insertions(+), 2 deletions(-)
78474
78475 commit 1058d031e2046eb80331b0950eaff75c2bf608dc
78476 Author: Behdad Esfahbod <behdad@behdad.org>
78477 Date:   Wed May 9 07:30:07 2012 +0200
78478
78479     Make hb-diff-filter-failtures retain all test info for failed tests
78480
78481  test/shaping/hb_test_tools.py | 33 ++++++++++++++++++++++++++-------
78482  1 file changed, 26 insertions(+), 7 deletions(-)
78483
78484 commit f1eb008cc727370e1bd0dc32fdf301f62d9ff981
78485 Author: Behdad Esfahbod <behdad@behdad.org>
78486 Date:   Tue May 8 23:41:41 2012 +0200
78487
78488     Add hb-diff-colorize
78489     
78490     Accepts --format=html now.
78491
78492  test/shaping/Makefile.am      |   1 +
78493  test/shaping/hb-diff          |   4 +-
78494  test/shaping/hb-diff-colorize |   7 ++
78495  test/shaping/hb_test_tools.py | 158 +++++++++++++++++++++++++-----------------
78496  4 files changed, 106 insertions(+), 64 deletions(-)
78497
78498 commit 9155e4ffe00c96a2c14e14a300004b1038ca3a9c
78499 Author: Behdad Esfahbod <behdad@behdad.org>
78500 Date:   Tue May 8 22:44:21 2012 +0200
78501
78502     Cleanup diff
78503     
78504     Doesn't do --color anymore.  That will go into a new hb-diff-colorize
78505     tool.
78506
78507  test/shaping/hb-diff          | 10 +++-------
78508  test/shaping/hb_test_tools.py | 32 ++++++++++++++++++--------------
78509  2 files changed, 21 insertions(+), 21 deletions(-)
78510
78511 commit 7d22135b4c3f8fb70552302bf8239df9976dddda
78512 Author: Behdad Esfahbod <behdad@behdad.org>
78513 Date:   Tue May 8 19:38:49 2012 +0200
78514
78515     Make hb-diff faster
78516
78517  test/shaping/hb_test_tools.py | 6 ++++--
78518  1 file changed, 4 insertions(+), 2 deletions(-)
78519
78520 commit a93e238e05a2f70a6e664e5d04ba25bbd54493dc
78521 Author: Behdad Esfahbod <behdad@behdad.org>
78522 Date:   Tue May 8 18:55:29 2012 +0200
78523
78524     More tests
78525
78526  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST |  1 +
78527  .../texts/in-tree/shaper-arabic/script-mongolian/misc/poem.txt |  4 ++++
78528  .../in-tree/shaper-indic/indic/script-bengali/misc/MANIFEST    |  1 +
78529  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    | 10 ++++++++++
78530  4 files changed, 16 insertions(+)
78531
78532 commit 1a2a4a0078dda834443edd421037a4bcbad18c5e
78533 Author: Behdad Esfahbod <behdad@behdad.org>
78534 Date:   Sat May 5 22:38:20 2012 +0200
78535
78536     Fix warning and build issues
78537     
78538     As reported by Jonathan Kew on the list.
78539
78540  src/hb-set-private.hh | 2 +-
78541  src/main.cc           | 9 +++++----
78542  2 files changed, 6 insertions(+), 5 deletions(-)
78543
78544 commit a5e39fed85e069ba1afbf90408349ad99ceb0e1d
78545 Author: Behdad Esfahbod <behdad@behdad.org>
78546 Date:   Wed Apr 25 00:14:46 2012 -0400
78547
78548     Minor
78549
78550  src/hb-set-private.hh | 2 ++
78551  src/hb-set.cc         | 2 ++
78552  2 files changed, 4 insertions(+)
78553
78554 commit 1827dc208c867e433a95237d1ed3fc7a73d1d9a7
78555 Author: Behdad Esfahbod <behdad@behdad.org>
78556 Date:   Tue Apr 24 16:56:37 2012 -0400
78557
78558     Add hb_ot_shape_glyphs_closure()
78559     
78560     Experimental API for now.
78561
78562  src/hb-ot-map-private.hh |  7 ++++---
78563  src/hb-ot-shape.cc       | 35 +++++++++++++++++++++++++++++++++++
78564  src/hb-ot.h              |  8 ++++++++
78565  src/hb-set-private.hh    |  3 +++
78566  4 files changed, 50 insertions(+), 3 deletions(-)
78567
78568 commit bb09f0ec10216b11189b5e8584856adf0f14d1fc
78569 Author: Behdad Esfahbod <behdad@behdad.org>
78570 Date:   Tue Apr 24 16:02:12 2012 -0400
78571
78572     Minor
78573
78574  src/hb-unicode.cc | 2 --
78575  1 file changed, 2 deletions(-)
78576
78577 commit 29a7e306e30e894f7a38daf73eca9fc772c58158
78578 Author: Behdad Esfahbod <behdad@behdad.org>
78579 Date:   Tue Apr 24 16:01:30 2012 -0400
78580
78581     Minor
78582
78583  src/hb-ot-shape-normalize.cc | 1 +
78584  1 file changed, 1 insertion(+)
78585
78586 commit 585b107cdee7305920dacc83c9ee1f8eeff7afd1
78587 Author: Behdad Esfahbod <behdad@behdad.org>
78588 Date:   Tue Apr 24 16:00:50 2012 -0400
78589
78590     Add test caes for a minority language using Bengali
78591     
78592     U+0985 BENGALI LETTER A followed by U+09D7 BENGALI AU LENGTH MARK.
78593     According to Bobby de Vos on the mailing list, this results in a dotted
78594     circle with most shaping engines, but is a legitimate sequence in this
78595     minority language.
78596     
78597     We reached the consensus on the list to NOT implement dotted-circle
78598     in HarfBuzz.
78599
78600  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
78601  1 file changed, 1 insertion(+)
78602
78603 commit 6c6ccaf575392f6e6bb9a15534026e4ea462705b
78604 Author: Behdad Esfahbod <behdad@behdad.org>
78605 Date:   Tue Apr 24 14:21:15 2012 -0400
78606
78607     Add a few more set operations
78608     
78609     TODO: Tests for hb_set_t.
78610
78611  src/hb-set-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-
78612  src/hb-set.cc         | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++
78613  src/hb-set.h          | 34 ++++++++++++++++++++++++++++---
78614  3 files changed, 139 insertions(+), 4 deletions(-)
78615
78616 commit 5caece67ab9eee322bdcdf6f4b607eadde297e56
78617 Author: Behdad Esfahbod <behdad@behdad.org>
78618 Date:   Mon Apr 23 23:03:12 2012 -0400
78619
78620     Make closure() return void
78621
78622  src/hb-ot-layout-gsub-table.hh       | 142 +++++++++++++-----------------
78623  src/hb-ot-layout-gsubgpos-private.hh | 165 ++++++++++++++++++-----------------
78624  src/hb-ot-layout.cc                  |  10 +--
78625  src/hb-ot-layout.h                   |   8 +-
78626  src/hb-set-private.hh                |  20 ++---
78627  5 files changed, 157 insertions(+), 188 deletions(-)
78628
78629 commit 0b08adb3539f2ec29682456b89c69e89ff5e9c03
78630 Author: Behdad Esfahbod <behdad@behdad.org>
78631 Date:   Mon Apr 23 22:41:09 2012 -0400
78632
78633     Add hb_set_t
78634
78635  TODO                               |   2 +
78636  src/Makefile.am                    |   3 +
78637  src/hb-ot-layout-common-private.hh |   1 +
78638  src/hb-ot-layout-private.hh        |  47 ---------------
78639  src/hb-ot-layout.h                 |   2 -
78640  src/hb-set-private.hh              |  95 +++++++++++++++++++++++++++++
78641  src/hb-set.cc                      | 120 +++++++++++++++++++++++++++++++++++++
78642  src/hb-set.h                       |  91 ++++++++++++++++++++++++++++
78643  src/hb.h                           |   1 +
78644  9 files changed, 313 insertions(+), 49 deletions(-)
78645
78646 commit 5b93e8d94fb4c2474816304ae3f52e1c704882de
78647 Author: Behdad Esfahbod <behdad@behdad.org>
78648 Date:   Mon Apr 23 22:26:13 2012 -0400
78649
78650     Update copyright headers
78651
78652  src/hb-ot-layout-common-private.hh   | 2 +-
78653  src/hb-ot-layout-gpos-table.hh       | 2 +-
78654  src/hb-ot-layout-gsub-table.hh       | 2 +-
78655  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
78656  4 files changed, 4 insertions(+), 4 deletions(-)
78657
78658 commit 6a9be5bd3524dc3eb1e88d1063bde2e4d8b57011
78659 Author: Behdad Esfahbod <behdad@behdad.org>
78660 Date:   Mon Apr 23 22:23:17 2012 -0400
78661
78662     Rename hb_glyph_map_t to hb_set_t
78663
78664  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
78665  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
78666  src/hb-ot-layout-private.hh          |  2 +-
78667  src/hb-ot-layout.cc                  |  2 +-
78668  src/hb-ot-layout.h                   |  4 ++--
78669  src/hb-ot-map-private.hh             |  2 +-
78670  src/hb-ot-map.cc                     |  2 +-
78671  7 files changed, 20 insertions(+), 20 deletions(-)
78672
78673 commit a4385f0b0a6949e2ce49e6a147ad4beaa724f6c3
78674 Author: Behdad Esfahbod <behdad@behdad.org>
78675 Date:   Mon Apr 23 22:20:14 2012 -0400
78676
78677     Improve clustering
78678
78679  src/hb-ot-shape.cc | 5 ++---
78680  1 file changed, 2 insertions(+), 3 deletions(-)
78681
78682 commit 8e3715f8a16b315c1c7dd4b256e7f68a36c53e7c
78683 Author: Behdad Esfahbod <behdad@behdad.org>
78684 Date:   Mon Apr 23 22:18:54 2012 -0400
78685
78686     Minor
78687
78688  src/hb-buffer-private.hh          | 2 +-
78689  src/hb-buffer.cc                  | 2 +-
78690  src/hb-graphite2.cc               | 5 ++---
78691  src/hb-ot-shape-complex-arabic.cc | 4 ++--
78692  src/hb-ot-shape-complex-misc.cc   | 4 ++--
78693  5 files changed, 8 insertions(+), 9 deletions(-)
78694
78695 commit d2984a241e4819474d827b1dd5d4b6d76596b3a5
78696 Author: Behdad Esfahbod <behdad@behdad.org>
78697 Date:   Mon Apr 23 17:21:14 2012 -0400
78698
78699     Add map->substitute_closure()
78700
78701  src/hb-ot-map-private.hh |  3 +++
78702  src/hb-ot-map.cc         | 15 +++++++++++++++
78703  2 files changed, 18 insertions(+)
78704
78705 commit 31081f7390e5130df72f89acc609ccab5dc77a48
78706 Author: Behdad Esfahbod <behdad@behdad.org>
78707 Date:   Mon Apr 23 16:54:58 2012 -0400
78708
78709     Implement closure() for Context and ChainContext lookups
78710
78711  src/hb-ot-layout-common-private.hh   |  54 ++++++
78712  src/hb-ot-layout-gsubgpos-private.hh | 347 ++++++++++++++++++++++++++++-------
78713  src/hb-ot-layout-private.hh          |  23 ++-
78714  3 files changed, 351 insertions(+), 73 deletions(-)
78715
78716 commit c64ddab3c34897cd520d4d73a054866e649e8793
78717 Author: Behdad Esfahbod <behdad@behdad.org>
78718 Date:   Mon Apr 23 15:28:35 2012 -0400
78719
78720     Flesh out closure() for GSUB
78721     
78722     The GSUBGPOS part still missing.
78723
78724  src/hb-ot-layout-common-private.hh |  61 ++++++++++++++------
78725  src/hb-ot-layout-gsub-table.hh     | 112 ++++++++++++++++++++++++++++---------
78726  src/hb-ot-layout-private.hh        |  34 +++++++++++
78727  src/hb-ot-layout.h                 |   2 +-
78728  4 files changed, 165 insertions(+), 44 deletions(-)
78729
78730 commit 0da132bde4d576a03095d6738507954f7f85103d
78731 Author: Behdad Esfahbod <behdad@behdad.org>
78732 Date:   Mon Apr 23 14:21:33 2012 -0400
78733
78734     Fix Coverage iters
78735
78736  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++++++++---------
78737  1 file changed, 21 insertions(+), 9 deletions(-)
78738
78739 commit 3e32cd9570fd8b09901fb790b80365ae425f681a
78740 Author: Behdad Esfahbod <behdad@behdad.org>
78741 Date:   Mon Apr 23 13:20:52 2012 -0400
78742
78743     Minor
78744
78745  src/hb-ot-layout-gsubgpos-private.hh | 1 -
78746  src/hb-ot-layout.cc                  | 6 +++---
78747  src/hb-ot-layout.h                   | 8 ++++++++
78748  src/hb-private.hh                    | 4 +++-
78749  4 files changed, 14 insertions(+), 5 deletions(-)
78750
78751 commit 650ac00da3d2f988197393f34d40f0ba1a0fa093
78752 Author: Behdad Esfahbod <behdad@behdad.org>
78753 Date:   Mon Apr 23 13:17:09 2012 -0400
78754
78755     Minor refactoring
78756
78757  src/hb-ot-layout-gpos-table.hh       | 27 +++++++++++--------------
78758  src/hb-ot-layout-gsub-table.hh       | 39 +++++++++++++++++-------------------
78759  src/hb-ot-layout-gsubgpos-private.hh |  8 ++------
78760  src/hb-ot-layout.cc                  |  6 ++++--
78761  4 files changed, 36 insertions(+), 44 deletions(-)
78762
78763 commit f94b0aa64609654497ced9c00312c9643eb69053
78764 Author: Behdad Esfahbod <behdad@behdad.org>
78765 Date:   Mon Apr 23 13:04:38 2012 -0400
78766
78767     Add "closure" operation stubs to GSUB
78768     
78769     Filling in.
78770
78771  src/hb-ot-layout-gsub-table.hh       | 179 +++++++++++++++++++++++++++++++++++
78772  src/hb-ot-layout-gsubgpos-private.hh | 110 ++++++++++++++++++++-
78773  src/hb-ot-layout.cc                  |   8 ++
78774  3 files changed, 293 insertions(+), 4 deletions(-)
78775
78776 commit 7d50d502635d7c95e6bd091e7d4cc993f0853f76
78777 Author: Behdad Esfahbod <behdad@behdad.org>
78778 Date:   Mon Apr 23 13:02:14 2012 -0400
78779
78780     Add Coverage iterators
78781
78782  src/hb-ot-layout-common-private.hh | 59 ++++++++++++++++++++++++++++++++++++++
78783  1 file changed, 59 insertions(+)
78784
78785 commit 3ed4634ec349fa9e943ad23718c04be4dd4bba62
78786 Author: Behdad Esfahbod <behdad@behdad.org>
78787 Date:   Thu Apr 19 22:34:06 2012 -0400
78788
78789     Add Indic inspection tool
78790
78791  src/Makefile.am                          |   7 +-
78792  src/hb-ot-shape-complex-indic-private.hh | 264 +++++++++++++++++++++++++++++++
78793  src/hb-ot-shape-complex-indic.cc         | 229 +--------------------------
78794  src/indic.cc                             |  46 ++++++
78795  4 files changed, 317 insertions(+), 229 deletions(-)
78796
78797 commit a06411ecf93c7e5256e363eef3ef69554896dd55
78798 Author: Behdad Esfahbod <behdad@behdad.org>
78799 Date:   Thu Apr 19 22:28:25 2012 -0400
78800
78801     Minor matra renumbering
78802     
78803     Should have no visible effect.
78804
78805  src/hb-ot-shape-complex-indic.cc | 30 +++++++++++++++++-------------
78806  1 file changed, 17 insertions(+), 13 deletions(-)
78807
78808 commit 36608941f3cc530fea57282fa175e4cc3b4c66c6
78809 Author: Behdad Esfahbod <behdad@behdad.org>
78810 Date:   Thu Apr 19 22:21:38 2012 -0400
78811
78812     Add GSUB "would_apply" API
78813     
78814     To be used in the Indic shaper later.  Unused for now.
78815
78816  src/hb-ot-layout-gsub-table.hh | 140 ++++++++++++++++++++++++++++++++++++++++-
78817  1 file changed, 138 insertions(+), 2 deletions(-)
78818
78819 commit a0d4caeb91fa5e5f2090db4efc35c64ff9a64789
78820 Author: Behdad Esfahbod <behdad@behdad.org>
78821 Date:   Tue Apr 17 13:42:30 2012 -0400
78822
78823     Minor
78824
78825  TODO | 3 +++
78826  1 file changed, 3 insertions(+)
78827
78828 commit a5e40542ab9508f0ba6f822f1262d93fccb71f45
78829 Author: Behdad Esfahbod <behdad@behdad.org>
78830 Date:   Tue Apr 17 12:37:19 2012 -0400
78831
78832     Make font immutable in hb_shape()
78833
78834  src/hb-shape.cc | 2 ++
78835  1 file changed, 2 insertions(+)
78836
78837 commit 3cde23664fbbe9cd2ac1b8fd5eb2ea288309cc9c
78838 Author: Behdad Esfahbod <behdad@behdad.org>
78839 Date:   Tue Apr 17 11:44:49 2012 -0400
78840
78841     Minor note re Graphite
78842
78843  src/hb-graphite2.cc | 3 +++
78844  1 file changed, 3 insertions(+)
78845
78846 commit 4dc2449d92308f8dd366142831c0b85bd30ea5a9
78847 Author: Behdad Esfahbod <behdad@behdad.org>
78848 Date:   Tue Apr 17 11:39:48 2012 -0400
78849
78850     Fix leak in graphite
78851
78852  src/hb-graphite2.cc | 1 +
78853  1 file changed, 1 insertion(+)
78854
78855 commit 0290bbf8611aa881daed907f22256a431250c90a
78856 Author: Behdad Esfahbod <behdad@behdad.org>
78857 Date:   Tue Apr 17 10:28:21 2012 -0400
78858
78859     Add another Thai test
78860
78861  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 1 +
78862  1 file changed, 1 insertion(+)
78863
78864 commit 9ceca3aeb14cc096f5f87660cf7351bc35073084
78865 Author: Behdad Esfahbod <behdad@behdad.org>
78866 Date:   Mon Apr 16 21:05:51 2012 -0400
78867
78868     Fix ragel regexp in vowel-based syllable
78869     
78870     As reported by datao zhang on the mailing list.
78871
78872  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
78873  1 file changed, 1 insertion(+), 1 deletion(-)
78874
78875 commit b870afcd1b436614af95db6dc297e54c8f03f0cd
78876 Author: Behdad Esfahbod <behdad@behdad.org>
78877 Date:   Mon Apr 16 21:05:11 2012 -0400
78878
78879     Rewrite ragel expression to better match the one on MS spec
78880     
78881     https://www.microsoft.com/typography/otfntdev/devanot/shaping.aspx
78882
78883  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
78884  1 file changed, 1 insertion(+), 1 deletion(-)
78885
78886 commit 95cefdf96efe43a44133aa8a186155cf4e63e2b7
78887 Author: Behdad Esfahbod <behdad@behdad.org>
78888 Date:   Mon Apr 16 18:08:20 2012 -0400
78889
78890     Add --utf8-clusters
78891     
78892     Also fix cairo cluster generation.
78893
78894  util/hb-shape.cc     |  8 +++++---
78895  util/hb-view.hh      |  2 +-
78896  util/helper-cairo.cc | 22 +++++++++++++++++-----
78897  util/helper-cairo.hh |  3 ++-
78898  util/options.cc      | 19 ++++++++++++++-----
78899  util/options.hh      | 26 ++++++++++++++++----------
78900  util/view-cairo.cc   |  5 +++--
78901  util/view-cairo.hh   |  3 ++-
78902  8 files changed, 60 insertions(+), 28 deletions(-)
78903
78904 commit effb42e5c520128bdc2e29398ed801730c5c0f52
78905 Author: Behdad Esfahbod <behdad@behdad.org>
78906 Date:   Mon Apr 16 16:04:07 2012 -0400
78907
78908     Always use cairo_show_text_glyphs()
78909     
78910     Better catches cluster errors.
78911
78912  util/view-cairo.cc | 2 +-
78913  1 file changed, 1 insertion(+), 1 deletion(-)
78914
78915 commit 799cfdd15ab369580b2283200c3aca6866214b59
78916 Author: Behdad Esfahbod <behdad@behdad.org>
78917 Date:   Mon Apr 16 16:00:36 2012 -0400
78918
78919     Make page progression be right to left for vertical text
78920
78921  util/view-cairo.cc | 8 ++++----
78922  1 file changed, 4 insertions(+), 4 deletions(-)
78923
78924 commit a5f1834f57ea3fb254f5c7d372747de316fcc8f1
78925 Author: Behdad Esfahbod <behdad@behdad.org>
78926 Date:   Mon Apr 16 15:55:13 2012 -0400
78927
78928     Apply 'liga' for vertical writing mode too
78929     
78930     Apparently that's what Kazuraki uses to form vertical ligatures,
78931     which suggests that it's what Adobe does.
78932
78933  src/hb-ot-shape.cc | 2 +-
78934  1 file changed, 1 insertion(+), 1 deletion(-)
78935
78936 commit 4d85252bda25cddd1fbdd744687e449888f0b5fa
78937 Author: Behdad Esfahbod <behdad@behdad.org>
78938 Date:   Mon Apr 16 15:54:26 2012 -0400
78939
78940     Add Japanese test data from Adobe's Kazuraki font ligatures
78941
78942  test/shaping/texts/in-tree/shaper-default/MANIFEST |  1 +
78943  .../shaper-default/script-japanese/MANIFEST        |  1 +
78944  .../shaper-default/script-japanese/misc/MANIFEST   |  2 +
78945  .../script-japanese/misc/kazuraki-liga-lines.txt   |  8 ++++
78946  .../script-japanese/misc/kazuraki-liga.txt         | 53 ++++++++++++++++++++++
78947  5 files changed, 65 insertions(+)
78948
78949 commit e74616b8898b5f18d9bf82b9e81aefad056c1e36
78950 Author: Behdad Esfahbod <behdad@behdad.org>
78951 Date:   Sun Apr 15 14:12:13 2012 -0400
78952
78953     Add comment
78954
78955  src/hb-private.hh | 8 ++++++++
78956  1 file changed, 8 insertions(+)
78957
78958 commit 683b503f30bba29d57a93d7e8ac7138c2e7f49f1
78959 Author: Behdad Esfahbod <behdad@behdad.org>
78960 Date:   Sat Apr 14 20:47:14 2012 -0400
78961
78962     Minor
78963
78964  src/hb-ot-shape-normalize.cc | 11 +++++++++--
78965  src/hb-ot-shape-private.hh   |  9 ---------
78966  src/hb-ot-shape.cc           |  9 ++++++++-
78967  3 files changed, 17 insertions(+), 12 deletions(-)
78968
78969 commit b9f199c8e38cc5ed0d73845568630f3bcbdd4374
78970 Author: Behdad Esfahbod <behdad@behdad.org>
78971 Date:   Sat Apr 14 20:23:58 2012 -0400
78972
78973     Move code around
78974
78975  src/hb-ot-shape-private.hh | 40 ----------------------------------------
78976  src/hb-ot-shape.cc         | 45 +++++++++++++++++++++++++++++++++++++++++----
78977  2 files changed, 41 insertions(+), 44 deletions(-)
78978
78979 commit 38a83019e6a7f4aa47662fd557344f62ae001abe
78980 Author: Behdad Esfahbod <behdad@behdad.org>
78981 Date:   Sat Apr 14 19:40:18 2012 -0400
78982
78983     Minor
78984
78985  src/hb-common.h | 2 +-
78986  1 file changed, 1 insertion(+), 1 deletion(-)
78987
78988 commit d4adade217a61007dd2da5cd9eccf889f79a019a
78989 Author: Behdad Esfahbod <behdad@behdad.org>
78990 Date:   Sat Apr 14 19:23:17 2012 -0400
78991
78992     Add assert
78993
78994  src/hb-ot-shape.cc | 2 ++
78995  1 file changed, 2 insertions(+)
78996
78997 commit fe28b997fbbeb2cfeab62ac453993ccffe3e6719
78998 Author: Behdad Esfahbod <behdad@behdad.org>
78999 Date:   Sat Apr 14 19:19:26 2012 -0400
79000
79001     Add HB_DIRECTION_IS_VALID
79002
79003  src/hb-common.h        | 1 +
79004  test/api/test-common.c | 7 +++++++
79005  2 files changed, 8 insertions(+)
79006
79007 commit 5e88aa66822ba64324b4428c9ffbe06a43b4f310
79008 Author: Behdad Esfahbod <behdad@behdad.org>
79009 Date:   Sat Apr 14 18:51:50 2012 -0400
79010
79011     Remove public enum names again
79012     
79013     As was reported to me, glib-mkenum does not understand named enums,
79014     so remove for now.
79015
79016  src/hb-blob.h               | 2 +-
79017  src/hb-common.h             | 6 +++---
79018  src/hb-ot-layout-private.hh | 2 +-
79019  3 files changed, 5 insertions(+), 5 deletions(-)
79020
79021 commit 08569c0eaab026c7122c0dc29922cf44011c4d10
79022 Author: Behdad Esfahbod <behdad@behdad.org>
79023 Date:   Sat Apr 14 18:47:07 2012 -0400
79024
79025     Minor
79026
79027  TODO | 2 ++
79028  1 file changed, 2 insertions(+)
79029
79030 commit 4bf90f648313e35d21b427a956aa1fe762bae757
79031 Author: Behdad Esfahbod <behdad@behdad.org>
79032 Date:   Thu Apr 12 17:38:23 2012 -0400
79033
79034     Make HB_DIRECTION_INVALID be zero
79035     
79036     This changes all the HB_DIRECTION_* enum member values, but is
79037     nicer, in preparation for making hb_segment_properties_t public.
79038
79039  src/hb-common.cc       |  7 ++++---
79040  src/hb-common.h        | 20 ++++++++++----------
79041  test/api/test-common.c |  9 +++++++--
79042  3 files changed, 21 insertions(+), 15 deletions(-)
79043
79044 commit d01402da9c756f90a84bfb1f964fd56caf2b35c3
79045 Author: Behdad Esfahbod <behdad@behdad.org>
79046 Date:   Thu Apr 12 17:38:02 2012 -0400
79047
79048     Minor
79049
79050  TODO | 6 +++++-
79051  1 file changed, 5 insertions(+), 1 deletion(-)
79052
79053 commit 69b84a8f6c789726815261c2e86692de7a65d6e8
79054 Author: Behdad Esfahbod <behdad@behdad.org>
79055 Date:   Thu Apr 12 15:50:40 2012 -0400
79056
79057     Fix hb-view surface size calc for vertical text
79058     
79059     For some reason it doesn't quite work with IranianNastaliq, but
79060     that looks like a font issue.
79061
79062  util/helper-cairo.hh |  5 +++--
79063  util/options.hh      |  7 +++++++
79064  util/view-cairo.cc   | 31 +++++++++++++++++++++----------
79065  util/view-cairo.hh   |  1 +
79066  4 files changed, 32 insertions(+), 12 deletions(-)
79067
79068 commit 6bd9b479b8b2befbb0847282e93beade197c8038
79069 Author: Behdad Esfahbod <behdad@behdad.org>
79070 Date:   Thu Apr 12 14:53:53 2012 -0400
79071
79072     Hide backend-specific shape functions
79073     
79074     Also remove shaper_options argument to hb_shape_full().  That was
79075     unused and for "future".  Let it go.
79076     
79077     More shaper API coming in preparation for plan/planned API.
79078
79079  configure.ac                                   |  6 ++--
79080  src/Makefile.am                                | 11 +++----
79081  src/hb-fallback-shape-private.hh               |  9 +++---
79082  src/hb-fallback-shape.cc                       |  9 +++---
79083  src/{hb-ot-shape.h => hb-graphite2-private.hh} | 30 ++++++++----------
79084  src/hb-graphite2.cc                            |  5 ++-
79085  src/hb-graphite2.h                             |  7 -----
79086  src/hb-ot-shape-private.hh                     |  8 +++--
79087  src/hb-ot-shape.cc                             | 11 +++----
79088  src/hb-ot.h                                    |  1 -
79089  src/hb-shape.cc                                | 24 ++++++---------
79090  src/hb-shape.h                                 |  1 -
79091  src/hb-uniscribe-private.hh                    | 42 ++++++++++++++++++++++++++
79092  src/hb-uniscribe.cc                            |  9 +++---
79093  src/hb-uniscribe.h                             |  7 -----
79094  util/options.hh                                |  2 +-
79095  16 files changed, 96 insertions(+), 86 deletions(-)
79096
79097 commit c6035cf802c60f0526f421f39a55886061df94ee
79098 Author: Behdad Esfahbod <behdad@behdad.org>
79099 Date:   Thu Apr 12 13:23:59 2012 -0400
79100
79101     Add names to enums
79102     
79103     gdb was showing <anonymous enum> instead of useful stuff, so name
79104     all our enums.
79105
79106  src/hb-blob.h                      | 2 +-
79107  src/hb-common.h                    | 6 +++---
79108  src/hb-ot-layout-common-private.hh | 2 +-
79109  src/hb-ot-layout-gdef-table.hh     | 2 +-
79110  src/hb-ot-layout-gpos-table.hh     | 5 ++---
79111  src/hb-ot-layout-gsub-table.hh     | 2 +-
79112  src/hb-ot-layout-private.hh        | 2 +-
79113  7 files changed, 10 insertions(+), 11 deletions(-)
79114
79115 commit d1c9eb458c843215da8df84b596bfae51fee135b
79116 Author: Behdad Esfahbod <behdad@behdad.org>
79117 Date:   Thu Apr 12 13:17:44 2012 -0400
79118
79119     Make it an error to include non-top-level headers
79120     
79121     Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
79122     never things like hb-shape.h directly.  This makes it easier to
79123     refactor headers later on without breaking compatibility.
79124
79125  src/hb-blob.h       | 4 ++++
79126  src/hb-buffer.h     | 4 ++++
79127  src/hb-common.h     | 4 ++++
79128  src/hb-font.h       | 4 ++++
79129  src/hb-ft.h         | 2 --
79130  src/hb-glib.h       | 1 +
79131  src/hb-gobject.h    | 1 +
79132  src/hb-graphite2.h  | 5 +++--
79133  src/hb-icu.h        | 1 +
79134  src/hb-ot-layout.h  | 8 +++++---
79135  src/hb-ot-shape.h   | 9 +++++----
79136  src/hb-ot-tag.h     | 6 +++++-
79137  src/hb-ot.h         | 2 ++
79138  src/hb-private.hh   | 5 ++++-
79139  src/hb-shape.h      | 4 ++++
79140  src/hb-unicode.h    | 4 ++++
79141  src/hb-uniscribe.h  | 3 +--
79142  src/hb-version.h.in | 4 ++++
79143  src/hb.h            | 2 ++
79144  19 files changed, 58 insertions(+), 15 deletions(-)
79145
79146 commit 323190c27b80cddc9b3c42d19f1f243e2acb2411
79147 Author: Behdad Esfahbod <behdad@behdad.org>
79148 Date:   Thu Apr 12 12:29:10 2012 -0400
79149
79150     Minor
79151
79152  src/hb-ft.cc | 2 ++
79153  1 file changed, 2 insertions(+)
79154
79155 commit 0e3361464b00b76aa7375515163e0710a691db0c
79156 Author: Behdad Esfahbod <behdad@behdad.org>
79157 Date:   Thu Apr 12 10:06:52 2012 -0400
79158
79159     Fix bug with not setting Unicode props of the first character
79160     
79161     Fixes Mongolian shaping issue:
79162     https://bugs.freedesktop.org/show_bug.cgi?id=45695
79163
79164  src/hb-ot-shape.cc | 2 +-
79165  1 file changed, 1 insertion(+), 1 deletion(-)
79166
79167 commit f9746b600a6e14dbe48aabfc17df8f12a5b46b11
79168 Author: Behdad Esfahbod <behdad@behdad.org>
79169 Date:   Thu Apr 12 09:59:26 2012 -0400
79170
79171     Minor
79172
79173  test/shaping/texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt | 1 -
79174  1 file changed, 1 deletion(-)
79175
79176 commit 7470b0ff805e4ff59d23d7a1808888fafdf550eb
79177 Author: Behdad Esfahbod <behdad@behdad.org>
79178 Date:   Thu Apr 12 09:44:27 2012 -0400
79179
79180     Add Mongolian test case
79181
79182  test/shaping/texts/in-tree/MANIFEST                                   | 1 +
79183  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST        | 1 +
79184  .../texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt        | 4 ++++
79185  test/shaping/texts/in-tree/shaper-thai/MANIFEST                       | 1 +
79186  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                  | 1 +
79187  5 files changed, 8 insertions(+)
79188
79189 commit c65662b71e6160f5adfb6226d97589ca457d98b9
79190 Author: Behdad Esfahbod <behdad@behdad.org>
79191 Date:   Thu Apr 12 09:31:55 2012 -0400
79192
79193     Fix left-matra positioning in Indic
79194     
79195     Fixes 200 failures out of previous 4290 cases in the OO.o Indic
79196     dictionary (of ~16000 entries).
79197
79198  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
79199  1 file changed, 6 insertions(+), 6 deletions(-)
79200
79201 commit 6d16403bfaa4d710d80c93298eca7211ecaa419f
79202 Author: Behdad Esfahbod <behdad@behdad.org>
79203 Date:   Wed Apr 11 22:04:42 2012 -0400
79204
79205     Adjust TODO
79206
79207  TODO | 2 +-
79208  1 file changed, 1 insertion(+), 1 deletion(-)
79209
79210 commit 029a82d81d8ffa1b6771d19018d592fec1dbc934
79211 Author: Behdad Esfahbod <behdad@behdad.org>
79212 Date:   Wed Apr 11 22:00:46 2012 -0400
79213
79214     [hangul] Apply *jmo features to all Hangul chars
79215     
79216     This is what old HB does.  Morever, fixes rendering with Win8 malgun
79217     font.  The Win7 version doesn't compose with either Uniscribe nor HB,
79218     but Win8 version works as expected, like Uniscribe, with this change.
79219     
79220     Lets call Hangul done for now.
79221
79222  src/hb-ot-shape-complex-misc.cc | 9 +++++++++
79223  1 file changed, 9 insertions(+)
79224
79225 commit 3baae2440de69577d330209edb708e7d2bb2231d
79226 Author: Behdad Esfahbod <behdad@behdad.org>
79227 Date:   Wed Apr 11 21:54:37 2012 -0400
79228
79229     Update TODO
79230
79231  TODO | 28 +++++++++++++++-------------
79232  1 file changed, 15 insertions(+), 13 deletions(-)
79233
79234 commit a4976447cd1a1feffdecd0d501a2690716b1cf4b
79235 Author: Behdad Esfahbod <behdad@behdad.org>
79236 Date:   Wed Apr 11 17:48:40 2012 -0400
79237
79238     Add Hangul test
79239
79240  test/shaping/texts/in-tree/shaper-hangul/script-hangul/misc/misc.txt | 1 +
79241  1 file changed, 1 insertion(+)
79242
79243 commit e95d912b3b0af027c4384553f95236db822e5acc
79244 Author: Behdad Esfahbod <behdad@behdad.org>
79245 Date:   Wed Apr 11 17:33:02 2012 -0400
79246
79247     Fix diff tool
79248
79249  test/shaping/hb_test_tools.py | 4 ++--
79250  1 file changed, 2 insertions(+), 2 deletions(-)
79251
79252 commit 41ae674f6871f43d0a6e4ca67a747074d63ae576
79253 Author: Behdad Esfahbod <behdad@behdad.org>
79254 Date:   Wed Apr 11 17:11:05 2012 -0400
79255
79256     Don't create hb_apply_context_t per glyph!
79257     
79258     I couldn't measure significant performance gains out of this; maybe
79259     about 5% (with one million Malayalam strings).  Still, not bad.
79260     But reminds me that optimizing this codebase without profiling first
79261     is simply not going to work.  Oh well...
79262
79263  src/hb-ot-layout-gpos-table.hh       | 24 ++++++------------------
79264  src/hb-ot-layout-gsub-table.hh       | 26 +++++++-------------------
79265  src/hb-ot-layout-gsubgpos-private.hh | 22 ++++++++++++++++++++++
79266  3 files changed, 35 insertions(+), 37 deletions(-)
79267
79268 commit 4a1e02ef7979d58fe0c726ee7c665b2420c42ddd
79269 Author: Behdad Esfahbod <behdad@behdad.org>
79270 Date:   Wed Apr 11 14:37:53 2012 -0400
79271
79272     Fix shape to presentation forms font check
79273     
79274     As reported by Jonathan Kew on the list.
79275
79276  src/hb-ot-shape-complex-arabic.cc | 9 ++++++---
79277  1 file changed, 6 insertions(+), 3 deletions(-)
79278
79279 commit 6062f5f01436b4044be729890ed00b9b62737824
79280 Author: Behdad Esfahbod <behdad@behdad.org>
79281 Date:   Wed Apr 11 14:19:55 2012 -0400
79282
79283     Fix build with some compilers
79284     
79285     As reported by Jonathan Kew on the list.
79286
79287  src/hb-ot-shape-complex-misc.cc | 7 ++++---
79288  1 file changed, 4 insertions(+), 3 deletions(-)
79289
79290 commit acd88e659fdb2fa1cbf7171f0a1c7fbc81b9f298
79291 Author: Behdad Esfahbod <behdad@behdad.org>
79292 Date:   Tue Apr 10 18:02:20 2012 -0400
79293
79294     In Arabic fallback shaping, check that the font has glyph for new char
79295
79296  src/hb-ot-shape-complex-arabic.cc  | 12 +++++++-----
79297  src/hb-ot-shape-complex-indic.cc   |  2 +-
79298  src/hb-ot-shape-complex-misc.cc    |  6 +++---
79299  src/hb-ot-shape-complex-private.hh |  7 ++++---
79300  src/hb-ot-shape.cc                 |  2 +-
79301  5 files changed, 16 insertions(+), 13 deletions(-)
79302
79303 commit 7752aa73e72301a46c64c533c1e423ff5987cc05
79304 Author: Behdad Esfahbod <behdad@behdad.org>
79305 Date:   Tue Apr 10 17:22:14 2012 -0400
79306
79307     Minor
79308
79309  src/hb-ot-shape-private.hh |  1 -
79310  src/hb-ot-shape.cc         | 10 ----------
79311  2 files changed, 11 deletions(-)
79312
79313 commit 939c010211b063f78874a3b72b032c1ed9a13b87
79314 Author: Behdad Esfahbod <behdad@behdad.org>
79315 Date:   Tue Apr 10 17:20:05 2012 -0400
79316
79317     Implement Arabic fallback shaping mandatory ligatures
79318
79319  src/gen-arabic-table.py                 | 32 ++++++++++++++++++++++----------
79320  src/hb-ot-shape-complex-arabic-table.hh | 28 +++++++++++++++++++---------
79321  src/hb-ot-shape-complex-arabic.cc       | 31 +++++++++++++++++++++++++++++++
79322  src/hb-ot-shape-complex-misc.cc         |  4 ++--
79323  4 files changed, 74 insertions(+), 21 deletions(-)
79324
79325 commit b7d04eb606800100faa11100d2adf559e297a4ee
79326 Author: Behdad Esfahbod <behdad@behdad.org>
79327 Date:   Tue Apr 10 16:44:38 2012 -0400
79328
79329     Do Arabic fallback shaping
79330
79331  src/hb-ot-shape-complex-arabic.cc | 38 +++++++++++++++++++++++++++++++++-----
79332  1 file changed, 33 insertions(+), 5 deletions(-)
79333
79334 commit ae4a2b9365051c23c9a299cf76f3ab7e661999b1
79335 Author: Behdad Esfahbod <behdad@behdad.org>
79336 Date:   Tue Apr 10 16:25:08 2012 -0400
79337
79338     Generate fallback Arabic shaping table
79339     
79340     Not hooked up yet.
79341
79342  src/Makefile.am                         |   6 +-
79343  src/gen-arabic-table.py                 | 220 +++++++++++++++++++++++---------
79344  src/gen-indic-table.py                  |   4 +-
79345  src/hb-ot-shape-complex-arabic-table.hh | 205 ++++++++++++++++++++++++++++-
79346  4 files changed, 367 insertions(+), 68 deletions(-)
79347
79348 commit 3b26f96ebe859570d14c6902afc23462bca40712
79349 Author: Behdad Esfahbod <behdad@behdad.org>
79350 Date:   Tue Apr 10 10:52:07 2012 -0400
79351
79352     Add Thai shaper that does SARA AM decomposition / reordering
79353     
79354     That's not in the OpenType spec, but it's what MS and Adobe do.
79355
79356  src/hb-buffer.cc                   |   1 +
79357  src/hb-ot-shape-complex-misc.cc    | 104 ++++++++++++++++++++++++++++++++++++-
79358  src/hb-ot-shape-complex-private.hh |   8 +++
79359  3 files changed, 112 insertions(+), 1 deletion(-)
79360
79361 commit 0b6d2ac6a1d04877ae4542fc2a3b920185547053
79362 Author: Behdad Esfahbod <behdad@behdad.org>
79363 Date:   Tue Apr 10 10:52:03 2012 -0400
79364
79365     Minor
79366
79367  TODO | 10 ++++------
79368  1 file changed, 4 insertions(+), 6 deletions(-)
79369
79370 commit e099dd6592b4ea887696330f4718efb572494d93
79371 Author: Behdad Esfahbod <behdad@behdad.org>
79372 Date:   Tue Apr 10 10:47:33 2012 -0400
79373
79374     Add Thai test case for SARA AM decomposition
79375
79376  test/shaping/texts/in-tree/shaper-hangul/MANIFEST    | 1 +
79377  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 5 +++++
79378  2 files changed, 6 insertions(+)
79379
79380 commit 4450dc9354b18cd68980b0891b24ea8efa4f38b6
79381 Author: Behdad Esfahbod <behdad@behdad.org>
79382 Date:   Sat Apr 7 22:07:23 2012 -0400
79383
79384     Move around
79385
79386  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
79387  test/shaping/texts/in-tree/shaper-default/MANIFEST                       | 1 -
79388  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST     | 0
79389  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST        | 0
79390  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt        | 0
79391  5 files changed, 1 insertion(+), 1 deletion(-)
79392
79393 commit d4cc44716c1e098f8abbc0e495404598026ef242
79394 Author: Behdad Esfahbod <behdad@behdad.org>
79395 Date:   Sat Apr 7 21:52:28 2012 -0400
79396
79397     Move code around, in prep for Thai/Lao shaper
79398
79399  src/hb-buffer-private.hh                 |  5 +++++
79400  src/hb-buffer.cc                         | 23 +++++++++++++++++++++++
79401  src/hb-ot-shape-complex-indic-machine.rl | 14 +-------------
79402  3 files changed, 29 insertions(+), 13 deletions(-)
79403
79404 commit c9a841f4452921c5361b8f5697bbff7736ce60cd
79405 Author: Behdad Esfahbod <behdad@behdad.org>
79406 Date:   Sat Apr 7 15:06:55 2012 -0400
79407
79408     Add simple Hangul shaper that recomposes Jamo when feasible
79409     
79410     Previously, we were NOT actually recomposing Hangul Jamo.  We do now.
79411     The two lines in:
79412     
79413     test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt
79414     
79415     Now render the same with the UnDotum.ttf font.  Previously the second
79416     linle was rendering boxes.
79417     
79418     We can also start applying OpenType Jamo features later.  At this time,
79419     I have no idea how the 'ljmo', 'vjmo', 'tjmo' features are supposed to
79420     work.  Maybe someone can explain them to me?
79421
79422  src/hb-ot-shape-complex-misc.cc    | 16 ++++++++++++++++
79423  src/hb-ot-shape-complex-private.hh | 15 +++++++++++++--
79424  2 files changed, 29 insertions(+), 2 deletions(-)
79425
79426 commit 968318455304804dc53045e8ba0cd4d76800c02d
79427 Author: Behdad Esfahbod <behdad@behdad.org>
79428 Date:   Sat Apr 7 14:57:21 2012 -0400
79429
79430     Implement normalization mode HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_FULL
79431     
79432     In this mode we try composing CCC=0 with CCC=0 characters.  Useful for
79433     Hangul.
79434
79435  src/hb-ot-shape-normalize.cc | 21 +++++++++++++--------
79436  1 file changed, 13 insertions(+), 8 deletions(-)
79437
79438 commit bec2ac4fde1ba0dd6dba02adbb836ce569a5cf6f
79439 Author: Behdad Esfahbod <behdad@behdad.org>
79440 Date:   Sat Apr 7 14:51:17 2012 -0400
79441
79442     Bring normalization algorithm closer to the spec
79443     
79444     No logical difference so far.
79445
79446  src/hb-ot-shape-normalize.cc | 3 ++-
79447  1 file changed, 2 insertions(+), 1 deletion(-)
79448
79449 commit e02d9257863b49e33ab5942971266349d3c548f6
79450 Author: Behdad Esfahbod <behdad@behdad.org>
79451 Date:   Sat Apr 7 14:49:13 2012 -0400
79452
79453     Flip logic around
79454
79455  src/hb-ot-shape-normalize.cc | 38 +++++++++++++-------------------------
79456  1 file changed, 13 insertions(+), 25 deletions(-)
79457
79458 commit aaa25d5f458127f53f4b5ecdeb986ae91fabbad3
79459 Author: Behdad Esfahbod <behdad@behdad.org>
79460 Date:   Thu Apr 5 17:27:23 2012 -0400
79461
79462     Add Hangul test case
79463     
79464     Composed, and decomposed, of the same text.
79465
79466  test/shaping/texts/in-tree/shaper-default/MANIFEST                    | 1 +
79467  test/shaping/texts/in-tree/shaper-default/script-hangul/MANIFEST      | 1 +
79468  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/MANIFEST | 1 +
79469  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt | 2 ++
79470  4 files changed, 5 insertions(+)
79471
79472 commit 11138ccff71f442da1fcf64faa0e1d22e083e775
79473 Author: Behdad Esfahbod <behdad@behdad.org>
79474 Date:   Thu Apr 5 17:25:19 2012 -0400
79475
79476     Add normalize mode
79477     
79478     In preparation for Hangul shaper.
79479
79480  src/Makefile.am                      |  1 +
79481  src/hb-ot-layout-common-private.hh   |  1 -
79482  src/hb-ot-shape-complex-arabic.cc    |  6 +--
79483  src/hb-ot-shape-complex-indic.cc     |  6 +--
79484  src/hb-ot-shape-complex-misc.cc      |  8 ++--
79485  src/hb-ot-shape-complex-private.hh   | 13 ++++---
79486  src/hb-ot-shape-normalize-private.hh | 46 +++++++++++++++++++++++
79487  src/hb-ot-shape-normalize.cc         | 73 +++++++++++++++++-------------------
79488  src/hb-ot-shape-private.hh           |  7 +---
79489  src/hb-ot-shape.cc                   |  2 +-
79490  10 files changed, 102 insertions(+), 61 deletions(-)
79491
79492 commit 6769f21d579a354e32577ec57348e97d2cb1b438
79493 Author: Behdad Esfahbod <behdad@behdad.org>
79494 Date:   Thu Apr 5 16:46:46 2012 -0400
79495
79496     More moving code around
79497
79498  src/hb-ot-shape-normalize.cc | 2 +-
79499  src/hb-ot-shape-private.hh   | 8 --------
79500  src/hb-ot-shape.cc           | 2 +-
79501  src/hb-unicode-private.hh    | 8 ++++++++
79502  4 files changed, 10 insertions(+), 10 deletions(-)
79503
79504 commit 2db2a566826ed4763ce69629194ec656bd48b0bd
79505 Author: Behdad Esfahbod <behdad@behdad.org>
79506 Date:   Thu Apr 5 16:40:37 2012 -0400
79507
79508     Move code around
79509
79510  src/hb-ot-shape-private.hh | 53 --------------------------------------------
79511  src/hb-unicode-private.hh  |  3 +++
79512  src/hb-unicode.cc          | 55 ++++++++++++++++++++++++++++++++++++++++++++++
79513  3 files changed, 58 insertions(+), 53 deletions(-)
79514
79515 commit cad3821f3d5b68d490b0728bd37bd57428ec809c
79516 Author: Behdad Esfahbod <behdad@behdad.org>
79517 Date:   Wed Mar 7 17:13:25 2012 -0500
79518
79519     More sorting by Unicode version
79520     
79521     This is the most convenient way to browse scripts.
79522
79523  src/hb-common.cc                   |  2 +-
79524  src/hb-common.h                    |  2 +-
79525  src/hb-ot-shape-complex-private.hh | 94 ++++++++++++++++++++++++++++----------
79526  3 files changed, 72 insertions(+), 26 deletions(-)
79527
79528 commit 317b9504d7a4faa70dcf21e5c2aff4792dbd201a
79529 Author: Behdad Esfahbod <behdad@behdad.org>
79530 Date:   Wed Mar 7 16:51:29 2012 -0500
79531
79532     Minor
79533
79534  src/hb-ot-shape-complex-private.hh | 10 ++++++++--
79535  1 file changed, 8 insertions(+), 2 deletions(-)
79536
79537 commit fa2673c1ee954ddbbfbfca7cced7b839d7776fc0
79538 Author: Behdad Esfahbod <behdad@behdad.org>
79539 Date:   Wed Mar 7 15:52:02 2012 -0500
79540
79541     More Unicode script age annotation, and a couple more RTL scripts
79542     
79543     Cross-checked with Mark Davis's spreadsheet at http://goo.gl/x9ilM
79544
79545  src/hb-common.cc |  8 ++++++++
79546  src/hb-common.h  | 52 +++++++++++++++++++++++++++++-----------------------
79547  2 files changed, 37 insertions(+), 23 deletions(-)
79548
79549 commit 6d4016f1ba48d409800dc3281b93e5cd58c99d9f
79550 Author: Behdad Esfahbod <behdad@behdad.org>
79551 Date:   Wed Mar 7 15:33:14 2012 -0500
79552
79553     Make src tests pass again
79554
79555  src/gen-arabic-table.py                 | 11 ++++++-----
79556  src/gen-indic-table.py                  |  9 +++++----
79557  src/hb-ot-shape-complex-arabic-table.hh |  6 ++++++
79558  src/hb-ot-shape-complex-indic-table.hh  |  4 ++++
79559  4 files changed, 21 insertions(+), 9 deletions(-)
79560
79561 commit 7da435f08cc406080a5ee9b1ab5351db6a93acae
79562 Author: Behdad Esfahbod <behdad@behdad.org>
79563 Date:   Wed Mar 7 15:20:20 2012 -0500
79564
79565     Separate Unicode 3.1 and Unicode 3.2 additions
79566
79567  src/hb-common.h | 14 +++++++++-----
79568  1 file changed, 9 insertions(+), 5 deletions(-)
79569
79570 commit f91136cb528e298651c4a8a8a1d6dc54136e09ce
79571 Author: Behdad Esfahbod <behdad@behdad.org>
79572 Date:   Wed Mar 7 12:56:22 2012 -0500
79573
79574     Route three Unicode 6.1 scripts through Indic shaper
79575
79576  src/hb-ot-shape-complex-private.hh | 7 ++++++-
79577  1 file changed, 6 insertions(+), 1 deletion(-)
79578
79579 commit f32c0012ad794cd2df669dfc7b0438fafbe38b2d
79580 Author: Behdad Esfahbod <behdad@behdad.org>
79581 Date:   Wed Mar 7 12:53:34 2012 -0500
79582
79583     Add Unicode 6.1.0 scripts
79584
79585  src/hb-common.h |  9 +++++++++
79586  src/hb-glib.cc  | 11 ++++++++++-
79587  2 files changed, 19 insertions(+), 1 deletion(-)
79588
79589 commit 50e810cd0e55c25fddb0a2fd0861c51fbf65700e
79590 Author: Behdad Esfahbod <behdad@behdad.org>
79591 Date:   Wed Mar 7 12:49:08 2012 -0500
79592
79593     Lydian and Kharoshthi are right-to-left
79594
79595  src/hb-common.cc | 6 ++++++
79596  1 file changed, 6 insertions(+)
79597
79598 commit a52835635e4a2a12715aff2febb561515a10cd5a
79599 Author: Behdad Esfahbod <behdad@behdad.org>
79600 Date:   Wed Mar 7 12:38:39 2012 -0500
79601
79602     Whitespace
79603
79604  src/hb-common.h | 194 ++++++++++++++++++++++++++++----------------------------
79605  1 file changed, 97 insertions(+), 97 deletions(-)
79606
79607 commit 183224684a45d7dcd7d28510d4383a7a7cb3dff3
79608 Author: Behdad Esfahbod <behdad@behdad.org>
79609 Date:   Wed Mar 7 12:21:28 2012 -0500
79610
79611     Use generic shaper for Buhid
79612     
79613     As requested by Jonathan Kew.
79614     
79615     We need to devise a better mechanism to choose which scripts to
79616     pass through the Indic shaper.  Moreover, currently we are storing
79617     data for some scripts in the Indic shaper that are not even going
79618     through that shaper.  Need to find a better way...
79619
79620  src/hb-ot-shape-complex-private.hh | 2 +-
79621  1 file changed, 1 insertion(+), 1 deletion(-)
79622
79623 commit cdc8b491a8e7cec5082ca2ad0346c1f41fdd5c92
79624 Author: Behdad Esfahbod <behdad@behdad.org>
79625 Date:   Wed Mar 7 12:08:33 2012 -0500
79626
79627     Update Indic table to Unicode 6.1 data
79628
79629  src/Makefile.am                         |  15 +++
79630  src/gen-indic-table.py                  |  20 ++--
79631  src/hb-ot-shape-complex-arabic-table.hh |  35 -------
79632  src/hb-ot-shape-complex-indic-table.hh  | 178 +++++++++++++++++++-------------
79633  4 files changed, 134 insertions(+), 114 deletions(-)
79634
79635 commit e3b2e077f549b04779c08a9fedb1f35b9f11075c
79636 Author: Behdad Esfahbod <behdad@behdad.org>
79637 Date:   Wed Mar 7 10:21:24 2012 -0500
79638
79639     Typo
79640
79641  src/hb-ot-shape-normalize.cc | 2 +-
79642  1 file changed, 1 insertion(+), 1 deletion(-)
79643
79644 commit c346671b6b9b05fa51b95c16212eb29ac69510fa
79645 Author: Behdad Esfahbod <behdad@behdad.org>
79646 Date:   Tue Mar 6 20:47:50 2012 -0500
79647
79648     Minor doc fixes
79649
79650  src/hb-ot-shape-normalize.cc | 10 ++++++----
79651  1 file changed, 6 insertions(+), 4 deletions(-)
79652
79653 commit 406044986a68676f3050f9350ccc448c615fc685
79654 Author: Behdad Esfahbod <behdad@behdad.org>
79655 Date:   Tue Mar 6 20:24:31 2012 -0500
79656
79657     Add Hebrew diacritics test cases
79658     
79659     From:
79660     https://bugzilla.mozilla.org/show_bug.cgi?id=662055
79661
79662  test/shaping/texts/in-tree/shaper-default/MANIFEST        |  1 +
79663  .../texts/in-tree/shaper-default/script-hebrew/MANIFEST   |  1 +
79664  .../in-tree/shaper-default/script-hebrew/misc/MANIFEST    |  1 +
79665  .../shaper-default/script-hebrew/misc/diacritics.txt      | 15 +++++++++++++++
79666  4 files changed, 18 insertions(+)
79667
79668 commit 461b9b6347e4f58589f5be82c40a2df61da2c715
79669 Author: Behdad Esfahbod <behdad@behdad.org>
79670 Date:   Thu Mar 1 18:11:19 2012 -0800
79671
79672     Fix cluster formation in Indic
79673     
79674     Makes number of failures against Uniscribe with hi_IN dictionary from
79675     OO.o to go down from 6334 to 4290.  Not bad for a one-line change!
79676     
79677     Mozilla Bug 729626 - ASAN: heap-buffer-overflow HTML
79678
79679  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
79680  1 file changed, 1 insertion(+), 1 deletion(-)
79681
79682 commit bc71ad4973842f25216b48842a46d6c9cbce6aa3
79683 Author: Behdad Esfahbod <behdad@behdad.org>
79684 Date:   Thu Mar 1 17:30:29 2012 -0800
79685
79686     Fix atomic-int op on Apple
79687     
79688     The OSAtomicAdd32Barrier operator returns the new value, we want the
79689     old value.
79690
79691  src/hb-blob.cc           | 2 +-
79692  src/hb-object-private.hh | 2 +-
79693  2 files changed, 2 insertions(+), 2 deletions(-)
79694
79695 commit a1970d9afc15b2c6b7513b923019bb223bd95154
79696 Author: Behdad Esfahbod <behdad@behdad.org>
79697 Date:   Fri Feb 24 13:51:09 2012 -0500
79698
79699     Add support for atomic int and mutex on Apple systems
79700     
79701     So, apparently there's no atomic int 'get' method on Apple.  You have to
79702     add(0) to get.  And that's not const-friendly.  So switch inert-object
79703     checking to a non-atomic get.  This, however, is safe, and a negligible
79704     performance boost too.
79705
79706  src/hb-mutex-private.hh  | 14 +++++++++-----
79707  src/hb-object-private.hh | 15 ++++++++++-----
79708  2 files changed, 19 insertions(+), 10 deletions(-)
79709
79710 commit 8004429102d7d3a8c42e1cbfe231835de4d3d782
79711 Author: Behdad Esfahbod <behdad@behdad.org>
79712 Date:   Thu Feb 23 18:47:17 2012 -0500
79713
79714     Remove unused hb_atomic_int_set()
79715     
79716     Apparently it can't be implemented on OS X.  We weren't using it anyway.
79717
79718  src/hb-object-private.hh | 4 ----
79719  1 file changed, 4 deletions(-)
79720
79721 commit 45227c10e416894ba7f84fdf72d849cecdb9b898
79722 Author: Behdad Esfahbod <behdad@behdad.org>
79723 Date:   Thu Feb 23 19:47:43 2012 -0500
79724
79725     Add hb-warning.cc.  Oops!
79726
79727  src/hb-warning.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
79728  1 file changed, 53 insertions(+)
79729
79730 commit bd7ff1dec5b92ee59fa060e793f88499adcd8c11
79731 Author: Behdad Esfahbod <behdad@behdad.org>
79732 Date:   Thu Feb 23 15:06:16 2012 -0500
79733
79734     Allow disabling multi-threaded support
79735     
79736     By defining HB_NO_MT.
79737     
79738     Also, only warn once per missing MT feature support.
79739     
79740     Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
79741
79742  src/Makefile.am          |  1 +
79743  src/hb-mutex-private.hh  |  6 +++---
79744  src/hb-object-private.hh | 11 +++--------
79745  3 files changed, 7 insertions(+), 11 deletions(-)
79746
79747 commit 634c9e3423a9c23793400d1f56e98070e00b6056
79748 Author: Behdad Esfahbod <behdad@behdad.org>
79749 Date:   Wed Feb 22 16:43:21 2012 -0500
79750
79751     Minor
79752
79753  src/hb-ot-shape-private.hh | 69 ++++++++++++++++++++++++++--------------------
79754  1 file changed, 39 insertions(+), 30 deletions(-)
79755
79756 commit 514b6f88668da4eab85103c536dabe24b7bc457b
79757 Author: Behdad Esfahbod <behdad@behdad.org>
79758 Date:   Wed Feb 22 16:34:37 2012 -0500
79759
79760     Followup: Reorder Hebrew combining classes for better rendering
79761     
79762     Patch from Jonathan Kew.
79763     
79764     Bug 662055 - advanced Hebrew diacritics are shown correctly only in
79765     particular order.
79766
79767  src/hb-ot-shape-private.hh | 20 ++++++++++----------
79768  1 file changed, 10 insertions(+), 10 deletions(-)
79769
79770 commit 6e78607ea71e3e5306f88f227ddba76133d16ed0
79771 Author: Behdad Esfahbod <behdad@behdad.org>
79772 Date:   Wed Feb 22 16:31:15 2012 -0500
79773
79774     Reorder Hebrew combining classes for better rendering
79775     
79776     Patch from Jonathan Kew.
79777     
79778     Bug 662055 - advanced Hebrew diacritics are shown correctly only in particular order
79779
79780  src/hb-ot-shape-private.hh | 28 ++++++++++++++++++++++++++++
79781  1 file changed, 28 insertions(+)
79782
79783 commit 7a70ca78e06c676befe1ae17199fff1f000f8188
79784 Author: Behdad Esfahbod <behdad@behdad.org>
79785 Date:   Tue Feb 21 11:31:47 2012 -0500
79786
79787     Add test case from https://bugzilla.mozilla.org/show_bug.cgi?id=714067
79788
79789  test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST     | 1 +
79790  .../in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt     | 1 +
79791  2 files changed, 2 insertions(+)
79792
79793 commit f51e167436a51b890ffe3f7f7920498fa287acd9
79794 Author: Behdad Esfahbod <behdad@behdad.org>
79795 Date:   Mon Jan 30 09:48:33 2012 -0500
79796
79797     Minor error handling
79798
79799  util/options.cc | 6 +++++-
79800  1 file changed, 5 insertions(+), 1 deletion(-)
79801
79802 commit bee74efbdebc4e46ce57daa8a88bcf06b13411fe
79803 Author: Behdad Esfahbod <behdad@behdad.org>
79804 Date:   Fri Jan 27 02:14:08 2012 -0500
79805
79806     Update git.mk to new upstream
79807
79808  git.mk | 44 +++++++++++++++++++++++++++++++++-----------
79809  1 file changed, 33 insertions(+), 11 deletions(-)
79810
79811 commit 134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9
79812 Author: Behdad Esfahbod <behdad@behdad.org>
79813 Date:   Fri Jan 27 02:09:40 2012 -0500
79814
79815     Make checks more OS X friendly
79816
79817  src/check-internal-symbols.sh | 21 +++++++++++++--------
79818  src/check-libstdc++.sh        | 21 +++++++++++++--------
79819  2 files changed, 26 insertions(+), 16 deletions(-)
79820
79821 commit 6152199368399bf98368ea3c794fa760b49756ba
79822 Author: Behdad Esfahbod <behdad@behdad.org>
79823 Date:   Fri Jan 27 01:57:59 2012 -0500
79824
79825     Fix check-header-guards on OS X
79826
79827  src/check-header-guards.sh | 2 +-
79828  1 file changed, 1 insertion(+), 1 deletion(-)
79829
79830 commit c62e41b6aad1fc56225d0e53d6d4abd0f005fe3b
79831 Author: Behdad Esfahbod <behdad@behdad.org>
79832 Date:   Fri Jan 27 02:20:58 2012 -0500
79833
79834     Minor
79835
79836  configure.ac | 8 ++++----
79837  1 file changed, 4 insertions(+), 4 deletions(-)
79838
79839 commit 1a5a91dc0d8bf4b72a2f22dc6300b06ad7000b79
79840 Author: Behdad Esfahbod <behdad@behdad.org>
79841 Date:   Sun Jan 22 19:57:00 2012 -0500
79842
79843     Add a few more tests
79844
79845  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
79846  .../shaper-indic/south-east-asian/script-thai/misc/misc.txt      | 9 +++++++++
79847  2 files changed, 12 insertions(+)
79848
79849 commit 1795f3a222a85cdf80c78a0e9181d23dd1673876
79850 Author: Behdad Esfahbod <behdad@behdad.org>
79851 Date:   Sun Jan 22 19:29:45 2012 -0500
79852
79853     Add a couple Thai test cases from Thep
79854
79855  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST       | 1 +
79856  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST    | 1 +
79857  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST     | 1 +
79858  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/misc.txt     | 2 ++
79859  4 files changed, 5 insertions(+)
79860
79861 commit ec3f506682fc6e2d7d7455e49d6c82ac9dd0c660
79862 Author: Behdad Esfahbod <behdad@behdad.org>
79863 Date:   Sun Jan 22 19:10:55 2012 -0500
79864
79865     Add Devanagari test from Tom Hacohen
79866
79867  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
79868  1 file changed, 1 insertion(+)
79869
79870 commit 71be4ca3dd5eaaca31957e34fef11f6aeb4aebdf
79871 Author: Behdad Esfahbod <behdad@behdad.org>
79872 Date:   Sun Jan 22 16:26:49 2012 -0500
79873
79874     Also ignore "ChangeLog" in manifests
79875
79876  test/shaping/hb_test_tools.py | 2 +-
79877  1 file changed, 1 insertion(+), 1 deletion(-)
79878
79879 commit 3c9a39ecd65990f2c7b29bb741c6a538fa425531
79880 Author: Behdad Esfahbod <behdad@behdad.org>
79881 Date:   Sun Jan 22 16:21:19 2012 -0500
79882
79883     Remove newline
79884
79885  test/shaping/hb_test_tools.py | 2 ++
79886  1 file changed, 2 insertions(+)
79887
79888 commit e4ccbfe276db5ed098ddcf78a7bb8f2da4263128
79889 Author: Behdad Esfahbod <behdad@behdad.org>
79890 Date:   Sun Jan 22 16:07:32 2012 -0500
79891
79892     Allow --color=html in hb-diff
79893     
79894     Not that useful right now as we don't escape < and >.  Perhaps
79895     another tool can be added to convert the ANSI output to HTML.
79896
79897  test/shaping/hb-diff          |  2 +-
79898  test/shaping/hb_test_tools.py | 22 +++++++++++++++++-----
79899  2 files changed, 18 insertions(+), 6 deletions(-)
79900
79901 commit 71632c96daa4ba15e13f4d9e7f2c121d0162614e
79902 Author: Behdad Esfahbod <behdad@behdad.org>
79903 Date:   Sun Jan 22 15:31:44 2012 -0500
79904
79905     Fallback to Latin script if the font has no other usable scripts
79906     
79907     Patch and description from Jonathan Kew:
79908     
79909     It turns out that some legacy Thai fonts provide OpenType substitution
79910     features to implement mark positioning, but (incorrectly) put those
79911     features/lookups under the 'latn' script tag instead of using 'thai' (or
79912     possibly 'DFLT'). See
79913     https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and
79914     more detailed description.
79915     
79916     Although this is really a font bug, I suggest that we could improve the
79917     rendering of such fonts by looking for the 'latn' as a fallback if
79918     neither the requested script nor "default" is found in
79919     hb_ot_layout_table_choose_script. Suggested patch against harfbuzz
79920     master is attached.
79921     
79922     This does _not_ affect the other kind of legacy Thai font, where custom
79923     code to support vendor-specific PUA codepoints would be needed. I'm not
79924     keen to go down that path; IMO, such fonts should be ruthlessly stamped
79925     out in favour of standards-based solutions. :)
79926     
79927     JK
79928
79929  src/hb-ot-layout.cc | 9 +++++++++
79930  1 file changed, 9 insertions(+)
79931
79932 commit 8f80f93491be73f05eba908591c856339acda51e
79933 Author: Behdad Esfahbod <behdad@behdad.org>
79934 Date:   Sat Jan 21 20:03:25 2012 -0500
79935
79936     More shoveling around
79937
79938  test/shaping/hb-diff-filter-failures |  2 +-
79939  test/shaping/hb-manifest-read        |  2 +-
79940  test/shaping/hb_test_tools.py        | 27 ++++++++++++++++-----------
79941  3 files changed, 18 insertions(+), 13 deletions(-)
79942
79943 commit c78c6e9844a23144ce7fa29afbf57b74587bfcd0
79944 Author: Behdad Esfahbod <behdad@behdad.org>
79945 Date:   Sat Jan 21 19:55:16 2012 -0500
79946
79947     Cleanup
79948
79949  test/shaping/hb-manifest-read |  2 +-
79950  test/shaping/hb_test_tools.py | 13 ++++++++-----
79951  2 files changed, 9 insertions(+), 6 deletions(-)
79952
79953 commit ab94a9c542f7ec9143335b73493ccb75d4586a3a
79954 Author: Behdad Esfahbod <behdad@behdad.org>
79955 Date:   Sat Jan 21 19:43:58 2012 -0500
79956
79957     Distribute testing tools
79958
79959  test/shaping/Makefile.am | 24 ++++++++++++++++++++++++
79960  1 file changed, 24 insertions(+)
79961
79962 commit 3e86feb54c94e46b60168fd2a4773183eb1354b4
79963 Author: Behdad Esfahbod <behdad@behdad.org>
79964 Date:   Sat Jan 21 19:40:30 2012 -0500
79965
79966     Speed up colorless diff
79967
79968  test/shaping/hb_test_tools.py | 6 ++++++
79969  1 file changed, 6 insertions(+)
79970
79971 commit 1e58df603457cb4b57da78b5d4a8df66aa7d7be4
79972 Author: Behdad Esfahbod <behdad@behdad.org>
79973 Date:   Sat Jan 21 19:37:31 2012 -0500
79974
79975     Cleanup manifest code
79976
79977  test/shaping/hb_test_tools.py | 18 ++++++++++++------
79978  1 file changed, 12 insertions(+), 6 deletions(-)
79979
79980 commit 956d552e108eeb50bb3ad21588830af7a2f3862a
79981 Author: Behdad Esfahbod <behdad@behdad.org>
79982 Date:   Sat Jan 21 19:31:51 2012 -0500
79983
79984     Port hb-manifest-update to Python
79985
79986  test/shaping/hb-manifest-update | 23 +++--------------------
79987  test/shaping/hb_test_tools.py   | 38 ++++++++++++++++++++++++++++++--------
79988  2 files changed, 33 insertions(+), 28 deletions(-)
79989
79990 commit 3a34e9e351ed0ee3eb27f9c0f154bc227f1226bf
79991 Author: Behdad Esfahbod <behdad@behdad.org>
79992 Date:   Sat Jan 21 19:15:41 2012 -0500
79993
79994     Ignore Broken Pipe errors
79995
79996  test/shaping/hb_test_tools.py | 76 +++++++++++++++++++++++++++----------------
79997  1 file changed, 48 insertions(+), 28 deletions(-)
79998
79999 commit d5300241680844f5625f32792f7dd7181ed05f9b
80000 Author: Behdad Esfahbod <behdad@behdad.org>
80001 Date:   Sat Jan 21 19:07:22 2012 -0500
80002
80003     [util] Make clusters work with char offset instead of UTF-8 offset
80004     
80005     This means the --features indices also refer to char position
80006     instead of byte position now.  Same for cluster values reported
80007     by hb-shape.
80008     
80009     Will add an option for byte indices later.
80010
80011  util/options.cc |  7 +++++--
80012  util/options.hh | 12 ++++++++++++
80013  2 files changed, 17 insertions(+), 2 deletions(-)
80014
80015 commit 0f68f4a0b5ee78cbdb2a89a9a1a9125afe72ed2f
80016 Author: Behdad Esfahbod <behdad@behdad.org>
80017 Date:   Sat Jan 21 18:59:48 2012 -0500
80018
80019     Correctly print out Unicode strings
80020
80021  util/options.cc | 2 +-
80022  1 file changed, 1 insertion(+), 1 deletion(-)
80023
80024 commit f22089ac24f43ff048c2a0f1c1f604ae3a96be8b
80025 Author: Behdad Esfahbod <behdad@behdad.org>
80026 Date:   Fri Jan 20 21:21:47 2012 -0500
80027
80028     Misc fixes
80029
80030  test/shaping/hb-diff          | 8 ++++----
80031  test/shaping/hb_test_tools.py | 4 ++--
80032  2 files changed, 6 insertions(+), 6 deletions(-)
80033
80034 commit 96968bfae5ce61a0a098bf0e6acd2210a309a499
80035 Author: Behdad Esfahbod <behdad@behdad.org>
80036 Date:   Fri Jan 20 21:16:34 2012 -0500
80037
80038     Port hb-manifest-read to Python
80039
80040  test/shaping/hb-diff-filter-failures |  2 +-
80041  test/shaping/hb-manifest-read        | 37 +++------------------------
80042  test/shaping/hb_test_tools.py        | 49 ++++++++++++++++++++++++++++++++----
80043  3 files changed, 48 insertions(+), 40 deletions(-)
80044
80045 commit a59ed46fa4f7b76605f8ce6e75783ead406468f5
80046 Author: Behdad Esfahbod <behdad@behdad.org>
80047 Date:   Fri Jan 20 20:56:32 2012 -0500
80048
80049     Add final residues from test-shape-complex
80050
80051  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/MANIFEST | 1 +
80052  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/misc.txt | 5 +++++
80053  test/shaping/texts/in-tree/shaper-default/MANIFEST               | 1 +
80054  .../texts/in-tree/shaper-default/script-linear-b/MANIFEST        | 1 +
80055  .../texts/in-tree/shaper-default/script-linear-b/misc/MANIFEST   | 1 +
80056  .../texts/in-tree/shaper-default/script-linear-b/misc/misc.txt   | 1 +
80057  test/shaping/texts/in-tree/shaper-indic/MANIFEST                 | 1 +
80058  .../shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST | 1 +
80059  .../in-tree/shaper-indic/south-east-asian/script-khmer/MANIFEST  | 1 +
80060  .../shaper-indic/south-east-asian/script-khmer/misc/MANIFEST     | 1 +
80061  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt     | 9 +++++++++
80062  11 files changed, 23 insertions(+)
80063
80064 commit 820e0ed318d9b187a131baa9491d5d390ec33ef4
80065 Author: Behdad Esfahbod <behdad@behdad.org>
80066 Date:   Fri Jan 20 20:51:52 2012 -0500
80067
80068     Add Punjabi tests from test-shape-complex also
80069
80070  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/MANIFEST        | 1 +
80071  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/misc.txt        | 1 +
80072  2 files changed, 2 insertions(+)
80073
80074 commit a7d71c105772fb612871b4cae59bdae47bbc8751
80075 Author: Behdad Esfahbod <behdad@behdad.org>
80076 Date:   Fri Jan 20 20:50:09 2012 -0500
80077
80078     Add Tamil test data from Muguntharaj Subramanian
80079
80080  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 +
80081  .../shaper-indic/indic/script-tamil/misc/misc.txt  | 43 ++++++++++++++++++++++
80082  2 files changed, 44 insertions(+)
80083
80084 commit 5992a9941e7f19181df1e34e79e514ccedc3d284
80085 Author: Behdad Esfahbod <behdad@behdad.org>
80086 Date:   Fri Jan 20 20:48:14 2012 -0500
80087
80088     Import test data from late test-shape-complex
80089
80090  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  1 +
80091  .../shaper-arabic/script-arabic/misc/MANIFEST      |  0
80092  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 +
80093  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
80094  .../shaper-arabic/script-mongolian/MANIFEST        |  1 +
80095  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  0
80096  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 +
80097  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  0
80098  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 +
80099  .../shaper-arabic/script-syriac/misc/MANIFEST      |  0
80100  .../shaper-indic/indic/script-assamese/MANIFEST    |  1 +
80101  .../indic/script-assamese/misc/MANIFEST            |  0
80102  .../shaper-indic/indic/script-bengali/MANIFEST     |  1 +
80103  .../indic/script-bengali/misc/MANIFEST             |  1 +
80104  .../indic/script-bengali/misc/misc.txt             | 48 ++++++++++++++++++++++
80105  .../shaper-indic/indic/script-devanagari/MANIFEST  |  1 +
80106  .../indic/script-devanagari/misc/MANIFEST          |  1 +
80107  .../indic/script-devanagari/misc/misc.txt          | 23 +++++++++++
80108  .../shaper-indic/indic/script-gujarati/MANIFEST    |  1 +
80109  .../indic/script-gujarati/misc/MANIFEST            |  0
80110  .../shaper-indic/indic/script-kannada/MANIFEST     |  1 +
80111  .../indic/script-kannada/misc/MANIFEST             |  1 +
80112  .../indic/script-kannada/misc/misc.txt             | 17 ++++++++
80113  .../shaper-indic/indic/script-malayalam/MANIFEST   |  1 +
80114  .../indic/script-malayalam/misc/MANIFEST           |  1 +
80115  .../indic/script-malayalam/misc/misc.txt           | 22 ++++++++++
80116  .../shaper-indic/indic/script-oriya/MANIFEST       |  1 +
80117  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  1 +
80118  .../shaper-indic/indic/script-oriya/misc/misc.txt  | 28 +++++++++++++
80119  .../shaper-indic/indic/script-punjabi/MANIFEST     |  1 +
80120  .../indic/script-punjabi/misc/MANIFEST             |  0
80121  .../shaper-indic/indic/script-sinhala/MANIFEST     |  1 +
80122  .../indic/script-sinhala/misc/MANIFEST             |  1 +
80123  .../indic/script-sinhala/misc/misc.txt             |  6 +++
80124  .../shaper-indic/indic/script-tamil/MANIFEST       |  1 +
80125  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  0
80126  .../shaper-indic/indic/script-telugu/MANIFEST      |  1 +
80127  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 +
80128  .../shaper-indic/indic/script-telugu/misc/misc.txt | 11 +++++
80129  39 files changed, 178 insertions(+)
80130
80131 commit 46ac45647760984c6220f04ba4521038e628b169
80132 Author: Behdad Esfahbod <behdad@behdad.org>
80133 Date:   Fri Jan 20 19:32:17 2012 -0500
80134
80135     Fix Unicode encoding issue
80136
80137  test/shaping/hb_test_tools.py | 8 ++++----
80138  1 file changed, 4 insertions(+), 4 deletions(-)
80139
80140 commit ad34e39a4a320310b1edd9fc4d7e740373510c69
80141 Author: Behdad Esfahbod <behdad@behdad.org>
80142 Date:   Fri Jan 20 18:39:27 2012 -0500
80143
80144     Make test tools interactive
80145     
80146     By bypassing readlines() buffering.
80147
80148  test/shaping/hb_test_tools.py | 33 +++++++++++++++++++++++++++------
80149  1 file changed, 27 insertions(+), 6 deletions(-)
80150
80151 commit 91540a7d97051a3d6e97fdcd1e98af23e0780cdd
80152 Author: Behdad Esfahbod <behdad@behdad.org>
80153 Date:   Fri Jan 20 18:27:52 2012 -0500
80154
80155     Move most testing logic into hb_test_tools.py
80156     
80157     The actual utils are one-liners now.
80158
80159  test/shaping/hb-diff                 |  77 ++-------------
80160  test/shaping/hb-diff-filter-failures |  27 +-----
80161  test/shaping/hb-unicode-decode       |  18 +---
80162  test/shaping/hb-unicode-encode       |  21 +---
80163  test/shaping/hb-unicode-prettyname   |  53 +----------
80164  test/shaping/hb_test_tools.py        | 180 +++++++++++++++++++++++++++++++++++
80165  6 files changed, 197 insertions(+), 179 deletions(-)
80166
80167 commit 66aa080033dcff07b8bb5e7b1f0e3511f067d6c1
80168 Author: Behdad Esfahbod <behdad@behdad.org>
80169 Date:   Fri Jan 20 17:36:10 2012 -0500
80170
80171     Remove test-shape-complex
80172     
80173     New shaping testsuite and framework coming.
80174
80175  test/api/Makefile.am               |    6 -
80176  test/api/test-shape-complex.c      | 1237 ------------------------------------
80177  test/shaping/hb-unicode-prettyname |    1 +
80178  3 files changed, 1 insertion(+), 1243 deletions(-)
80179
80180 commit ed459bfb63c58b59fc0dbe25021c396e8ef8683c
80181 Author: Behdad Esfahbod <behdad@behdad.org>
80182 Date:   Fri Jan 20 17:24:05 2012 -0500
80183
80184     Add hb-unicode-encode
80185
80186  test/shaping/hb-unicode-encode | 22 ++++++++++++++++++++++
80187  1 file changed, 22 insertions(+)
80188
80189 commit d8134bc017ca3383e0978ddee57070eb3aab8964
80190 Author: Behdad Esfahbod <behdad@behdad.org>
80191 Date:   Fri Jan 20 17:18:59 2012 -0500
80192
80193     [hb-shape] Add parantheses around --show-text output
80194
80195  util/options.cc | 2 ++
80196  1 file changed, 2 insertions(+)
80197
80198 commit b12c4d43614199f8910a06507603f6c431d9df67
80199 Author: Behdad Esfahbod <behdad@behdad.org>
80200 Date:   Fri Jan 20 17:17:44 2012 -0500
80201
80202     Add hb-diff-filter-failures
80203
80204  test/shaping/hb-diff-filter-failures | 28 ++++++++++++++++++++++++++++
80205  1 file changed, 28 insertions(+)
80206
80207 commit d4bffbc55bf4c23ab5c7f46af613aeecc79ac515
80208 Author: Behdad Esfahbod <behdad@behdad.org>
80209 Date:   Fri Jan 20 17:16:35 2012 -0500
80210
80211     Move
80212
80213  test/shaping/texts/MANIFEST                                           | 4 +---
80214  test/shaping/texts/in-tree/MANIFEST                                   | 3 +++
80215  test/shaping/texts/{ => in-tree}/shaper-arabic/MANIFEST               | 0
80216  test/shaping/texts/{ => in-tree}/shaper-arabic/script-arabic/MANIFEST | 0
80217  .../shaping/texts/{ => in-tree}/shaper-arabic/script-mandaic/MANIFEST | 0
80218  .../texts/{ => in-tree}/shaper-arabic/script-mongolian/MANIFEST       | 0
80219  test/shaping/texts/{ => in-tree}/shaper-arabic/script-nko/MANIFEST    | 0
80220  test/shaping/texts/{ => in-tree}/shaper-arabic/script-syriac/MANIFEST | 0
80221  test/shaping/texts/{ => in-tree}/shaper-default/MANIFEST              | 0
80222  test/shaping/texts/{ => in-tree}/shaper-indic/MANIFEST                | 0
80223  test/shaping/texts/{ => in-tree}/shaper-indic/indic/MANIFEST          | 0
80224  .../texts/{ => in-tree}/shaper-indic/indic/script-assamese/MANIFEST   | 0
80225  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/LICENSE    | 0
80226  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/MANIFEST   | 0
80227  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/README     | 0
80228  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/SOURCES    | 0
80229  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80230  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80231  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80232  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80233  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80234  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80235  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80236  .../shaper-indic/indic/script-assamese/utrrs/codepoint/MANIFEST       | 0
80237  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
80238  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
80239  .../shaper-indic/indic/script-assamese/utrrs/gpos/MANIFEST            | 0
80240  .../indic/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
80241  .../shaper-indic/indic/script-assamese/utrrs/gsub/MANIFEST            | 0
80242  .../texts/{ => in-tree}/shaper-indic/indic/script-bengali/MANIFEST    | 0
80243  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/LICENSE     | 0
80244  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/MANIFEST    | 0
80245  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/README      | 0
80246  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/SOURCES     | 0
80247  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80248  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80249  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80250  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80251  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80252  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80253  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80254  .../shaper-indic/indic/script-bengali/utrrs/codepoint/MANIFEST        | 0
80255  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
80256  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
80257  .../shaper-indic/indic/script-bengali/utrrs/gpos/MANIFEST             | 0
80258  .../indic/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
80259  .../shaper-indic/indic/script-bengali/utrrs/gsub/MANIFEST             | 0
80260  .../texts/{ => in-tree}/shaper-indic/indic/script-devanagari/MANIFEST | 0
80261  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/LICENSE  | 0
80262  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/MANIFEST | 0
80263  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/README   | 0
80264  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/SOURCES  | 0
80265  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
80266  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80267  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80268  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80269  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt | 0
80270  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80271  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt  | 0
80272  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80273  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80274  .../shaper-indic/indic/script-devanagari/utrrs/codepoint/MANIFEST     | 0
80275  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt   | 0
80276  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt   | 0
80277  .../shaper-indic/indic/script-devanagari/utrrs/gpos/MANIFEST          | 0
80278  .../indic/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
80279  .../shaper-indic/indic/script-devanagari/utrrs/gsub/MANIFEST          | 0
80280  .../texts/{ => in-tree}/shaper-indic/indic/script-gujarati/MANIFEST   | 0
80281  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/LICENSE    | 0
80282  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/MANIFEST   | 0
80283  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/README     | 0
80284  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/SOURCES    | 0
80285  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80286  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80287  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80288  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80289  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80290  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80291  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80292  .../shaper-indic/indic/script-gujarati/utrrs/codepoint/MANIFEST       | 0
80293  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
80294  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
80295  .../shaper-indic/indic/script-gujarati/utrrs/gpos/MANIFEST            | 0
80296  .../indic/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
80297  .../shaper-indic/indic/script-gujarati/utrrs/gsub/MANIFEST            | 0
80298  .../texts/{ => in-tree}/shaper-indic/indic/script-kannada/MANIFEST    | 0
80299  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/LICENSE     | 0
80300  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/MANIFEST    | 0
80301  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/README      | 0
80302  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/SOURCES     | 0
80303  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
80304  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80305  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80306  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80307  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80308  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80309  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80310  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80311  .../shaper-indic/indic/script-kannada/utrrs/codepoint/MANIFEST        | 0
80312  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
80313  .../shaper-indic/indic/script-kannada/utrrs/gpos/MANIFEST             | 0
80314  .../indic/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
80315  .../shaper-indic/indic/script-kannada/utrrs/gsub/MANIFEST             | 0
80316  .../texts/{ => in-tree}/shaper-indic/indic/script-malayalam/MANIFEST  | 0
80317  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/LICENSE   | 0
80318  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/MANIFEST  | 0
80319  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/README    | 0
80320  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/SOURCES   | 0
80321  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80322  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80323  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80324  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80325  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80326  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80327  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80328  .../shaper-indic/indic/script-malayalam/utrrs/codepoint/MANIFEST      | 0
80329  .../indic/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
80330  .../shaper-indic/indic/script-malayalam/utrrs/gsub/MANIFEST           | 0
80331  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/MANIFEST      | 0
80332  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/LICENSE | 0
80333  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/MANIFEST      | 0
80334  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/README  | 0
80335  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/SOURCES | 0
80336  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
80337  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80338  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80339  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80340  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
80341  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80342  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt       | 0
80343  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80344  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80345  .../shaper-indic/indic/script-oriya/utrrs/codepoint/MANIFEST          | 0
80346  .../indic/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
80347  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/gsub/MANIFEST | 0
80348  .../texts/{ => in-tree}/shaper-indic/indic/script-punjabi/MANIFEST    | 0
80349  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/LICENSE     | 0
80350  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/MANIFEST    | 0
80351  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/README      | 0
80352  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/SOURCES     | 0
80353  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80354  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80355  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80356  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt    | 0
80357  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80358  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80359  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80360  .../shaper-indic/indic/script-punjabi/utrrs/codepoint/MANIFEST        | 0
80361  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
80362  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
80363  .../shaper-indic/indic/script-punjabi/utrrs/gpos/MANIFEST             | 0
80364  .../indic/script-punjabi/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
80365  .../shaper-indic/indic/script-punjabi/utrrs/gsub/MANIFEST             | 0
80366  .../texts/{ => in-tree}/shaper-indic/indic/script-sinhala/MANIFEST    | 0
80367  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/LICENSE     | 0
80368  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/MANIFEST    | 0
80369  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/README      | 0
80370  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/SOURCES     | 0
80371  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80372  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80373  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80374  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt         | 0
80375  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80376  .../shaper-indic/indic/script-sinhala/utrrs/codepoint/MANIFEST        | 0
80377  .../indic/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt          | 0
80378  .../shaper-indic/indic/script-sinhala/utrrs/gpos/MANIFEST             | 0
80379  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt | 0
80380  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt  | 0
80381  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt   | 0
80382  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt  | 0
80383  .../utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt               | 0
80384  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt  | 0
80385  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
80386  .../shaper-indic/indic/script-sinhala/utrrs/gsub/MANIFEST             | 0
80387  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/MANIFEST      | 0
80388  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/LICENSE | 0
80389  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/MANIFEST      | 0
80390  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/README  | 0
80391  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/SOURCES | 0
80392  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80393  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt     | 0
80394  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80395  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
80396  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80397  .../utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt            | 0
80398  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80399  .../utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt             | 0
80400  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt         | 0
80401  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80402  .../shaper-indic/indic/script-tamil/utrrs/codepoint/MANIFEST          | 0
80403  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  | 0
80404  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  | 0
80405  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gpos/MANIFEST | 0
80406  .../indic/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
80407  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gsub/MANIFEST | 0
80408  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/MANIFEST     | 0
80409  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/LICENSE      | 0
80410  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/MANIFEST     | 0
80411  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/README | 0
80412  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/SOURCES      | 0
80413  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
80414  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
80415  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
80416  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
80417  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
80418  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
80419  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
80420  .../shaper-indic/indic/script-telugu/utrrs/codepoint/MANIFEST         | 0
80421  .../indic/script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 0
80422  .../shaper-indic/indic/script-telugu/utrrs/gpos/MANIFEST              | 0
80423  .../indic/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt           | 0
80424  .../shaper-indic/indic/script-telugu/utrrs/gsub/MANIFEST              | 0
80425  212 files changed, 4 insertions(+), 3 deletions(-)
80426
80427 commit 45f640c98d752161e51eda63061d70fad9ab9f68
80428 Author: Behdad Esfahbod <behdad@behdad.org>
80429 Date:   Fri Jan 20 14:24:21 2012 -0500
80430
80431     Minor
80432
80433  test/shaping/hb-diff | 35 ++++++++++++++++++++---------------
80434  1 file changed, 20 insertions(+), 15 deletions(-)
80435
80436 commit 47ca766a9cbdfb304f60e23a4dee0a155075a277
80437 Author: Behdad Esfahbod <behdad@behdad.org>
80438 Date:   Fri Jan 20 14:21:53 2012 -0500
80439
80440     Minor
80441
80442  test/shaping/hb-unicode-decode     | 2 +-
80443  test/shaping/hb-unicode-prettyname | 5 ++---
80444  2 files changed, 3 insertions(+), 4 deletions(-)
80445
80446 commit 8f1db07894674b02c36ca9352e666b4618ee8832
80447 Author: Behdad Esfahbod <behdad@behdad.org>
80448 Date:   Fri Jan 20 13:57:57 2012 -0500
80449
80450     [test/shaping] Add some Indic test data for the new test suite
80451     
80452     Imported from UTRRS.
80453
80454  test/shaping/texts/shaper-indic/indic/MANIFEST     |    2 +-
80455  .../shaper-indic/indic/script-assamese/MANIFEST    |    1 +
80456  .../indic/script-assamese/utrrs/LICENSE            |   19 +
80457  .../indic/script-assamese/utrrs/MANIFEST           |    3 +
80458  .../indic/script-assamese/utrrs/README             |   13 +
80459  .../indic/script-assamese/utrrs/SOURCES            |    2 +
80460  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
80461  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
80462  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
80463  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80464  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   11 +
80465  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80466  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
80467  .../indic/script-assamese/utrrs/codepoint/MANIFEST |    7 +
80468  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   59 +
80469  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  131 ++
80470  .../indic/script-assamese/utrrs/gpos/MANIFEST      |    2 +
80471  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  139 ++
80472  .../indic/script-assamese/utrrs/gsub/MANIFEST      |    1 +
80473  .../shaper-indic/indic/script-bengali/MANIFEST     |    1 +
80474  .../indic/script-bengali/utrrs/LICENSE             |   19 +
80475  .../indic/script-bengali/utrrs/MANIFEST            |    3 +
80476  .../shaper-indic/indic/script-bengali/utrrs/README |   13 +
80477  .../indic/script-bengali/utrrs/SOURCES             |    2 +
80478  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
80479  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
80480  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
80481  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80482  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
80483  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80484  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
80485  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |    7 +
80486  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   58 +
80487  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  119 ++
80488  .../indic/script-bengali/utrrs/gpos/MANIFEST       |    2 +
80489  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  215 +++
80490  .../indic/script-bengali/utrrs/gsub/MANIFEST       |    1 +
80491  .../shaper-indic/indic/script-devanagari/MANIFEST  |    1 +
80492  .../indic/script-devanagari/utrrs/LICENSE          |   19 +
80493  .../indic/script-devanagari/utrrs/MANIFEST         |    3 +
80494  .../indic/script-devanagari/utrrs/README           |   13 +
80495  .../indic/script-devanagari/utrrs/SOURCES          |    2 +
80496  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    8 +
80497  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
80498  .../IndicFontFeatureCodepoint-Consonants.txt       |   45 +
80499  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   14 +
80500  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |    1 +
80501  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80502  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |    2 +
80503  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   16 +
80504  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   10 +
80505  .../script-devanagari/utrrs/codepoint/MANIFEST     |    9 +
80506  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  185 +++
80507  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  185 +++
80508  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |    2 +
80509  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1367 ++++++++++++++++++++
80510  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |    1 +
80511  .../shaper-indic/indic/script-gujarati/MANIFEST    |    1 +
80512  .../indic/script-gujarati/utrrs/LICENSE            |   19 +
80513  .../indic/script-gujarati/utrrs/MANIFEST           |    3 +
80514  .../indic/script-gujarati/utrrs/README             |   13 +
80515  .../indic/script-gujarati/utrrs/SOURCES            |    2 +
80516  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
80517  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
80518  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
80519  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80520  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   13 +
80521  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80522  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    7 +
80523  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |    7 +
80524  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  170 +++
80525  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  170 +++
80526  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |    2 +
80527  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1156 +++++++++++++++++
80528  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |    1 +
80529  .../shaper-indic/indic/script-kannada/MANIFEST     |    1 +
80530  .../indic/script-kannada/utrrs/LICENSE             |   19 +
80531  .../indic/script-kannada/utrrs/MANIFEST            |    3 +
80532  .../shaper-indic/indic/script-kannada/utrrs/README |   13 +
80533  .../indic/script-kannada/utrrs/SOURCES             |    2 +
80534  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    1 +
80535  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
80536  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
80537  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
80538  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80539  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
80540  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80541  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    9 +
80542  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |    8 +
80543  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  188 +++
80544  .../indic/script-kannada/utrrs/gpos/MANIFEST       |    1 +
80545  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  306 +++++
80546  .../indic/script-kannada/utrrs/gsub/MANIFEST       |    1 +
80547  .../shaper-indic/indic/script-malayalam/MANIFEST   |    1 +
80548  .../indic/script-malayalam/utrrs/LICENSE           |   19 +
80549  .../indic/script-malayalam/utrrs/MANIFEST          |    2 +
80550  .../indic/script-malayalam/utrrs/README            |   13 +
80551  .../indic/script-malayalam/utrrs/SOURCES           |    2 +
80552  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
80553  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
80554  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
80555  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80556  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
80557  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80558  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
80559  .../script-malayalam/utrrs/codepoint/MANIFEST      |    7 +
80560  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  254 ++++
80561  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |    1 +
80562  .../texts/shaper-indic/indic/script-oriya/MANIFEST |    1 +
80563  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   19 +
80564  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |    2 +
80565  .../shaper-indic/indic/script-oriya/utrrs/README   |   13 +
80566  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |    2 +
80567  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    3 +
80568  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
80569  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
80570  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
80571  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80572  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
80573  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |    2 +
80574  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80575  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    8 +
80576  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |    9 +
80577  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  170 +++
80578  .../indic/script-oriya/utrrs/gsub/MANIFEST         |    1 +
80579  .../shaper-indic/indic/script-punjabi/MANIFEST     |    1 +
80580  .../indic/script-punjabi/utrrs/LICENSE             |   19 +
80581  .../indic/script-punjabi/utrrs/MANIFEST            |    3 +
80582  .../shaper-indic/indic/script-punjabi/utrrs/README |   13 +
80583  .../indic/script-punjabi/utrrs/SOURCES             |    2 +
80584  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
80585  .../IndicFontFeatureCodepoint-DependentVowels.txt  |    9 +
80586  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80587  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |    6 +
80588  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   10 +
80589  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80590  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
80591  .../indic/script-punjabi/utrrs/codepoint/MANIFEST  |    7 +
80592  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   22 +
80593  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |    2 +
80594  .../indic/script-punjabi/utrrs/gpos/MANIFEST       |    2 +
80595  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  152 +++
80596  .../indic/script-punjabi/utrrs/gsub/MANIFEST       |    1 +
80597  .../shaper-indic/indic/script-sinhala/MANIFEST     |    1 +
80598  .../indic/script-sinhala/utrrs/LICENSE             |   19 +
80599  .../indic/script-sinhala/utrrs/MANIFEST            |    3 +
80600  .../shaper-indic/indic/script-sinhala/utrrs/README |   13 +
80601  .../indic/script-sinhala/utrrs/SOURCES             |    2 +
80602  .../IndicFontFeatureCodepoint-Consonants.txt       |   41 +
80603  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   17 +
80604  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   18 +
80605  .../IndicFontFeatureCodepoint-Punctuation.txt      |    1 +
80606  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    3 +
80607  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |    5 +
80608  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |  162 +++
80609  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |    1 +
80610  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |    1 +
80611  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   41 +
80612  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   42 +
80613  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |    2 +
80614  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |    1 +
80615  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   41 +
80616  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    1 +
80617  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |    7 +
80618  .../texts/shaper-indic/indic/script-tamil/MANIFEST |    1 +
80619  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   19 +
80620  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |    3 +
80621  .../shaper-indic/indic/script-tamil/utrrs/README   |   13 +
80622  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |    2 +
80623  .../IndicFontFeatureCodepoint-Consonants.txt       |   23 +
80624  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |    1 +
80625  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   11 +
80626  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80627  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
80628  .../IndicFontFeatureCodepoint-Numerics.txt         |    3 +
80629  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80630  .../IndicFontFeatureCodepoint-Symbols.txt          |    6 +
80631  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |    1 +
80632  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
80633  .../indic/script-tamil/utrrs/codepoint/MANIFEST    |   10 +
80634  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   64 +
80635  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   44 +
80636  .../indic/script-tamil/utrrs/gpos/MANIFEST         |    2 +
80637  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    4 +
80638  .../indic/script-tamil/utrrs/gsub/MANIFEST         |    1 +
80639  .../shaper-indic/indic/script-telugu/MANIFEST      |    1 +
80640  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   19 +
80641  .../indic/script-telugu/utrrs/MANIFEST             |    3 +
80642  .../shaper-indic/indic/script-telugu/utrrs/README  |   13 +
80643  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |    2 +
80644  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
80645  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
80646  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
80647  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
80648  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
80649  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
80650  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
80651  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |    7 +
80652  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  385 ++++++
80653  .../indic/script-telugu/utrrs/gpos/MANIFEST        |    1 +
80654  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  287 ++++
80655  .../indic/script-telugu/utrrs/gsub/MANIFEST        |    1 +
80656  202 files changed, 7581 insertions(+), 1 deletion(-)
80657
80658 commit 11267aef364b1cc5683ce65aaf544b7f2a127fb3
80659 Author: Behdad Esfahbod <behdad@behdad.org>
80660 Date:   Fri Jan 20 13:57:14 2012 -0500
80661
80662     Fix
80663
80664  test/shaping/Makefile.am | 2 +-
80665  1 file changed, 1 insertion(+), 1 deletion(-)
80666
80667 commit 4e84ce48d5d41cf1bad2fb8774e5c66745b0e75e
80668 Author: Behdad Esfahbod <behdad@behdad.org>
80669 Date:   Fri Jan 20 13:50:55 2012 -0500
80670
80671     Move hb-diff to test/shaping/
80672
80673  {util => test/shaping}/hb-diff | 0
80674  util/Makefile.am               | 2 --
80675  2 files changed, 2 deletions(-)
80676
80677 commit f868e1b84d2f73688d4d6558d44610b1ac75ec13
80678 Author: Behdad Esfahbod <behdad@behdad.org>
80679 Date:   Fri Jan 20 13:50:05 2012 -0500
80680
80681     Add hb-unicode-decode
80682
80683  test/shaping/{hb-read-manifest => hb-manifest-read}   |  0
80684  .../{hb-update-manifests => hb-manifest-update}       |  0
80685  test/shaping/hb-unicode-decode                        | 19 +++++++++++++++++++
80686  3 files changed, 19 insertions(+)
80687
80688 commit 9ab23ef4749b51e60464b9ef2a92739cdc2b36ba
80689 Author: Behdad Esfahbod <behdad@behdad.org>
80690 Date:   Fri Jan 20 13:49:56 2012 -0500
80691
80692     Minor
80693
80694  test/shaping/hb-unicode-prettyname | 5 +++++
80695  1 file changed, 5 insertions(+)
80696
80697 commit c8d81db03335192f20f08ab8fabe9869fd7350a2
80698 Author: Behdad Esfahbod <behdad@behdad.org>
80699 Date:   Fri Jan 20 13:39:27 2012 -0500
80700
80701     Recognize more characters
80702
80703  test/shaping/hb-unicode-prettyname | 7 +++++++
80704  1 file changed, 7 insertions(+)
80705
80706 commit 0016d4662d486fa32c2191df801a2792f44b273c
80707 Author: Behdad Esfahbod <behdad@behdad.org>
80708 Date:   Fri Jan 20 13:31:59 2012 -0500
80709
80710     [test] Make hb-unicode-prettyname take a --stdin option
80711
80712  test/shaping/hb-unicode-prettyname | 15 +++++++++------
80713  1 file changed, 9 insertions(+), 6 deletions(-)
80714
80715 commit ad8c6446f2e0d21d065203924467f6a2c418401e
80716 Author: Behdad Esfahbod <behdad@behdad.org>
80717 Date:   Thu Jan 19 20:28:31 2012 -0500
80718
80719     [test/shaping] Add hb-unicode-prettyname
80720
80721  test/shaping/hb-unicode-prettyname | 38 ++++++++++++++++++++++++++++++++++++++
80722  1 file changed, 38 insertions(+)
80723
80724 commit e900869b0f373d25b72d966338beb6cbc53e6446
80725 Author: Behdad Esfahbod <behdad@behdad.org>
80726 Date:   Thu Jan 19 20:28:15 2012 -0500
80727
80728     [test/shaping] Add hb-read-manifest
80729
80730  test/shaping/hb-read-manifest | 36 ++++++++++++++++++++++++++++++++++++
80731  1 file changed, 36 insertions(+)
80732
80733 commit a211cd3ffce3aa100e92d837384bbaa9decf6b09
80734 Author: Behdad Esfahbod <behdad@behdad.org>
80735 Date:   Thu Jan 19 20:27:53 2012 -0500
80736
80737     Ignore AUTHORS also
80738
80739  test/shaping/hb-update-manifests | 2 +-
80740  1 file changed, 1 insertion(+), 1 deletion(-)
80741
80742 commit c91c4fa47140c0d6191241a832fc534b1c1514ce
80743 Author: Behdad Esfahbod <behdad@behdad.org>
80744 Date:   Thu Jan 19 17:51:57 2012 -0500
80745
80746     [hb-shape] Change glyphstring brackets from </> to [/]
80747     
80748     Sorry for the disruption but I need this to differentiate from the
80749     Unicode string.
80750
80751  util/options.cc | 4 ++--
80752  1 file changed, 2 insertions(+), 2 deletions(-)
80753
80754 commit 36fe87d1b4bf8317074a597501d1ee52c0bec38d
80755 Author: Behdad Esfahbod <behdad@behdad.org>
80756 Date:   Thu Jan 19 16:55:26 2012 -0500
80757
80758     More Indic tests from Pravin
80759
80760  test/api/test-shape-complex.c | 48 +++++++++++++++++++++++++++++++++++++++++++
80761  1 file changed, 48 insertions(+)
80762
80763 commit a33e46cf7d9862856fd7ecb04e047cc58a9785c8
80764 Author: Behdad Esfahbod <behdad@behdad.org>
80765 Date:   Thu Jan 19 15:43:48 2012 -0500
80766
80767     [test/shaping] Add hb-update-manifests
80768
80769  test/shaping/Makefile.am                       |  6 ++----
80770  test/shaping/hb-update-manifests               | 22 ++++++++++++++++++++++
80771  test/shaping/texts/shaper-indic/indic/MANIFEST |  1 +
80772  3 files changed, 25 insertions(+), 4 deletions(-)
80773
80774 commit d4de562adf691425b15e3e9c0eec035feaa60413
80775 Author: Behdad Esfahbod <behdad@behdad.org>
80776 Date:   Thu Jan 19 15:21:04 2012 -0500
80777
80778     Start adding new shaping test suite together
80779
80780  configure.ac                                                   |  1 +
80781  test/Makefile.am                                               |  2 +-
80782  test/shaping/Makefile.am                                       | 10 ++++++++++
80783  test/shaping/texts/MANIFEST                                    |  3 +++
80784  test/shaping/texts/shaper-arabic/MANIFEST                      |  5 +++++
80785  test/shaping/texts/shaper-arabic/script-arabic/MANIFEST        |  0
80786  test/shaping/texts/shaper-arabic/script-mandaic/MANIFEST       |  0
80787  test/shaping/texts/shaper-arabic/script-mongolian/MANIFEST     |  0
80788  test/shaping/texts/shaper-arabic/script-nko/MANIFEST           |  0
80789  test/shaping/texts/shaper-arabic/script-syriac/MANIFEST        |  0
80790  test/shaping/texts/shaper-default/MANIFEST                     |  0
80791  test/shaping/texts/shaper-indic/MANIFEST                       |  1 +
80792  test/shaping/texts/shaper-indic/indic/MANIFEST                 | 10 ++++++++++
80793  test/shaping/texts/shaper-indic/indic/script-assamese/MANIFEST |  0
80794  test/shaping/texts/shaper-indic/indic/script-bengali/MANIFEST  |  0
80795  .../texts/shaper-indic/indic/script-devanagari/MANIFEST        |  0
80796  test/shaping/texts/shaper-indic/indic/script-gujarati/MANIFEST |  0
80797  test/shaping/texts/shaper-indic/indic/script-kannada/MANIFEST  |  0
80798  .../shaping/texts/shaper-indic/indic/script-malayalam/MANIFEST |  0
80799  test/shaping/texts/shaper-indic/indic/script-oriya/MANIFEST    |  0
80800  test/shaping/texts/shaper-indic/indic/script-punjabi/MANIFEST  |  0
80801  test/shaping/texts/shaper-indic/indic/script-tamil/MANIFEST    |  0
80802  test/shaping/texts/shaper-indic/indic/script-telugu/MANIFEST   |  0
80803  23 files changed, 31 insertions(+), 1 deletion(-)
80804
80805 commit 7a4a848db27d1605195f677c9c8632cde558aa05
80806 Author: Behdad Esfahbod <behdad@behdad.org>
80807 Date:   Thu Jan 19 15:15:21 2012 -0500
80808
80809     Minor
80810
80811  src/hb-ot-shape-complex-private.hh | 3 ++-
80812  1 file changed, 2 insertions(+), 1 deletion(-)
80813
80814 commit 4d6dafd47f4271549e528d2e8047d50562aef399
80815 Author: Behdad Esfahbod <behdad@behdad.org>
80816 Date:   Thu Jan 19 14:52:02 2012 -0500
80817
80818     Rename test/ to test/api/
80819
80820  configure.ac                        |   1 +
80821  test/Makefile.am                    | 128 +----------------------------------
80822  test/api/Makefile.am                | 131 ++++++++++++++++++++++++++++++++++++
80823  test/{ => api}/hb-test.h            |   0
80824  test/{ => api}/test-blob.c          |   0
80825  test/{ => api}/test-buffer.c        |   0
80826  test/{ => api}/test-c.c             |   0
80827  test/{ => api}/test-common.c        |   0
80828  test/{ => api}/test-cplusplus.cc    |   0
80829  test/{ => api}/test-font.c          |   0
80830  test/{ => api}/test-object.c        |   0
80831  test/{ => api}/test-ot-tag.c        |   0
80832  test/{ => api}/test-shape-complex.c |   0
80833  test/{ => api}/test-shape.c         |   0
80834  test/{ => api}/test-unicode.c       |   0
80835  test/{ => api}/test-version.c       |   0
80836  16 files changed, 133 insertions(+), 127 deletions(-)
80837
80838 commit 3b5c22c39b87155f315853fb0c40edcf14e99b54
80839 Author: Behdad Esfahbod <behdad@behdad.org>
80840 Date:   Thu Jan 19 14:28:11 2012 -0500
80841
80842     Remove src/test.cc
80843     
80844     Not really useful.
80845
80846  src/Makefile.am |   6 +--
80847  src/test.cc     | 132 --------------------------------------------------------
80848  2 files changed, 1 insertion(+), 137 deletions(-)
80849
80850 commit 4983feebbbb25e79201bf34035e4d58e61218758
80851 Author: Behdad Esfahbod <behdad@behdad.org>
80852 Date:   Thu Jan 19 13:54:52 2012 -0500
80853
80854     [hb-diff] Clean up
80855
80856  util/hb-diff | 41 ++++++++++++++++++++++++++---------------
80857  1 file changed, 26 insertions(+), 15 deletions(-)
80858
80859 commit cdc673d97c5ffedb386865a81f54a5cedcbad27c
80860 Author: Behdad Esfahbod <behdad@behdad.org>
80861 Date:   Thu Jan 19 12:46:18 2012 -0500
80862
80863     [hb-shape] Add --show-line-num
80864     
80865     Ok, much more useful as a test suite driver now.
80866
80867  util/hb-shape.cc | 24 +++++-------------------
80868  util/options.cc  | 34 ++++++++++++++++++++++++++++++++++
80869  util/options.hh  | 25 ++++++++++++++++++++-----
80870  3 files changed, 59 insertions(+), 24 deletions(-)
80871
80872 commit cc4d9810d6318ca2e4de3b8d62f03b51cc21ee05
80873 Author: Behdad Esfahbod <behdad@behdad.org>
80874 Date:   Thu Jan 19 12:32:20 2012 -0500
80875
80876     [hb-shape] Add --show-text and --show-unicode options
80877
80878  util/hb-shape.cc | 19 ++++++++++++++++++-
80879  util/options.cc  | 26 +++++++++++++++++++++++---
80880  util/options.hh  | 12 +++++++++---
80881  3 files changed, 50 insertions(+), 7 deletions(-)
80882
80883 commit 27c36af411c7c4d75dd25d79fc76dd92c6bb9643
80884 Author: Behdad Esfahbod <behdad@behdad.org>
80885 Date:   Thu Jan 19 12:30:43 2012 -0500
80886
80887     Fix OOB in hb-shape
80888
80889  util/options.cc | 2 +-
80890  1 file changed, 1 insertion(+), 1 deletion(-)
80891
80892 commit 8d2781d69274672303e30522e222bd01c6b5e781
80893 Author: Behdad Esfahbod <behdad@behdad.org>
80894 Date:   Thu Jan 19 11:36:39 2012 -0500
80895
80896     [test] Add two Indic test cases from Bernard Massot
80897
80898  test/test-shape-complex.c | 16 ++++++++++++++++
80899  1 file changed, 16 insertions(+)
80900
80901 commit 8750abaf8410005facbea8c886c592bead7f959b
80902 Author: Behdad Esfahbod <behdad@behdad.org>
80903 Date:   Wed Jan 18 22:47:44 2012 -0500
80904
80905     [util] Add --help-features
80906     
80907     Patch from Khaled Hosny.
80908
80909  util/options.cc | 42 +++++++++++++++++++++++++++++++++++++++++-
80910  1 file changed, 41 insertions(+), 1 deletion(-)
80911
80912 commit 889caa52fa1bef61013ec1d127f84d7d5907ef1e
80913 Author: Behdad Esfahbod <behdad@behdad.org>
80914 Date:   Wed Jan 18 22:32:52 2012 -0500
80915
80916     [icu] Use U_FAILURE
80917
80918  src/hb-icu.cc | 10 +++++-----
80919  1 file changed, 5 insertions(+), 5 deletions(-)
80920
80921 commit 36a4f4a482456ee816dcb59befa0b0538ba487df
80922 Author: Behdad Esfahbod <behdad@behdad.org>
80923 Date:   Wed Jan 18 22:16:49 2012 -0500
80924
80925     Replace u_strlen() with u_countChar32()
80926     
80927     The latter is what I meant.
80928
80929  src/hb-icu.cc | 8 +++-----
80930  1 file changed, 3 insertions(+), 5 deletions(-)
80931
80932 commit 055fb24d03ae518fa0aa6c2860a03f3cb6a5ef0d
80933 Author: Behdad Esfahbod <behdad@behdad.org>
80934 Date:   Wed Jan 18 21:58:34 2012 -0500
80935
80936     Add test for bug in ICU decompose
80937     
80938     As reported by Kenichi Ishibashi on 2011-10-28.
80939
80940  test/test-unicode.c | 2 +-
80941  1 file changed, 1 insertion(+), 1 deletion(-)
80942
80943 commit c521e793bd6c1dafacb94253a45b9c70ab38525e
80944 Author: Behdad Esfahbod <behdad@behdad.org>
80945 Date:   Wed Jan 18 21:51:05 2012 -0500
80946
80947     Fix OOB in replace_glyph()
80948     
80949     Patch from Kenichi Ishibashi.
80950
80951  src/hb-buffer.cc | 2 ++
80952  1 file changed, 2 insertions(+)
80953
80954 commit 03408ce73d003ed4e58e3f8472f9445e72b86bee
80955 Author: Behdad Esfahbod <behdad@behdad.org>
80956 Date:   Wed Jan 18 21:28:34 2012 -0500
80957
80958     Fix more possible buffer overruns
80959     
80960     I have this function, but can't clean up it to my satisfaction.
80961
80962  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++--
80963  1 file changed, 4 insertions(+), 2 deletions(-)
80964
80965 commit 7d479900cd11bc88148cd601ee43bc5492ce5843
80966 Author: Behdad Esfahbod <behdad@behdad.org>
80967 Date:   Wed Jan 18 21:19:32 2012 -0500
80968
80969     Refactor the two remaining uses of _hb_ot_layout_skip_mark()
80970
80971  src/hb-ot-layout-gsub-table.hh       | 2 +-
80972  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
80973  2 files changed, 6 insertions(+), 3 deletions(-)
80974
80975 commit 506ffeb8e77a668fa305139582d215c32e46bb03
80976 Author: Behdad Esfahbod <behdad@behdad.org>
80977 Date:   Wed Jan 18 16:07:53 2012 -0500
80978
80979     Further mark skippy fixes from Jonathan Kew
80980     
80981     We should be in good shape now.
80982
80983  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
80984  1 file changed, 3 insertions(+), 1 deletion(-)
80985
80986 commit a4a48fe6d4f884a37e720430347d10dbe3562a79
80987 Author: Behdad Esfahbod <behdad@behdad.org>
80988 Date:   Tue Jan 17 18:08:41 2012 -0500
80989
80990     Fix mark skipping regression
80991     
80992     Ouch!
80993
80994  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
80995  1 file changed, 1 insertion(+), 1 deletion(-)
80996
80997 commit 4ab97311541225906f6b737a2b47de252224cc09
80998 Author: Behdad Esfahbod <behdad@behdad.org>
80999 Date:   Mon Jan 16 22:05:08 2012 -0500
81000
81001     Refactor mark skipping
81002
81003  src/hb-ot-layout-gpos-table.hh       |  95 ++++++++++----------------
81004  src/hb-ot-layout-gsub-table.hh       |  21 +++---
81005  src/hb-ot-layout-gsubgpos-private.hh | 125 +++++++++++++++++++++++++++--------
81006  3 files changed, 143 insertions(+), 98 deletions(-)
81007
81008 commit 370f03e9c69d98d735eafb7e72b13b17f42cbaa9
81009 Author: Behdad Esfahbod <behdad@behdad.org>
81010 Date:   Mon Jan 16 17:03:55 2012 -0500
81011
81012     Minor
81013
81014  src/hb-ot-layout-gsub-table.hh       | 5 ++---
81015  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
81016  2 files changed, 4 insertions(+), 7 deletions(-)
81017
81018 commit 4d3aeb8cb2bc1ca7cdd03ba28ba8c334f12d4c03
81019 Author: Behdad Esfahbod <behdad@behdad.org>
81020 Date:   Mon Jan 16 16:43:26 2012 -0500
81021
81022     [GSUB/GPOS] Fix mark skip indexing issues
81023     
81024     Mozilla bug 701637 and 714067 combined.
81025     
81026     Patch from Jonathan Kew.
81027
81028  src/hb-ot-layout-gpos-table.hh       | 42 ++++++++++++++++-----------------
81029  src/hb-ot-layout-gsub-table.hh       | 21 +++++++++--------
81030  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++------------------
81031  3 files changed, 54 insertions(+), 54 deletions(-)
81032
81033 commit e8eedf2687f05372bf5476e84139d01ba67c9f73
81034 Author: Behdad Esfahbod <behdad@behdad.org>
81035 Date:   Mon Jan 16 16:39:40 2012 -0500
81036
81037     Avoid enum trailing commas
81038     
81039     Based on patch from Jonathan Kew.
81040
81041  src/hb-ot-shape-complex-indic.cc   | 4 ++--
81042  src/hb-ot-shape-complex-private.hh | 2 ++
81043  2 files changed, 4 insertions(+), 2 deletions(-)
81044
81045 commit 3d0ddd12801689b4093ffca97da4dd9ca669b64a
81046 Author: Behdad Esfahbod <behdad@behdad.org>
81047 Date:   Sun Jan 15 15:55:52 2012 -0500
81048
81049     Require glib >= 2.16 for the gobject option
81050
81051  configure.ac | 2 +-
81052  1 file changed, 1 insertion(+), 1 deletion(-)
81053
81054 commit 95ab82a992ab916046c2e6205db7cadeec88d206
81055 Author: Behdad Esfahbod <behdad@behdad.org>
81056 Date:   Sun Jan 15 14:56:56 2012 -0500
81057
81058     Disable gtk-doc macro
81059     
81060     We don't have any docs yet.
81061
81062  configure.ac | 2 +-
81063  1 file changed, 1 insertion(+), 1 deletion(-)
81064
81065 commit 299ae0c3a367c84a835eadbd1276ca284d2720c0
81066 Author: Behdad Esfahbod <behdad@behdad.org>
81067 Date:   Sat Jan 14 21:29:45 2012 -0500
81068
81069     [icu] Remove glib-ism
81070
81071  src/hb-icu.cc | 4 ++--
81072  1 file changed, 2 insertions(+), 2 deletions(-)
81073
81074 commit a097043f9a81e6c20caf69a5dabdf9e00438d79b
81075 Author: Behdad Esfahbod <behdad@behdad.org>
81076 Date:   Sat Jan 14 17:55:51 2012 -0500
81077
81078     Allow space in one more place when parsing features
81079
81080  util/options.cc | 2 ++
81081  1 file changed, 2 insertions(+)
81082
81083 commit af92135424b994062648f4fb7e26af0bd970a4b1
81084 Author: Behdad Esfahbod <behdad@behdad.org>
81085 Date:   Fri Oct 21 09:18:43 2011 -0700
81086
81087     Minor
81088
81089  src/hb-object-private.hh | 2 +-
81090  1 file changed, 1 insertion(+), 1 deletion(-)
81091
81092 commit 89d89646e8163b6c0874b9a3c14d4da974ea8219
81093 Author: Behdad Esfahbod <behdad@behdad.org>
81094 Date:   Mon Oct 17 11:50:54 2011 -0700
81095
81096     Fix intrin.h b0rkage with older MSVC
81097     
81098     Reported by Jonathan Kew.
81099
81100  src/hb-object-private.hh | 6 +++++-
81101  1 file changed, 5 insertions(+), 1 deletion(-)
81102
81103 commit af913c5788e600e36d29f44fe4e77db84cf8c442
81104 Author: Behdad Esfahbod <behdad@behdad.org>
81105 Date:   Mon Oct 17 11:39:28 2011 -0700
81106
81107     Fix infinite loop in normalization code with variation selectors
81108     
81109     Reported by Jonathan Kew.
81110
81111  src/hb-ot-shape-normalize.cc | 5 ++++-
81112  1 file changed, 4 insertions(+), 1 deletion(-)
81113
81114 commit fd528c17b7b5ac912f1ac980e1d9981f561c3b46
81115 Author: Behdad Esfahbod <behdad@behdad.org>
81116 Date:   Wed Oct 12 15:03:58 2011 -0400
81117
81118     [util] Add --list-shapers to hb-view and hb-shape
81119
81120  util/options.cc | 17 ++++++++++++++++-
81121  1 file changed, 16 insertions(+), 1 deletion(-)
81122
81123 commit a17554bfd51dc8a37b1674d1ede63e616618e0a6
81124 Author: Behdad Esfahbod <behdad@behdad.org>
81125 Date:   Wed Sep 28 16:57:34 2011 -0400
81126
81127     Make test-c.c actually use hb
81128     
81129     This will make sure we test that C code can actually link to the
81130     library.
81131
81132  test/test-c.c | 2 +-
81133  1 file changed, 1 insertion(+), 1 deletion(-)
81134
81135 commit 55deff7595ef357d000fef83559c74c9f8acad00
81136 Author: Behdad Esfahbod <behdad@behdad.org>
81137 Date:   Wed Sep 28 16:20:09 2011 -0400
81138
81139     Add comments
81140
81141  src/hb-ot-shape-normalize.cc | 4 ++++
81142  1 file changed, 4 insertions(+)
81143
81144 commit a240d5a0a3ccc71902e7a341b6d531995319999d
81145 Author: Behdad Esfahbod <behdad@behdad.org>
81146 Date:   Tue Sep 27 13:50:45 2011 -0400
81147
81148     Add TODO item
81149
81150  TODO | 2 ++
81151  1 file changed, 2 insertions(+)
81152
81153 commit 52ebdff49d13f239efc886de935d47be9860f6e5
81154 Author: Behdad Esfahbod <behdad@behdad.org>
81155 Date:   Tue Sep 27 12:38:16 2011 -0400
81156
81157     Fix GSUB lookuptype 1 subtype 1 delta wrapping
81158
81159  src/hb-ot-layout-gsub-table.hh | 4 +++-
81160  1 file changed, 3 insertions(+), 1 deletion(-)
81161
81162 commit 5857720cd35078d1c3906c8b2db3190b5166b66f
81163 Author: Behdad Esfahbod <behdad@behdad.org>
81164 Date:   Tue Sep 27 12:36:26 2011 -0400
81165
81166     [util] s/%d/%u/ when printing glyph ids and clusters
81167
81168  util/options.cc | 6 +++---
81169  1 file changed, 3 insertions(+), 3 deletions(-)
81170
81171 commit b95324cdd217f44c40c5fd44898e659500f19511
81172 Author: Behdad Esfahbod <behdad@behdad.org>
81173 Date:   Wed Sep 21 16:50:39 2011 -0400
81174
81175     Minor
81176
81177  src/hb-blob.cc | 2 +-
81178  1 file changed, 1 insertion(+), 1 deletion(-)
81179
81180 commit 0cd33592ab4bb486ffc438ba0efdac2fa7a1bb7f
81181 Author: Behdad Esfahbod <behdad@behdad.org>
81182 Date:   Wed Sep 21 16:49:33 2011 -0400
81183
81184     Fix possible leaks
81185
81186  src/hb-font.cc | 16 +++++++++++++---
81187  1 file changed, 13 insertions(+), 3 deletions(-)
81188
81189 commit d3f3690b485e1d240fec4f204aef54e07853a244
81190 Author: Behdad Esfahbod <behdad@behdad.org>
81191 Date:   Wed Sep 21 16:41:43 2011 -0400
81192
81193     hb-shape: In --no-glyph-names, output glyph number directly
81194     
81195     Ie. write "86" instead of "gid86".
81196
81197  util/options.cc | 11 +++++++----
81198  1 file changed, 7 insertions(+), 4 deletions(-)
81199
81200 commit 088c1e27c0fc0cdef999cf1f567e4d5eb2cfb2e4
81201 Author: Behdad Esfahbod <behdad@behdad.org>
81202 Date:   Tue Sep 20 14:43:55 2011 -0400
81203
81204     [util] Fix option parsing
81205     
81206     Wow, who knew bool is one byte and I was using it as a 4byte int?!
81207     
81208     C++ auto casts fails you in mysterious ways...
81209
81210  util/helper-cairo.cc |  2 +-
81211  util/options.cc      |  3 ++-
81212  util/options.hh      | 14 +++++++-------
81213  3 files changed, 10 insertions(+), 9 deletions(-)
81214
81215 commit d606daa4cca323c8977b2e52e6863dc0f1b72fa9
81216 Author: Behdad Esfahbod <behdad@behdad.org>
81217 Date:   Tue Sep 20 14:34:06 2011 -0400
81218
81219     Whitespace
81220
81221  src/gen-arabic-table.py | 2 +-
81222  src/gen-indic-table.py  | 2 +-
81223  2 files changed, 2 insertions(+), 2 deletions(-)
81224
81225 commit e700bce1189465a159a7c3c179f231be224f31cc
81226 Author: Behdad Esfahbod <behdad@behdad.org>
81227 Date:   Tue Sep 20 11:20:53 2011 -0400
81228
81229     [util] Add hb-diff
81230     
81231     A diff program written in Python that is more suitable for comparing
81232     hb-shape output from different backends.  Main differences with stock
81233     diff:
81234     
81235     1. It outputs one line's comparison at a time, as opposed to batching
81236     '+' lines and '-' lines.
81237     
81238     2. It colors the part of the line that changed, taking word boundaries
81239     into consideration.
81240     
81241     You can pipe the colored output to 'less -r'.
81242
81243  util/Makefile.am |  2 ++
81244  util/hb-diff     | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
81245  2 files changed, 61 insertions(+)
81246
81247 commit 880c1f0e4ede65890592d28dfb38bb06f5b57500
81248 Author: Behdad Esfahbod <behdad@behdad.org>
81249 Date:   Mon Sep 19 23:10:22 2011 -0400
81250
81251     Rewrite ICU detection code with in-house macros
81252     
81253     At least works for cross-compiling now...
81254
81255  configure.ac | 26 +++++++++++++++-----------
81256  1 file changed, 15 insertions(+), 11 deletions(-)
81257
81258 commit f83f0f4836691b04306c2ef80979f2e1d76a2f28
81259 Author: Behdad Esfahbod <behdad@behdad.org>
81260 Date:   Mon Sep 19 18:51:48 2011 -0400
81261
81262     [graphite] Add note about graphite shaker brokenness
81263
81264  src/hb-graphite2.cc | 8 ++++++++
81265  1 file changed, 8 insertions(+)
81266
81267 commit 422558142aabb996d8ad1848df7ea4d5a8ade98a
81268 Author: Behdad Esfahbod <behdad@behdad.org>
81269 Date:   Mon Sep 19 17:57:02 2011 -0400
81270
81271     [util] Account for line-space in surface size
81272
81273  util/options.cc    | 2 +-
81274  util/options.hh    | 1 -
81275  util/view-cairo.cc | 2 +-
81276  3 files changed, 2 insertions(+), 3 deletions(-)
81277
81278 commit b5afd8f78e6b372f1bbed469329c1554adb20eea
81279 Author: Behdad Esfahbod <behdad@behdad.org>
81280 Date:   Mon Sep 19 16:56:21 2011 -0400
81281
81282     [util] Rename --output to --output_file, and --format to --output-format
81283
81284  util/options.cc | 4 ++--
81285  1 file changed, 2 insertions(+), 2 deletions(-)
81286
81287 commit 0a965eee880428a43ad7f9d1317c344666247dd7
81288 Author: Behdad Esfahbod <behdad@behdad.org>
81289 Date:   Mon Sep 19 16:53:47 2011 -0400
81290
81291     Minor
81292
81293  src/hb-ot-shape-complex-indic.cc | 4 ++++
81294  1 file changed, 4 insertions(+)
81295
81296 commit 466393c2f04fb5b3dcb3e81ea9609905fa8c9648
81297 Author: Behdad Esfahbod <behdad@behdad.org>
81298 Date:   Mon Sep 19 16:50:18 2011 -0400
81299
81300     Really fix build this time
81301
81302  util/hb-view.hh | 1 -
81303  1 file changed, 1 deletion(-)
81304
81305 commit fe1605db4f28ed75d5debe0db45a19aa77f0585f
81306 Author: Behdad Esfahbod <behdad@behdad.org>
81307 Date:   Mon Sep 19 16:49:03 2011 -0400
81308
81309     Fix dist
81310
81311  util/Makefile.am | 2 ++
81312  1 file changed, 2 insertions(+)
81313
81314 commit 8b8b19056decaf09e4e0ccd9412ee1aeb30f4de7
81315 Author: Behdad Esfahbod <behdad@behdad.org>
81316 Date:   Mon Sep 19 16:41:17 2011 -0400
81317
81318     [util] Add hb-shape utility
81319     
81320     Like hb-view, but prints out buffer contents.
81321     
81322     The output format is kinda cryptic.  Suggestions welcome.
81323
81324  configure.ac                        |   6 -
81325  util/Makefile.am                    |  44 +++--
81326  util/{common.cc => hb-shape.cc}     |  57 ++++--
81327  util/hb-view.cc                     |  44 +----
81328  util/hb-view.hh                     |  79 ++++++++
81329  util/helper-cairo.cc                | 375 +++++++++++++++++++++++++++++++++++
81330  util/{common.hh => helper-cairo.hh} |  64 ++++--
81331  util/options.cc                     |  79 ++++++++
81332  util/options.hh                     |  53 ++++-
81333  util/view-cairo.cc                  | 381 ++----------------------------------
81334  util/view-cairo.hh                  |   8 +-
81335  11 files changed, 717 insertions(+), 473 deletions(-)
81336
81337 commit eb2d8be7a8ede0c0f5e346cf06516792f83f36f7
81338 Author: Behdad Esfahbod <behdad@behdad.org>
81339 Date:   Mon Sep 19 16:15:22 2011 -0400
81340
81341     Minor
81342
81343  TODO | 2 ++
81344  1 file changed, 2 insertions(+)
81345
81346 commit f6496663c2f6849a944e41afcf9511f378477532
81347 Author: Behdad Esfahbod <behdad@behdad.org>
81348 Date:   Mon Sep 19 15:45:52 2011 -0400
81349
81350     [util] If no text is provided, simply call cairo_show_glyphs()
81351
81352  util/view-cairo.cc | 92 ++++++++++++++++++++++++++++++------------------------
81353  1 file changed, 51 insertions(+), 41 deletions(-)
81354
81355 commit 5c299343118d1eaff32ffb2a5dac077cfff67dee
81356 Author: Behdad Esfahbod <behdad@behdad.org>
81357 Date:   Mon Sep 19 14:53:26 2011 -0400
81358
81359     [uniscribe] Various improvements
81360
81361  src/hb-uniscribe.cc | 30 +++++++++++++++++++-----------
81362  1 file changed, 19 insertions(+), 11 deletions(-)
81363
81364 commit 11e51993ab562d4c7460eb7c43d0e97404e628e7
81365 Author: Behdad Esfahbod <behdad@behdad.org>
81366 Date:   Mon Sep 19 09:58:55 2011 -0400
81367
81368     [util] Move font-size into view-options
81369
81370  util/options.cc    | 2 +-
81371  util/options.hh    | 7 +++----
81372  util/view-cairo.cc | 4 ++--
81373  3 files changed, 6 insertions(+), 7 deletions(-)
81374
81375 commit 0fe296019746689551d224a5f6fb7e0ebe1b91dc
81376 Author: Behdad Esfahbod <behdad@behdad.org>
81377 Date:   Sat Sep 17 09:59:58 2011 -0400
81378
81379     Fix Linux build when io.h is available
81380     
81381     Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1
81382
81383  configure.ac    | 2 +-
81384  util/options.cc | 8 ++++----
81385  2 files changed, 5 insertions(+), 5 deletions(-)
81386
81387 commit d2b3ab9ecebbf46cb9dac1f09c17379c50ea4575
81388 Author: Behdad Esfahbod <behdad@behdad.org>
81389 Date:   Fri Sep 16 16:59:17 2011 -0400
81390
81391     Fix "[util] Fix hb-view crash with bogus font."
81392
81393  util/view-cairo.cc | 2 +-
81394  1 file changed, 1 insertion(+), 1 deletion(-)
81395
81396 commit da4a2a1426ee3aa9d9678ec12c9ba4dfcba0bcf8
81397 Author: Behdad Esfahbod <behdad@behdad.org>
81398 Date:   Fri Sep 16 16:56:34 2011 -0400
81399
81400     Cosmetic
81401
81402  util/view-cairo.cc | 31 +++++++++++++++++++++++--------
81403  1 file changed, 23 insertions(+), 8 deletions(-)
81404
81405 commit 4274ed7ab6fb03fbf8eaaa43ab06647dc0beed79
81406 Author: Behdad Esfahbod <behdad@behdad.org>
81407 Date:   Fri Sep 16 16:52:26 2011 -0400
81408
81409     [util] Fix hb-view crash with bogus font
81410
81411  util/view-cairo.cc | 8 +++++++-
81412  1 file changed, 7 insertions(+), 1 deletion(-)
81413
81414 commit 5ddd9cc499f2470eca239ae357a5c8a3626c0809
81415 Author: Behdad Esfahbod <behdad@behdad.org>
81416 Date:   Fri Sep 16 16:40:44 2011 -0400
81417
81418     Minor
81419
81420  src/hb-private.hh         | 2 +-
81421  src/hb-unicode-private.hh | 4 ++--
81422  src/test.cc               | 4 ++--
81423  util/common.hh            | 2 +-
81424  util/options.cc           | 8 ++++----
81425  5 files changed, 10 insertions(+), 10 deletions(-)
81426
81427 commit 652d64aa8d32d914bf3ee2f2c451de103fea8fa9
81428 Author: Behdad Esfahbod <behdad@behdad.org>
81429 Date:   Fri Sep 16 16:34:39 2011 -0400
81430
81431     TODO items
81432
81433  TODO | 6 ++++++
81434  1 file changed, 6 insertions(+)
81435
81436 commit 947c9a778c0d4b428b58806f98c34ede59b7439c
81437 Author: Behdad Esfahbod <behdad@behdad.org>
81438 Date:   Fri Sep 16 16:33:18 2011 -0400
81439
81440     Minor
81441
81442  src/hb-ot-shape-normalize.cc | 4 ++--
81443  1 file changed, 2 insertions(+), 2 deletions(-)
81444
81445 commit d5476a30a10da5e54783c8dbf04340225a9a00d7
81446 Author: Behdad Esfahbod <behdad@behdad.org>
81447 Date:   Fri Sep 16 12:30:50 2011 -0400
81448
81449     Minor
81450
81451  src/hb-object-private.hh | 26 +++++++++++++++-----------
81452  1 file changed, 15 insertions(+), 11 deletions(-)
81453
81454 commit 55aeb0490454cc1ba93a42f307ed1230f59dee4b
81455 Author: Behdad Esfahbod <behdad@behdad.org>
81456 Date:   Fri Sep 16 02:08:36 2011 -0400
81457
81458     Fix reading text from stdin
81459
81460  util/options.cc    | 76 +++++++++++++++++++++++++++++++++++-------------------
81461  util/options.hh    | 16 +++++++-----
81462  util/view-cairo.cc |  6 +++--
81463  3 files changed, 64 insertions(+), 34 deletions(-)
81464
81465 commit a75c1b125159f6cfb6b652a9ec40803f7c7e3f71
81466 Author: Behdad Esfahbod <behdad@behdad.org>
81467 Date:   Fri Sep 16 01:16:41 2011 -0400
81468
81469     Move code around
81470
81471  util/options.cc | 27 +++++++++++++++++++++++++--
81472  util/options.hh | 20 +-------------------
81473  2 files changed, 26 insertions(+), 21 deletions(-)
81474
81475 commit 7bf6ecd3bfb1ccf5d9ac6fe274efa74b46885fea
81476 Author: Behdad Esfahbod <behdad@behdad.org>
81477 Date:   Fri Sep 16 01:11:30 2011 -0400
81478
81479     Always shape at size=upem
81480     
81481     Fixes bug with uniscribe not handling GIGANTIC sizes.
81482
81483  util/options.cc    | 2 +-
81484  util/view-cairo.cc | 8 ++++----
81485  util/view-cairo.hh | 2 +-
81486  3 files changed, 6 insertions(+), 6 deletions(-)
81487
81488 commit 674ee58d9bc9f825d769220d77f58513edae4558
81489 Author: Behdad Esfahbod <behdad@behdad.org>
81490 Date:   Fri Sep 16 00:54:05 2011 -0400
81491
81492     Minor
81493
81494  util/options.cc | 4 +---
81495  1 file changed, 1 insertion(+), 3 deletions(-)
81496
81497 commit 4451168e5d1ea26560899e9a9733b3a3f1853050
81498 Author: Behdad Esfahbod <behdad@behdad.org>
81499 Date:   Fri Sep 16 00:38:19 2011 -0400
81500
81501     Fix binary stdin/stdout io in Windows
81502     
81503     Make --font-file accept "-" to mean stdin, and have it work
81504     in Windows too!
81505
81506  configure.ac    |  2 +-
81507  util/common.hh  |  5 +++++
81508  util/options.cc | 64 +++++++++++++++++++++++++++++++++++++++++++++++----------
81509  util/options.hh | 10 +++++++--
81510  4 files changed, 67 insertions(+), 14 deletions(-)
81511
81512 commit 639b5957d9c7b6d8bef6784e3467ccc055ddeea4
81513 Author: Behdad Esfahbod <behdad@behdad.org>
81514 Date:   Thu Sep 15 18:09:49 2011 -0400
81515
81516     Minor
81517
81518  util/options.cc | 5 +++--
81519  util/options.hh | 4 ++--
81520  2 files changed, 5 insertions(+), 4 deletions(-)
81521
81522 commit f7e2ef74f856ee13d6fd6cf3f1e04bc162203bc2
81523 Author: Behdad Esfahbod <behdad@behdad.org>
81524 Date:   Thu Sep 15 17:52:00 2011 -0400
81525
81526     [hb-view] Make print to stdout work in Windows
81527     
81528     Apparently there's no equivalent to "/dev/stdout", so write using
81529     stdio to be able to output to stdout.
81530
81531  util/common.hh     |  1 +
81532  util/options.hh    | 31 ++++++++++++++++-----
81533  util/view-cairo.cc | 79 ++++++++++++++++++++++++++++++++++++------------------
81534  3 files changed, 78 insertions(+), 33 deletions(-)
81535
81536 commit 36b10f58cc70ce9570d17b30616f9cb27423e03b
81537 Author: Behdad Esfahbod <behdad@behdad.org>
81538 Date:   Thu Sep 15 16:29:51 2011 -0400
81539
81540     Minor
81541
81542  src/hb-ot-shape-normalize.cc | 7 +++++--
81543  1 file changed, 5 insertions(+), 2 deletions(-)
81544
81545 commit c4611cb66f8e3a133ec00e3ace62ef19d9b95b28
81546 Author: Behdad Esfahbod <behdad@behdad.org>
81547 Date:   Tue Sep 13 13:33:11 2011 -0400
81548
81549     Fix test
81550
81551  src/hb-graphite2.h | 1 +
81552  src/hb-ot-shape.h  | 1 +
81553  src/hb-uniscribe.h | 1 +
81554  3 files changed, 3 insertions(+)
81555
81556 commit b9b10ad78b1f977494a3a42b58f8040fe16505a3
81557 Author: Behdad Esfahbod <behdad@behdad.org>
81558 Date:   Tue Sep 13 13:30:39 2011 -0400
81559
81560     [util] Refactor hb-view completely
81561     
81562     Now we can use the same code to do other utils...
81563
81564  configure.ac       |   2 +
81565  util/Makefile.am   |   2 +
81566  util/common.cc     |   7 +-
81567  util/common.hh     |   2 +-
81568  util/hb-view.cc    | 244 ++++-------------------------
81569  util/options.cc    | 321 ++++++++++++++++++++++++++------------
81570  util/options.hh    | 179 +++++++++++++++++++---
81571  util/view-cairo.cc | 440 +++++++++++++++++++++++++++++++++++++++++++++++++++++
81572  util/view-cairo.hh |  63 ++++++++
81573  9 files changed, 927 insertions(+), 333 deletions(-)
81574
81575 commit bc4b07b05ea9e39eb9f966eb2c3e1c737efa77ff
81576 Author: Behdad Esfahbod <behdad@behdad.org>
81577 Date:   Thu Sep 8 17:08:32 2011 -0400
81578
81579     More reshuffling
81580
81581  util/hb-view.cc |  4 ++--
81582  util/options.cc | 64 ++++++++++++++++++++++++++++++---------------------------
81583  util/options.hh | 13 ++++++------
81584  3 files changed, 43 insertions(+), 38 deletions(-)
81585
81586 commit 516857eb51bbb79ff4adf44e3fefbf460f9ee8f8
81587 Author: Behdad Esfahbod <behdad@behdad.org>
81588 Date:   Thu Sep 8 16:50:24 2011 -0400
81589
81590     [util] Simplify more
81591
81592  util/options.hh | 9 +++------
81593  1 file changed, 3 insertions(+), 6 deletions(-)
81594
81595 commit 4f4b114a5592c2f5d128ee795f159b438ad97829
81596 Author: Behdad Esfahbod <behdad@behdad.org>
81597 Date:   Thu Sep 8 16:49:02 2011 -0400
81598
81599     [util] Move code around
81600
81601  util/hb-view.cc |  8 +-------
81602  util/options.hh | 14 ++++++++++++++
81603  2 files changed, 15 insertions(+), 7 deletions(-)
81604
81605 commit 46d86a73a103b061144018c3fe947b57548fc58f
81606 Author: Behdad Esfahbod <behdad@behdad.org>
81607 Date:   Thu Sep 8 16:43:15 2011 -0400
81608
81609     Minor
81610     
81611     We now support using -1 for NUL-terminated strings.
81612
81613  util/hb-view.cc | 2 --
81614  1 file changed, 2 deletions(-)
81615
81616 commit 90e312cb85df7a6dc350cb62138ab950790e3d15
81617 Author: Behdad Esfahbod <behdad@behdad.org>
81618 Date:   Thu Sep 8 16:42:37 2011 -0400
81619
81620     [util] Move code around
81621
81622  util/hb-view.cc | 5 -----
81623  util/options.hh | 4 ++++
81624  2 files changed, 4 insertions(+), 5 deletions(-)
81625
81626 commit 109cb382898f491eed733dba4ef5ba12de94aaf6
81627 Author: Behdad Esfahbod <behdad@behdad.org>
81628 Date:   Thu Sep 8 16:00:04 2011 -0400
81629
81630     [util] Further refactor option parsing
81631
81632  util/options.cc | 80 +++++++++++++++++++++++++++++++++++++++++++++++----------
81633  util/options.hh | 20 ++++++++++++---
81634  2 files changed, 83 insertions(+), 17 deletions(-)
81635
81636 commit bc187e5ac7433f5561b0e97e8c62172c73883f3f
81637 Author: Behdad Esfahbod <behdad@behdad.org>
81638 Date:   Thu Sep 8 13:35:17 2011 -0400
81639
81640     Refine Indic scripts, following Martin Hosken's recommendation
81641
81642  src/hb-ot-shape-complex-private.hh | 56 +++++++++++++++++++++++---------------
81643  1 file changed, 34 insertions(+), 22 deletions(-)
81644
81645 commit 738d096a06822e63b3894bd817ecb90e5fb94f73
81646 Author: Behdad Esfahbod <behdad@behdad.org>
81647 Date:   Fri Sep 2 13:31:19 2011 -0400
81648
81649     Pass through unknown ISO 639-3 language tags to OpenType engine
81650     
81651     In hb_ot_tag_from_language(), if first component of an unknown
81652     language is three letters long, use it directly as OpenType language
81653     tag (after case conversion and padding).
81654
81655  src/hb-ot-tag.cc   | 8 ++++++++
81656  test/test-ot-tag.c | 5 +++++
81657  2 files changed, 13 insertions(+)
81658
81659 commit ea02cbf03c084b3ead6e9e4c9af07b3b47608d5b
81660 Author: Behdad Esfahbod <behdad@behdad.org>
81661 Date:   Fri Sep 2 12:39:20 2011 -0400
81662
81663     [graphite] Don't preload glyphs
81664     
81665     Doesn't seem to be slower.
81666
81667  src/hb-graphite2.cc | 2 +-
81668  1 file changed, 1 insertion(+), 1 deletion(-)
81669
81670 commit 210a06f3d7bd2df55ebd1743da74f327c5a7a967
81671 Author: Behdad Esfahbod <behdad@behdad.org>
81672 Date:   Fri Aug 26 13:39:49 2011 +0200
81673
81674     Minor
81675
81676  src/hb-graphite2.h | 12 ++++++------
81677  src/hb-ot-shape.h  |  1 -
81678  src/hb-uniscribe.h |  1 -
81679  3 files changed, 6 insertions(+), 8 deletions(-)
81680
81681 commit 4a8d2e379a34b19bccc72bc3e2d9ace3fdd27733
81682 Author: Behdad Esfahbod <behdad@behdad.org>
81683 Date:   Fri Aug 26 09:40:54 2011 +0200
81684
81685     [graphite2] Chop a few more lines
81686
81687  src/hb-graphite2.cc | 13 ++++---------
81688  1 file changed, 4 insertions(+), 9 deletions(-)
81689
81690 commit 81ec289da799bd2f50da9382507c606d2c779ab9
81691 Author: Behdad Esfahbod <behdad@behdad.org>
81692 Date:   Fri Aug 26 09:33:06 2011 +0200
81693
81694     Minor
81695
81696  src/hb-graphite2.cc | 24 ++++++++++++------------
81697  1 file changed, 12 insertions(+), 12 deletions(-)
81698
81699 commit 3380de5abbaff535e1cf57ea7e5c2a7c4fdcfe66
81700 Author: Behdad Esfahbod <behdad@behdad.org>
81701 Date:   Fri Aug 26 09:30:49 2011 +0200
81702
81703     [graphite] Use buffer->replace_glyphs()
81704
81705  src/hb-graphite2.cc | 3 +--
81706  1 file changed, 1 insertion(+), 2 deletions(-)
81707
81708 commit 9ebe8c0286856d46430ae184ba7303bd34485883
81709 Author: Behdad Esfahbod <behdad@behdad.org>
81710 Date:   Fri Aug 26 09:29:42 2011 +0200
81711
81712     Add buffer->replace_glyphs()
81713
81714  src/hb-buffer-private.hh |  3 +++
81715  src/hb-buffer.cc         | 26 ++++++++++++++++++++++++++
81716  2 files changed, 29 insertions(+)
81717
81718 commit a5edb1031c204464da4f852ba3d90e8cc20cd20e
81719 Author: Behdad Esfahbod <behdad@behdad.org>
81720 Date:   Fri Aug 26 09:27:13 2011 +0200
81721
81722     Minor
81723
81724  src/hb-graphite2.cc | 9 +++++----
81725  1 file changed, 5 insertions(+), 4 deletions(-)
81726
81727 commit 290e3ee51727df75d136ccfff79831b94d1583b6
81728 Author: Behdad Esfahbod <behdad@behdad.org>
81729 Date:   Fri Aug 26 09:25:04 2011 +0200
81730
81731     [graphite] Only pass the first part language tag to graphite
81732     
81733     Still not sure about:
81734     
81735     1) Case.  We pass lowercase for now.  Would be nice if graphite was
81736     uppercase 3letter like OpenType,
81737     
81738     2) Padding.  IMO, tag padding is always with spaces, but Martin was
81739     talking about NUL bytes.
81740
81741  src/hb-graphite2.cc | 5 +++--
81742  1 file changed, 3 insertions(+), 2 deletions(-)
81743
81744 commit 4c9fe88d30036340fe592bcbc375049b84602b8b
81745 Author: Behdad Esfahbod <behdad@behdad.org>
81746 Date:   Fri Aug 26 09:18:53 2011 +0200
81747
81748     [API] Make all _from_string() functions take a len parameter
81749     
81750     Can be -1 for NUL-terminated string.  This is useful for passing parts
81751     of a larger string to a function without having to copy or modify the
81752     string first.
81753     
81754     Affected functions:
81755     
81756             hb_tag_t hb_tag_from_string()
81757             hb_direction_from_string()
81758             hb_language_from_string()
81759             hb_script_from_string()
81760
81761  src/hb-common.cc    | 29 +++++++++++++-------
81762  src/hb-common.h     | 12 +++++---
81763  src/hb-graphite2.cc |  2 +-
81764  src/hb-icu.cc       |  2 +-
81765  src/hb-ot-tag.cc    |  8 +++---
81766  test/test-buffer.c  |  4 +--
81767  test/test-common.c  | 79 +++++++++++++++++++++++++++++++----------------------
81768  test/test-ot-tag.c  | 22 +++++++--------
81769  util/hb-view.cc     |  6 ++--
81770  util/options.cc     |  5 +---
81771  10 files changed, 96 insertions(+), 73 deletions(-)
81772
81773 commit a499bdea5cc5097dec62eeafdef58d08ba534be0
81774 Author: Behdad Esfahbod <behdad@behdad.org>
81775 Date:   Thu Aug 25 22:46:21 2011 +0200
81776
81777     [graphite2] Bail if grface is NULL
81778
81779  src/hb-graphite2.cc | 1 +
81780  1 file changed, 1 insertion(+)
81781
81782 commit 3007ffa9e53e6100a761c2363f50a2b19a0764fc
81783 Author: Behdad Esfahbod <behdad@behdad.org>
81784 Date:   Thu Aug 25 09:08:53 2011 +0200
81785
81786     Reorder combining-class to better suit Arabic shadda mark-mark positioning
81787     
81788     As reported by Khaled on the list:
81789     
81790     "After the introduction of canonical reordering of combining marks
81791     (commit 34c22f8), I'm no longer able to do mark/mark substitution or
81792     positioning for mark sequences that involve shadda as a first mark (or
81793     most interesting sequences at least).
81794     
81795     "After some digging, it turned out that shadda have a ccc=33 while most
81796     Arabic marks that combine with it have a lower ccc value, which results
81797     in the shadda being reordered after the other mark which,
81798     unsurprisingly, breaks my contextual substitution and mkmk anchors."
81799     
81800     See:
81801     
81802     http://unicode.org/faq/normalization.html#8
81803     http://unicode.org/faq/normalization.html#9
81804
81805  src/hb-ot-shape-private.hh | 18 +++++++++++++++++-
81806  1 file changed, 17 insertions(+), 1 deletion(-)
81807
81808 commit 74ef81a0b0f9adddfb42c3cb87f08f8156054519
81809 Author: Behdad Esfahbod <behdad@behdad.org>
81810 Date:   Wed Aug 24 19:16:13 2011 +0200
81811
81812     Fix make distcheck
81813
81814  src/Makefile.am              | 15 ++++++++-------
81815  src/hb-gobject-enums.cc.tmpl |  2 +-
81816  2 files changed, 9 insertions(+), 8 deletions(-)
81817
81818 commit 24bcdbcc0639ca9e9c0fde1a71cbbf1c3d2ef98d
81819 Author: Behdad Esfahbod <behdad@behdad.org>
81820 Date:   Wed Aug 24 19:13:15 2011 +0200
81821
81822     Add hb-ot-hmtx-table.hh
81823     
81824     Oops!
81825
81826  src/hb-ot-hmtx-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++++++++++
81827  1 file changed, 86 insertions(+)
81828
81829 commit a3bd8a0e1862212a2d4141b973039bd000a3054f
81830 Author: Behdad Esfahbod <behdad@behdad.org>
81831 Date:   Wed Aug 24 03:22:49 2011 +0200
81832
81833     [graphite] Rewrite properly
81834
81835  src/hb-graphite2.cc | 633 ++++++++++++++++++++++------------------------------
81836  src/hb-uniscribe.cc |   2 +
81837  2 files changed, 273 insertions(+), 362 deletions(-)
81838
81839 commit 5072934c35bddc23d6bcb07a41010da51eb1b090
81840 Author: Behdad Esfahbod <behdad@behdad.org>
81841 Date:   Wed Aug 24 02:24:27 2011 +0200
81842
81843     Minor
81844
81845  src/hb-uniscribe.cc | 14 +++++++-------
81846  1 file changed, 7 insertions(+), 7 deletions(-)
81847
81848 commit 46377396accf6b43792ffba553dcd9847608aa86
81849 Author: Behdad Esfahbod <behdad@behdad.org>
81850 Date:   Wed Aug 24 02:12:05 2011 +0200
81851
81852     [configure] Fix graphite bits
81853
81854  configure.ac | 9 +++++----
81855  1 file changed, 5 insertions(+), 4 deletions(-)
81856
81857 commit 71388b3ee71c7d3b79f842db7588bd683691797c
81858 Author: Behdad Esfahbod <behdad@behdad.org>
81859 Date:   Wed Aug 24 02:09:04 2011 +0200
81860
81861     [uniscribe] Minor
81862
81863  src/hb-uniscribe.cc | 19 +++++++++----------
81864  1 file changed, 9 insertions(+), 10 deletions(-)
81865
81866 commit cd2b901027bd154e31aa509c0cb2d86633e36398
81867 Author: Behdad Esfahbod <behdad@behdad.org>
81868 Date:   Wed Aug 24 01:47:25 2011 +0200
81869
81870     [graphite] Minor
81871
81872  src/hb-graphite2.cc | 10 ++++------
81873  src/hb-shape.cc     |  1 -
81874  2 files changed, 4 insertions(+), 7 deletions(-)
81875
81876 commit 834af3b48a1aca3e53811d1eb4ca09b582b8e598
81877 Author: Behdad Esfahbod <behdad@behdad.org>
81878 Date:   Wed Aug 24 01:45:47 2011 +0200
81879
81880     [graphite] Remove hb_graphite2_feature_check()
81881     
81882     I don't see how this function can be useful.
81883
81884  src/hb-graphite2.cc | 10 ----------
81885  src/hb-graphite2.h  |  2 --
81886  2 files changed, 12 deletions(-)
81887
81888 commit 1f49cf32c96cb45a4d8ba2c210aeb7a8076b4762
81889 Author: Behdad Esfahbod <behdad@behdad.org>
81890 Date:   Wed Aug 24 01:29:25 2011 +0200
81891
81892     Add graphite2 integration from Martin Hosken
81893     
81894     To be modified, a lot.
81895
81896  configure.ac                      |   9 +-
81897  contrib/python/lib/harfbuzz.pyx   |  20 +-
81898  contrib/python/runpy              |   2 -
81899  contrib/python/scripts/hbtestfont |   4 +-
81900  contrib/python/setup.py           |  18 +-
81901  src/Makefile.am                   |   7 +
81902  src/hb-graphite2.cc               | 446 ++++++++++++++++++++++++++++++++++++++
81903  src/hb-graphite2.h                |  47 ++++
81904  src/hb-shape.cc                   |   7 +
81905  9 files changed, 542 insertions(+), 18 deletions(-)
81906
81907 commit 0e6d36d8a3f9f533cb6eb04408af62bfd1ad83da
81908 Author: Behdad Esfahbod <behdad@behdad.org>
81909 Date:   Wed Aug 24 01:31:29 2011 +0200
81910
81911     Minor
81912
81913  src/Makefile.am                                | 2 +-
81914  src/{hb-uniscribe-shape.cc => hb-uniscribe.cc} | 0
81915  2 files changed, 1 insertion(+), 1 deletion(-)
81916
81917 commit efde8113258b117ec0a7fbffe6d681442d045c41
81918 Author: Behdad Esfahbod <behdad@behdad.org>
81919 Date:   Tue Aug 23 00:04:57 2011 +0200
81920
81921     Add a constructor for hb_prealloced_array_t
81922     
81923     Fixes build with MSVC.
81924
81925  src/hb-private.hh | 2 ++
81926  1 file changed, 2 insertions(+)
81927
81928 commit d75333f166d21e9b9f2341c3bc8a9ef8a886f4b3
81929 Author: Behdad Esfahbod <behdad@behdad.org>
81930 Date:   Fri Aug 19 19:59:24 2011 +0200
81931
81932     Add gobject enum support, but disabled for now
81933     
81934     need to figure out the naming.  The generated code doesn't have the
81935     right name.
81936
81937  configure.ac                                 |  2 +
81938  src/Makefile.am                              | 13 +++--
81939  src/hb-gobject-enums.cc.tmpl                 | 74 ++++++++++++++++++++++++++++
81940  src/{hb-gobject.cc => hb-gobject-structs.cc} |  0
81941  4 files changed, 86 insertions(+), 3 deletions(-)
81942
81943 commit 7d235d272f4c9213f54c9c807fb8fba5068c45b0
81944 Author: Behdad Esfahbod <behdad@behdad.org>
81945 Date:   Wed Aug 17 23:55:29 2011 +0200
81946
81947     Flesh out tt funcs a bit
81948
81949  src/hb-tt-font.cc | 36 +++++++++++++++++++++++++++++++++++-
81950  1 file changed, 35 insertions(+), 1 deletion(-)
81951
81952 commit b9415e76d7b41da203b9ae85e38b6dc777481184
81953 Author: Behdad Esfahbod <behdad@behdad.org>
81954 Date:   Wed Aug 17 19:21:44 2011 +0200
81955
81956     [API] Add hb_font_set_funcs_data()
81957
81958  src/hb-font.cc | 15 +++++++++++++++
81959  src/hb-font.h  |  6 ++++++
81960  2 files changed, 21 insertions(+)
81961
81962 commit e6c09cdf43201ff1b7f38e411ae1f9977e4f9271
81963 Author: Behdad Esfahbod <behdad@behdad.org>
81964 Date:   Wed Aug 17 19:07:59 2011 +0200
81965
81966     Remove the pre_allocate argument from hb_buffer_create()
81967     
81968     For two reasons:
81969     
81970     1. User can always call hb_buffer_pre_allocate() themselves, and
81971     
81972     2. Now we do a pre_alloc in add_utfX anyway, so the total number of
81973     reallocs is limited to a small number (~3) anyway.  This just makes the
81974     API cleaner.
81975
81976  src/hb-buffer.cc          | 7 +------
81977  src/hb-buffer.h           | 2 +-
81978  src/test.cc               | 2 +-
81979  test/test-buffer.c        | 9 ++++-----
81980  test/test-object.c        | 4 ++--
81981  test/test-shape-complex.c | 2 +-
81982  test/test-shape.c         | 2 +-
81983  util/hb-view.cc           | 2 +-
81984  8 files changed, 12 insertions(+), 18 deletions(-)
81985
81986 commit 187bdeaa6c82fcb95fdd546da9c78b843e1dea0e
81987 Author: Behdad Esfahbod <behdad@behdad.org>
81988 Date:   Wed Aug 17 19:03:06 2011 +0200
81989
81990     Do (nothing for) hmtx sanitize
81991
81992  src/hb-ot-hhea-table.hh | 1 -
81993  src/hb-tt-font.cc       | 1 +
81994  2 files changed, 1 insertion(+), 1 deletion(-)
81995
81996 commit d6016e49108be183ab2dc9c226447d1db3a09b90
81997 Author: Behdad Esfahbod <behdad@behdad.org>
81998 Date:   Wed Aug 17 14:47:41 2011 +0200
81999
82000     Fix name-table sanitize
82001
82002  src/hb-ot-name-table.hh | 4 ++--
82003  1 file changed, 2 insertions(+), 2 deletions(-)
82004
82005 commit ae9877dea6a1aed3566d9b87a75ede84259deaca
82006 Author: Behdad Esfahbod <behdad@behdad.org>
82007 Date:   Wed Aug 17 14:43:45 2011 +0200
82008
82009     Add hhea-table support
82010
82011  src/Makefile.am                |   1 +
82012  src/hb-open-type-private.hh    |   6 ++
82013  src/hb-ot-head-table.hh        |   2 +-
82014  src/hb-ot-hhea-table.hh        |  93 ++++++++++++++++++
82015  src/hb-ot-layout-gdef-table.hh |   2 +-
82016  src/hb-ot-layout-gpos-table.hh |   2 +-
82017  src/hb-ot-layout-gsub-table.hh |   2 +-
82018  src/hb-ot-maxp-table.hh        |   2 +-
82019  src/hb-ot-name-table.hh        |   3 +-
82020  src/hb-tt-font.cc              | 207 +++++++++++++++++++++++++++++++++++++++++
82021  10 files changed, 314 insertions(+), 6 deletions(-)
82022
82023 commit 7a750ac33ec482e2c4856c19ea607f3563741c24
82024 Author: Behdad Esfahbod <behdad@behdad.org>
82025 Date:   Wed Aug 17 14:19:59 2011 +0200
82026
82027     Rename table files from eg maxp-private.hh to maxp-table.hh
82028
82029  src/Makefile.am                                              | 12 ++++++------
82030  src/hb-font.cc                                               |  2 +-
82031  src/{hb-ot-head-private.hh => hb-ot-head-table.hh}           |  6 +++---
82032  ...-ot-layout-gdef-private.hh => hb-ot-layout-gdef-table.hh} |  6 +++---
82033  ...-ot-layout-gpos-private.hh => hb-ot-layout-gpos-table.hh} |  6 +++---
82034  ...-ot-layout-gsub-private.hh => hb-ot-layout-gsub-table.hh} |  6 +++---
82035  src/hb-ot-layout-gsubgpos-private.hh                         |  2 +-
82036  src/hb-ot-layout.cc                                          |  8 ++++----
82037  src/{hb-ot-maxp-private.hh => hb-ot-maxp-table.hh}           |  6 +++---
82038  src/{hb-ot-name-private.hh => hb-ot-name-table.hh}           |  6 +++---
82039  src/hb-uniscribe-shape.cc                                    |  2 +-
82040  src/main.cc                                                  |  2 +-
82041  12 files changed, 32 insertions(+), 32 deletions(-)
82042
82043 commit 0b7e4d9f20b3ed947d0c441ca59b43c4097cdb0e
82044 Author: Behdad Esfahbod <behdad@behdad.org>
82045 Date:   Mon Aug 15 20:41:59 2011 +0200
82046
82047     [ft] FT_Get_Advance() for advance-width callbacks
82048     
82049     Using graphite2's comparerenderer suggests that this makes hb-ft 15
82050     times faster.  No caching layer needed anymore.
82051
82052  configure.ac   |  2 +-
82053  src/hb-ft.cc   | 19 +++++++++++++------
82054  util/common.hh |  4 +++-
82055  3 files changed, 17 insertions(+), 8 deletions(-)
82056
82057 commit 97796453aab56873809a15b5e316cba8acea7449
82058 Author: Behdad Esfahbod <behdad@behdad.org>
82059 Date:   Mon Aug 15 19:03:43 2011 +0200
82060
82061     Fix falloffs of the GOption conversion
82062
82063  util/options.cc | 8 ++++----
82064  util/options.hh | 4 ++--
82065  2 files changed, 6 insertions(+), 6 deletions(-)
82066
82067 commit 4e9ff1dd6ee3ea63fd91a76a91d9725a10a294a0
82068 Author: Behdad Esfahbod <behdad@behdad.org>
82069 Date:   Mon Aug 15 16:21:22 2011 +0200
82070
82071     Pre-allocate buffers when adding string
82072     
82073     We do a conservative estimate of the number of characters, but still,
82074     this limits the number of buffer reallocs to a small constant.
82075
82076  src/hb-buffer.cc | 1 +
82077  1 file changed, 1 insertion(+)
82078
82079 commit 553bc3de82cfda8d83db26a93205e0d39440cbd1
82080 Author: Behdad Esfahbod <behdad@behdad.org>
82081 Date:   Mon Aug 15 16:21:06 2011 +0200
82082
82083     Minor
82084
82085  src/hb-ft.cc | 2 +-
82086  1 file changed, 1 insertion(+), 1 deletion(-)
82087
82088 commit 254142bb67a5c520a304142301479eb5292592d1
82089 Author: Behdad Esfahbod <behdad@behdad.org>
82090 Date:   Mon Aug 15 16:15:44 2011 +0200
82091
82092     [ft] FT_Select_Charmap() when we create face
82093
82094  src/hb-ft.cc | 2 ++
82095  1 file changed, 2 insertions(+)
82096
82097 commit a4cbd03dd17990783d8fd4c6be0c9c0d3d9cae5b
82098 Author: Behdad Esfahbod <behdad@behdad.org>
82099 Date:   Mon Aug 15 09:52:05 2011 +0200
82100
82101     Apply 'locl' with 'ccmp' in Arabic shaper
82102     
82103     According to Peter Constable this is indeed what Uniscribe has been
82104     doing for years.
82105     
82106     Mozilla Bug 667166 - wrong shape of letter when it comes at the end of
82107     word in the arabic version of Firefox 5.0
82108
82109  src/hb-ot-shape-complex-arabic.cc | 1 +
82110  1 file changed, 1 insertion(+)
82111
82112 commit c214cff55ce539d004d069a484dac3988953cb11
82113 Author: Behdad Esfahbod <behdad@behdad.org>
82114 Date:   Sun Aug 14 15:17:16 2011 +0200
82115
82116     Start adding gobject-introspection support
82117
82118  configure.ac      | 13 ++++++++++-
82119  src/Makefile.am   | 43 ++++++++++++++++-------------------
82120  src/hb-common.h   |  1 +
82121  src/hb-glib.cc    |  3 ---
82122  src/hb-gobject.cc | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++
82123  src/hb-gobject.h  | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
82124  6 files changed, 163 insertions(+), 28 deletions(-)
82125
82126 commit 9527fb200ffbbd839334e99b51d9671752d393db
82127 Author: Behdad Esfahbod <behdad@behdad.org>
82128 Date:   Sat Aug 13 19:03:48 2011 +0200
82129
82130     Fix missing return
82131
82132  src/hb-ft.cc | 2 ++
82133  1 file changed, 2 insertions(+)
82134
82135 commit 77a328769545f6b2970d8491fe77fe98781961cf
82136 Author: Behdad Esfahbod <behdad@behdad.org>
82137 Date:   Sat Aug 13 17:16:45 2011 +0200
82138
82139     Minor
82140
82141  src/hb-common.h | 2 +-
82142  1 file changed, 1 insertion(+), 1 deletion(-)
82143
82144 commit 3bb300ee78a40f9ded21ab19283863b733aeb677
82145 Author: Behdad Esfahbod <behdad@behdad.org>
82146 Date:   Thu Aug 11 11:54:31 2011 +0200
82147
82148     Refactor hb-view code
82149
82150  util/Makefile.am |  26 +++-
82151  util/common.cc   |  40 ++++++
82152  util/common.hh   |  49 +++++++
82153  util/hb-view.cc  | 387 ++++---------------------------------------------------
82154  util/options.cc  | 318 +++++++++++++++++++++++++++++++++++++++++++++
82155  util/options.hh  |  86 +++++++++++++
82156  6 files changed, 541 insertions(+), 365 deletions(-)
82157
82158 commit d6660356dd81358033743f72d8a5fbf2fc70eaf7
82159 Author: Behdad Esfahbod <behdad@behdad.org>
82160 Date:   Wed Aug 10 22:08:36 2011 +0200
82161
82162     Add uniscribe font getters
82163
82164  src/hb-uniscribe-shape.cc | 24 +++++++++++++++++++++---
82165  src/hb-uniscribe.h        |  8 ++++++++
82166  2 files changed, 29 insertions(+), 3 deletions(-)
82167
82168 commit 01ec13a1d9ae380305b593e1c52cebb0e8327cb6
82169 Author: Behdad Esfahbod <behdad@behdad.org>
82170 Date:   Wed Aug 10 22:00:35 2011 +0200
82171
82172     Implement hb_ft_font_get_face
82173
82174  src/hb-ft.cc | 15 ++++++++++++++-
82175  src/hb-ft.h  |  2 ++
82176  2 files changed, 16 insertions(+), 1 deletion(-)
82177
82178 commit 36a4fe037df201f85b7a544eb30d75dc3585a1b6
82179 Author: Behdad Esfahbod <behdad@behdad.org>
82180 Date:   Wed Aug 10 21:54:22 2011 +0200
82181
82182     Fix charset conversion
82183
82184  util/hb-view.cc | 2 +-
82185  1 file changed, 1 insertion(+), 1 deletion(-)
82186
82187 commit 25c4830593064f023e296aa795b72ddcaa1c9322
82188 Author: Behdad Esfahbod <behdad@behdad.org>
82189 Date:   Wed Aug 10 16:28:38 2011 +0200
82190
82191     [util] Add hb-shape --shapers
82192     
82193     If the specified shapers fail, hb-shape will fail immediately
82194
82195  util/hb-view.cc | 57 +++++++++++++++++++++++++++++++++------------------------
82196  1 file changed, 33 insertions(+), 24 deletions(-)
82197
82198 commit 0501573deda3a8dcdfcea491392f554f21ed0154
82199 Author: Behdad Esfahbod <behdad@behdad.org>
82200 Date:   Wed Aug 10 16:25:56 2011 +0200
82201
82202     Fix const correctness in the API
82203
82204  src/hb-fallback-shape-private.hh |  2 +-
82205  src/hb-fallback-shape.cc         |  2 +-
82206  src/hb-ot-shape.cc               |  2 +-
82207  src/hb-ot-shape.h                |  2 +-
82208  src/hb-shape.cc                  | 14 +++++++-------
82209  src/hb-shape.h                   | 12 ++++++------
82210  src/hb-uniscribe-shape.cc        |  2 +-
82211  src/hb-uniscribe.h               |  2 +-
82212  8 files changed, 19 insertions(+), 19 deletions(-)
82213
82214 commit a21add6c0da067173d51792d716d6e38379f138f
82215 Author: Behdad Esfahbod <behdad@behdad.org>
82216 Date:   Wed Aug 10 16:07:49 2011 +0200
82217
82218     Reformat
82219
82220  util/hb-view.cc | 49 ++++++++++++++++++-------------------------------
82221  1 file changed, 18 insertions(+), 31 deletions(-)
82222
82223 commit 8df90c81187db58eee6b90426cd16c32feef6be3
82224 Author: Behdad Esfahbod <behdad@behdad.org>
82225 Date:   Wed Aug 10 15:26:41 2011 +0200
82226
82227     [util] Port hb-view to GOption
82228
82229  util/hb-view.cc | 267 +++++++++++++++++++++++++++++++++-----------------------
82230  1 file changed, 156 insertions(+), 111 deletions(-)
82231
82232 commit 511a136f0c092880b19250a5df53bcf9f4b043ca
82233 Author: Behdad Esfahbod <behdad@behdad.org>
82234 Date:   Tue Aug 9 15:03:00 2011 +0200
82235
82236     Move hb-view into util/
82237
82238  Makefile.am              |  3 +--
82239  configure.ac             |  1 +
82240  src/Makefile.am          | 13 -------------
82241  util/Makefile.am         | 24 ++++++++++++++++++++++++
82242  {src => util}/hb-view.cc |  0
82243  5 files changed, 26 insertions(+), 15 deletions(-)
82244
82245 commit d753ac78da5619a0a545cdaf7a8e65787e996570
82246 Author: Behdad Esfahbod <behdad@behdad.org>
82247 Date:   Tue Aug 9 14:03:12 2011 +0200
82248
82249     [uniscribe] Remove zerowidth glyphs from output
82250
82251  src/hb-uniscribe-shape.cc | 7 +++++--
82252  1 file changed, 5 insertions(+), 2 deletions(-)
82253
82254 commit 217cc81cd9c3de30b2ef226983ec43c0f78b5c7d
82255 Author: Behdad Esfahbod <behdad@behdad.org>
82256 Date:   Tue Aug 9 14:00:44 2011 +0200
82257
82258     [test/shape-complex] Print cluster and position info in --verbose
82259
82260  test/test-shape-complex.c | 20 +++++++++++++++++---
82261  1 file changed, 17 insertions(+), 3 deletions(-)
82262
82263 commit 708403e7f3e4a5cf9b0d2bd764fb74b148af7adb
82264 Author: Behdad Esfahbod <behdad@behdad.org>
82265 Date:   Tue Aug 9 13:52:36 2011 +0200
82266
82267     Fix warnings with old glib
82268
82269  test/hb-test.h | 3 +--
82270  1 file changed, 1 insertion(+), 2 deletions(-)
82271
82272 commit ddd247b0c528cdb8bdf5f8063180abe884afa305
82273 Author: Behdad Esfahbod <behdad@behdad.org>
82274 Date:   Tue Aug 9 11:44:42 2011 +0200
82275
82276     Minor
82277
82278  src/test.cc | 3 +--
82279  1 file changed, 1 insertion(+), 2 deletions(-)
82280
82281 commit 1b8196c98638ba05ae0ebcb8ba7aa99ed9c08e0a
82282 Author: Behdad Esfahbod <behdad@behdad.org>
82283 Date:   Tue Aug 9 11:37:46 2011 +0200
82284
82285     Add fallback shaper
82286
82287  src/hb-fallback-shape.cc | 23 +++++++++++++++++++++--
82288  1 file changed, 21 insertions(+), 2 deletions(-)
82289
82290 commit 13a601fe99f237b08b7166448e386eaea0b77294
82291 Author: Behdad Esfahbod <behdad@behdad.org>
82292 Date:   Tue Aug 9 11:36:54 2011 +0200
82293
82294     [FT] Don't make font immutable
82295
82296  src/hb-ft.cc | 2 --
82297  1 file changed, 2 deletions(-)
82298
82299 commit 38b2118724600521c6ad1e49df0667dcdf863634
82300 Author: Behdad Esfahbod <behdad@behdad.org>
82301 Date:   Tue Aug 9 10:51:24 2011 +0200
82302
82303     [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs()
82304     
82305     Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway.
82306     
82307     Add hb_ft_font_set_funcs().  Which will make the font internally use
82308     FreeType.  That is, no need for the font to have created using the
82309     hb-ft API.  Just create using hb_face_create()/hb_font_create() and
82310     then call this on the font (after having set font scale).  This
82311     internally creates an FT_Face and attached to the font.
82312
82313  src/Makefile.am    |  4 +--
82314  src/hb-ft.cc       | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++---
82315  src/hb-ft.h        | 10 ++++---
82316  src/test.cc        |  7 +++++
82317  test/Makefile.am   |  8 ------
82318  test/test-object.c |  9 -------
82319  6 files changed, 89 insertions(+), 25 deletions(-)
82320
82321 commit 255f176fdcd42ab94f9c3c54e2bffb55d0b1a8f5
82322 Author: Behdad Esfahbod <behdad@behdad.org>
82323 Date:   Tue Aug 9 08:35:07 2011 +0200
82324
82325     Minor
82326
82327  src/hb-uniscribe-shape.cc | 2 +-
82328  1 file changed, 1 insertion(+), 1 deletion(-)
82329
82330 commit a9057eb3f38018faa1ece53c4aaeeba798b41fd1
82331 Author: Behdad Esfahbod <behdad@behdad.org>
82332 Date:   Tue Aug 9 00:47:55 2011 +0200
82333
82334     [uniscribe] Unbreak
82335
82336  src/hb-uniscribe-shape.cc | 4 ++--
82337  1 file changed, 2 insertions(+), 2 deletions(-)
82338
82339 commit c0975e12315b7167b92411584d2f00a751bbc204
82340 Author: Behdad Esfahbod <behdad@behdad.org>
82341 Date:   Tue Aug 9 00:46:18 2011 +0200
82342
82343     Fix build again
82344
82345  test/Makefile.am | 3 +++
82346  1 file changed, 3 insertions(+)
82347
82348 commit 33ccc77902660ed4b49184e5ec99f4fd0ef63175
82349 Author: Behdad Esfahbod <behdad@behdad.org>
82350 Date:   Tue Aug 9 00:43:24 2011 +0200
82351
82352     [API] Make set_user_data() functions take a replace parameter
82353     
82354     We need this to set data on objects safely without worrying that some
82355     other thread unsets it by setting it at the same time.
82356
82357  src/hb-blob.cc            |  5 +++--
82358  src/hb-blob.h             |  3 ++-
82359  src/hb-buffer.cc          |  5 +++--
82360  src/hb-buffer.h           |  3 ++-
82361  src/hb-common.cc          | 13 ++++++++-----
82362  src/hb-font.cc            | 15 +++++++++------
82363  src/hb-font.h             |  9 ++++++---
82364  src/hb-object-private.hh  | 13 ++++++++-----
82365  src/hb-private.hh         | 16 +++++++++++-----
82366  src/hb-shape.cc           |  2 +-
82367  src/hb-unicode.cc         |  5 +++--
82368  src/hb-unicode.h          |  3 ++-
82369  src/hb-uniscribe-shape.cc | 18 ++++++++++++++----
82370  test/test-object.c        | 33 +++++++++++++++++----------------
82371  14 files changed, 89 insertions(+), 54 deletions(-)
82372
82373 commit 944b2ba1ce076385f985212bbdf2df96a8a995f0
82374 Author: Behdad Esfahbod <behdad@behdad.org>
82375 Date:   Tue Aug 9 00:23:58 2011 +0200
82376
82377     [buffer] Make API take signed int length
82378     
82379     Since we already switched to accepting -1 as 'zero-terminated'.
82380
82381  src/hb-buffer.cc    | 12 ++++++------
82382  src/hb-buffer.h     | 12 ++++++------
82383  src/hb-ot-layout.cc |  2 --
82384  src/main.cc         |  1 -
82385  4 files changed, 12 insertions(+), 15 deletions(-)
82386
82387 commit de1e1cf9bccfd116d495804e230dc2e12b733a2d
82388 Author: Behdad Esfahbod <behdad@behdad.org>
82389 Date:   Tue Aug 9 00:19:38 2011 +0200
82390
82391     [FT] Adapt to new face API
82392
82393  src/hb-ft.cc | 3 +++
82394  1 file changed, 3 insertions(+)
82395
82396 commit 458c89a85695220d43b69dbae36fc93e3fe78d89
82397 Author: Behdad Esfahbod <behdad@behdad.org>
82398 Date:   Tue Aug 9 00:19:19 2011 +0200
82399
82400     Minor
82401
82402  test/test-c.c | 10 +++++-----
82403  1 file changed, 5 insertions(+), 5 deletions(-)
82404
82405 commit bf3eef540f81fdeba1c36263d7d5b2ec4c5f07b1
82406 Author: Behdad Esfahbod <behdad@behdad.org>
82407 Date:   Tue Aug 9 00:13:24 2011 +0200
82408
82409     [uniscribe] Cleanup backend
82410
82411  TODO                      |   2 +
82412  src/hb-uniscribe-shape.cc | 161 ++++++++++++++++++++++++++++++++++------------
82413  2 files changed, 123 insertions(+), 40 deletions(-)
82414
82415 commit f1f848e2e46ac54ff08aca7cd83390af31c7c9ef
82416 Author: Behdad Esfahbod <behdad@behdad.org>
82417 Date:   Mon Aug 8 23:41:06 2011 +0200
82418
82419     Fix build
82420
82421  test/Makefile.am | 5 +++++
82422  1 file changed, 5 insertions(+)
82423
82424 commit 3897335c7620c37e9a0224b0c42ade0dfdce4053
82425 Author: Behdad Esfahbod <behdad@behdad.org>
82426 Date:   Mon Aug 8 23:37:41 2011 +0200
82427
82428     [API] Sort out get_blob API
82429     
82430     hb_face_get_blob() renamed to hb_face_reference_blob(), returns a
82431     reference now.
82432     
82433     hb_face_[sg]et_index() added.
82434     
82435     hb_face_set_upem() added.
82436
82437  src/hb-font-private.hh      |  3 +-
82438  src/hb-font.cc              | 67 +++++++++++++++++++++++++++++++++++----------
82439  src/hb-font.h               | 17 ++++++++++--
82440  src/hb-ft.cc                |  3 +-
82441  src/hb-ot-layout-private.hh |  9 ------
82442  src/hb-ot-layout.cc         | 21 --------------
82443  src/hb-uniscribe-shape.cc   |  3 +-
82444  7 files changed, 72 insertions(+), 51 deletions(-)
82445
82446 commit e715784be35f0846c0e084b7c53c7556ce933a45
82447 Author: Behdad Esfahbod <behdad@behdad.org>
82448 Date:   Mon Aug 8 21:42:02 2011 +0200
82449
82450     Rename get_table to reference_table in all API
82451
82452  src/hb-font-private.hh |  6 +++---
82453  src/hb-font.cc         | 20 ++++++++++----------
82454  src/hb-font.h          |  8 ++++----
82455  src/hb-ft.cc           |  4 ++--
82456  4 files changed, 19 insertions(+), 19 deletions(-)
82457
82458 commit 670c873499f7f03fdfc07b8a0567b041628c6ab0
82459 Author: Behdad Esfahbod <behdad@behdad.org>
82460 Date:   Mon Aug 8 21:36:24 2011 +0200
82461
82462     Fix shaper ordering logic
82463
82464  src/hb-shape.cc | 80 ++++++++++++++++++++++++---------------------------------
82465  1 file changed, 34 insertions(+), 46 deletions(-)
82466
82467 commit cc797e0d5368b2f5732d77eb3e3882283bd87cf7
82468 Author: Behdad Esfahbod <behdad@behdad.org>
82469 Date:   Mon Aug 8 03:49:30 2011 +0200
82470
82471     Minor
82472
82473  TODO            | 2 --
82474  src/hb-shape.cc | 2 ++
82475  2 files changed, 2 insertions(+), 2 deletions(-)
82476
82477 commit 826e22732dd8697600a1392f48af21b7b3ce6271
82478 Author: Behdad Esfahbod <behdad@behdad.org>
82479 Date:   Sun Aug 7 03:53:42 2011 -0400
82480
82481     [uniscribe] Fix blob lifecycles
82482
82483  src/hb-uniscribe-shape.cc | 3 ++-
82484  1 file changed, 2 insertions(+), 1 deletion(-)
82485
82486 commit ff199ba356f0eb5bc6252203eea18a1d1fd28934
82487 Author: Behdad Esfahbod <behdad@behdad.org>
82488 Date:   Sun Aug 7 03:43:46 2011 -0400
82489
82490     Fix shaper_list manipulation, aaaaaaaaaaaaargh
82491
82492  src/hb-shape.cc | 16 +++++++++-------
82493  1 file changed, 9 insertions(+), 7 deletions(-)
82494
82495 commit 206e32934592b915b1f3052aecf014c6ced729e1
82496 Author: Behdad Esfahbod <behdad@behdad.org>
82497 Date:   Sun Aug 7 01:10:55 2011 -0400
82498
82499     [test] test-object is not FreeType-specific, move it to the right place
82500
82501  test/Makefile.am | 8 +++-----
82502  1 file changed, 3 insertions(+), 5 deletions(-)
82503
82504 commit 577326b86af80cc137eea81f4cc1e30adf9232b1
82505 Author: Behdad Esfahbod <behdad@behdad.org>
82506 Date:   Sun Aug 7 01:04:40 2011 -0400
82507
82508     [uniscribe] Fix cluster calculation
82509
82510  src/hb-uniscribe-shape.cc | 6 +++++-
82511  1 file changed, 5 insertions(+), 1 deletion(-)
82512
82513 commit f6d83b2dcf120f9d6f0a28c6f5de2da7addf9089
82514 Author: Behdad Esfahbod <behdad@behdad.org>
82515 Date:   Sun Aug 7 00:59:58 2011 -0400
82516
82517     Minor
82518
82519  src/test.cc | 4 ++--
82520  1 file changed, 2 insertions(+), 2 deletions(-)
82521
82522 commit 2eb474afb4a09f4da8f14b444bd6066769010224
82523 Author: Behdad Esfahbod <behdad@behdad.org>
82524 Date:   Sun Aug 7 00:59:38 2011 -0400
82525
82526     [uniscribe] Fix shaper
82527     
82528     It's kinda working finally!
82529
82530  src/hb-uniscribe-shape.cc | 9 ++++++---
82531  1 file changed, 6 insertions(+), 3 deletions(-)
82532
82533 commit f22e661147691ebc9d531aa28a850988e6503f9b
82534 Author: Behdad Esfahbod <behdad@behdad.org>
82535 Date:   Sun Aug 7 00:59:12 2011 -0400
82536
82537     [glib] Protect against invalid characters
82538
82539  src/hb-glib.cc | 8 ++++++--
82540  1 file changed, 6 insertions(+), 2 deletions(-)
82541
82542 commit 144cd49a0eb3ccc749325d0ee14b3ebf4367c971
82543 Author: Behdad Esfahbod <behdad@behdad.org>
82544 Date:   Sun Aug 7 00:51:50 2011 -0400
82545
82546     [buffer] Accept -1 for text_length and item_length
82547     
82548     A -1 text_length means: zero-terminated string.
82549     A -1 item_length means: to the end of string.
82550
82551  src/hb-buffer.cc | 10 ++++++++++
82552  1 file changed, 10 insertions(+)
82553
82554 commit e9c71fab30fd1d5b163c8a072f9e2d3eb8ba3a92
82555 Author: Behdad Esfahbod <behdad@behdad.org>
82556 Date:   Sun Aug 7 00:00:27 2011 -0400
82557
82558     Fix name-table lookup
82559     
82560     Oops!
82561
82562  src/hb-ot-name-private.hh | 2 +-
82563  src/hb-uniscribe-shape.cc | 2 ++
82564  2 files changed, 3 insertions(+), 1 deletion(-)
82565
82566 commit 3fd2b5bece28c81e3e379352f09eee39d19ac372
82567 Author: Behdad Esfahbod <behdad@behdad.org>
82568 Date:   Sat Aug 6 22:59:54 2011 -0400
82569
82570     [uniscribe] Use font size directly
82571
82572  src/hb-uniscribe-shape.cc | 2 +-
82573  1 file changed, 1 insertion(+), 1 deletion(-)
82574
82575 commit 892eb2e462b40451b8f73879eab66310d884386a
82576 Author: Behdad Esfahbod <behdad@behdad.org>
82577 Date:   Sat Aug 6 22:06:52 2011 -0400
82578
82579     [uniscribe] Make font selection work
82580     
82581     Not tested yet.
82582
82583  src/hb-ot-name-private.hh | 37 +++++++++++++++++++++++++++++++++++++
82584  src/hb-uniscribe-shape.cc | 30 +++++++++++++++++++++++-------
82585  src/test.cc               |  1 -
82586  3 files changed, 60 insertions(+), 8 deletions(-)
82587
82588 commit b492299eb3c398701557e452f6c2c9bd370fbbf3
82589 Author: Behdad Esfahbod <behdad@behdad.org>
82590 Date:   Fri Aug 5 20:34:50 2011 -0400
82591
82592     Start implementing the 'name' table
82593
82594  src/Makefile.am           |  3 +-
82595  src/hb-ot-name-private.hh | 91 +++++++++++++++++++++++++++++++++++++++++++++++
82596  src/hb-uniscribe-shape.cc | 12 ++++---
82597  3 files changed, 100 insertions(+), 6 deletions(-)
82598
82599 commit 4538efacca84329a60ff69851de70027d9b4f567
82600 Author: Behdad Esfahbod <behdad@behdad.org>
82601 Date:   Fri Aug 5 20:11:06 2011 -0400
82602
82603     Skip tests by returning 77
82604     
82605     automake test runner understands this.
82606
82607  src/check-internal-symbols.sh | 3 ++-
82608  src/check-libstdc++.sh        | 3 ++-
82609  2 files changed, 4 insertions(+), 2 deletions(-)
82610
82611 commit 54eb65538da0a6ab0389d09944c90e12a913157d
82612 Author: Behdad Esfahbod <behdad@behdad.org>
82613 Date:   Fri Aug 5 20:09:25 2011 -0400
82614
82615     Fix check on OS X sh
82616
82617  src/check-header-guards.sh | 2 +-
82618  1 file changed, 1 insertion(+), 1 deletion(-)
82619
82620 commit 9da554504e30a326fc57b28cdb0e57108bfa9555
82621 Author: Behdad Esfahbod <behdad@behdad.org>
82622 Date:   Fri Aug 5 19:48:49 2011 -0400
82623
82624     Add hb_shape_list_shapers()
82625
82626  src/hb-shape.cc   | 22 ++++++++++++++++++----
82627  src/hb-shape.h    |  3 +++
82628  test/Makefile.am  |  2 ++
82629  test/test-c.c     |  8 ++++++++
82630  test/test-shape.c | 15 +++++++++++++++
82631  5 files changed, 46 insertions(+), 4 deletions(-)
82632
82633 commit d7bf473ef222ab420456ff155ffaa09bacb3a394
82634 Author: Behdad Esfahbod <behdad@behdad.org>
82635 Date:   Fri Aug 5 18:18:21 2011 -0400
82636
82637     Minor
82638
82639  src/check-header-guards.sh  |  1 -
82640  src/hb-open-type-private.hh | 10 +++++-----
82641  2 files changed, 5 insertions(+), 6 deletions(-)
82642
82643 commit c62a8f10f3b9a4ac3ac6b686464ac734ebfa2f7f
82644 Author: Behdad Esfahbod <behdad@behdad.org>
82645 Date:   Fri Aug 5 18:02:30 2011 -0400
82646
82647     Free all static memory upon exit
82648
82649  src/hb-common.cc | 8 +++++---
82650  src/hb-shape.cc  | 4 ++--
82651  2 files changed, 7 insertions(+), 5 deletions(-)
82652
82653 commit c4d63ef744f79701458ab7af2055afb87ffe8de3
82654 Author: Behdad Esfahbod <behdad@behdad.org>
82655 Date:   Fri Aug 5 17:54:25 2011 -0400
82656
82657     Fix env parsing code
82658     
82659     Also changed the separator to comma instead of colon.
82660
82661  src/hb-shape.cc | 34 +++++++++++++++++++++++++---------
82662  1 file changed, 25 insertions(+), 9 deletions(-)
82663
82664 commit 3931837bebd79c5eb1bd5b24ff12e2c8e7d3f24c
82665 Author: Behdad Esfahbod <behdad@behdad.org>
82666 Date:   Fri Aug 5 17:22:19 2011 -0400
82667
82668     Change hb_shape() API back to what it was, add hb_shape_full()
82669     
82670     I disliked changing hb_shape() API, and disliked the fact that it was
82671     returning a bool now.  So, reverted.  Added new API for the extra
82672     functionality.
82673
82674  src/hb-view.cc | 2 +-
82675  1 file changed, 1 insertion(+), 1 deletion(-)
82676
82677 commit 3ca6c4ecc299295b6682fa2b6b9f83b213223bad
82678 Author: Behdad Esfahbod <behdad@behdad.org>
82679 Date:   Fri Aug 5 17:22:19 2011 -0400
82680
82681     Change hb_shape() API back to what it was, add hb_shape_full()
82682     
82683     I disliked changing hb_shape() API, and disliked the fact that it was
82684     returning a bool now.  So, reverted.  Added new API for the extra
82685     functionality.
82686
82687  src/hb-shape.cc   | 21 +++++++++++++++------
82688  src/hb-shape.h    | 14 ++++++++++----
82689  src/test.cc       |  2 +-
82690  test/test-shape.c |  2 +-
82691  4 files changed, 27 insertions(+), 12 deletions(-)
82692
82693 commit 02aeca985b570763342c35e99af90025bfa088d5
82694 Author: Behdad Esfahbod <behdad@behdad.org>
82695 Date:   Thu Aug 4 22:31:05 2011 -0400
82696
82697     [API] Changes to main shape API
82698     
82699     hb_shape() now accepts a shaper_options and a shaper_list argument.
82700     Both can be set to NULL to emulate previous API.  And in most situations
82701     they are expected to be set to NULL.
82702     
82703     hb_shape() also returns a boolean for now.  If shaper_list is NULL, the
82704     return value can be ignored.
82705     
82706     shaper_options is ignored for now, but otherwise it should be a
82707     NULL-terminated list of strings.
82708     
82709     shaper_list is a NULL-terminated list of strings.  Currently recognized
82710     strings are "ot" for native OpenType Layout implementation, "uniscribe"
82711     for the Uniscribe backend, and "fallback" for the non-complex backend
82712     (that will be implemented shortly).  The fallback backend never fails.
82713     
82714     The env var HB_SHAPER_LIST is also parsed and honored.  It's a
82715     colon-separated list of shaper names.  The fallback shaper is invoked if
82716     none of the env-listed shapers succeed.
82717     
82718     New API hb_buffer_guess_properties() added.
82719
82720  TODO                             |   2 -
82721  configure.ac                     |   9 +++
82722  src/Makefile.am                  |  14 ++--
82723  src/hb-buffer-private.hh         |   1 +
82724  src/hb-buffer.cc                 |  35 ++++++++++
82725  src/hb-buffer.h                  |   3 +
82726  src/hb-fallback-shape-private.hh |  48 ++++++++++++++
82727  src/hb-fallback-shape.cc         |  43 +++++++++++++
82728  src/hb-ot-shape.cc               |   9 ++-
82729  src/hb-ot-shape.h                |   5 +-
82730  src/hb-shape.cc                  | 135 +++++++++++++++++++++++----------------
82731  src/hb-shape.h                   |  13 ++--
82732  src/hb-uniscribe-shape.cc        |  52 ++++++---------
82733  src/hb-uniscribe.h               |   5 +-
82734  src/hb-view.cc                   |   2 +-
82735  src/test.cc                      |   3 +-
82736  test/test-shape.c                |   2 +-
82737  17 files changed, 274 insertions(+), 107 deletions(-)
82738
82739 commit 57692adf1294a6db4627d0de7c671e4aa01d2a8f
82740 Author: Behdad Esfahbod <behdad@behdad.org>
82741 Date:   Thu Aug 4 20:49:16 2011 -0400
82742
82743     Make test.cc do something more useful
82744     
82745     Hardcoded to the uniscribe backend for now.  Will fix soon.
82746
82747  src/test.cc | 38 ++++++++++++++++++++++++++++++++++----
82748  1 file changed, 34 insertions(+), 4 deletions(-)
82749
82750 commit c605bbbb6d4b2a98b1f40ca818760088d991f7d1
82751 Author: Behdad Esfahbod <behdad@behdad.org>
82752 Date:   Thu Aug 4 20:00:53 2011 -0400
82753
82754     Remove C++ guards from source files
82755     
82756     Where causing issues for people with MSVC.
82757
82758  src/check-c-linkage-decls.sh            | 3 +--
82759  src/hb-blob.cc                          | 2 --
82760  src/hb-buffer-private.hh                | 2 --
82761  src/hb-buffer.cc                        | 2 --
82762  src/hb-common.cc                        | 2 --
82763  src/hb-font-private.hh                  | 2 --
82764  src/hb-font.cc                          | 2 --
82765  src/hb-ft.cc                            | 2 --
82766  src/hb-glib.cc                          | 2 --
82767  src/hb-icu.cc                           | 2 --
82768  src/hb-mutex-private.hh                 | 2 --
82769  src/hb-object-private.hh                | 4 ----
82770  src/hb-open-file-private.hh             | 2 --
82771  src/hb-open-type-private.hh             | 4 ----
82772  src/hb-ot-head-private.hh               | 2 --
82773  src/hb-ot-layout-common-private.hh      | 4 ----
82774  src/hb-ot-layout-gdef-private.hh        | 2 --
82775  src/hb-ot-layout-gpos-private.hh        | 4 ----
82776  src/hb-ot-layout-gsub-private.hh        | 4 ----
82777  src/hb-ot-layout-gsubgpos-private.hh    | 6 ------
82778  src/hb-ot-layout-private.hh             | 2 --
82779  src/hb-ot-layout.cc                     | 2 --
82780  src/hb-ot-map-private.hh                | 2 --
82781  src/hb-ot-map.cc                        | 2 --
82782  src/hb-ot-maxp-private.hh               | 2 --
82783  src/hb-ot-shape-complex-arabic-table.hh | 2 --
82784  src/hb-ot-shape-complex-arabic.cc       | 2 --
82785  src/hb-ot-shape-complex-indic-table.hh  | 2 --
82786  src/hb-ot-shape-complex-indic.cc        | 2 --
82787  src/hb-ot-shape-complex-misc.cc         | 2 --
82788  src/hb-ot-shape-complex-private.hh      | 2 --
82789  src/hb-ot-shape-normalize.cc            | 2 --
82790  src/hb-ot-shape-private.hh              | 2 --
82791  src/hb-ot-shape.cc                      | 2 --
82792  src/hb-ot-tag.cc                        | 2 --
82793  src/hb-private.hh                       | 8 --------
82794  src/hb-shape.cc                         | 2 --
82795  src/hb-unicode-private.hh               | 2 --
82796  src/hb-unicode.cc                       | 2 --
82797  src/hb-uniscribe-shape.cc               | 2 --
82798  src/hb-view.cc                          | 2 --
82799  src/main.cc                             | 2 --
82800  src/test.cc                             | 2 --
82801  43 files changed, 1 insertion(+), 106 deletions(-)
82802
82803 commit 8336186a52813b53e90b4399dc462d55750e2d37
82804 Author: Behdad Esfahbod <behdad@behdad.org>
82805 Date:   Thu Aug 4 19:49:05 2011 -0400
82806
82807     Zero map objects
82808
82809  src/hb-ot-map-private.hh | 4 ++++
82810  1 file changed, 4 insertions(+)
82811
82812 commit ecd3b6e4ad253cf9d0dae1ed2da8ba6caed16b85
82813 Author: Behdad Esfahbod <behdad@behdad.org>
82814 Date:   Thu Aug 4 01:57:40 2011 -0400
82815
82816     More build fixes
82817
82818  configure.ac | 2 ++
82819  1 file changed, 2 insertions(+)
82820
82821 commit c747f509bcc4e6a34ced04e9e79ed414a44437b1
82822 Author: Behdad Esfahbod <behdad@behdad.org>
82823 Date:   Thu Aug 4 01:51:30 2011 -0400
82824
82825     More out-of-tree build fixes
82826
82827  src/check-c-linkage-decls.sh | 3 +--
82828  src/check-header-guards.sh   | 8 ++++----
82829  2 files changed, 5 insertions(+), 6 deletions(-)
82830
82831 commit 0530ca9a180edc330ab801c535907cefa4a0c298
82832 Author: Behdad Esfahbod <behdad@behdad.org>
82833 Date:   Thu Aug 4 01:42:59 2011 -0400
82834
82835     Fix out-of-tree build
82836
82837  test/Makefile.am | 2 +-
82838  1 file changed, 1 insertion(+), 1 deletion(-)
82839
82840 commit ddbf4edc5d09a645351b1bd1722b068aba6a6dec
82841 Author: Behdad Esfahbod <behdad@behdad.org>
82842 Date:   Thu Aug 4 01:38:37 2011 -0400
82843
82844     Minor
82845
82846  configure.ac | 1 -
82847  1 file changed, 1 deletion(-)
82848
82849 commit 20dde6101662fd9ebe5f613631ea468f4c0a995f
82850 Author: Behdad Esfahbod <behdad@behdad.org>
82851 Date:   Thu Aug 4 01:07:33 2011 -0400
82852
82853     Minor
82854
82855  src/hb-uniscribe.h | 6 +++---
82856  1 file changed, 3 insertions(+), 3 deletions(-)
82857
82858 commit 44b4f50d05fd51d8056a78e359fbb00fbcac43a0
82859 Author: Behdad Esfahbod <behdad@behdad.org>
82860 Date:   Thu Aug 4 00:52:20 2011 -0400
82861
82862     Fix typo
82863
82864  src/hb-private.hh | 2 +-
82865  1 file changed, 1 insertion(+), 1 deletion(-)
82866
82867 commit 0fbb2dc83132a89201ad8b56c6909610437d2da0
82868 Author: Behdad Esfahbod <behdad@behdad.org>
82869 Date:   Wed Aug 3 19:55:04 2011 -0400
82870
82871     Add draft experimental Uniscribe backend
82872     
82873     Not complete yet, font selection doesn't work.  But hey it shapes!
82874     
82875     This is not supposed to be a production backend, more like a testing
82876     backend.
82877
82878  configure.ac              |   9 ++
82879  src/Makefile.am           |  11 ++
82880  src/hb-private.hh         |   4 +-
82881  src/hb-uniscribe-shape.cc | 325 ++++++++++++++++++++++++++++++++++++++++++++++
82882  src/hb-uniscribe.h        |  46 +++++++
82883  5 files changed, 394 insertions(+), 1 deletion(-)
82884
82885 commit 0d7d4824b2edc7aeeb995077655a9a89b5c360a9
82886 Author: Behdad Esfahbod <behdad@behdad.org>
82887 Date:   Wed Aug 3 17:39:24 2011 -0400
82888
82889     Minor
82890
82891  configure.ac | 10 +++++-----
82892  1 file changed, 5 insertions(+), 5 deletions(-)
82893
82894 commit e62df43649e31b7815c272f01808b3f726c7d07d
82895 Author: Behdad Esfahbod <behdad@behdad.org>
82896 Date:   Wed Aug 3 17:38:54 2011 -0400
82897
82898     Add internal hb_buffer_t::get_scratch_buffer()
82899
82900  src/hb-buffer-private.hh |  2 ++
82901  src/hb-buffer.cc         | 10 ++++++++++
82902  2 files changed, 12 insertions(+)
82903
82904 commit 71e7936fcadfd375a8bdc47987ef8b1b2b542df5
82905 Author: Behdad Esfahbod <behdad@behdad.org>
82906 Date:   Wed Aug 3 17:38:34 2011 -0400
82907
82908     Minor
82909
82910  TODO | 2 ++
82911  1 file changed, 2 insertions(+)
82912
82913 commit bf8c57ba745c02370c38198adfdcd8075ba38b13
82914 Author: Behdad Esfahbod <behdad@behdad.org>
82915 Date:   Wed Aug 3 17:38:04 2011 -0400
82916
82917     [API] Add hb_face_get_blob()
82918     
82919     Need to think more about it.
82920
82921  src/hb-font.cc | 10 ++++++++++
82922  src/hb-font.h  |  3 +++
82923  2 files changed, 13 insertions(+)
82924
82925 commit 2118fdb9f584e6735e904638e48bae48314372fa
82926 Author: Behdad Esfahbod <behdad@behdad.org>
82927 Date:   Tue Aug 2 14:06:51 2011 -0400
82928
82929     Fix fallback shaping
82930     
82931     Broke it a few commits ago.
82932
82933  src/hb-ot-shape.cc | 8 +++++---
82934  1 file changed, 5 insertions(+), 3 deletions(-)
82935
82936 commit 199abbd0f15bd295c3a56845c71b38dd20af1332
82937 Author: Behdad Esfahbod <behdad@behdad.org>
82938 Date:   Tue Aug 2 13:59:47 2011 -0400
82939
82940     Minor
82941
82942  test/test-unicode.c | 4 +++-
82943  1 file changed, 3 insertions(+), 1 deletion(-)
82944
82945 commit 4f052b93c0b17d92b9f0adddf64ef77518bf2ac4
82946 Author: Behdad Esfahbod <behdad@behdad.org>
82947 Date:   Tue Aug 2 13:44:24 2011 -0400
82948
82949     Fix build with glib but not freetype
82950
82951  test/Makefile.am | 7 +++----
82952  1 file changed, 3 insertions(+), 4 deletions(-)
82953
82954 commit c21be799daa85d5edb2d831ac985d3e43c8755ec
82955 Author: Behdad Esfahbod <behdad@behdad.org>
82956 Date:   Tue Aug 2 12:05:49 2011 -0400
82957
82958     Minor
82959
82960  test/Makefile.am | 3 ++-
82961  1 file changed, 2 insertions(+), 1 deletion(-)
82962
82963 commit e9c2341b1384c161bbab9871411af0bc9f6c3cf4
82964 Author: Behdad Esfahbod <behdad@behdad.org>
82965 Date:   Tue Aug 2 11:40:44 2011 -0400
82966
82967     Don't use icu-config when cross-compiling
82968
82969  configure.ac | 17 ++++++++++-------
82970  1 file changed, 10 insertions(+), 7 deletions(-)
82971
82972 commit 390dab49b6cf34f263b67d20a13f0752ada57bcc
82973 Author: Behdad Esfahbod <behdad@behdad.org>
82974 Date:   Tue Aug 2 11:29:55 2011 -0400
82975
82976     Unbreak icu-config results a bit
82977
82978  configure.ac | 1 +
82979  1 file changed, 1 insertion(+)
82980
82981 commit b301478a69d961c724a4875b839a81fb458d1153
82982 Author: Behdad Esfahbod <behdad@behdad.org>
82983 Date:   Tue Aug 2 11:25:13 2011 -0400
82984
82985     Bug 39763 - autogen.sh should check pkg-config availability
82986     
82987     (and revert change have_icu change I mistakenly pushed out)
82988
82989  autogen.sh   | 10 ++++++++--
82990  configure.ac |  1 -
82991  2 files changed, 8 insertions(+), 3 deletions(-)
82992
82993 commit f60271c0c2b0101e7b2725f9a9ad950c277a616c
82994 Author: Behdad Esfahbod <behdad@behdad.org>
82995 Date:   Tue Aug 2 09:56:30 2011 -0400
82996
82997     Add mingw32 support
82998     
82999     With these changes, on Ubuntu I can do:
83000     
83001     ./configure --host=i586-mingw32msvc  && make
83002
83003  configure.ac                | 1 +
83004  src/hb-mutex-private.hh     | 4 ++--
83005  src/hb-open-type-private.hh | 5 +++++
83006  src/hb-private.hh           | 6 +++++-
83007  src/main.cc                 | 1 +
83008  5 files changed, 14 insertions(+), 3 deletions(-)
83009
83010 commit 1264b23e4a4ae1c9831a3009e1c7ab8e65a5b434
83011 Author: Behdad Esfahbod <behdad@behdad.org>
83012 Date:   Mon Aug 1 16:39:32 2011 -0400
83013
83014     Bug 39702 - configure check for ragel
83015
83016  autogen.sh | 18 +++++++++++++-----
83017  1 file changed, 13 insertions(+), 5 deletions(-)
83018
83019 commit f5414cf0a220d6e6f3d4b6e8221cd583b4684187
83020 Author: Behdad Esfahbod <behdad@behdad.org>
83021 Date:   Mon Aug 1 16:34:16 2011 -0400
83022
83023     Use missing script for calling ragel
83024
83025  src/Makefile.am | 3 ++-
83026  1 file changed, 2 insertions(+), 1 deletion(-)
83027
83028 commit a91c58bf98258a34e5f7c1ad39a38db58fadc4b9
83029 Author: Behdad Esfahbod <behdad@behdad.org>
83030 Date:   Mon Aug 1 16:30:11 2011 -0400
83031
83032     [Indic] Disable CJCT-disabling logic
83033     
83034     Read comment.
83035
83036  src/hb-ot-shape-complex-indic.cc | 7 ++++++-
83037  1 file changed, 6 insertions(+), 1 deletion(-)
83038
83039 commit 5e72071062c015237b79fbd0521341a63166a204
83040 Author: Behdad Esfahbod <behdad@behdad.org>
83041 Date:   Sun Jul 31 17:51:50 2011 -0400
83042
83043     [Indic] Stop looking for base upon seeing joiners
83044     
83045     Not sure where this is documented, but I remember this being the desired
83046     behavior.
83047     
83048     test-shape-complex failures are down from 48 to 46.  Meh.
83049
83050  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
83051  1 file changed, 9 insertions(+), 2 deletions(-)
83052
83053 commit 281683995a46ed37aeeb84061249758c59822457
83054 Author: Behdad Esfahbod <behdad@behdad.org>
83055 Date:   Sun Jul 31 16:00:35 2011 -0400
83056
83057     Cosmetic
83058
83059  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
83060  1 file changed, 15 insertions(+), 8 deletions(-)
83061
83062 commit 6b37bc80843e38ca7b62500f95fd70c08af68d62
83063 Author: Behdad Esfahbod <behdad@behdad.org>
83064 Date:   Sun Jul 31 15:57:00 2011 -0400
83065
83066     [Indic] Fix ZWJ/ZWNJ application
83067     
83068     Not quite working just yet.  False alarm re 10 failures.  It was
83069     crashing.  Ouch!  Back to 48 failures.
83070
83071  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
83072  1 file changed, 6 insertions(+), 4 deletions(-)
83073
83074 commit e7be05702447ae270d797398132c1930cd3a9b86
83075 Author: Behdad Esfahbod <behdad@behdad.org>
83076 Date:   Sun Jul 31 15:18:57 2011 -0400
83077
83078     [Indic] Add Final Reordering rules into comments
83079     
83080     Not applied yet.
83081
83082  src/hb-ot-shape-complex-indic.cc | 86 ++++++++++++++++++++++++++++++++++++++--
83083  1 file changed, 83 insertions(+), 3 deletions(-)
83084
83085 commit cfd4382ec1af91640129551697de36fd42c0849a
83086 Author: Behdad Esfahbod <behdad@behdad.org>
83087 Date:   Sun Jul 31 15:07:11 2011 -0400
83088
83089     [Indic] Handle Reph when determining base consonant
83090
83091  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++++++---------
83092  1 file changed, 15 insertions(+), 9 deletions(-)
83093
83094 commit 97158392a5899ddb739afaac925128f33f699bd7
83095 Author: Behdad Esfahbod <behdad@behdad.org>
83096 Date:   Sun Jul 31 15:01:28 2011 -0400
83097
83098     [Indic] Ra is a consonant too
83099
83100  src/hb-ot-shape-complex-indic.cc | 3 +--
83101  1 file changed, 1 insertion(+), 2 deletions(-)
83102
83103 commit 0d8f8a177c4bfd4dc642a353bab8d03674e839ac
83104 Author: Behdad Esfahbod <behdad@behdad.org>
83105 Date:   Sun Jul 31 14:57:59 2011 -0400
83106
83107     [Indic] Fix reph inhibition logic
83108
83109  src/hb-ot-shape-complex-indic.cc | 4 ++--
83110  1 file changed, 2 insertions(+), 2 deletions(-)
83111
83112 commit 9da0487cd452d780673e24329ce03e174a4ef83b
83113 Author: Behdad Esfahbod <behdad@behdad.org>
83114 Date:   Sun Jul 31 13:46:44 2011 -0400
83115
83116     [Indic] Support ZWJ/ZWNJ
83117     
83118     Brings test-shape-complex failures down from 52 to 10!
83119     
83120     I hereby declare harfbuzz-ng supporting Indic!
83121
83122  src/hb-ot-shape-complex-indic.cc | 57 +++++++++++++++++++++++++++++++++-------
83123  1 file changed, 48 insertions(+), 9 deletions(-)
83124
83125 commit 9ee27a928a989c71923cef82a9e9828f8e9ca051
83126 Author: Behdad Esfahbod <behdad@behdad.org>
83127 Date:   Sun Jul 31 11:10:14 2011 -0400
83128
83129     [Indic] Suppress reph formation upon joiners
83130
83131  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
83132  1 file changed, 7 insertions(+), 1 deletion(-)
83133
83134 commit 8354e004e553856d7d743e0f0b4de4668484026a
83135 Author: Behdad Esfahbod <behdad@behdad.org>
83136 Date:   Sun Jul 31 02:24:51 2011 -0400
83137
83138     Un-Ra U+09F1.  According to the test suite this is correct.
83139     
83140     But I'm not sure...  Down from 54 failures to 52.
83141
83142  src/hb-ot-shape-complex-indic.cc | 2 +-
83143  1 file changed, 1 insertion(+), 1 deletion(-)
83144
83145 commit 07cedd81f48907b2e372cd2e963716bbded9ce29
83146 Author: Behdad Esfahbod <behdad@behdad.org>
83147 Date:   Sat Jul 30 21:16:51 2011 -0400
83148
83149     Minor
83150
83151  test/test-shape-complex.c | 21 +++++++++++----------
83152  1 file changed, 11 insertions(+), 10 deletions(-)
83153
83154 commit ba7e85c104e68b4685c1b3b5c9a260fe0f6879df
83155 Author: Behdad Esfahbod <behdad@behdad.org>
83156 Date:   Sat Jul 30 21:11:53 2011 -0400
83157
83158     Cosmetic
83159
83160  src/hb-ot-shape-complex-indic.cc | 1 +
83161  1 file changed, 1 insertion(+)
83162
83163 commit f5bc2725cb892264ba223e0a49f7fd2c622a0730
83164 Author: Behdad Esfahbod <behdad@behdad.org>
83165 Date:   Sat Jul 30 21:08:10 2011 -0400
83166
83167     [Indic] For old-style Indic tables, move Halant around
83168     
83169     In old-style Indic OT standards, the post-base Halants are moved after
83170     their base.  Emulate that by moving first post-base Halant to
83171     post-last-consonant.
83172     
83173     Brings test-shape-complex failures down from 88 to 54.  Getting there!
83174
83175  src/hb-ot-map-private.hh         |  3 +++
83176  src/hb-ot-shape-complex-indic.cc | 20 ++++++++++++++++++++
83177  2 files changed, 23 insertions(+)
83178
83179 commit c47a31fb4793b825f4be57e9cb1b10db352b9512
83180 Author: Behdad Esfahbod <behdad@behdad.org>
83181 Date:   Sat Jul 30 20:57:01 2011 -0400
83182
83183     [OT] Save chosen script tag
83184
83185  src/hb-ot-layout.cc      | 20 ++++++++++++++++----
83186  src/hb-ot-layout.h       |  3 ++-
83187  src/hb-ot-map-private.hh |  1 +
83188  src/hb-ot-map.cc         |  2 +-
83189  4 files changed, 20 insertions(+), 6 deletions(-)
83190
83191 commit 3a9b14dfdfc278b432890e1537672a4ca141a3b0
83192 Author: Behdad Esfahbod <behdad@behdad.org>
83193 Date:   Sat Jul 30 20:23:55 2011 -0400
83194
83195     Minor
83196
83197  test/test-shape-complex.c | 8 ++++----
83198  1 file changed, 4 insertions(+), 4 deletions(-)
83199
83200 commit 8613193bbf28fe8951c900b68c4418a6fb929626
83201 Author: Behdad Esfahbod <behdad@behdad.org>
83202 Date:   Sat Jul 30 20:21:40 2011 -0400
83203
83204     [test] Fix problem with N'ko test direction
83205     
83206     Old HarfBuzz test suite always shaped as left-to-right and hence had wrong
83207     0x14db, direction expected glyphstring for N'ko.  Doh!
83208     
83209     Failures down from 92 to 88.
83210
83211  test/test-shape-complex.c | 8 ++++----
83212  1 file changed, 4 insertions(+), 4 deletions(-)
83213
83214 commit fd06bf56110e73826b3d5c73ac964e2609450d46
83215 Author: Behdad Esfahbod <behdad@behdad.org>
83216 Date:   Sat Jul 30 20:14:44 2011 -0400
83217
83218     [Indic] Handle initial Ra+Halant in scripts that support Reph
83219     
83220     Brings test-shape-complex failures down from 104 to 92.  Way to go!
83221
83222  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
83223  1 file changed, 10 insertions(+)
83224
83225 commit ee58f3bc75d2d071a71b94063bf12205a5871acb
83226 Author: Behdad Esfahbod <behdad@behdad.org>
83227 Date:   Sat Jul 30 19:15:53 2011 -0400
83228
83229     Minor
83230
83231  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++-----------
83232  1 file changed, 12 insertions(+), 11 deletions(-)
83233
83234 commit 352372ae5ea0998e40cf9fe43c22b6b610a5764e
83235 Author: Behdad Esfahbod <behdad@behdad.org>
83236 Date:   Sat Jul 30 19:04:02 2011 -0400
83237
83238     [Indic] Categorize Ra in scripts that have Reph
83239     
83240     Is the categorization correct?  I don't know.
83241
83242  src/hb-ot-shape-complex-indic.cc | 31 ++++++++++++++++++++++++++++++-
83243  1 file changed, 30 insertions(+), 1 deletion(-)
83244
83245 commit 45d6f29f15f1d2323bcaa2498aed23ff0c8a1567
83246 Author: Behdad Esfahbod <behdad@behdad.org>
83247 Date:   Sat Jul 30 14:44:30 2011 -0400
83248
83249     [Indic] Reorder matras
83250     
83251     Number of failing shape-complex tests goes from 125 down to 94.
83252     
83253     Next: Add Ra handling and it's fair to say we kinda support Indic :).
83254
83255  src/hb-ot-shape-complex-indic.cc | 29 +++++++++++++++++++++++++++--
83256  src/hb-ot-shape-normalize.cc     | 26 ++++++++++----------------
83257  src/hb-private.hh                | 36 ++++++++++++++++++++++++++++++------
83258  3 files changed, 67 insertions(+), 24 deletions(-)
83259
83260 commit 911bf32acad7f1cd161f666cb659990ade0925ad
83261 Author: Behdad Esfahbod <behdad@behdad.org>
83262 Date:   Sat Jul 30 11:16:00 2011 -0400
83263
83264     Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
83265
83266  src/Makefile.am | 2 +-
83267  1 file changed, 1 insertion(+), 1 deletion(-)
83268
83269 commit 8f0b64fb6988f9502d2c5e39768a9af133d9a83f
83270 Author: Behdad Esfahbod <behdad@behdad.org>
83271 Date:   Fri Jul 29 17:02:48 2011 -0400
83272
83273     Minor
83274
83275  src/hb-ot-shape-complex-arabic.cc | 6 +++---
83276  src/hb-private.hh                 | 8 ++++++--
83277  2 files changed, 9 insertions(+), 5 deletions(-)
83278
83279 commit 743807a3ce1b2229e5307a8aea074a7544623d8d
83280 Author: Behdad Esfahbod <behdad@behdad.org>
83281 Date:   Fri Jul 29 16:37:02 2011 -0400
83282
83283     [Indic] Apply Indic features
83284     
83285     Find the base consonant and apply basic Indic features accordingly.
83286     Nothing complete, but does something for now.  Specifically:
83287     no Ra handling right now, and no ZWJ/ZWNJ.
83288     
83289     Number of failing shape-complex tests goes from 174 down to 125.
83290     
83291     Next: reorder matras.
83292
83293  src/hb-ot-shape-complex-indic-machine.rl |  35 ++++--
83294  src/hb-ot-shape-complex-indic.cc         | 209 ++++++++++++++++++++++++++++---
83295  2 files changed, 212 insertions(+), 32 deletions(-)
83296
83297 commit 1a1b5013159369b343d0c32df02c9c419277aead
83298 Author: Behdad Esfahbod <behdad@behdad.org>
83299 Date:   Fri Jul 29 16:36:46 2011 -0400
83300
83301     Minor
83302
83303  test/test-shape-complex.c | 8 ++++++--
83304  1 file changed, 6 insertions(+), 2 deletions(-)
83305
83306 commit dd5546de15e63c0320b7db2bf42b0f15271f7915
83307 Author: Behdad Esfahbod <behdad@behdad.org>
83308 Date:   Fri Jul 29 16:27:31 2011 -0400
83309
83310     Minor
83311
83312  test/test-shape-complex.c | 2 +-
83313  1 file changed, 1 insertion(+), 1 deletion(-)
83314
83315 commit 9f9bcceca6321d5a5812f878de1de39901349a78
83316 Author: Behdad Esfahbod <behdad@behdad.org>
83317 Date:   Thu Jul 28 17:06:46 2011 -0400
83318
83319     Register buffer vars in Indic shaper
83320
83321  src/hb-ot-shape-complex-indic.cc | 6 ++++++
83322  src/hb-ot-shape.cc               | 2 ++
83323  2 files changed, 8 insertions(+)
83324
83325 commit be09bf6b799cafc2ff54a28915b307ffe99661b6
83326 Author: Behdad Esfahbod <behdad@behdad.org>
83327 Date:   Thu Jul 28 17:03:43 2011 -0400
83328
83329     Oops.  This should have gone into the previous commit
83330
83331  src/hb-ot-layout-gsub-private.hh | 2 +-
83332  1 file changed, 1 insertion(+), 1 deletion(-)
83333
83334 commit b65c06025d2b54a44f716e030d4b10072c65bea8
83335 Author: Behdad Esfahbod <behdad@behdad.org>
83336 Date:   Thu Jul 28 16:48:43 2011 -0400
83337
83338     Formalize buffer var allocations
83339
83340  src/hb-buffer-private.hh           | 25 ++++++----------
83341  src/hb-buffer.cc                   | 15 +++++-----
83342  src/hb-ot-layout-gpos-private.hh   | 14 +++++----
83343  src/hb-ot-layout-gsub-private.hh   |  5 +++-
83344  src/hb-ot-shape-complex-arabic.cc  |  6 +++-
83345  src/hb-ot-shape-complex-indic.cc   |  4 +--
83346  src/hb-ot-shape-complex-private.hh | 10 ++++++-
83347  src/hb-ot-shape.cc                 | 60 +++++++++++++++++++++++---------------
83348  src/hb-private.hh                  |  1 +
83349  9 files changed, 83 insertions(+), 57 deletions(-)
83350
83351 commit a9ad3d3460ba863a8d8f3766ccbeab288c3c6822
83352 Author: Behdad Esfahbod <behdad@behdad.org>
83353 Date:   Thu Jul 28 15:42:18 2011 -0400
83354
83355     Move more code around
83356     
83357     Buffer var allocation coming into shape
83358
83359  src/hb-buffer-private.hh         |  1 +
83360  src/hb-buffer.cc                 | 35 +++++++++++++++++++++++++++++++++++
83361  src/hb-ot-layout-gpos-private.hh |  7 +++++++
83362  src/hb-ot-layout-gsub-private.hh | 18 ++++++++++++++++++
83363  src/hb-ot-layout.cc              |  8 +++-----
83364  5 files changed, 64 insertions(+), 5 deletions(-)
83365
83366 commit cc06c243d8be3ebb1190281653d2dba504c16c0f
83367 Author: Behdad Esfahbod <behdad@behdad.org>
83368 Date:   Mon Jul 25 20:25:44 2011 -0400
83369
83370     Streamline debugging infrastructure even more
83371
83372  src/hb-blob.cc                       |  26 ++++-----
83373  src/hb-object-private.hh             |   8 +--
83374  src/hb-open-type-private.hh          |  64 ++++++--------------
83375  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
83376  src/hb-private.hh                    | 109 +++++++++++++++++++++++++++++++----
83377  5 files changed, 136 insertions(+), 73 deletions(-)
83378
83379 commit 43ff203d8ea3e1b09e316e3aae1a4e5ec15bfdd2
83380 Author: Behdad Esfahbod <behdad@behdad.org>
83381 Date:   Mon Jul 25 17:35:24 2011 -0400
83382
83383     Use variadic macros for debugging
83384     
83385     Looks *so* much nicer!
83386
83387  src/hb-blob.cc              | 26 ++++++++--------
83388  src/hb-object-private.hh    |  8 ++---
83389  src/hb-open-type-private.hh | 75 ++++++++++++++++++++-------------------------
83390  src/hb-private.hh           |  7 +++--
83391  4 files changed, 56 insertions(+), 60 deletions(-)
83392
83393 commit decd4e3e16424dc311e9fb5b663170414a11556a
83394 Author: Behdad Esfahbod <behdad@behdad.org>
83395 Date:   Mon Jul 25 16:47:02 2011 -0400
83396
83397     Add sugar syntax for debug messages
83398     
83399     Buffer debugging coming soon.
83400
83401  src/hb-blob.cc              | 35 +++++++++++++----------------------
83402  src/hb-object-private.hh    |  9 ++++-----
83403  src/hb-open-type-private.hh | 44 ++++++++++++++++++++++----------------------
83404  src/hb-private.hh           |  7 +++++--
83405  4 files changed, 44 insertions(+), 51 deletions(-)
83406
83407 commit 3a81b1db89beba91fb91791918b9fdd9f8fc9fa0
83408 Author: Behdad Esfahbod <behdad@behdad.org>
83409 Date:   Mon Jul 25 16:30:32 2011 -0400
83410
83411     Minor, fix leak from my previous refactorings
83412
83413  src/hb-buffer.cc | 14 +++++++-------
83414  1 file changed, 7 insertions(+), 7 deletions(-)
83415
83416 commit f4a579bc42fb811ff5c391a0e97b7d8656ef59b1
83417 Author: Behdad Esfahbod <behdad@behdad.org>
83418 Date:   Mon Jul 25 16:20:16 2011 -0400
83419
83420     Add internal API for buffer var allocation
83421
83422  src/hb-buffer-private.hh | 25 +++++++++++++++++++++++--
83423  src/hb-buffer.cc         | 22 ++++++++++++++++++++++
83424  2 files changed, 45 insertions(+), 2 deletions(-)
83425
83426 commit 651e8dd79ec8eaca5ab75a61e8ce961ff7bd26eb
83427 Author: Behdad Esfahbod <behdad@behdad.org>
83428 Date:   Mon Jul 25 14:54:08 2011 -0400
83429
83430     Start cleaning up buffer var allocation
83431     
83432     I've messed up a lot of stuff recently, different parts of the
83433     shaping process are stumbling on eachother's toes because
83434     manually tracking what's in which buffer var is hard.  I'm
83435     going to add some internal API to track those such that mistakes
83436     are discovered as soon as they are introduced.
83437
83438  src/hb-ot-layout-gsubgpos-private.hh |  1 -
83439  src/hb-ot-layout.cc                  |  1 +
83440  src/hb-ot-shape.cc                   | 10 ----------
83441  3 files changed, 1 insertion(+), 11 deletions(-)
83442
83443 commit c86f932015bdf5803572b0904d343d3bc033e009
83444 Author: Behdad Esfahbod <behdad@behdad.org>
83445 Date:   Mon Jul 25 00:44:50 2011 -0400
83446
83447     Move code around
83448
83449  src/hb-ot-shape.cc | 85 +++++++++++++++++++++++++++---------------------------
83450  1 file changed, 42 insertions(+), 43 deletions(-)
83451
83452 commit 18c42850c9327ab4479ff150660a76d4ff6f3e9c
83453 Author: Behdad Esfahbod <behdad@behdad.org>
83454 Date:   Mon Jul 25 00:36:58 2011 -0400
83455
83456     Shrink space used for ligature ids
83457     
83458     This frees 16bits in the glyph_info struct during the ot_layout process.
83459     We can use the freed space in the shapers now.
83460
83461  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
83462  1 file changed, 4 insertions(+), 4 deletions(-)
83463
83464 commit d8787493c9aa420544096cef07c29a591a0c1a99
83465 Author: Behdad Esfahbod <behdad@behdad.org>
83466 Date:   Mon Jul 25 00:36:01 2011 -0400
83467
83468     Minor
83469
83470  src/hb-ot-layout-gsub-private.hh     | 6 ------
83471  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++++
83472  2 files changed, 7 insertions(+), 6 deletions(-)
83473
83474 commit c311d852080b50ffc85e80168de62abb05a6be59
83475 Author: Behdad Esfahbod <behdad@behdad.org>
83476 Date:   Sat Jul 23 23:43:54 2011 -0400
83477
83478     Keep Unicode props updated as we go so we avoid a scan later
83479
83480  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++-----------------------
83481  1 file changed, 26 insertions(+), 28 deletions(-)
83482
83483 commit 5389ff4dbc46c76c9483e3c95f22524b60e21166
83484 Author: Behdad Esfahbod <behdad@behdad.org>
83485 Date:   Fri Jul 22 20:22:49 2011 -0400
83486
83487     Implement the Unicode Canonical Composition algorithm
83488     
83489     Fallback normalization is complete and working now!
83490
83491  src/hb-ot-shape-normalize.cc | 49 +++++++++++++++++++++++++++++++++++++++++---
83492  1 file changed, 46 insertions(+), 3 deletions(-)
83493
83494 commit dcdc51cdc0ba9d9fb75f84dd5fa7a49aa0b24ea0
83495 Author: Behdad Esfahbod <behdad@behdad.org>
83496 Date:   Fri Jul 22 17:14:46 2011 -0400
83497
83498     Handle singleton decompositions
83499
83500  src/hb-ot-shape-normalize.cc | 12 +++++++-----
83501  1 file changed, 7 insertions(+), 5 deletions(-)
83502
83503 commit 34c22f816808d061a980cffca12de03beb437fa0
83504 Author: Behdad Esfahbod <behdad@behdad.org>
83505 Date:   Fri Jul 22 17:04:20 2011 -0400
83506
83507     Implement Unicode Canonical Reordering Algorithm
83508
83509  src/hb-ot-shape-normalize.cc | 80 +++++++++++++++++++++++++++++++++++++-------
83510  src/hb-ot-shape-private.hh   |  2 ++
83511  src/hb-ot-shape.cc           |  6 ++--
83512  3 files changed, 73 insertions(+), 15 deletions(-)
83513
83514 commit 4ff0d2d9dfc4f7e4880a4e964ca9872624508ea0
83515 Author: Behdad Esfahbod <behdad@behdad.org>
83516 Date:   Fri Jul 22 16:15:32 2011 -0400
83517
83518     Decomposition works now!
83519
83520  src/hb-ot-shape-normalize.cc | 109 +++++++++++++++++++++++++++----------------
83521  src/hb-ot-shape.cc           |   3 +-
83522  2 files changed, 70 insertions(+), 42 deletions(-)
83523
83524 commit 468e9cb25c9bc14781b7013e447d763f93bf76a3
83525 Author: Behdad Esfahbod <behdad@behdad.org>
83526 Date:   Fri Jul 22 11:28:07 2011 -0400
83527
83528     Move buffer methods into the object
83529
83530  src/hb-buffer-private.hh             | 110 +++----
83531  src/hb-buffer.cc                     | 605 +++++++++++++++++------------------
83532  src/hb-ot-layout-gpos-private.hh     |  88 ++---
83533  src/hb-ot-layout-gsub-private.hh     |  58 ++--
83534  src/hb-ot-layout-gsubgpos-private.hh |  50 +--
83535  src/hb-ot-shape-normalize.cc         |  16 +-
83536  src/hb-ot-shape.cc                   |  14 +-
83537  7 files changed, 456 insertions(+), 485 deletions(-)
83538
83539 commit 45412523dc295cb5ee12e096bfacb282cc925843
83540 Author: Behdad Esfahbod <behdad@behdad.org>
83541 Date:   Fri Jul 22 11:07:05 2011 -0400
83542
83543     More normalization kick
83544
83545  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++++++++++---------------
83546  src/hb-ot-shape-private.hh   |  8 ++++++-
83547  src/hb-ot-shape.cc           | 13 +++--------
83548  3 files changed, 46 insertions(+), 29 deletions(-)
83549
83550 commit 63c0ef4a0763e579c9c80887bbfbd2651de05067
83551 Author: Behdad Esfahbod <behdad@behdad.org>
83552 Date:   Thu Jul 21 20:58:42 2011 -0400
83553
83554     Fix decompose() implementations to work with non-starter non-composables
83555     
83556     Add tests.
83557
83558  src/hb-glib.cc      | 10 +++++-----
83559  src/hb-icu.cc       | 20 +++++++++++++-------
83560  test/test-unicode.c | 11 ++++++++---
83561  3 files changed, 26 insertions(+), 15 deletions(-)
83562
83563 commit 5d90a342e319068716429bf7af76c3896b61a0e5
83564 Author: Behdad Esfahbod <behdad@behdad.org>
83565 Date:   Thu Jul 21 15:25:01 2011 -0400
83566
83567     Document normalization design
83568
83569  src/hb-ot-shape-normalize.cc | 78 +++++++++++++++++++++++++++++++++++---------
83570  src/hb-ot-shape-private.hh   |  2 +-
83571  src/hb-ot-shape.cc           |  6 ++--
83572  3 files changed, 67 insertions(+), 19 deletions(-)
83573
83574 commit 02cdf743c2ec345a44d4fcf865594b6ac13fccd0
83575 Author: Behdad Esfahbod <behdad@behdad.org>
83576 Date:   Thu Jul 21 12:23:12 2011 -0400
83577
83578     Add prefer_decomposed() complex-shaper callback
83579     
83580     This allows the Indic shaper to request decomposed characters.  This will
83581     handle split matra for free.  Other shapers prefer precomposed
83582     characters.
83583
83584  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
83585  src/hb-ot-shape-complex-indic.cc   |  7 +++++++
83586  src/hb-ot-shape-complex-misc.cc    |  6 ++++++
83587  src/hb-ot-shape-complex-private.hh | 31 +++++++++++++++++++++++++++++--
83588  4 files changed, 48 insertions(+), 2 deletions(-)
83589
83590 commit d6b9c6d20041b4f4fa11befc179aee757c41904d
83591 Author: Behdad Esfahbod <behdad@behdad.org>
83592 Date:   Thu Jul 21 12:16:45 2011 -0400
83593
83594     More kicking
83595
83596  src/hb-ot-shape-normalize.cc | 17 ++++++++++++++---
83597  1 file changed, 14 insertions(+), 3 deletions(-)
83598
83599 commit 192445aef2e50087049243ce54ce7059ec441ffa
83600 Author: Behdad Esfahbod <behdad@behdad.org>
83601 Date:   Thu Jul 21 12:13:04 2011 -0400
83602
83603     Remove intermittent_glyph()
83604     
83605     Lets not worry about performance for now...
83606
83607  src/hb-ot-shape-normalize.cc | 3 ++-
83608  src/hb-ot-shape-private.hh   | 2 --
83609  2 files changed, 2 insertions(+), 3 deletions(-)
83610
83611 commit d63adfc7d09b26764d9166da97372b21257e7611
83612 Author: Behdad Esfahbod <behdad@behdad.org>
83613 Date:   Thu Jul 21 11:48:57 2011 -0400
83614
83615     No need to handle variation-selectors seperately, they are GC=Mn
83616
83617  src/hb-ot-shape.cc | 3 +--
83618  1 file changed, 1 insertion(+), 2 deletions(-)
83619
83620 commit aa7264123a088936f2043b45d4d41ca7413fabe5
83621 Author: Behdad Esfahbod <behdad@behdad.org>
83622 Date:   Thu Jul 21 11:34:59 2011 -0400
83623
83624     Only form clusters if we are reversing
83625     
83626     This produces more accurate cluster mappings.  Cluster mappings are
83627     minimal now.  Combining marks get their own cluster value most of
83628     the time.
83629
83630  src/hb-ot-shape.cc | 45 ++++++++++++++++++++++-----------------------
83631  1 file changed, 22 insertions(+), 23 deletions(-)
83632
83633 commit 5c6f5982d78e2d7fadc2fbb8b4f3a4be9420c59a
83634 Author: Behdad Esfahbod <behdad@behdad.org>
83635 Date:   Thu Jul 21 11:31:08 2011 -0400
83636
83637     Towards normalization
83638
83639  src/hb-ot-shape-normalize.cc | 33 ++++++++++++++++++++++-----------
83640  src/hb-ot-shape-private.hh   |  3 ++-
83641  src/hb-ot-shape.cc           |  4 +++-
83642  3 files changed, 27 insertions(+), 13 deletions(-)
83643
83644 commit ad903e66b1cc4ec1b8160f93b3ab2b5e636f8d62
83645 Author: Behdad Esfahbod <behdad@behdad.org>
83646 Date:   Thu Jul 21 10:17:22 2011 -0400
83647
83648     s/COMBINING_MARK/SPACING_MARK/ here too.  Oops!
83649
83650  test/test-unicode.c | 2 +-
83651  1 file changed, 1 insertion(+), 1 deletion(-)
83652
83653 commit cf7f43ec3382cac2af11f5637c840500daabf889
83654 Author: Behdad Esfahbod <behdad@behdad.org>
83655 Date:   Thu Jul 21 01:12:26 2011 -0400
83656
83657     Remove stale comment
83658
83659  src/hb-ot-shape.cc | 1 -
83660  1 file changed, 1 deletion(-)
83661
83662 commit 54d1a0d2b2c4ffe15494967122c6422ecb1fc80b
83663 Author: Behdad Esfahbod <behdad@behdad.org>
83664 Date:   Thu Jul 21 01:11:09 2011 -0400
83665
83666     Form clusters before ensuring native direciton
83667     
83668     This is essential as ensure_native_direction uses cluster info that
83669     is set by form_clusters().
83670
83671  src/hb-ot-shape.cc | 4 ++--
83672  1 file changed, 2 insertions(+), 2 deletions(-)
83673
83674 commit 9111b21ef99d5e53348176f683261b0101eb427f
83675 Author: Behdad Esfahbod <behdad@behdad.org>
83676 Date:   Thu Jul 21 00:58:29 2011 -0400
83677
83678     Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
83679
83680  src/hb-buffer-private.hh | 10 ++++++++++
83681  src/hb-buffer.cc         | 19 ++++++++++++++++---
83682  src/hb-ot-shape.cc       |  2 +-
83683  3 files changed, 27 insertions(+), 4 deletions(-)
83684
83685 commit 655586fe5e1fadf2a2ef7826e61ee9a445ffa37a
83686 Author: Behdad Esfahbod <behdad@behdad.org>
83687 Date:   Thu Jul 21 00:51:18 2011 -0400
83688
83689     Towards normalization
83690
83691  src/Makefile.am              |  1 +
83692  src/hb-ot-shape-normalize.cc | 71 ++++++++++++++++++++++++++++++++++++++++++++
83693  src/hb-ot-shape-private.hh   | 12 ++++++++
83694  src/hb-ot-shape.cc           | 10 ++-----
83695  4 files changed, 86 insertions(+), 8 deletions(-)
83696
83697 commit 49741c86334d12fa08a5bfa2110ff3b9adcba1c7
83698 Author: Behdad Esfahbod <behdad@behdad.org>
83699 Date:   Thu Jul 21 00:35:37 2011 -0400
83700
83701     Include variation-selectors in cluster calculation
83702
83703  src/hb-ot-shape.cc | 3 ++-
83704  1 file changed, 2 insertions(+), 1 deletion(-)
83705
83706 commit dd89d958c139d85efb776fffaf314eead3952c78
83707 Author: Behdad Esfahbod <behdad@behdad.org>
83708 Date:   Thu Jul 21 00:28:57 2011 -0400
83709
83710     Fix cluster calculation for non-LTR text
83711
83712  TODO             | 6 ------
83713  src/hb-buffer.cc | 5 +++++
83714  2 files changed, 5 insertions(+), 6 deletions(-)
83715
83716 commit 4a68684654e645882095c1189477146287ce9437
83717 Author: Behdad Esfahbod <behdad@behdad.org>
83718 Date:   Thu Jul 21 00:14:01 2011 -0400
83719
83720     When forming clusters, participate all mark types
83721
83722  src/hb-ot-shape.cc | 6 ++++--
83723  1 file changed, 4 insertions(+), 2 deletions(-)
83724
83725 commit 5157e12a55f943b7fc5be7dce0b2ee1bcacca6ec
83726 Author: Behdad Esfahbod <behdad@behdad.org>
83727 Date:   Thu Jul 21 00:12:33 2011 -0400
83728
83729     Rename HB_UNICODE_GENERAL_CATEGORY_COMBINING_MARK to HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
83730     
83731     Spacing_Mark is the current Unicode long-name for this property value.
83732     The previous name was wrongly carried from glib.
83733
83734  src/hb-common.h | 2 +-
83735  src/hb-icu.cc   | 2 +-
83736  2 files changed, 2 insertions(+), 2 deletions(-)
83737
83738 commit 7b08b0a7f2057937dfc3ab2ec191656bf2386463
83739 Author: Behdad Esfahbod <behdad@behdad.org>
83740 Date:   Wed Jul 20 23:59:07 2011 -0400
83741
83742     Minor
83743
83744  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
83745  src/hb-private.hh                 | 19 +++++++++++++++++++
83746  2 files changed, 23 insertions(+), 4 deletions(-)
83747
83748 commit 498e1a9be673bb02c00aac3f12bb4c6993a85910
83749 Author: Behdad Esfahbod <behdad@behdad.org>
83750 Date:   Wed Jul 20 23:19:49 2011 -0400
83751
83752     [icu] Implement compose()/decompose()
83753
83754  src/hb-icu.cc       | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++--
83755  test/test-unicode.c |  1 +
83756  2 files changed, 86 insertions(+), 2 deletions(-)
83757
83758 commit ffd4a436f7baccb68a0c3602f94ea0246e32844f
83759 Author: Behdad Esfahbod <behdad@behdad.org>
83760 Date:   Wed Jul 20 22:30:29 2011 -0400
83761
83762     Add tests for compose()/decompose()
83763     
83764     Adjust glib fallback implementation.
83765     
83766     The tests are not hooked up for ICU yet.
83767
83768  src/hb-glib.cc      | 17 ++++++++++++--
83769  src/hb-unicode.cc   |  2 +-
83770  test/test-unicode.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++
83771  3 files changed, 82 insertions(+), 3 deletions(-)
83772
83773 commit fca0923b04aeff9369849da97d247a647611f346
83774 Author: Behdad Esfahbod <behdad@behdad.org>
83775 Date:   Wed Jul 20 22:16:13 2011 -0400
83776
83777     Minor
83778
83779  src/hb-icu.cc | 62 ++++++++++++++++++++++++++++++++++++-----------------------
83780  1 file changed, 38 insertions(+), 24 deletions(-)
83781
83782 commit 26b6024962b254b624d4f22088b6c87745074743
83783 Author: Behdad Esfahbod <behdad@behdad.org>
83784 Date:   Wed Jul 20 21:58:14 2011 -0400
83785
83786     [glib] Use g_unicode_script_to/from_iso15924() if available
83787
83788  src/hb-glib.cc | 10 ++++++++++
83789  1 file changed, 10 insertions(+)
83790
83791 commit 22fdc66712464bdb02e45eed49e4be57e79b442f
83792 Author: Behdad Esfahbod <behdad@behdad.org>
83793 Date:   Wed Jul 20 21:51:37 2011 -0400
83794
83795     [glib] Add compose() and decompose() implementations with fallback
83796
83797  src/hb-glib.cc    | 126 +++++++++++++++++++++++++++++++++++++++++++-----------
83798  src/hb-unicode.cc |   6 ++-
83799  2 files changed, 106 insertions(+), 26 deletions(-)
83800
83801 commit a54a5505a35eef5315a8e2e7a79502901e3eff5f
83802 Author: Behdad Esfahbod <behdad@behdad.org>
83803 Date:   Wed Jul 20 16:42:10 2011 -0400
83804
83805     Minor
83806
83807  src/hb-ot-shape-complex-indic.cc | 4 ++--
83808  1 file changed, 2 insertions(+), 2 deletions(-)
83809
83810 commit 23db8d5c92c96a34c716b68e1aa6819c5a20477a
83811 Author: Behdad Esfahbod <behdad@behdad.org>
83812 Date:   Tue Jul 12 12:02:26 2011 -0400
83813
83814     [test] Work around glib <= 2.30 API
83815
83816  test/hb-test.h | 4 ++++
83817  1 file changed, 4 insertions(+)
83818
83819 commit 22989c5ffc8cce1ea05d729cdf33661c35a52334
83820 Author: Behdad Esfahbod <behdad@behdad.org>
83821 Date:   Tue Jul 12 11:54:58 2011 -0400
83822
83823     Distribute hb-ot-shape-complex-indic-machine.rl
83824
83825  src/Makefile.am | 1 +
83826  1 file changed, 1 insertion(+)
83827
83828 commit f6fd3780e12b23ff7ed3743497c8996e71dcb064
83829 Author: Behdad Esfahbod <behdad@behdad.org>
83830 Date:   Fri Jul 8 00:22:40 2011 -0400
83831
83832     Let shapers decide when to apply ccmp and locl
83833     
83834     Instead of always applying those two features before the complex shaper,
83835     let the complex shaper decide whether they should be applied first.
83836     
83837     Also add stub for Indic's final_reordering().
83838
83839  src/hb-ot-shape-complex-arabic.cc |  2 ++
83840  src/hb-ot-shape-complex-indic.cc  | 16 ++++++++++++++++
83841  src/hb-ot-shape.cc                |  7 +------
83842  3 files changed, 19 insertions(+), 6 deletions(-)
83843
83844 commit c4641723fbf6532b2e80a662e15573b31276bc73
83845 Author: Behdad Esfahbod <behdad@behdad.org>
83846 Date:   Thu Jul 7 23:47:19 2011 -0400
83847
83848     [API] Add compose() and decompose() unicode funcs, rename other ones
83849     
83850     Add compose() and decompose() unicode funcs.  These implement
83851     pair-wise canonical composition/decomposition.
83852     
83853     The glib/icu implementations are lacking for now.  We are adding
83854     API for this to glib, but I cannot find any useful API in ICU.
83855     May end of implementing these in-house.
83856     
83857     Changed all unicode_funcs callback names to remove the "_get" part.
83858     Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
83859     and hb_unicode_get_script() is hb_unicode_script() now.
83860
83861  TODO                      |  4 ++-
83862  src/hb-glib.cc            |  6 +++-
83863  src/hb-icu.cc             |  6 +++-
83864  src/hb-ot-shape.cc        |  6 ++--
83865  src/hb-shape.cc           |  2 +-
83866  src/hb-unicode-private.hh |  8 +++--
83867  src/hb-unicode.cc         | 85 ++++++++++++++++++++++++++++++++++-------------
83868  src/hb-unicode.h          | 70 +++++++++++++++++++++++++++-----------
83869  test/test-unicode.c       | 21 +++++++-----
83870  9 files changed, 146 insertions(+), 62 deletions(-)
83871
83872 commit d05dded1676924e8894c90f7a7c3527b492bcdff
83873 Author: Behdad Esfahbod <behdad@behdad.org>
83874 Date:   Thu Jul 7 23:42:40 2011 -0400
83875
83876     More code generation through preprocessor
83877
83878  src/hb-ot-shape-complex-private.hh | 46 ++++++++++++++++++++++++--------------
83879  1 file changed, 29 insertions(+), 17 deletions(-)
83880
83881 commit 891c4755baae6cd59fad59d27fd8933e5f548a74
83882 Author: Behdad Esfahbod <behdad@behdad.org>
83883 Date:   Thu Jul 7 23:19:27 2011 -0400
83884
83885     Humm, undo some shuffling
83886     
83887     In preparation for adding more advanced unicode funcs.
83888
83889  src/hb-ot-shape.cc        |  6 ++---
83890  src/hb-shape.cc           |  2 +-
83891  src/hb-unicode-private.hh | 36 +++++++++++++-------------
83892  src/hb-unicode.cc         | 65 ++++++++++++++++++++++++++++++++++-------------
83893  4 files changed, 70 insertions(+), 39 deletions(-)
83894
83895 commit 4b6317c4f426cfaf21e509dbf6ee6d4e0422cdac
83896 Author: Behdad Esfahbod <behdad@behdad.org>
83897 Date:   Thu Jul 7 23:14:42 2011 -0400
83898
83899     More code shuffling
83900
83901  src/hb-font-private.hh    |  16 +++---
83902  src/hb-font.cc            |   3 +-
83903  src/hb-unicode-private.hh |  42 +++++++-------
83904  src/hb-unicode.cc         | 140 +++++++++++++++++-----------------------------
83905  4 files changed, 82 insertions(+), 119 deletions(-)
83906
83907 commit 3361c9a323575309d9fd55fe076697a3e22073c0
83908 Author: Behdad Esfahbod <behdad@behdad.org>
83909 Date:   Thu Jul 7 22:35:17 2011 -0400
83910
83911     Minor
83912
83913  src/Makefile.am                    |  1 +
83914  src/hb-ot-shape-complex-misc.cc    | 51 ++++++++++++++++++++++++++++++++++++++
83915  src/hb-ot-shape-complex-private.hh | 12 ++++++---
83916  3 files changed, 60 insertions(+), 4 deletions(-)
83917
83918 commit 76f76812ac7cca8ac6935952a2360d5e151480fa
83919 Author: Behdad Esfahbod <behdad@behdad.org>
83920 Date:   Thu Jul 7 22:25:25 2011 -0400
83921
83922     Shuffle code around, remove shape_plan from complex shapers
83923
83924  src/hb-ot-shape-complex-arabic.cc        | 36 +++++++++++++-------------
83925  src/hb-ot-shape-complex-indic-machine.rl | 12 ++++-----
83926  src/hb-ot-shape-complex-indic.cc         | 25 +++++++++---------
83927  src/hb-ot-shape-complex-private.hh       | 44 +++++++++++++++++++++-----------
83928  src/hb-ot-shape-private.hh               | 13 ++--------
83929  src/hb-ot-shape.cc                       |  4 +--
83930  6 files changed, 69 insertions(+), 65 deletions(-)
83931
83932 commit e88bff9b4d77dc86c04832163081effbff752216
83933 Author: Behdad Esfahbod <behdad@behdad.org>
83934 Date:   Thu Jul 7 22:03:02 2011 -0400
83935
83936     Minor, use function typedefs
83937
83938  src/hb-ot-shape-complex-private.hh | 10 ++++++----
83939  1 file changed, 6 insertions(+), 4 deletions(-)
83940
83941 commit 359dcaa0d33271025ca42a5f54ecbac7ae3b56d3
83942 Author: Behdad Esfahbod <behdad@behdad.org>
83943 Date:   Thu Jul 7 21:55:05 2011 -0400
83944
83945     Update copyright headers
83946
83947  src/hb-ot-map-private.hh           | 2 +-
83948  src/hb-ot-map.cc                   | 2 +-
83949  src/hb-ot-shape-complex-private.hh | 2 +-
83950  src/hb-ot-shape.cc                 | 2 +-
83951  4 files changed, 4 insertions(+), 4 deletions(-)
83952
83953 commit d8d0c480c85246a74d47dd5297019c7e39391ab0
83954 Author: Behdad Esfahbod <behdad@behdad.org>
83955 Date:   Thu Jul 7 21:22:08 2011 -0400
83956
83957     Refactor some code common to GSUB and GPOS
83958
83959  src/hb-ot-map-private.hh | 29 ++++++++++++++++++--------
83960  src/hb-ot-map.cc         | 54 +++++++++---------------------------------------
83961  2 files changed, 30 insertions(+), 53 deletions(-)
83962
83963 commit b70c96dbe41d6512b80fe3d966a1942e1ef64a4b
83964 Author: Behdad Esfahbod <behdad@behdad.org>
83965 Date:   Thu Jul 7 21:07:41 2011 -0400
83966
83967     Enable applying GSUB/GPOS features in multiple segments
83968     
83969     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=644184
83970     among others.
83971     
83972     Shapers now can request segmented feature application by calling
83973     add_gsub_pause() or add_gpos_pause().  They can also provide a
83974     callback to be called at the pause.  Currently the Arabic shaper
83975     uses pauses to enforce certain feature application.  The Indic
83976     shaper can use the same facility to pause and do reordering in the
83977     callback.
83978
83979  src/hb-ot-map-private.hh          |  50 +++++++++++----
83980  src/hb-ot-map.cc                  | 132 +++++++++++++++++++++++++++++++++-----
83981  src/hb-ot-shape-complex-arabic.cc |  24 ++++++-
83982  src/hb-private.hh                 |   5 ++
83983  4 files changed, 181 insertions(+), 30 deletions(-)
83984
83985 commit f6d7a9bb4c19e605f1f16d9ca40adefba138c37e
83986 Author: Behdad Esfahbod <behdad@behdad.org>
83987 Date:   Thu Jul 7 16:20:35 2011 -0400
83988
83989     Shuffle code around
83990
83991  src/hb-ot-map-private.hh | 68 ++++++++++++++++++++++++------------------------
83992  1 file changed, 34 insertions(+), 34 deletions(-)
83993
83994 commit fc551edbf236d71a522ae7c2c9461aa71c5f7d66
83995 Author: Behdad Esfahbod <behdad@behdad.org>
83996 Date:   Thu Jul 7 16:09:38 2011 -0400
83997
83998     Add todo
83999     
84000     I'm too lazy to fix the tests now.
84001
84002  test/test-shape.c | 1 +
84003  1 file changed, 1 insertion(+)
84004
84005 commit 2e18c6dbdfbbfdec0490260bb7cb5213551b2188
84006 Author: Behdad Esfahbod <behdad@behdad.org>
84007 Date:   Wed Jul 6 16:05:45 2011 -0400
84008
84009     Fix reverse_range() position loop
84010     
84011     Mozilla Bug 669175 - Slow rendering of text sometimes in this case,
84012     using direction: rtl
84013
84014  src/hb-buffer.cc | 7 +++++--
84015  1 file changed, 5 insertions(+), 2 deletions(-)
84016
84017 commit fa2befa46f215d8c33a54dfc57889928a628164c
84018 Author: Behdad Esfahbod <behdad@behdad.org>
84019 Date:   Mon Jul 4 17:18:57 2011 -0400
84020
84021     Minor
84022
84023  src/hb-view.cc | 2 +-
84024  1 file changed, 1 insertion(+), 1 deletion(-)
84025
84026 commit d69d5ceaa0ad30e8d4b9783507c59c6d4221de4f
84027 Author: Behdad Esfahbod <behdad@behdad.org>
84028 Date:   Mon Jul 4 12:56:38 2011 -0400
84029
84030     [Indic] Well, at least finding syllables works now :)
84031     
84032     Still not much there.
84033
84034  src/hb-ot-shape-complex-indic-machine.rl | 4 +++-
84035  src/hb-ot-shape-complex-indic.cc         | 9 ++++++++-
84036  2 files changed, 11 insertions(+), 2 deletions(-)
84037
84038 commit 253a57fb5ab211f67140e6139d183e49483a9074
84039 Author: Behdad Esfahbod <behdad@behdad.org>
84040 Date:   Tue Jun 28 17:26:03 2011 -0400
84041
84042     [test-shape-complex] Remove the greek tests
84043     
84044     They are outdated with respect to the DejaVu Sans I'm using.
84045     We need to add font version checking to the tests.
84046
84047  test/test-shape-complex.c | 17 -----------------
84048  1 file changed, 17 deletions(-)
84049
84050 commit afa74bf90405fb121d3132982b87762c1686d80c
84051 Author: Behdad Esfahbod <behdad@behdad.org>
84052 Date:   Tue Jun 28 17:25:17 2011 -0400
84053
84054     [test-shape-complex] Print out expected and actual glyphstrings upon failure
84055     
84056     One has to run the test with --verbose to see that right now.
84057
84058  test/test-shape-complex.c | 25 ++++++++++++++++++++++---
84059  1 file changed, 22 insertions(+), 3 deletions(-)
84060
84061 commit 42d453b0236f67239342df2003b7abce6e2c51ea
84062 Author: Behdad Esfahbod <behdad@behdad.org>
84063 Date:   Tue Jun 28 16:59:16 2011 -0400
84064
84065     [test] Name tests after their input string
84066
84067  test/Makefile.am          |   2 +-
84068  test/test-shape-complex.c | 150 ++++++++++++++++++++++++++++++----------------
84069  2 files changed, 100 insertions(+), 52 deletions(-)
84070
84071 commit 27413169782fdf79e278dd6552c8e194b3bc4eaa
84072 Author: Behdad Esfahbod <behdad@behdad.org>
84073 Date:   Tue Jun 28 16:21:31 2011 -0400
84074
84075     Minor
84076     
84077     Towards a better test runner.
84078
84079  test/test-shape-complex.c | 10 +++++++++-
84080  1 file changed, 9 insertions(+), 1 deletion(-)
84081
84082 commit cc674cbf7fb9972975dc0499974e5e7fb4ae3c81
84083 Author: Behdad Esfahbod <behdad@behdad.org>
84084 Date:   Tue Jun 28 16:17:16 2011 -0400
84085
84086     Minor
84087
84088  test/test-shape-complex.c | 2 --
84089  1 file changed, 2 deletions(-)
84090
84091 commit 20d8a3982ae320035edd6a04b402cefc9a5e5779
84092 Author: Behdad Esfahbod <behdad@behdad.org>
84093 Date:   Tue Jun 28 16:16:21 2011 -0400
84094
84095     [test] Remove disabled code
84096     
84097     We'd add normalization and decomposition tests later.
84098
84099  test/test-shape-complex.c | 92 -----------------------------------------------
84100  1 file changed, 92 deletions(-)
84101
84102 commit 9704f0ca6c2defed52640da77506c80bc67b4f56
84103 Author: Behdad Esfahbod <behdad@behdad.org>
84104 Date:   Tue Jun 28 16:15:46 2011 -0400
84105
84106     [test] Restructure shape test data a bit
84107
84108  test/test-shape-complex.c | 75 +++++++++++++++++++++++++++--------------------
84109  1 file changed, 43 insertions(+), 32 deletions(-)
84110
84111 commit 4ec30aec3014be6effc09cbbc88dcd075f3826df
84112 Author: Behdad Esfahbod <behdad@behdad.org>
84113 Date:   Tue Jun 28 14:13:38 2011 -0400
84114
84115     [Indic] Optimize Indic table storage
84116
84117  src/hb-ot-shape-complex-indic.cc | 8 +++++---
84118  src/hb-private.hh                | 1 +
84119  2 files changed, 6 insertions(+), 3 deletions(-)
84120
84121 commit c4a59de6d8c1e581b5c155319232be9e805e5cba
84122 Author: Behdad Esfahbod <behdad@behdad.org>
84123 Date:   Tue Jun 28 14:03:29 2011 -0400
84124
84125     [Indic] Generate a single data table instead of multiple ones
84126
84127  src/gen-indic-table.py                 | 30 +++++++++-------
84128  src/hb-ot-shape-complex-indic-table.hh | 62 ++++++++++++++++------------------
84129  2 files changed, 48 insertions(+), 44 deletions(-)
84130
84131 commit a346e923a99f920bbebc25b335db51fdfb1429ea
84132 Author: Behdad Esfahbod <behdad@behdad.org>
84133 Date:   Tue Jun 28 12:49:18 2011 -0400
84134
84135     [test] Add Indic tests from harfbuzz.old
84136     
84137     Needs fonts to be put in test/fonts.  Tests are skipped otherwise.
84138     Run with --verbose for details.  Working on improving the test runner
84139     to make it easier to make sense of what's going on.
84140
84141  test/Makefile.am          |   11 +-
84142  test/hb-test.h            |   21 +
84143  test/test-shape-complex.c | 1179 +++++++++++++++++++++++++++++++++++++++++++++
84144  3 files changed, 1209 insertions(+), 2 deletions(-)
84145
84146 commit 8fdba506f0f1c66b50f8f4b114d624cb956d03b7
84147 Author: Behdad Esfahbod <behdad@behdad.org>
84148 Date:   Fri Jun 24 20:45:55 2011 -0400
84149
84150     [Indic] Define indic_position_t
84151
84152  src/hb-ot-shape-complex-indic.cc | 239 ++++++++++++++++++++-------------------
84153  1 file changed, 122 insertions(+), 117 deletions(-)
84154
84155 commit 65988a145b4a52c37fd53c1473034f9e701f61d9
84156 Author: Behdad Esfahbod <behdad@behdad.org>
84157 Date:   Fri Jun 24 19:05:52 2011 -0400
84158
84159     [Indic] Add a table of consonant positions
84160     
84161     Copied form HarfBuzz.old Indic data.  These are below and post
84162     consonants.  This is temporary.  Read the comment in the patch.
84163
84164  src/hb-ot-shape-complex-indic.cc | 106 +++++++++++++++++++++++++++++++++++++++
84165  1 file changed, 106 insertions(+)
84166
84167 commit c7fe56a1d5d3e969b6ec51cd9ecd471706a19568
84168 Author: Behdad Esfahbod <behdad@behdad.org>
84169 Date:   Fri Jun 24 19:05:34 2011 -0400
84170
84171     [Indic] Some of the basic features are global;  Mark them so
84172
84173  src/hb-ot-shape-complex-indic-machine.rl |  1 +
84174  src/hb-ot-shape-complex-indic.cc         | 48 ++++++++++++++++++++++----------
84175  2 files changed, 35 insertions(+), 14 deletions(-)
84176
84177 commit 867361c3ad39629a8d5b7dc48d558a1c19e37d43
84178 Author: Behdad Esfahbod <behdad@behdad.org>
84179 Date:   Fri Jun 17 18:35:46 2011 -0400
84180
84181     [indic] Add syllable recognition state machine
84182     
84183     Using an incredible tool called Ragel.
84184
84185  src/Makefile.am                          |   5 ++
84186  src/hb-ot-shape-complex-indic-machine.rl | 105 +++++++++++++++++++++++++++++++
84187  src/hb-ot-shape-complex-indic.cc         |  21 +++++--
84188  3 files changed, 125 insertions(+), 6 deletions(-)
84189
84190 commit 422e08dbb8e2c0c5664f1bdc7e159a673cfea8c5
84191 Author: Behdad Esfahbod <behdad@behdad.org>
84192 Date:   Wed Jun 15 17:22:48 2011 -0400
84193
84194     Better categorize Indic character classes
84195     
84196     Matches OT types now.
84197
84198  src/hb-ot-shape-complex-indic.cc | 51 +++++++++++++++++++++++++---------------
84199  1 file changed, 32 insertions(+), 19 deletions(-)
84200
84201 commit 31f18abecb149f8888a72510f2660328dd6de16d
84202 Author: Behdad Esfahbod <behdad@behdad.org>
84203 Date:   Wed Jun 15 09:49:58 2011 -0400
84204
84205     Minor compiler warning fixes
84206
84207  src/hb-buffer-private.hh           |  8 ++++----
84208  src/hb-object-private.hh           |  4 ++--
84209  src/hb-open-type-private.hh        |  6 +++---
84210  src/hb-ot-layout-common-private.hh |  8 ++++----
84211  src/hb-ot-map.cc                   | 28 +++++++++++++++-------------
84212  src/hb-ot-shape-complex-arabic.cc  |  3 +--
84213  src/hb-view.cc                     | 11 ++++++-----
84214  test/test-object.c                 | 22 +++++++++++-----------
84215  test/test-unicode.c                |  4 ++--
84216  9 files changed, 48 insertions(+), 46 deletions(-)
84217
84218 commit e3693b72f0651985d4f619cde668611639dca885
84219 Author: Behdad Esfahbod <behdad@behdad.org>
84220 Date:   Wed Jun 15 09:33:52 2011 -0400
84221
84222     Change a couple strstr() to strchr()
84223
84224  src/hb-ot-tag.cc | 4 ++--
84225  1 file changed, 2 insertions(+), 2 deletions(-)
84226
84227 commit b9452bfc1696457e156e79037c863903da5454fc
84228 Author: Behdad Esfahbod <behdad@behdad.org>
84229 Date:   Tue Jun 14 14:47:07 2011 -0400
84230
84231     Fix compiler warnings with -pedantic
84232
84233  src/hb-blob.cc                   | 18 +++++++++---------
84234  src/hb-glib.cc                   | 20 ++++++++++----------
84235  src/hb-icu.cc                    | 20 ++++++++++----------
84236  src/hb-object-private.hh         |  2 +-
84237  src/hb-open-type-private.hh      | 14 +++++++-------
84238  src/hb-ot-layout-gdef-private.hh |  2 +-
84239  src/hb-ot-layout.cc              |  2 +-
84240  src/hb-ot-map-private.hh         |  2 +-
84241  src/hb-ot-shape-complex-indic.cc |  8 ++++----
84242  src/hb-ot-shape-private.hh       |  2 +-
84243  src/hb-ot-shape.cc               |  2 +-
84244  11 files changed, 46 insertions(+), 46 deletions(-)
84245
84246 commit 970e092dc23cbeb7897d4c7bb58c042209f518fb
84247 Author: Behdad Esfahbod <behdad@behdad.org>
84248 Date:   Tue Jun 14 14:35:44 2011 -0400
84249
84250     Remove extra semicolon
84251
84252  src/hb-private.hh | 2 +-
84253  1 file changed, 1 insertion(+), 1 deletion(-)
84254
84255 commit 81426808020e2b88f008480bd63519aa68c579a7
84256 Author: Behdad Esfahbod <behdad@behdad.org>
84257 Date:   Mon Jun 13 16:02:18 2011 -0400
84258
84259     Cosmetic
84260
84261  src/gen-indic-table.py                 |    9 +-
84262  src/hb-ot-shape-complex-indic-table.hh | 1038 ++++++++++++++++----------------
84263  2 files changed, 524 insertions(+), 523 deletions(-)
84264
84265 commit 902ab866f2d2edc3a71c1203065e6ddf49e5b431
84266 Author: Behdad Esfahbod <behdad@behdad.org>
84267 Date:   Fri Jun 10 23:08:54 2011 -0400
84268
84269     GNOME Bug 652227 - Unconditional use of stdint.h
84270
84271  src/hb-common.h | 33 ++++++++++++++++++++++-----------
84272  1 file changed, 22 insertions(+), 11 deletions(-)
84273
84274 commit 20503ccd578c9983162857954e3236413469ed35
84275 Author: Behdad Esfahbod <behdad@behdad.org>
84276 Date:   Tue Jun 7 17:02:48 2011 -0400
84277
84278     More Indic data shuffling
84279
84280  src/hb-ot-shape-complex-indic.cc | 74 +++++++++++++++++++++++++++-------------
84281  1 file changed, 50 insertions(+), 24 deletions(-)
84282
84283 commit 63b177e45c2405272da3fa6c26fe11ae37950bd0
84284 Author: Behdad Esfahbod <behdad@behdad.org>
84285 Date:   Tue Jun 7 15:51:40 2011 -0400
84286
84287     Minor
84288
84289  src/hb-ot-shape.cc | 1 +
84290  1 file changed, 1 insertion(+)
84291
84292 commit b9ddbd55930228422e82b34a141ad1b6093f5376
84293 Author: Behdad Esfahbod <behdad@behdad.org>
84294 Date:   Thu Jun 2 17:43:12 2011 -0400
84295
84296     [Indic] Start an Indic shaper
84297     
84298     Nothing functional in there yet.
84299     
84300     So far, we're parsing IndicSyllabicCategory.txt and IndicMatraCategory.txt
84301     fils from Unicode Character Database and store them in an array to be used
84302     by the shaper.  Also hooked up the shaper, but it does not do anything
84303     right now.
84304
84305  src/Makefile.am                        |   3 +
84306  src/gen-indic-table.py                 | 201 ++++++++
84307  src/hb-ot-shape-complex-arabic.cc      |   4 +-
84308  src/hb-ot-shape-complex-indic-table.hh | 834 +++++++++++++++++++++++++++++++++
84309  src/hb-ot-shape-complex-indic.cc       | 141 ++++++
84310  src/hb-ot-shape-complex-private.hh     |  58 ++-
84311  src/hb-ot-shape-private.hh             |   3 +-
84312  7 files changed, 1237 insertions(+), 7 deletions(-)
84313
84314 commit 697a65c5f5cda53bc68720886a253a019e8212a8
84315 Author: Behdad Esfahbod <behdad@behdad.org>
84316 Date:   Wed Jun 1 20:52:00 2011 -0400
84317
84318     Minor
84319
84320  src/gen-arabic-table.py                 | 21 +++++++++++++--------
84321  src/hb-ot-shape-complex-arabic-table.hh |  9 ++++-----
84322  2 files changed, 17 insertions(+), 13 deletions(-)
84323
84324 commit 9de1481f2bbbf2a174280b849628612f36a2f701
84325 Author: Behdad Esfahbod <behdad@behdad.org>
84326 Date:   Wed Jun 1 20:45:14 2011 -0400
84327
84328     Update to ArabicShaping-6.1.0d2.txt
84329
84330  src/hb-ot-shape-complex-arabic-table.hh | 307 ++++++++++++++++++++------------
84331  1 file changed, 197 insertions(+), 110 deletions(-)
84332
84333 commit 9d49433efba2217852f4e44f056465b451961c49
84334 Author: Behdad Esfahbod <behdad@behdad.org>
84335 Date:   Wed Jun 1 18:10:10 2011 -0400
84336
84337     Minor rename
84338
84339  src/Makefile.am                                          | 2 +-
84340  src/{gen-arabic-joining-table.py => gen-arabic-table.py} | 2 +-
84341  src/hb-ot-shape-complex-arabic-table.hh                  | 2 +-
84342  3 files changed, 3 insertions(+), 3 deletions(-)
84343
84344 commit 0eafce56eed4c5166ee5b97b121a452ffd292a7a
84345 Author: Behdad Esfahbod <behdad@behdad.org>
84346 Date:   Wed Jun 1 12:44:30 2011 -0400
84347
84348     [TODO] New items
84349
84350  TODO | 4 ++++
84351  1 file changed, 4 insertions(+)
84352
84353 commit 89a2bc9ba674e7e57fec1fd8ce7648a44f3aab63
84354 Author: Behdad Esfahbod <behdad@behdad.org>
84355 Date:   Tue May 31 15:18:13 2011 -0400
84356
84357     [Vertical] Apply vertical features
84358     
84359     We apply all of vert, vrt2, vkrn, valt, and vpal.
84360
84361  TODO               |  7 -------
84362  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++++---------
84363  2 files changed, 41 insertions(+), 16 deletions(-)
84364
84365 commit 0c6a9767c812c00f2a6a02d9f43f4694e1f43815
84366 Author: Behdad Esfahbod <behdad@behdad.org>
84367 Date:   Tue May 31 12:59:17 2011 -0400
84368
84369     [hb-view] Add --face-index to choose a face in a TrueType Collection
84370
84371  src/hb-view.cc | 7 ++++++-
84372  1 file changed, 6 insertions(+), 1 deletion(-)
84373
84374 commit 4f28fbdd804fabeec57a98fe267d892ab58b3a6d
84375 Author: Behdad Esfahbod <behdad@behdad.org>
84376 Date:   Tue May 31 12:33:11 2011 -0400
84377
84378     Fix TTC header handling
84379     
84380     Also change the Version type to avoid similar bugs in the future.
84381     
84382     Reported by Grigori Goronzy.
84383
84384  src/hb-open-file-private.hh      | 6 +++---
84385  src/hb-open-type-private.hh      | 2 +-
84386  src/hb-ot-layout-gdef-private.hh | 6 +++---
84387  3 files changed, 7 insertions(+), 7 deletions(-)
84388
84389 commit 21deab2bdc58d8e9f1a3ba1f9c61c30a79e288a1
84390 Author: Behdad Esfahbod <behdad@behdad.org>
84391 Date:   Mon May 30 11:08:40 2011 -0400
84392
84393     Fixed inifinite loop introduced in 7403e055cd1463f
84394     
84395     k is the index, not j.
84396     
84397     Reported by Tom Hacohen.
84398
84399  src/hb-ot-layout-gpos-private.hh | 4 ++--
84400  1 file changed, 2 insertions(+), 2 deletions(-)
84401
84402 commit 51881a61ca96c3328e2d92927a5a61e60997a429
84403 Author: Behdad Esfahbod <behdad@behdad.org>
84404 Date:   Fri May 27 18:15:56 2011 -0400
84405
84406     Shrink code size
84407
84408  src/hb-ot-map-private.hh | 11 +----------
84409  src/hb-ot-map.cc         | 11 +++++++++++
84410  2 files changed, 12 insertions(+), 10 deletions(-)
84411
84412 commit 90645fb24bcbb78183576d3641a99560d87e49f2
84413 Author: Behdad Esfahbod <behdad@behdad.org>
84414 Date:   Fri May 27 18:13:31 2011 -0400
84415
84416     [OT] Separate map_builder from the actual map
84417     
84418     Respectively, separate planner from the actual plan.
84419
84420  src/hb-ot-map-private.hh           | 121 ++++++++++++++++++++-----------------
84421  src/hb-ot-map.cc                   |  33 +++++-----
84422  src/hb-ot-shape-complex-arabic.cc  |   6 +-
84423  src/hb-ot-shape-complex-private.hh |   8 +--
84424  src/hb-ot-shape-private.hh         |  22 +++++++
84425  src/hb-ot-shape.cc                 |  28 +++++----
84426  6 files changed, 127 insertions(+), 91 deletions(-)
84427
84428 commit 5560a19e2b3901437d8ee2e5905b4ac77073bfbe
84429 Author: Behdad Esfahbod <behdad@behdad.org>
84430 Date:   Fri May 27 17:49:16 2011 -0400
84431
84432     Minor
84433
84434  src/hb-view.cc | 2 +-
84435  1 file changed, 1 insertion(+), 1 deletion(-)
84436
84437 commit 1587c26fe94087040b4a5d682ec196f568e4a1a2
84438 Author: Behdad Esfahbod <behdad@behdad.org>
84439 Date:   Fri May 27 16:05:01 2011 -0400
84440
84441     [TODO] Add item
84442
84443  TODO | 2 ++
84444  1 file changed, 2 insertions(+)
84445
84446 commit 5c9f14932d59e306fbc72f7daecb384a16da73d9
84447 Author: Behdad Esfahbod <behdad@behdad.org>
84448 Date:   Fri May 27 15:59:33 2011 -0400
84449
84450     Minor
84451
84452  Makefile.am | 2 ++
84453  1 file changed, 2 insertions(+)
84454
84455 commit 5bc18195d55570ef01e4b24dd248f222f081b0a2
84456 Author: Behdad Esfahbod <behdad@behdad.org>
84457 Date:   Fri May 27 15:58:54 2011 -0400
84458
84459     Add check-includes.sh
84460
84461  src/Makefile.am               |  7 +++++++
84462  src/check-c-linkage-decls.sh  |  6 +++++-
84463  src/check-header-guards.sh    |  8 +++++++-
84464  src/check-includes.sh         | 42 ++++++++++++++++++++++++++++++++++++++++++
84465  src/check-internal-symbols.sh |  8 ++++----
84466  src/check-libstdc++.sh        |  7 ++++---
84467  src/hb-ot-shape.h             |  1 +
84468  7 files changed, 70 insertions(+), 9 deletions(-)
84469
84470 commit 3f12c434e20261f6d5c600e56575b7dfdd5b1470
84471 Author: Behdad Esfahbod <behdad@behdad.org>
84472 Date:   Fri May 27 04:58:11 2011 -0400
84473
84474     [configure] Generate sha256sum and GPG-sign it
84475
84476  Makefile.am | 29 ++++++++++++++++++++++++++++-
84477  1 file changed, 28 insertions(+), 1 deletion(-)
84478
84479 commit 75ba4073ca6f72c135927d9314197a605281b789
84480 Author: Behdad Esfahbod <behdad@behdad.org>
84481 Date:   Fri May 27 03:58:17 2011 -0400
84482
84483     [test] Rename valgrind-log to log-vaglring.txt
84484
84485  test/Makefile.am | 6 +++---
84486  1 file changed, 3 insertions(+), 3 deletions(-)
84487
84488 commit e3b0ba8e292e6a90666cfbbab6faf11ae11f9ddb
84489 Author: Behdad Esfahbod <behdad@behdad.org>
84490 Date:   Fri May 27 03:56:37 2011 -0400
84491
84492     Minor
84493
84494  harfbuzz.doap | 4 ++--
84495  1 file changed, 2 insertions(+), 2 deletions(-)
84496
84497 commit 595dc63eee926a0e0fee26f8225b5fbe00610fcb
84498 Author: Behdad Esfahbod <behdad@behdad.org>
84499 Date:   Fri May 27 04:14:12 2011 -0400
84500
84501     Bump version to 0.7.0 to open up for development
84502
84503  configure.ac | 2 +-
84504  1 file changed, 1 insertion(+), 1 deletion(-)
84505
84506 commit f24557604281356131618546332d7ee3a0c8abef
84507 Author: Behdad Esfahbod <behdad@behdad.org>
84508 Date:   Wed May 25 16:08:06 2011 -0400
84509
84510     Release 0.6.0.  First official tarball release!
84511     
84512     There are no API guarantees just yet, but I *expect* that no
84513     incompatible API changes to happen before 1.0.0.
84514     
84515     Update NEWS.
84516
84517  NEWS         | 262 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84518  configure.ac |   2 +-
84519  2 files changed, 263 insertions(+), 1 deletion(-)
84520
84521 commit 654f88fbc9bcb54f9bd2d5586236234e03424044
84522 Author: Behdad Esfahbod <behdad@behdad.org>
84523 Date:   Fri May 27 03:38:46 2011 -0400
84524
84525     [test-common] Test hb_direction_to_string()
84526     
84527     Caught by "make check-symbols".
84528
84529  test/test-common.c | 6 ++++++
84530  1 file changed, 6 insertions(+)
84531
84532 commit 18bced134fc3379c9124ba029e22ff3f6434ca0f
84533 Author: Behdad Esfahbod <behdad@behdad.org>
84534 Date:   Fri May 27 03:38:30 2011 -0400
84535
84536     [test] Rename test-symbols to check-symbols
84537     
84538     Shows undocumented symbols.
84539
84540  test/Makefile.am | 37 +++++++++++++++++++++----------------
84541  1 file changed, 21 insertions(+), 16 deletions(-)
84542
84543 commit 376dafa6ed414e368e9dc1d5a2e0bfc8e55f410d
84544 Author: Behdad Esfahbod <behdad@behdad.org>
84545 Date:   Fri May 27 03:35:58 2011 -0400
84546
84547     Hide internal symbols
84548
84549  src/hb-ot-shape.cc | 4 ++--
84550  1 file changed, 2 insertions(+), 2 deletions(-)
84551
84552 commit 0e482ec6ba30b613f2d7ee97c61be458c5aebcd6
84553 Author: Behdad Esfahbod <behdad@behdad.org>
84554 Date:   Fri May 27 02:46:28 2011 -0400
84555
84556     [test/unicode] Fix double-free
84557     
84558     Caught by "make check-valgrind".
84559
84560  test/Makefile.am    | 2 +-
84561  test/test-unicode.c | 2 --
84562  2 files changed, 1 insertion(+), 3 deletions(-)
84563
84564 commit 28b1bac5415774cf892c9cc0afcac1324c2093f5
84565 Author: Behdad Esfahbod <behdad@behdad.org>
84566 Date:   Fri May 27 02:44:29 2011 -0400
84567
84568     [test] Switch to automake-based test-runner
84569     
84570     Adds check-valgrind among other modes.  We do not run under gtester by
84571     default anymore.
84572
84573  Makefile.am                 |  2 +
84574  test/.valgrind-suppressions |  0
84575  test/Makefile.am            | 48 ++++++++++++++++++++++--
84576  test/Makefile.decl          | 90 ---------------------------------------------
84577  4 files changed, 47 insertions(+), 93 deletions(-)
84578
84579 commit adbc97ddde27cf609d95d3249f3ea8060a6e1d20
84580 Author: Behdad Esfahbod <behdad@behdad.org>
84581 Date:   Fri May 27 01:33:18 2011 -0400
84582
84583     [test] Add test-symbols that checks API symbol text coverage
84584     
84585     We're not at 100% coverage yet, so do not enable the test by default.
84586
84587  test/Makefile.am | 21 +++++++++++++++++++++
84588  1 file changed, 21 insertions(+)
84589
84590 commit 9313b9aa66a82fd3fa60d8417c22a5350e5a8791
84591 Author: Behdad Esfahbod <behdad@behdad.org>
84592 Date:   Fri May 27 01:00:55 2011 -0400
84593
84594     [test/version] Test hb-version.h
84595
84596  test/Makefile.am    |  1 +
84597  test/test-version.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++
84598  2 files changed, 81 insertions(+)
84599
84600 commit 329c15714be90d3fc2d9054f80cb14fa325dc959
84601 Author: Behdad Esfahbod <behdad@behdad.org>
84602 Date:   Wed May 25 16:07:07 2011 -0400
84603
84604     Add libtool versioning
84605     
84606     The versioning is automatic.  For now, soname-major is 0.  With
84607     the 1.0.0 release it will jump to 1 and stay there forever.
84608
84609  configure.ac    | 26 +++++++++++++++++++++-----
84610  src/Makefile.am |  1 +
84611  2 files changed, 22 insertions(+), 5 deletions(-)
84612
84613 commit 5b21eff8c4a00962d4315a47a65a143abe323299
84614 Author: Behdad Esfahbod <behdad@behdad.org>
84615 Date:   Wed May 25 14:49:35 2011 -0400
84616
84617     Update README, etc
84618
84619  COPYING      | 1 +
84620  README       | 8 +++-----
84621  configure.ac | 2 +-
84622  3 files changed, 5 insertions(+), 6 deletions(-)
84623
84624 commit 5bf56ea056b30fba8e07e82ec818c430cab8cafd
84625 Author: Behdad Esfahbod <behdad@behdad.org>
84626 Date:   Wed May 25 14:43:10 2011 -0400
84627
84628     [TODO] Add item
84629
84630  TODO              | 2 ++
84631  test/test-shape.c | 2 ++
84632  2 files changed, 4 insertions(+)
84633
84634 commit 2d8ebcb9d089c2cfbefac71ca6350e2703ab13e3
84635 Author: Behdad Esfahbod <behdad@behdad.org>
84636 Date:   Wed May 25 11:27:33 2011 -0400
84637
84638     [API] One last font-funcs API change
84639     
84640     Now that vertical text works correctly, I'm doing a last round
84641     modification of the font-funcs API to simplify.  Expect no more
84642     changes around here.
84643
84644  src/hb-font.cc    | 107 ++++++++++++++++++------------------------------------
84645  src/hb-font.h     |  50 +++++++++++--------------
84646  src/hb-ft.cc      |  26 ++++++-------
84647  test/test-font.c  |  27 +++++++-------
84648  test/test-shape.c |  21 +++++------
84649  5 files changed, 91 insertions(+), 140 deletions(-)
84650
84651 commit d31691296f7d3051fcd345bf1325d17835484b50
84652 Author: Behdad Esfahbod <behdad@behdad.org>
84653 Date:   Wed May 25 11:01:32 2011 -0400
84654
84655     [test] Update to API changes
84656
84657  test/test-font.c  | 72 ++++++++++++++++++++++---------------------------------
84658  test/test-shape.c | 35 +++++++++++++--------------
84659  2 files changed, 44 insertions(+), 63 deletions(-)
84660
84661 commit 7403e055cd1463f38215ad9faedd61c3e1b66ac5
84662 Author: Behdad Esfahbod <behdad@behdad.org>
84663 Date:   Tue May 24 21:04:15 2011 -0400
84664
84665     [Vertical] fix vertical gpos
84666     
84667     Wow, it took me a few days to find the right fix!
84668     
84669     We now set the advance for attached marks to zero, but we
84670     do this in the _finish() state of gpos, so it shouldn't
84671     regress with fonts like DejaVuSansMono that explicitly
84672     decrease the mark advance width to set it to zero.
84673
84674  src/hb-ot-layout-gpos-private.hh | 167 +++++++++++++++++++++++----------------
84675  src/hb-ot-shape.cc               |   9 ++-
84676  2 files changed, 103 insertions(+), 73 deletions(-)
84677
84678 commit ff7cbd0219a7c260612c53b3bed343747d79ec4e
84679 Author: Behdad Esfahbod <behdad@behdad.org>
84680 Date:   Wed May 25 09:56:06 2011 -0400
84681
84682     [TODO] Update
84683
84684  TODO | 14 ++++++++++++--
84685  1 file changed, 12 insertions(+), 2 deletions(-)
84686
84687 commit 3b0bb855e011099f1a4c77ffc5214c658e280b2d
84688 Author: Behdad Esfahbod <behdad@behdad.org>
84689 Date:   Fri May 20 15:59:59 2011 -0400
84690
84691     [Vertical] GPOS x/y advance adjustments only apply in hori/vert respectively
84692
84693  src/hb-ot-layout-gpos-private.hh | 31 +++++++++++++++++++++----------
84694  1 file changed, 21 insertions(+), 10 deletions(-)
84695
84696 commit cc2086d67ce559878a5ce2b41d89a37eabac90b8
84697 Author: Behdad Esfahbod <behdad@behdad.org>
84698 Date:   Thu May 19 19:19:50 2011 -0400
84699
84700     [Vertical] Fix GPOS y-advance direction
84701
84702  src/hb-ot-layout-gpos-private.hh | 7 ++++---
84703  1 file changed, 4 insertions(+), 3 deletions(-)
84704
84705 commit 67d51ff96154c8909734046601e439dd8f6a86df
84706 Author: Behdad Esfahbod <behdad@behdad.org>
84707 Date:   Thu May 19 19:08:57 2011 -0400
84708
84709     [Vertical] Do fallback origin calculation
84710
84711  src/hb-font.cc | 32 +++++++++++++++++++++++++++-----
84712  1 file changed, 27 insertions(+), 5 deletions(-)
84713
84714 commit 60fbb36096e344e9af79409ce8cfe3f1f7b0d321
84715 Author: Behdad Esfahbod <behdad@behdad.org>
84716 Date:   Thu May 19 18:46:15 2011 -0400
84717
84718     [Vertical] GPOS is always done with horizontal origin
84719
84720  src/hb-font-private.hh           |   4 +-
84721  src/hb-font.cc                   | 187 ++++++++++++++++++---------------------
84722  src/hb-font.h                    |  53 ++++++-----
84723  src/hb-ft.cc                     |  47 ++++------
84724  src/hb-ot-layout-gdef-private.hh |  18 ++--
84725  src/hb-ot-layout-gpos-private.hh |  23 ++---
84726  src/hb-ot-layout.h               |   2 +-
84727  src/hb-ot-shape.cc               |  15 ++++
84728  8 files changed, 166 insertions(+), 183 deletions(-)
84729
84730 commit 8b38faeede41e64eb0f6ac2e12ce51dd7138d50a
84731 Author: Behdad Esfahbod <behdad@behdad.org>
84732 Date:   Thu May 19 13:08:00 2011 -0400
84733
84734     More vertical
84735     
84736     Starting to get there, but not without yet another round of changes.
84737     
84738     I think I know wheere to go now.
84739
84740  src/hb-font.cc     | 44 ++++++++++++++++++++++++++++++++------------
84741  src/hb-font.h      | 10 ++++++++++
84742  src/hb-ft.cc       | 14 ++++++++++++--
84743  src/hb-ot-shape.cc |  4 ++++
84744  4 files changed, 58 insertions(+), 14 deletions(-)
84745
84746 commit e609aeb1e24da6b7c812396cddb93ee3c95ef87a
84747 Author: Behdad Esfahbod <behdad@behdad.org>
84748 Date:   Wed May 18 10:17:02 2011 -0400
84749
84750     [hb-view] Add --annotate
84751     
84752     Currently it only marks glyph origins.
84753
84754  src/hb-view.cc | 20 +++++++++++++++++++-
84755  1 file changed, 19 insertions(+), 1 deletion(-)
84756
84757 commit b8d76dd74e50d295918cc015e9d2a55e2bf6a461
84758 Author: Behdad Esfahbod <behdad@behdad.org>
84759 Date:   Tue May 17 23:31:00 2011 -0400
84760
84761     Vertical: Adjust origin in glyph_extents() and glyph_contour_point()
84762     
84763     The base for vertical is almost ready now.
84764
84765  src/hb-font.cc | 12 ++++++++----
84766  1 file changed, 8 insertions(+), 4 deletions(-)
84767
84768 commit 190981851fe2bb6479b5c72451279f66fe4f6e23
84769 Author: Behdad Esfahbod <behdad@behdad.org>
84770 Date:   Tue May 17 23:27:22 2011 -0400
84771
84772     Cosmetic
84773
84774  src/hb-font.cc | 114 ++++++++++++++++++++++++++++-----------------------------
84775  src/hb-ft.cc   |  36 +++++++++---------
84776  2 files changed, 74 insertions(+), 76 deletions(-)
84777
84778 commit 2c3f51a11c176aa3fc12a9522325efaef2c79d35
84779 Author: Behdad Esfahbod <behdad@behdad.org>
84780 Date:   Tue May 17 23:23:27 2011 -0400
84781
84782     Minor
84783
84784  src/hb-font.cc | 4 ++--
84785  1 file changed, 2 insertions(+), 2 deletions(-)
84786
84787 commit 7e2c85de305be59e1a6afa7d2061e4b7dd00acf7
84788 Author: Behdad Esfahbod <behdad@behdad.org>
84789 Date:   Tue May 17 17:55:03 2011 -0400
84790
84791     [API] Vertical support, take 2
84792     
84793     I like this API *much* better.  Implementation still incomplete, but
84794     horizontal works.
84795
84796  src/hb-font-private.hh           |   7 +-
84797  src/hb-font.cc                   | 185 +++++++++++++++++++++++----------------
84798  src/hb-font.h                    | 109 ++++++++++++-----------
84799  src/hb-ft.cc                     |  66 ++++++++------
84800  src/hb-ot-layout-gdef-private.hh |   2 +-
84801  src/hb-ot-layout-gpos-private.hh |   2 +-
84802  src/hb-ot-shape.cc               |   8 +-
84803  7 files changed, 218 insertions(+), 161 deletions(-)
84804
84805 commit 744970af4d884cc87ffa645804578fec8df674a9
84806 Author: Behdad Esfahbod <behdad@behdad.org>
84807 Date:   Mon May 16 18:15:37 2011 -0400
84808
84809     [API] Add support for vertical text
84810     
84811     Design not final yet, and in fact I'm going to change it immediately,
84812     but this is an standalone change for itself.
84813
84814  src/hb-font-private.hh               |  35 ++--
84815  src/hb-font.cc                       | 387 +++++++++++++++++++++++++----------
84816  src/hb-font.h                        | 164 +++++++++++----
84817  src/hb-ft.cc                         | 227 +++++++++++++-------
84818  src/hb-ot-layout-gdef-private.hh     |   2 +-
84819  src/hb-ot-layout-gpos-private.hh     |  35 ++--
84820  src/hb-ot-layout-gsub-private.hh     |   1 +
84821  src/hb-ot-layout-gsubgpos-private.hh |   1 +
84822  src/hb-ot-shape.cc                   |  14 +-
84823  src/hb-ot-tag.cc                     |   2 +-
84824  test/test-font.c                     |  61 +++---
84825  test/test-shape.c                    |  17 +-
84826  12 files changed, 650 insertions(+), 296 deletions(-)
84827
84828 commit 80dce8b7c8202766d52cc7666355446bbf5b0565
84829 Author: Behdad Esfahbod <behdad@behdad.org>
84830 Date:   Tue May 17 17:08:36 2011 -0400
84831
84832     Minor
84833
84834  TODO | 2 ++
84835  1 file changed, 2 insertions(+)
84836
84837 commit 5be7d047f6bf54cc577e311b5426c463d2b9b131
84838 Author: Behdad Esfahbod <behdad@behdad.org>
84839 Date:   Tue May 17 15:05:34 2011 -0400
84840
84841     Check for mmap()
84842     
84843     Apparently there exist systems with mprotect(), but not mmap()?
84844
84845  configure.ac     | 2 +-
84846  test/test-blob.c | 6 ++++--
84847  2 files changed, 5 insertions(+), 3 deletions(-)
84848
84849 commit 4053f3f788353448b41e541ee617aafbe1cac366
84850 Author: Behdad Esfahbod <behdad@behdad.org>
84851 Date:   Mon May 16 16:20:48 2011 -0400
84852
84853     Cosmetic
84854
84855  src/hb-font.h     | 8 ++++----
84856  test/test-shape.c | 6 +++---
84857  2 files changed, 7 insertions(+), 7 deletions(-)
84858
84859 commit 56d12e0356bee5a95b870dfbc2100b8caeb5d593
84860 Author: Behdad Esfahbod <behdad@behdad.org>
84861 Date:   Mon May 16 16:01:58 2011 -0400
84862
84863     Remove unnecessary TODO item
84864
84865  src/hb-ft.cc | 1 -
84866  1 file changed, 1 deletion(-)
84867
84868 commit 1883af3796459cafe2d194064403b6b1152c584d
84869 Author: Behdad Esfahbod <behdad@behdad.org>
84870 Date:   Mon May 16 15:18:16 2011 -0400
84871
84872     [hb-view] Start work on vertical support
84873
84874  src/hb-view.cc | 10 ++++++----
84875  1 file changed, 6 insertions(+), 4 deletions(-)
84876
84877 commit 9aa6f96af5e5940ba5c9596c6ae377fea23c0ec0
84878 Author: Behdad Esfahbod <behdad@behdad.org>
84879 Date:   Mon May 16 15:08:31 2011 -0400
84880
84881     [hb-view] No need to allocate an extra glyph item at the end
84882
84883  src/hb-view.cc | 3 +--
84884  1 file changed, 1 insertion(+), 2 deletions(-)
84885
84886 commit a0359485c9997e3a211f7c00d40c09074d906c4f
84887 Author: Behdad Esfahbod <behdad@behdad.org>
84888 Date:   Mon May 16 15:07:48 2011 -0400
84889
84890     Minor
84891
84892  test/test-shape.c | 6 ++++++
84893  1 file changed, 6 insertions(+)
84894
84895 commit 92de53ea450eaee077eb1730e6d7a487b20ac721
84896 Author: Behdad Esfahbod <behdad@behdad.org>
84897 Date:   Mon May 16 12:24:56 2011 -0400
84898
84899     [test/buffer] Add more tests for nil buffer
84900
84901  test/test-buffer.c | 38 ++++++++++++++++++++++++++++++++++++++
84902  1 file changed, 38 insertions(+)
84903
84904 commit 065fb38c9a338ddb095f2ec9e034fcc5a02167bd
84905 Author: Behdad Esfahbod <behdad@behdad.org>
84906 Date:   Fri May 13 23:04:46 2011 -0400
84907
84908     [test/ot-tag] More tests
84909
84910  test/test-ot-tag.c | 9 +++++++++
84911  1 file changed, 9 insertions(+)
84912
84913 commit 1a64f6e19a4b483e278c85e4941107be2f71b0a4
84914 Author: Behdad Esfahbod <behdad@behdad.org>
84915 Date:   Fri May 13 22:55:32 2011 -0400
84916
84917     [API] Add HB_LANGUAGE_INVALID
84918
84919  src/hb-common.cc   | 5 +++--
84920  src/hb-common.h    | 2 ++
84921  src/hb-ot-tag.cc   | 2 +-
84922  src/hb-shape.cc    | 2 +-
84923  test/test-common.c | 9 ++++++---
84924  5 files changed, 13 insertions(+), 7 deletions(-)
84925
84926 commit 40b5c2e86c633441040196d158e965ad95d6ad37
84927 Author: Behdad Esfahbod <behdad@behdad.org>
84928 Date:   Fri May 13 22:46:36 2011 -0400
84929
84930     [test/test-ot-tag] Test hb-ot-tag.h, fix many bugs
84931     
84932     I'm in awe with how many bugs this test revealed.  All fixed.
84933
84934  src/hb-ot-tag.cc   | 153 +++++++++++++++++++++---------------
84935  test/Makefile.am   |   3 +
84936  test/test-ot-tag.c | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++
84937  3 files changed, 320 insertions(+), 63 deletions(-)
84938
84939 commit 1368018b475c2a6dd5f625af99695ae2fcba1f05
84940 Author: Behdad Esfahbod <behdad@behdad.org>
84941 Date:   Fri May 13 20:25:38 2011 -0400
84942
84943     [TODO] Add items
84944
84945  TODO | 2 ++
84946  1 file changed, 2 insertions(+)
84947
84948 commit 7fc5a30cb4fbe9a4633ab842b0a8cbbcc6f6bd1b
84949 Author: Behdad Esfahbod <behdad@behdad.org>
84950 Date:   Thu May 12 17:48:20 2011 -0400
84951
84952     [API] Add hb_face_make/is_immutable()
84953
84954  src/hb-font-private.hh |  2 ++
84955  src/hb-font.cc         | 18 ++++++++++++++++++
84956  src/hb-font.h          |  6 ++++++
84957  test/test-font.c       |  2 ++
84958  test/test-object.c     |  2 +-
84959  5 files changed, 29 insertions(+), 1 deletion(-)
84960
84961 commit 20c8b908ddf50a9814dfdd9fca595f258273cd4f
84962 Author: Behdad Esfahbod <behdad@behdad.org>
84963 Date:   Thu May 12 15:19:33 2011 -0400
84964
84965     Finish off previous change
84966
84967  src/hb-font.cc | 1 +
84968  1 file changed, 1 insertion(+)
84969
84970 commit 0fd8c2f1be693616f19f2f1526369874763d6cf6
84971 Author: Behdad Esfahbod <behdad@behdad.org>
84972 Date:   Thu May 12 15:14:13 2011 -0400
84973
84974     [API] Make get_glyph() callback return a boolean
84975     
84976     We need to know whether the glyph exists, so we can fallback to
84977     composing / decomposing.  Assuming that glyph==0 means "doesn't exist"
84978     wouldn't work for applications like Pango that want to use different
84979     "doesn't exist" glyph codes for different characters.  An explicit
84980     return value fixes that.
84981
84982  src/hb-font.cc     | 15 +++++++++------
84983  src/hb-font.h      | 12 +++++++-----
84984  src/hb-ft.cc       | 12 +++++++-----
84985  src/hb-ot-shape.cc | 13 +++++++++----
84986  test/test-font.c   |  5 ++++-
84987  test/test-shape.c  | 12 +++++++-----
84988  6 files changed, 43 insertions(+), 26 deletions(-)
84989
84990 commit 8e07f93ab4a3ef9adc7942727ef21f2f9a141d10
84991 Author: Behdad Esfahbod <behdad@behdad.org>
84992 Date:   Thu May 12 14:27:44 2011 -0400
84993
84994     [test/shape] Check shape output
84995
84996  test/test-shape.c | 23 +++++++++++++++++++----
84997  1 file changed, 19 insertions(+), 4 deletions(-)
84998
84999 commit 805af72405a2f653f08de392d7172291ffe8e902
85000 Author: Behdad Esfahbod <behdad@behdad.org>
85001 Date:   Thu May 12 12:39:40 2011 -0400
85002
85003     Rename get_kernings() arguments from first/second_glyph to left/right_glyph
85004     
85005     Makes it clear that kerning is in visual order.
85006
85007  src/hb-font.cc | 10 +++++-----
85008  src/hb-font.h  |  4 ++--
85009  src/hb-ft.cc   |  6 +++---
85010  3 files changed, 10 insertions(+), 10 deletions(-)
85011
85012 commit 23d2432219a91c6328efa9e041b1ecf137752ac3
85013 Author: Behdad Esfahbod <behdad@behdad.org>
85014 Date:   Thu May 12 10:53:57 2011 -0400
85015
85016     [test] Add test-shape.c.  Oops
85017
85018  test/test-shape.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
85019  1 file changed, 125 insertions(+)
85020
85021 commit c098c3acc8c48b4b6883c50c9a87e81dbe98ba24
85022 Author: Behdad Esfahbod <behdad@behdad.org>
85023 Date:   Thu May 12 10:49:30 2011 -0400
85024
85025     [test/blob] Use MAP_ANON instead of MAP_ANONYMOUS
85026     
85027     More portable.
85028
85029  test/test-blob.c | 2 +-
85030  1 file changed, 1 insertion(+), 1 deletion(-)
85031
85032 commit 8329eb7c6ca39e162228733a2210e643b1a1019d
85033 Author: Behdad Esfahbod <behdad@behdad.org>
85034 Date:   Thu May 12 01:39:17 2011 -0400
85035
85036     [test/shape] Add simplest test for hb_shape()
85037
85038  test/Makefile.am | 1 +
85039  1 file changed, 1 insertion(+)
85040
85041 commit df077fadd7828b609bdfe4dbcad52ef2448525c7
85042 Author: Behdad Esfahbod <behdad@behdad.org>
85043 Date:   Thu May 12 01:19:39 2011 -0400
85044
85045     [object] Make object inert during destruction
85046     
85047     Such that user_data and other finalizers cannot resurrect object
85048
85049  src/hb-object-private.hh | 2 ++
85050  1 file changed, 2 insertions(+)
85051
85052 commit ee8dd83bb4e0b1c2ca5928391e35e8bd1fca6121
85053 Author: Behdad Esfahbod <behdad@behdad.org>
85054 Date:   Thu May 12 01:02:03 2011 -0400
85055
85056     [TODO] Update
85057
85058  TODO | 6 ++++++
85059  1 file changed, 6 insertions(+)
85060
85061 commit 52df150efeff4cf003cee65f8c91618f1a980bc8
85062 Author: Behdad Esfahbod <behdad@behdad.org>
85063 Date:   Thu May 12 00:46:57 2011 -0400
85064
85065     Fix font subclass chainup
85066     
85067     Test passing now.
85068
85069  src/hb-font.cc | 6 +-----
85070  1 file changed, 1 insertion(+), 5 deletions(-)
85071
85072 commit f2c1dd4f746c36a44cf33d0257a3cd800107c286
85073 Author: Behdad Esfahbod <behdad@behdad.org>
85074 Date:   Thu May 12 00:35:12 2011 -0400
85075
85076     [test/font] Test font_funcs subclassing
85077
85078  test/test-font.c | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
85079  1 file changed, 155 insertions(+), 3 deletions(-)
85080
85081 commit 14f1e81b77971204e9325e2a8b6f8b690fac20a7
85082 Author: Behdad Esfahbod <behdad@behdad.org>
85083 Date:   Thu May 12 00:18:28 2011 -0400
85084
85085     [test/font] Test empty funcs
85086
85087  test/test-font.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
85088  1 file changed, 73 insertions(+), 2 deletions(-)
85089
85090 commit 2ca0b5ae1e65d3f43df3a4a2144a1451d8b485c4
85091 Author: Behdad Esfahbod <behdad@behdad.org>
85092 Date:   Wed May 11 23:57:36 2011 -0400
85093
85094     [test/font] Test more
85095
85096  test/test-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++--------
85097  1 file changed, 54 insertions(+), 9 deletions(-)
85098
85099 commit 7033518f756490e9cf00b96387fee6f2f7fae785
85100 Author: Behdad Esfahbod <behdad@behdad.org>
85101 Date:   Wed May 11 23:31:15 2011 -0400
85102
85103     [API] Pass face to get_table()
85104
85105  src/hb-font.cc   | 4 ++--
85106  src/hb-font.h    | 2 +-
85107  src/hb-ft.cc     | 2 +-
85108  test/test-font.c | 2 +-
85109  4 files changed, 5 insertions(+), 5 deletions(-)
85110
85111 commit b46782780690e26a8221e2d63dd224159aebe413
85112 Author: Behdad Esfahbod <behdad@behdad.org>
85113 Date:   Wed May 11 23:25:28 2011 -0400
85114
85115     [API] Remove const from font user_data
85116
85117  src/hb-font.cc | 20 ++++++++++----------
85118  src/hb-font.h  | 20 ++++++++++----------
85119  src/hb-ft.cc   | 20 ++++++++++----------
85120  3 files changed, 30 insertions(+), 30 deletions(-)
85121
85122 commit ea93e7b27ca04a1655d62bd1d18a32805994af44
85123 Author: Behdad Esfahbod <behdad@behdad.org>
85124 Date:   Wed May 11 23:22:55 2011 -0400
85125
85126     [test/font] More tests
85127
85128  test/test-font.c | 36 +++++++++++++++++++++++++++++++++---
85129  1 file changed, 33 insertions(+), 3 deletions(-)
85130
85131 commit cdb153175f8a1521cde112c65b173f548ca6ee5c
85132 Author: Behdad Esfahbod <behdad@behdad.org>
85133 Date:   Wed May 11 23:12:58 2011 -0400
85134
85135     [test/font] More tests
85136
85137  test/test-font.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
85138  1 file changed, 44 insertions(+)
85139
85140 commit 74d9fa3d9ac226ed72702884e721ef94ecc48e22
85141 Author: Behdad Esfahbod <behdad@behdad.org>
85142 Date:   Wed May 11 23:07:47 2011 -0400
85143
85144     [test/font] More get_empty() tests
85145
85146  test/test-font.c | 5 +++++
85147  1 file changed, 5 insertions(+)
85148
85149 commit db9f4eb4e004fadae9d540522d1d21c3bbe659b0
85150 Author: Behdad Esfahbod <behdad@behdad.org>
85151 Date:   Wed May 11 23:06:02 2011 -0400
85152
85153     [test/font] Test get_face() / get_parent()
85154
85155  test/test-font.c | 4 ++++
85156  1 file changed, 4 insertions(+)
85157
85158 commit 606923bb4304d5b9cf164745d657cba58949a80a
85159 Author: Behdad Esfahbod <behdad@behdad.org>
85160 Date:   Wed May 11 23:05:02 2011 -0400
85161
85162     [test/font] Add test_font_properties()
85163
85164  test/test-font.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
85165  1 file changed, 85 insertions(+)
85166
85167 commit da603e80386b41b360acb070a862b6ed87da57b8
85168 Author: Behdad Esfahbod <behdad@behdad.org>
85169 Date:   Wed May 11 22:52:35 2011 -0400
85170
85171     [test/font] Start adding tests for hb-font.h
85172
85173  test/Makefile.am    |  1 +
85174  test/test-buffer.c  |  2 +-
85175  test/test-font.c    | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++
85176  test/test-unicode.c |  1 +
85177  4 files changed, 72 insertions(+), 1 deletion(-)
85178
85179 commit 9a14688e40e926b9453fcb75891f27bff1e45c49
85180 Author: Behdad Esfahbod <behdad@behdad.org>
85181 Date:   Wed May 11 22:49:29 2011 -0400
85182
85183     [API] Rename hb_face_create_for_data() to hb_face_create()
85184
85185  src/hb-font.cc     | 4 ++--
85186  src/hb-font.h      | 4 ++--
85187  src/hb-ft.cc       | 2 +-
85188  src/test.cc        | 2 +-
85189  test/test-object.c | 4 ++--
85190  5 files changed, 8 insertions(+), 8 deletions(-)
85191
85192 commit 46d6a21cc8613519e6ce27b1925e29285cccb71d
85193 Author: Behdad Esfahbod <behdad@behdad.org>
85194 Date:   Wed May 11 22:33:13 2011 -0400
85195
85196     [API] Add hb_ot_layout_substitute_start/finish()
85197
85198  src/hb-ot-layout.cc | 13 +++++++++++++
85199  src/hb-ot-layout.h  |  8 ++++++++
85200  2 files changed, 21 insertions(+)
85201
85202 commit c84d15f52e1183164502d45b476b54f8fe812e0f
85203 Author: Behdad Esfahbod <behdad@behdad.org>
85204 Date:   Wed May 11 22:23:15 2011 -0400
85205
85206     Remove unused hb_set_t
85207
85208  src/hb-private.hh | 48 ------------------------------------------------
85209  1 file changed, 48 deletions(-)
85210
85211 commit 389a7c9e67549b1a9f7c538965e4647077f8e6ec
85212 Author: Behdad Esfahbod <behdad@behdad.org>
85213 Date:   Wed May 11 22:21:38 2011 -0400
85214
85215     Remove hb_static_threadsafe_set_t
85216
85217  src/hb-common.cc        |  5 +++--
85218  src/hb-mutex-private.hh | 42 ------------------------------------------
85219  2 files changed, 3 insertions(+), 44 deletions(-)
85220
85221 commit e06d4eda7bbdb3a1be1f1ce8d98b059a0730f14d
85222 Author: Behdad Esfahbod <behdad@behdad.org>
85223 Date:   Wed May 11 22:18:31 2011 -0400
85224
85225     Use constructor/destructor for hb_ot_shape_plan_t
85226
85227  src/hb-ot-shape-private.hh | 6 +++++-
85228  src/hb-ot-shape.cc         | 4 +---
85229  2 files changed, 6 insertions(+), 4 deletions(-)
85230
85231 commit a5e4e109460ea23fa5e64926a1676c6a02ab6ba2
85232 Author: Behdad Esfahbod <behdad@behdad.org>
85233 Date:   Wed May 11 22:00:56 2011 -0400
85234
85235     Minor
85236
85237  TODO | 2 +-
85238  1 file changed, 1 insertion(+), 1 deletion(-)
85239
85240 commit daa446f184fa27c9764ff7f8a2444d47cf34d986
85241 Author: Behdad Esfahbod <behdad@behdad.org>
85242 Date:   Wed May 11 21:31:25 2011 -0400
85243
85244     Fix compile with no mutex available
85245
85246  src/hb-mutex-private.hh | 10 +++++-----
85247  1 file changed, 5 insertions(+), 5 deletions(-)
85248
85249 commit 1e56c476c10577fe319fe553c5ced000bd740940
85250 Author: Behdad Esfahbod <behdad@behdad.org>
85251 Date:   Wed May 11 21:28:01 2011 -0400
85252
85253     Free static mutex'es
85254
85255  src/hb-mutex-private.hh | 1 +
85256  1 file changed, 1 insertion(+)
85257
85258 commit 831886a9b4073cfe27f7e1db0e957cbd5913fd31
85259 Author: Behdad Esfahbod <behdad@behdad.org>
85260 Date:   Wed May 11 21:27:52 2011 -0400
85261
85262     Streamline mutex stuff
85263
85264  src/hb-mutex-private.hh | 61 ++++++++++++++++++++++++++++++-------------------
85265  src/hb-private.hh       |  8 +++++++
85266  2 files changed, 46 insertions(+), 23 deletions(-)
85267
85268 commit 438c4eee353ddf0de66171d84c6ef9b21cbdf8f6
85269 Author: Behdad Esfahbod <behdad@behdad.org>
85270 Date:   Wed May 11 21:14:34 2011 -0400
85271
85272     Remove unused hb_mutex_trylock()
85273
85274  src/hb-mutex-private.hh | 3 ---
85275  1 file changed, 3 deletions(-)
85276
85277 commit b8477e1da2785708f3232f8f2577f602a5d320d1
85278 Author: Behdad Esfahbod <behdad@behdad.org>
85279 Date:   Wed May 11 21:12:44 2011 -0400
85280
85281     [test] Add tests for _get_empty() funcs
85282
85283  test/test-blob.c    |  1 +
85284  test/test-buffer.c  |  7 +++++++
85285  test/test-unicode.c | 10 ++++++++++
85286  3 files changed, 18 insertions(+)
85287
85288 commit 3994be3ded40e5a3da0e187ad421b19a78865e02
85289 Author: Behdad Esfahbod <behdad@behdad.org>
85290 Date:   Wed May 11 21:08:31 2011 -0400
85291
85292     [TODO] Update
85293
85294  TODO | 4 ++--
85295  1 file changed, 2 insertions(+), 2 deletions(-)
85296
85297 commit 80a6833b032bc63b4e8c3da6489d3767af1168f3
85298 Author: Behdad Esfahbod <behdad@behdad.org>
85299 Date:   Wed May 11 18:14:44 2011 -0400
85300
85301     [API] Add hb_*_get_empty() for all objects
85302
85303  src/hb-buffer.cc   |  6 ++++++
85304  src/hb-buffer.h    |  3 +++
85305  src/hb-font.cc     | 18 ++++++++++++++++++
85306  src/hb-font.h      |  9 +++++++++
85307  src/hb-unicode.cc  |  6 ++++++
85308  src/hb-unicode.h   |  3 +++
85309  test/test-object.c | 36 +++++++++++++++++++++++++++++++++---
85310  7 files changed, 78 insertions(+), 3 deletions(-)
85311
85312 commit d3b30be378c1dec0259a626d9a408bb9ca1b71ac
85313 Author: Behdad Esfahbod <behdad@behdad.org>
85314 Date:   Wed May 11 18:06:12 2011 -0400
85315
85316     [API] Add HB_UNTAG()
85317     
85318     Useful in C API only.
85319
85320  src/hb-common.h | 1 +
85321  1 file changed, 1 insertion(+)
85322
85323 commit 3cc6e9dcb42551761c3a1a9d3c25b1f1bcdc2419
85324 Author: Behdad Esfahbod <behdad@behdad.org>
85325 Date:   Wed May 11 18:02:48 2011 -0400
85326
85327     Minor
85328
85329  src/test.cc | 9 ++++++---
85330  1 file changed, 6 insertions(+), 3 deletions(-)
85331
85332 commit 4101ca7dbbdf1438fa116fb8cad935501ac7cca8
85333 Author: Behdad Esfahbod <behdad@behdad.org>
85334 Date:   Wed May 11 14:30:56 2011 -0400
85335
85336     Plug more leaks
85337     
85338     All good now.
85339
85340  src/hb-blob.cc              | 2 +-
85341  src/hb-open-type-private.hh | 8 ++++----
85342  2 files changed, 5 insertions(+), 5 deletions(-)
85343
85344 commit 6a7ac79e26e85f6781186cf708a12825c0857324
85345 Author: Behdad Esfahbod <behdad@behdad.org>
85346 Date:   Wed May 11 14:19:18 2011 -0400
85347
85348     Plug leaks
85349
85350  src/hb-ot-map-private.hh   |  7 +++++++
85351  src/hb-ot-shape-private.hh |  2 ++
85352  src/hb-ot-shape.cc         |  2 ++
85353  src/hb-private.hh          | 10 +++++++++-
85354  4 files changed, 20 insertions(+), 1 deletion(-)
85355
85356 commit 7aa12ebdff11a4ffbd04bf9b164586eb0c172e37
85357 Author: Behdad Esfahbod <behdad@behdad.org>
85358 Date:   Wed May 11 11:55:11 2011 -0400
85359
85360     [unicode] Simplify method setting
85361
85362  src/hb-unicode.cc   | 6 +-----
85363  test/test-unicode.c | 6 +++++-
85364  2 files changed, 6 insertions(+), 6 deletions(-)
85365
85366 commit d5bfd0272130a315d3b5e6cdcf9b7e6395879204
85367 Author: Behdad Esfahbod <behdad@behdad.org>
85368 Date:   Wed May 11 11:48:28 2011 -0400
85369
85370     Minor
85371
85372  src/Makefile.am | 2 +-
85373  1 file changed, 1 insertion(+), 1 deletion(-)
85374
85375 commit 6a4e7e1372ef9fde81b84ecc9c4d1f23d97396c1
85376 Author: Behdad Esfahbod <behdad@behdad.org>
85377 Date:   Wed May 11 10:31:33 2011 -0400
85378
85379     Add maxp table
85380     
85381     Not used for anything right now.  Will use to get num_glyphs in the future.
85382
85383  src/Makefile.am           |  1 +
85384  src/hb-ot-head-private.hh |  1 -
85385  src/hb-ot-layout.cc       |  1 +
85386  src/hb-ot-maxp-private.hh | 68 +++++++++++++++++++++++++++++++++++++++++++++++
85387  4 files changed, 70 insertions(+), 1 deletion(-)
85388
85389 commit e0b0710ae52bcc8c6fbd87dfae83818faa5d5f5f
85390 Author: Behdad Esfahbod <behdad@behdad.org>
85391 Date:   Wed May 11 08:58:21 2011 -0400
85392
85393     Minor
85394
85395  TODO | 4 +++-
85396  1 file changed, 3 insertions(+), 1 deletion(-)
85397
85398 commit a513dbcf73ab1cc39a7c9653034904d0c6cd9fe9
85399 Author: Behdad Esfahbod <behdad@behdad.org>
85400 Date:   Wed May 11 00:24:34 2011 -0400
85401
85402     [API] Change signature of get_contour_point and get_kerning ffuncs
85403     
85404     get_contour_point now takes glyph id before point_index.
85405     
85406     get_kerning now takes a vector to fill-in.
85407
85408  src/hb-font.cc                   | 56 +++++++++++++++++++++-------------------
85409  src/hb-font.h                    | 16 +++++++-----
85410  src/hb-ft.cc                     | 11 +++++---
85411  src/hb-ot-layout-gdef-private.hh |  2 +-
85412  src/hb-ot-layout-gpos-private.hh |  2 +-
85413  src/hb-ot-shape.cc               | 15 ++++++++---
85414  6 files changed, 59 insertions(+), 43 deletions(-)
85415
85416 commit 63d646fb2933c2765ce526d321a498d0f7fae2f5
85417 Author: Behdad Esfahbod <behdad@behdad.org>
85418 Date:   Wed May 11 00:15:37 2011 -0400
85419
85420     [font] Do user-space conversion when chaining up to parent font
85421
85422  src/hb-font-private.hh | 28 ++++++++++++++++++++++++++++
85423  src/hb-font.cc         | 23 +++++++++++++++++------
85424  2 files changed, 45 insertions(+), 6 deletions(-)
85425
85426 commit b6f902a1a9c8b72b5d6a241a14a7bacfaea3a56a
85427 Author: Behdad Esfahbod <behdad@behdad.org>
85428 Date:   Wed May 11 00:04:15 2011 -0400
85429
85430     Minor
85431
85432  src/hb-font-private.hh           |  6 +++---
85433  src/hb-ot-layout-gdef-private.hh |  6 +++---
85434  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
85435  3 files changed, 16 insertions(+), 16 deletions(-)
85436
85437 commit abcfe9b59b4475eb02dd679aac4bc59616713b28
85438 Author: Behdad Esfahbod <behdad@behdad.org>
85439 Date:   Wed May 11 00:02:02 2011 -0400
85440
85441     Remove hb_ot_layout_context_t, simplify code
85442
85443  src/hb-font-private.hh               |  12 +++-
85444  src/hb-font.cc                       |   6 +-
85445  src/hb-ot-layout-common-private.hh   |   8 +--
85446  src/hb-ot-layout-gdef-private.hh     |  34 +++++-----
85447  src/hb-ot-layout-gpos-private.hh     | 121 ++++++++++++++++++-----------------
85448  src/hb-ot-layout-gsub-private.hh     |  24 +++----
85449  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
85450  src/hb-ot-layout-private.hh          |  13 ----
85451  src/hb-ot-layout.cc                  |  15 +----
85452  9 files changed, 118 insertions(+), 126 deletions(-)
85453
85454 commit 1ded6d8bbf93b7dabf2b1f620c07bd3236e7a60f
85455 Author: Behdad Esfahbod <behdad@behdad.org>
85456 Date:   Tue May 10 20:49:02 2011 -0400
85457
85458     Make default font-funcs chain-up to the parent
85459
85460  src/hb-font.cc | 44 +++++++++++++++++++++++++++++++++++++++-----
85461  src/hb-font.h  | 41 +++++++++++++++++++++--------------------
85462  2 files changed, 60 insertions(+), 25 deletions(-)
85463
85464 commit b9d975b931d6310f25fab5ac280f523cdc27bf94
85465 Author: Behdad Esfahbod <behdad@behdad.org>
85466 Date:   Tue May 10 20:41:13 2011 -0400
85467
85468     [API] Pass down closure user_data to font funcs
85469
85470  src/hb-font-private.hh |  30 ++++++--
85471  src/hb-font.cc         | 184 +++++++++++++++++++++++++------------------------
85472  src/hb-font.h          |  42 ++++++-----
85473  src/hb-ft.cc           | 103 ++++++++++++++-------------
85474  4 files changed, 198 insertions(+), 161 deletions(-)
85475
85476 commit 446df9cdb1fddb51819b731436fca54146d0bb23
85477 Author: Behdad Esfahbod <behdad@behdad.org>
85478 Date:   Tue May 10 20:14:44 2011 -0400
85479
85480     Whitespace
85481
85482  src/hb-unicode.h | 30 +++++++++++++++---------------
85483  1 file changed, 15 insertions(+), 15 deletions(-)
85484
85485 commit 686c2d165dfb284b74b78f6b902d04b585dcaef3
85486 Author: Behdad Esfahbod <behdad@behdad.org>
85487 Date:   Tue May 10 20:04:26 2011 -0400
85488
85489     [API] Remove font_funcs func getter functions
85490
85491  src/hb-font.cc | 32 --------------------------------
85492  src/hb-font.h  | 18 ------------------
85493  2 files changed, 50 deletions(-)
85494
85495 commit defc45be6d75aba4a67fa7814b91b73bad953fe6
85496 Author: Behdad Esfahbod <behdad@behdad.org>
85497 Date:   Tue May 10 20:02:49 2011 -0400
85498
85499     [API] Add hb_font_create_sub_font() and hb_font_get_parent()
85500     
85501     Not quite useful just yet.
85502
85503  src/hb-font-private.hh |  1 +
85504  src/hb-font.cc         | 41 ++++++++++++++++++++++++++++++++++++++---
85505  src/hb-font.h          |  5 +++++
85506  src/hb-unicode.h       |  2 +-
85507  4 files changed, 45 insertions(+), 4 deletions(-)
85508
85509 commit 11bb8fe7b3925bc9b019ad0c0218a231e581f152
85510 Author: Behdad Esfahbod <behdad@behdad.org>
85511 Date:   Tue May 10 19:57:00 2011 -0400
85512
85513     [font] Fix internal sign of x/y_scale
85514     
85515     Should have been done as part of da975419884a535281745f30f4b32fee0bc8a7a1
85516
85517  src/hb-font-private.hh | 4 ++--
85518  1 file changed, 2 insertions(+), 2 deletions(-)
85519
85520 commit 85e6218e3306165d69ef44277459511d5b54b9ff
85521 Author: Behdad Esfahbod <behdad@behdad.org>
85522 Date:   Tue May 10 19:40:44 2011 -0400
85523
85524     [API] Remove broken-by-design hb_font_unset_funcs()
85525
85526  src/hb-font.cc | 22 ----------------------
85527  src/hb-font.h  | 16 ----------------
85528  2 files changed, 38 deletions(-)
85529
85530 commit 74f1d896f2479500d65649cf3ec86dd201f0663a
85531 Author: Behdad Esfahbod <behdad@behdad.org>
85532 Date:   Tue May 10 19:39:32 2011 -0400
85533
85534     Add hb_font_make/is_immutable()
85535
85536  src/hb-font-private.hh |  2 ++
85537  src/hb-font.cc         | 26 +++++++++++++++++++++++---
85538  src/hb-font.h          |  6 ++++++
85539  test/test-object.c     |  2 +-
85540  4 files changed, 32 insertions(+), 4 deletions(-)
85541
85542 commit 8c7a100a4d0f3a257fb7563cb08ed4356c3af669
85543 Author: Behdad Esfahbod <behdad@behdad.org>
85544 Date:   Tue May 10 19:21:07 2011 -0400
85545
85546     Fix build without mutex
85547
85548  src/hb-mutex-private.hh | 12 ++++++------
85549  1 file changed, 6 insertions(+), 6 deletions(-)
85550
85551 commit 19d3035c40e73923bcad709dc5eefe31cb34d681
85552 Author: Behdad Esfahbod <behdad@behdad.org>
85553 Date:   Tue May 10 19:18:12 2011 -0400
85554
85555     Remove duplicate atomic_int implementation
85556
85557  src/hb-mutex-private.hh | 17 -----------------
85558  1 file changed, 17 deletions(-)
85559
85560 commit 45bfa99034512e886d75b1d45a5a649647f4711f
85561 Author: Behdad Esfahbod <behdad@behdad.org>
85562 Date:   Tue May 10 19:12:49 2011 -0400
85563
85564     Fix set implementation to be truly threadsafe even with destroy() callbacks
85565     
85566     The test/object test is passing again, instead of deadlocking.
85567
85568  src/hb-common.cc         |  26 +++++------
85569  src/hb-mutex-private.hh  |  47 +++++++------------
85570  src/hb-object-private.hh |   6 ++-
85571  src/hb-private.hh        | 117 ++++++++++++++++++++++++++++++++++++++---------
85572  4 files changed, 128 insertions(+), 68 deletions(-)
85573
85574 commit 0c2ec1d78bfa0166ffd4afc204c2668d4f456ed9
85575 Author: Behdad Esfahbod <behdad@behdad.org>
85576 Date:   Tue May 10 19:11:27 2011 -0400
85577
85578     [test] Always initialize gthread such that our mutex() stuff is tested
85579     
85580     Now the test/object test deadlocks as expected.  Fix coming.
85581
85582  configure.ac     | 1 +
85583  test/Makefile.am | 4 ++--
85584  test/hb-test.h   | 1 +
85585  3 files changed, 4 insertions(+), 2 deletions(-)
85586
85587 commit 6a9093cc486c1899197cd7cc9a3eb907c2e756f7
85588 Author: Behdad Esfahbod <behdad@behdad.org>
85589 Date:   Tue May 10 19:00:07 2011 -0400
85590
85591     [test/object] Test user_data with destroy() callback that calls user_data
85592     
85593     Exposes the non-atomicity of user_data opertaions at this time because
85594     we call finish() while still locked and modifying the object.  In fact,
85595     I'm surprised that it doesn't deadlock.  It should.
85596
85597  test/test-object.c | 22 ++++++++++++++++++++++
85598  1 file changed, 22 insertions(+)
85599
85600 commit abe636b8761e47ea60b193c7e72a044de224d172
85601 Author: Behdad Esfahbod <behdad@behdad.org>
85602 Date:   Tue May 10 17:55:40 2011 -0400
85603
85604     Add DOAP file
85605
85606  Makefile.am   |  6 +++++-
85607  harfbuzz.doap | 24 ++++++++++++++++++++++++
85608  2 files changed, 29 insertions(+), 1 deletion(-)
85609
85610 commit f82c18630471216a04e4e3ad42396da4e6d74cba
85611 Author: Behdad Esfahbod <behdad@behdad.org>
85612 Date:   Tue May 10 17:48:34 2011 -0400
85613
85614     [test/blob] Fix bug in test
85615
85616  test/test-blob.c | 3 ++-
85617  1 file changed, 2 insertions(+), 1 deletion(-)
85618
85619 commit 785d23acd0ce72d399f9c5021bebc854872648af
85620 Author: Behdad Esfahbod <behdad@behdad.org>
85621 Date:   Tue May 10 17:41:44 2011 -0400
85622
85623     [test/blob] Add create_sub_blob()
85624
85625  test/test-blob.c | 17 +++++++++++++++++
85626  1 file changed, 17 insertions(+)
85627
85628 commit 0617b1558234673d3924f37541be01b04d36f05a
85629 Author: Behdad Esfahbod <behdad@behdad.org>
85630 Date:   Tue May 10 17:37:08 2011 -0400
85631
85632     [test] Test blob API
85633
85634  test/Makefile.am   |   1 +
85635  test/test-blob.c   | 280 +++++++++++++++++++++++++++++++++++++++++++++++++++++
85636  test/test-buffer.c | 149 ++++++++++++++--------------
85637  3 files changed, 359 insertions(+), 71 deletions(-)
85638
85639 commit 1c9f8717eb12c37c219333cbb0d123e1d2da4896
85640 Author: Behdad Esfahbod <behdad@behdad.org>
85641 Date:   Fri May 6 22:28:26 2011 -0400
85642
85643     [API] Simplify blob API, remove lock
85644
85645  TODO                        |   2 -
85646  src/hb-blob.cc              | 206 ++++++++++++++++++--------------------------
85647  src/hb-blob.h               |  19 ++--
85648  src/hb-font.cc              |   2 -
85649  src/hb-open-type-private.hh |  32 ++++---
85650  src/hb-ot-layout.cc         |   7 +-
85651  test/test-object.c          |   2 +-
85652  7 files changed, 118 insertions(+), 152 deletions(-)
85653
85654 commit 71cef14ac3de07e4fed0a2903b1f0f639406ec6c
85655 Author: Behdad Esfahbod <behdad@behdad.org>
85656 Date:   Fri May 6 19:30:59 2011 -0400
85657
85658     Add -Bsymbolic-functions to linker flags
85659
85660  configure.ac | 3 +++
85661  1 file changed, 3 insertions(+)
85662
85663 commit ab428aeab724ca40341318b66640f992cd72d2fc
85664 Author: Behdad Esfahbod <behdad@behdad.org>
85665 Date:   Fri May 6 19:30:46 2011 -0400
85666
85667     [TODO] Update
85668
85669  TODO | 2 +-
85670  1 file changed, 1 insertion(+), 1 deletion(-)
85671
85672 commit a0f337a1cce1788dbf3147b459e7f615acbfe81b
85673 Author: Behdad Esfahbod <behdad@behdad.org>
85674 Date:   Fri May 6 19:20:52 2011 -0400
85675
85676     Remove unused hb_blob_try_writable_inplace()
85677
85678  src/hb-blob.cc | 20 --------------------
85679  src/hb-blob.h  |  3 ---
85680  2 files changed, 23 deletions(-)
85681
85682 commit 08611d5194144bbf5d96a1110aeb812db06e0901
85683 Author: Behdad Esfahbod <behdad@behdad.org>
85684 Date:   Fri May 6 16:28:10 2011 -0400
85685
85686     Add note re deadlocks
85687
85688  src/hb-common.cc        | 1 +
85689  src/hb-mutex-private.hh | 4 ++++
85690  2 files changed, 5 insertions(+)
85691
85692 commit 34fb5521a5fbb6b95ceff4bbac42a62628bc9f31
85693 Author: Behdad Esfahbod <behdad@behdad.org>
85694 Date:   Fri May 6 00:04:28 2011 -0400
85695
85696     [API] Add hb_language_get_default()
85697     
85698     It uses locale information to detect default language.  It's used by
85699     hb_shape() whenever language is not set on the buffer.
85700     
85701     Not sure how to properly test it in the test suite.  Tested by observing
85702     that with DejaVu Sans we select the proper local glyph version for U+431
85703     under Serbian locale.  See http://www.pango.org/ScriptGallery
85704
85705  src/hb-common.cc   | 21 +++++++++++++++++++++
85706  src/hb-common.h    |  3 +++
85707  src/hb-shape.cc    |  2 +-
85708  test/test-common.c |  5 +++++
85709  4 files changed, 30 insertions(+), 1 deletion(-)
85710
85711 commit c78f4485587cc1dee07e772c164a13fde9d2859f
85712 Author: Behdad Esfahbod <behdad@behdad.org>
85713 Date:   Thu May 5 21:31:04 2011 -0400
85714
85715     [API] Add version macros and functions
85716     
85717     Step version up to 0.5.0.
85718     
85719     Also, fix to pass "make distcheck"
85720
85721  configure.ac                 | 24 ++++++++++++-----
85722  src/Makefile.am              |  9 +++++++
85723  src/check-c-linkage-decls.sh |  2 +-
85724  src/hb-common.cc             | 29 +++++++++++++++++++++
85725  src/hb-version.h.in          | 62 ++++++++++++++++++++++++++++++++++++++++++++
85726  src/hb.h                     |  1 +
85727  test/Makefile.am             |  2 ++
85728  7 files changed, 122 insertions(+), 7 deletions(-)
85729
85730 commit 9ff819f6571fd0d570f271162d7a30d97ee64148
85731 Author: Behdad Esfahbod <behdad@behdad.org>
85732 Date:   Thu May 5 19:47:59 2011 -0400
85733
85734     Add disable-static libtool flag
85735     
85736     No one who builds harfbuzz static uses the autotools build system to do it.
85737
85738  configure.ac | 2 +-
85739  1 file changed, 1 insertion(+), 1 deletion(-)
85740
85741 commit 7ca7571ef91754274f6c84bbf988962d74a74098
85742 Author: Behdad Esfahbod <behdad@behdad.org>
85743 Date:   Thu May 5 19:47:12 2011 -0400
85744
85745     Remove win32-dll libtool flag
85746     
85747     Since we're not win32-dll clean the way libtool docs define it.
85748
85749  configure.ac | 2 +-
85750  1 file changed, 1 insertion(+), 1 deletion(-)
85751
85752 commit 174e3fe89b72729c9c34c647544a2dc1bf63cd84
85753 Author: Behdad Esfahbod <behdad@behdad.org>
85754 Date:   Thu May 5 19:37:53 2011 -0400
85755
85756     Add AC_CANONICAL_HOST
85757
85758  configure.ac | 10 ++++++++++
85759  1 file changed, 10 insertions(+)
85760
85761 commit e6a5b88c01420366a70e0c9ae1775fb3c930cb8b
85762 Author: Behdad Esfahbod <behdad@behdad.org>
85763 Date:   Thu May 5 16:24:42 2011 -0400
85764
85765     Fix build with older glib
85766
85767  configure.ac   |  2 +-
85768  test/hb-test.h | 55 +++++++++++++++++++++++++++++++++----------------------
85769  2 files changed, 34 insertions(+), 23 deletions(-)
85770
85771 commit 3935af1c0d0f53a5fd6054e1ee219f3adda42dca
85772 Author: Behdad Esfahbod <behdad@behdad.org>
85773 Date:   Thu May 5 16:09:45 2011 -0400
85774
85775     [buffer] Remove wrong optimization
85776     
85777     While the cluster fields of the glyph string are usually sorted, they
85778     wouldn't be in special cases (for example for non-native direction).
85779     Blindly using bsearch is plain wrong.  If we want to reintroduce this
85780     optimization we have to make sure we know the buffer clusters are
85781     monotonic and in which direction.  Not sure it's worth it though.
85782
85783  src/hb-buffer.cc | 16 +++-------------
85784  1 file changed, 3 insertions(+), 13 deletions(-)
85785
85786 commit 46df6828513d56cd60467e36cbe45aa06648f488
85787 Author: Behdad Esfahbod <behdad@behdad.org>
85788 Date:   Thu May 5 15:33:19 2011 -0400
85789
85790     Make user_data access threadsafe
85791     
85792     For now, by taking a global user_data mutex.
85793
85794  src/hb-common.cc         | 25 +++++++++++++++++++++++--
85795  src/hb-object-private.hh |  2 --
85796  2 files changed, 23 insertions(+), 4 deletions(-)
85797
85798 commit 218e67b9eefa26e2e4fe43f99a84d082b185b1b0
85799 Author: Behdad Esfahbod <behdad@behdad.org>
85800 Date:   Thu May 5 15:28:37 2011 -0400
85801
85802     Shrink code
85803
85804  src/hb-common.cc         | 26 ++++++++++++++++++++++++++
85805  src/hb-object-private.hh | 21 ++++-----------------
85806  2 files changed, 30 insertions(+), 17 deletions(-)
85807
85808 commit b8d6183ebc4697a434776cf2aec7857d63a7d881
85809 Author: Behdad Esfahbod <behdad@behdad.org>
85810 Date:   Thu May 5 15:14:04 2011 -0400
85811
85812     Use threadsafe set implementation for hb_language lookups
85813     
85814     Note that the static variable has to be a global static, as gcc
85815     implements local statics differently and that would require linking
85816     to libstdc++, which we don't want.
85817
85818  src/hb-common.cc | 6 ++++--
85819  1 file changed, 4 insertions(+), 2 deletions(-)
85820
85821 commit d37486d87b65c5abaaa2998fa5c9e48eedde0933
85822 Author: Behdad Esfahbod <behdad@behdad.org>
85823 Date:   Thu May 5 15:07:54 2011 -0400
85824
85825     Add hb_threadsafe_set_t
85826
85827  src/hb-mutex-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
85828  src/hb-private.hh       |  3 +--
85829  2 files changed, 55 insertions(+), 2 deletions(-)
85830
85831 commit b45f32ee4e599c515ce93e44315283d236b073bb
85832 Author: Behdad Esfahbod <behdad@behdad.org>
85833 Date:   Thu May 5 15:00:43 2011 -0400
85834
85835     Use hb_array_t for hb_language_t mapping
85836
85837  src/hb-common.cc         | 48 ++++++++++++++++++++++--------------------------
85838  src/hb-object-private.hh |  4 ++--
85839  src/hb-private.hh        | 19 +++++++++++++++----
85840  3 files changed, 39 insertions(+), 32 deletions(-)
85841
85842 commit 21d2c92fdf7307c7117f8948021f0dd7d5a5d2a3
85843 Author: Behdad Esfahbod <behdad@behdad.org>
85844 Date:   Thu May 5 14:47:53 2011 -0400
85845
85846     Move code around
85847
85848  src/hb-object-private.hh | 28 ++++++++++++++--------------
85849  1 file changed, 14 insertions(+), 14 deletions(-)
85850
85851 commit 448ea9bf63104d39f87fff66219034222fa632b8
85852 Author: Behdad Esfahbod <behdad@behdad.org>
85853 Date:   Thu May 5 14:39:24 2011 -0400
85854
85855     [TODO] Remove done items
85856
85857  TODO | 9 ---------
85858  1 file changed, 9 deletions(-)
85859
85860 commit 265ac614ea6d26041c7d64739098b76a82bbc4f4
85861 Author: Behdad Esfahbod <behdad@behdad.org>
85862 Date:   Thu May 5 14:38:16 2011 -0400
85863
85864     Replace fixed-size lookup_maps array with hb_array_t
85865
85866  src/hb-ot-map-private.hh | 13 +++++--------
85867  src/hb-ot-map.cc         | 47 +++++++++++++++++++++++++----------------------
85868  src/hb-private.hh        |  6 ++----
85869  3 files changed, 32 insertions(+), 34 deletions(-)
85870
85871 commit 6843569d2c70c1771ce964e3d1a4cf91e14e7687
85872 Author: Behdad Esfahbod <behdad@behdad.org>
85873 Date:   Thu May 5 14:12:37 2011 -0400
85874
85875     Replace fixed-size feature_maps array with hb_array_t
85876
85877  src/hb-ot-map-private.hh | 10 +++-------
85878  src/hb-ot-map.cc         | 12 ++++++------
85879  src/hb-ot-shape.cc       |  2 +-
85880  src/hb-private.hh        | 42 +++++++++++++++++++++++++++++-------------
85881  4 files changed, 39 insertions(+), 27 deletions(-)
85882
85883 commit 44b0a4d2fc62689fc56ef57f412b4bb1e439a614
85884 Author: Behdad Esfahbod <behdad@behdad.org>
85885 Date:   Thu May 5 13:42:19 2011 -0400
85886
85887     Replace fixed-size feature_infos array with hb_array_t
85888
85889  src/hb-ot-map-private.hh |  9 +++++----
85890  src/hb-ot-map.cc         |  9 +++++----
85891  src/hb-private.hh        | 12 ++++++++++++
85892  3 files changed, 22 insertions(+), 8 deletions(-)
85893
85894 commit b214ec3ac0ce6568e9226fd09661d52de11dca96
85895 Author: Behdad Esfahbod <behdad@behdad.org>
85896 Date:   Thu May 5 13:24:07 2011 -0400
85897
85898     Minor
85899
85900  src/hb-private.hh | 4 ++--
85901  1 file changed, 2 insertions(+), 2 deletions(-)
85902
85903 commit 811482bd650fb5652a9835471ae8ecf0fb185611
85904 Author: Behdad Esfahbod <behdad@behdad.org>
85905 Date:   Thu May 5 13:21:04 2011 -0400
85906
85907     Replace hb_map_t with hb_set_t which is more intuitive and flexible
85908
85909  src/hb-object-private.hh | 24 ++++++++++++++----------
85910  src/hb-private.hh        | 44 +++++++++++++++++---------------------------
85911  test/test-object.c       |  4 ++++
85912  3 files changed, 35 insertions(+), 37 deletions(-)
85913
85914 commit 478a42536ff7ab777a7774fbfdb9c5e51334a14e
85915 Author: Behdad Esfahbod <behdad@behdad.org>
85916 Date:   Thu May 5 12:39:51 2011 -0400
85917
85918     Make array/map implementation more generic
85919
85920  src/hb-object-private.hh |  2 ++
85921  src/hb-private.hh        | 13 +++++++------
85922  2 files changed, 9 insertions(+), 6 deletions(-)
85923
85924 commit b81bd42951e1ce1569b29168015d3c5a2dacf773
85925 Author: Behdad Esfahbod <behdad@behdad.org>
85926 Date:   Thu May 5 00:21:16 2011 -0400
85927
85928     Make hb_mutex_*() macros take a pointer
85929     
85930     More intuitive.
85931
85932  src/hb-blob.cc          | 28 ++++++++++++++--------------
85933  src/hb-mutex-private.hh | 32 ++++++++++++++++----------------
85934  2 files changed, 30 insertions(+), 30 deletions(-)
85935
85936 commit a4b1900913c91aa9db74c4fdfa7c691a5cdf02a8
85937 Author: Behdad Esfahbod <behdad@behdad.org>
85938 Date:   Thu May 5 00:17:43 2011 -0400
85939
85940     Add hb_static_mutex_t
85941
85942  src/hb-mutex-private.hh | 8 ++++++++
85943  1 file changed, 8 insertions(+)
85944
85945 commit 56eb5ad6f94c32189ad219438db9a18683ca6846
85946 Author: Behdad Esfahbod <behdad@behdad.org>
85947 Date:   Wed May 4 19:27:37 2011 -0400
85948
85949     Move code around
85950     
85951     Mutex (and Windows.h by extension) are fairly isolated now.
85952
85953  src/Makefile.am          |   8 ++--
85954  src/hb-blob-private.hh   |  60 ---------------------------
85955  src/hb-blob.cc           |  24 ++++++++++-
85956  src/hb-font-private.hh   |   3 --
85957  src/hb-font.cc           |  12 +++---
85958  src/hb-mutex-private.hh  | 105 +++++++++++++++++++++++++++++++++++++++++++++++
85959  src/hb-object-private.hh |  33 ++-------------
85960  src/hb-unicode.cc        |   1 -
85961  8 files changed, 141 insertions(+), 105 deletions(-)
85962
85963 commit d292885893395dcb345dce1010e5c8628a715ef4
85964 Author: Behdad Esfahbod <behdad@behdad.org>
85965 Date:   Tue May 3 01:03:53 2011 -0400
85966
85967     [ft] Fix font->face handling
85968     
85969     Don't use _cached()
85970
85971  src/hb-ft.cc | 7 +++++--
85972  1 file changed, 5 insertions(+), 2 deletions(-)
85973
85974 commit 2000179487b49e0d504ec127450dc6fcb5568cec
85975 Author: Behdad Esfahbod <behdad@behdad.org>
85976 Date:   Tue May 3 00:49:06 2011 -0400
85977
85978     Move Win32 thread-safety stuff to hb-object-private.h
85979     
85980     The Win32 definitions for LONG, ULONG, etc conflicts with
85981     hb-open-type.h.  Avoid that by making sure hb-object-private.h
85982     and hb-open-type.h are not included in the same compilation unit.
85983
85984  src/hb-common.cc         | 54 ---------------------------------------
85985  src/hb-object-private.hh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++
85986  src/hb-private.hh        | 66 ------------------------------------------------
85987  3 files changed, 66 insertions(+), 120 deletions(-)
85988
85989 commit 266b34418c9bbe23ccaf29cb354b58c465fa3b22
85990 Author: Behdad Esfahbod <behdad@behdad.org>
85991 Date:   Tue May 3 00:35:53 2011 -0400
85992
85993     Refactor to keep hb-object-private.h and hb-open-type.h separate
85994     
85995     Needed to be able to include <Windows.h> from hb-object-private.h.
85996
85997  src/hb-font.cc              | 19 ++++----------
85998  src/hb-ot-layout-private.hh | 60 +++++++++++++++++++++++++--------------------
85999  src/hb-ot-layout.cc         | 28 ++++++++++++++++++---
86000  3 files changed, 63 insertions(+), 44 deletions(-)
86001
86002 commit d4141a44b97377a65e6d2a3e03b3709307af38c1
86003 Author: Behdad Esfahbod <behdad@behdad.org>
86004 Date:   Tue May 3 00:19:18 2011 -0400
86005
86006     [blob] Implement sub_blob() in terms of create()
86007     
86008     Fixes problem with uninitialized sub_blob->mutex among other things.
86009     
86010     Reported by Bradley Grainger.
86011
86012  src/hb-blob.cc | 12 +++++-------
86013  1 file changed, 5 insertions(+), 7 deletions(-)
86014
86015 commit fc52e9e44c2fe84d63f18dc0098720830f0b467d
86016 Author: Behdad Esfahbod <behdad@behdad.org>
86017 Date:   Tue May 3 00:09:16 2011 -0400
86018
86019     Implement win32 thread-safety stuff
86020     
86021     Patch from Bradley Grainger.
86022
86023  src/hb-common.cc  | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
86024  src/hb-private.hh | 30 +++++++++++++++++++++++++-----
86025  2 files changed, 79 insertions(+), 5 deletions(-)
86026
86027 commit f55272ecde857c116f97a3195f3abd1df3be4b86
86028 Author: Behdad Esfahbod <behdad@behdad.org>
86029 Date:   Mon May 2 20:57:28 2011 -0400
86030
86031     Add hb_mutex_free() and use it
86032     
86033     Based on patch by Bradley Grainger.
86034
86035  src/hb-blob.cc    |  1 +
86036  src/hb-private.hh | 16 +++++++++-------
86037  2 files changed, 10 insertions(+), 7 deletions(-)
86038
86039 commit 8d5186484b28b5f629b523e067d7d5166eec557a
86040 Author: Behdad Esfahbod <behdad@behdad.org>
86041 Date:   Mon May 2 20:52:21 2011 -0400
86042
86043     Cosmetic
86044
86045  src/hb-private.hh | 2 +-
86046  1 file changed, 1 insertion(+), 1 deletion(-)
86047
86048 commit 72657e4ce757dcb055a8db7291b68f96f0d34bfb
86049 Author: Behdad Esfahbod <behdad@behdad.org>
86050 Date:   Mon May 2 20:46:32 2011 -0400
86051
86052     [API] Make hb_font_create() take a face and reference it
86053
86054  src/hb-font-private.hh           |  2 ++
86055  src/hb-font.cc                   | 42 +++++++++++++++++++++++++---------------
86056  src/hb-font.h                    | 26 ++++++++++++++-----------
86057  src/hb-ft.cc                     |  7 +------
86058  src/hb-ot-layout-gdef-private.hh |  2 +-
86059  src/hb-ot-layout-gpos-private.hh |  2 +-
86060  src/hb-ot-layout.cc              | 10 ++++------
86061  src/hb-ot-layout.h               |  2 --
86062  src/hb-ot-map-private.hh         |  2 +-
86063  src/hb-ot-shape.cc               | 23 +++++++++++-----------
86064  src/hb-ot-shape.h                |  1 -
86065  src/hb-shape.cc                  | 18 ++---------------
86066  src/hb-shape.h                   |  1 -
86067  src/hb-view.cc                   |  4 +---
86068  test/test-object.c               |  7 +++++--
86069  15 files changed, 70 insertions(+), 79 deletions(-)
86070
86071 commit cec6611c5ce84d69d910bf7e9ec1fdd594398f9f
86072 Author: Behdad Esfahbod <behdad@behdad.org>
86073 Date:   Mon May 2 20:18:58 2011 -0400
86074
86075     Protect NULL in a couple places
86076
86077  src/hb-font.cc | 6 +++---
86078  1 file changed, 3 insertions(+), 3 deletions(-)
86079
86080 commit 5a5030366e40baa8d96ca67b47a52ad5af143157
86081 Author: Behdad Esfahbod <behdad@behdad.org>
86082 Date:   Mon May 2 19:54:29 2011 -0400
86083
86084     Fix bug in array growth implementation
86085     
86086     With this, test/object is now passing.  Yay!
86087
86088  src/hb-private.hh | 24 +++++++++++-------------
86089  1 file changed, 11 insertions(+), 13 deletions(-)
86090
86091 commit 16123e10700436df18d14e37371bb621b31ea5d1
86092 Author: Behdad Esfahbod <behdad@behdad.org>
86093 Date:   Mon May 2 19:54:17 2011 -0400
86094
86095     Fix bug in map implementation
86096
86097  src/hb-private.hh | 2 +-
86098  1 file changed, 1 insertion(+), 1 deletion(-)
86099
86100 commit 1cd5969f253528b1fc05a06c7a9f222baa29f68d
86101 Author: Behdad Esfahbod <behdad@behdad.org>
86102 Date:   Mon May 2 19:53:39 2011 -0400
86103
86104     [object] Fix bug in get_user_data() implementation
86105
86106  src/hb-object-private.hh | 7 ++++---
86107  1 file changed, 4 insertions(+), 3 deletions(-)
86108
86109 commit db99589529a22a2113bcef1680ab6d9b934f382e
86110 Author: Behdad Esfahbod <behdad@behdad.org>
86111 Date:   Mon May 2 19:52:47 2011 -0400
86112
86113     [test/object] Add test for object lifecycle stuff
86114     
86115     Revealed many bugs in the (untested and known buggy) user_data
86116     support.
86117
86118  test/Makefile.am   |   4 +
86119  test/test-object.c | 316 +++++++++++++++++++++++++++++++++++++++++++++++++++++
86120  2 files changed, 320 insertions(+)
86121
86122 commit f74d6c81f14f117b3cecfb65f0d5df22849c9a07
86123 Author: Behdad Esfahbod <behdad@behdad.org>
86124 Date:   Mon May 2 19:52:32 2011 -0400
86125
86126     Cosmetic
86127
86128  test/test-unicode.c | 10 +++++-----
86129  1 file changed, 5 insertions(+), 5 deletions(-)
86130
86131 commit 4911062d5be0d937ee8f1a70cc93e05d162f45b3
86132 Author: Behdad Esfahbod <behdad@behdad.org>
86133 Date:   Mon May 2 19:36:39 2011 -0400
86134
86135     [API] Rename hb_blob_create_empty() to hb_blob_get_empty()
86136
86137  src/hb-blob.cc              | 2 +-
86138  src/hb-blob.h               | 2 +-
86139  src/hb-font.cc              | 2 +-
86140  src/hb-open-type-private.hh | 2 +-
86141  4 files changed, 4 insertions(+), 4 deletions(-)
86142
86143 commit 1ab1d3e38cdf8e7331efdbc4ef0c02ee9d5c8c04
86144 Author: Behdad Esfahbod <behdad@behdad.org>
86145 Date:   Mon May 2 19:35:53 2011 -0400
86146
86147     [face] Return nil face if blob is inert
86148
86149  src/hb-font.cc | 3 +++
86150  1 file changed, 3 insertions(+)
86151
86152 commit e87867cb88280e3f3a38d829e359cb686168b2cb
86153 Author: Behdad Esfahbod <behdad@behdad.org>
86154 Date:   Mon May 2 19:35:05 2011 -0400
86155
86156     [buffer] Fail in _create() if we cannot pre-allocate the requested size
86157
86158  src/hb-buffer.cc | 8 +++++---
86159  1 file changed, 5 insertions(+), 3 deletions(-)
86160
86161 commit cd361ec9a1b2bfc271e5490dbfc0a870fd5c439a
86162 Author: Behdad Esfahbod <behdad@behdad.org>
86163 Date:   Mon May 2 16:54:05 2011 -0400
86164
86165     Cosmetic
86166
86167  test/test-unicode.c | 2 +-
86168  1 file changed, 1 insertion(+), 1 deletion(-)
86169
86170 commit c784c67a28f5b92d396eaa9529d57ef91a5cb9ac
86171 Author: Behdad Esfahbod <behdad@behdad.org>
86172 Date:   Mon May 2 15:59:57 2011 -0400
86173
86174     [unicode] Make _get_parent() return _nil object instead of NULL
86175
86176  src/hb-unicode.cc   | 29 ++++++++++++-----------------
86177  test/test-unicode.c |  2 +-
86178  2 files changed, 13 insertions(+), 18 deletions(-)
86179
86180 commit 07e22779abd089d5921bf2d19d4a3bf1bd0173c6
86181 Author: Behdad Esfahbod <behdad@behdad.org>
86182 Date:   Mon May 2 14:58:04 2011 -0400
86183
86184     [test/unicode] Add script roundtrip tests for glib and ICU
86185
86186  test/test-unicode.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++-----
86187  1 file changed, 64 insertions(+), 6 deletions(-)
86188
86189 commit 7cda65935c73c277550f6ac12f6730e96d4852a7
86190 Author: Behdad Esfahbod <behdad@behdad.org>
86191 Date:   Mon May 2 14:33:53 2011 -0400
86192
86193     [test/unicode] Better test chainup
86194
86195  test/test-unicode.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++-----
86196  1 file changed, 49 insertions(+), 5 deletions(-)
86197
86198 commit 250c59225ead28449deb11522dee3819480a19b4
86199 Author: Behdad Esfahbod <behdad@behdad.org>
86200 Date:   Mon May 2 14:21:30 2011 -0400
86201
86202     [test/unicode] Port the _custom test to test all property setters
86203
86204  test/test-unicode.c | 186 +++++++++++++++++++++++++++++-----------------------
86205  1 file changed, 104 insertions(+), 82 deletions(-)
86206
86207 commit e74b5b339ab0af53d893ec84a0955d5aa508fed3
86208 Author: Behdad Esfahbod <behdad@behdad.org>
86209 Date:   Mon May 2 14:03:55 2011 -0400
86210
86211     [test/unicode] Test Unicode 5.2+ but don't fail
86212
86213  test/test-unicode.c | 21 +++++++++++++++++++--
86214  1 file changed, 19 insertions(+), 2 deletions(-)
86215
86216 commit c763aa42b46eaee95359806cab56fa632ff3ad58
86217 Author: Behdad Esfahbod <behdad@behdad.org>
86218 Date:   Mon May 2 13:52:17 2011 -0400
86219
86220     [test/buffer] Clean up testing
86221     
86222     Getting the hang of how to cleanly use gtest.
86223
86224  test/test-buffer.c | 154 +++++++++++++++++++++++++++++------------------------
86225  1 file changed, 85 insertions(+), 69 deletions(-)
86226
86227 commit 819e9d9e5310e67e8dcce9fa885f8a086a9b9ee8
86228 Author: Behdad Esfahbod <behdad@behdad.org>
86229 Date:   Mon May 2 12:38:54 2011 -0400
86230
86231     Minor
86232
86233  test/test-unicode.c | 5 ++++-
86234  1 file changed, 4 insertions(+), 1 deletion(-)
86235
86236 commit 03034acb8a9fdd33135bc3775a1f932da9ebdd42
86237 Author: Behdad Esfahbod <behdad@behdad.org>
86238 Date:   Mon May 2 12:37:45 2011 -0400
86239
86240     [icu] Make sure we return script UNKNOWN instead of INVALID
86241
86242  src/hb-icu.cc | 3 +++
86243  1 file changed, 3 insertions(+)
86244
86245 commit d02985ec5a24c659a0a133cc6bc103f1d76bcb29
86246 Author: Behdad Esfahbod <behdad@behdad.org>
86247 Date:   Mon May 2 12:35:14 2011 -0400
86248
86249     ISO 15924 fixes
86250     
86251     Update to http://unicode.org/iso15924
86252     
86253     Fixes some of the test failures in test-unicode with ICU.  Still
86254     one more to fix before the test passes.
86255
86256  src/hb-common.cc | 10 ++++++++--
86257  src/hb-common.h  |  5 +++--
86258  src/hb-ot-tag.cc |  2 --
86259  3 files changed, 11 insertions(+), 6 deletions(-)
86260
86261 commit e8e29c725a72c2e991cd1c4422a020457e1684e9
86262 Author: Behdad Esfahbod <behdad@behdad.org>
86263 Date:   Mon May 2 12:06:18 2011 -0400
86264
86265     [test/unicode] Add log messages
86266     
86267     Use with --verbose to see what's failing
86268
86269  test/test-unicode.c | 9 ++++++---
86270  1 file changed, 6 insertions(+), 3 deletions(-)
86271
86272 commit 208c2c31501f6eb2b81b6bf80fcf39f4646eb38b
86273 Author: Behdad Esfahbod <behdad@behdad.org>
86274 Date:   Sun May 1 20:04:01 2011 -0400
86275
86276     Minor
86277
86278  test/test-unicode.c | 478 ++++++++++++++++++++++++++--------------------------
86279  1 file changed, 243 insertions(+), 235 deletions(-)
86280
86281 commit 60833efaf1310c3f18e150b61daaeb0074ae3d91
86282 Author: Behdad Esfahbod <behdad@behdad.org>
86283 Date:   Fri Apr 29 16:49:57 2011 -0400
86284
86285     [test/unicode] Add testing of all unicode properties
86286     
86287     ICU fails for now.
86288
86289  test/hb-test.h      |   4 +-
86290  test/test-unicode.c | 432 +++++++++++++++++++++++++++++++++++++++++++++++++---
86291  2 files changed, 416 insertions(+), 20 deletions(-)
86292
86293 commit da96ee072fa3544c3d36cf0b82ada11806789d70
86294 Author: Behdad Esfahbod <behdad@behdad.org>
86295 Date:   Fri Apr 29 12:17:09 2011 -0400
86296
86297     [test/unicode] Test is/make_immutable()
86298
86299  test/test-unicode.c | 46 ++++++++++++++++++++++++++++++----------------
86300  1 file changed, 30 insertions(+), 16 deletions(-)
86301
86302 commit 6af9cff5e17e82100b435c8d21aed0765296d58d
86303 Author: Behdad Esfahbod <behdad@behdad.org>
86304 Date:   Fri Apr 29 12:00:38 2011 -0400
86305
86306     [test/unicode] Use text fixture instead of static variables
86307
86308  src/hb-unicode-private.hh |   2 +-
86309  src/hb-unicode.h          |   2 +-
86310  test/test-buffer.c        |   2 +-
86311  test/test-c.c             |   1 +
86312  test/test-common.c        |   3 +-
86313  test/test-cplusplus.cc    |   1 +
86314  test/test-unicode.c       | 112 +++++++++++++++++++++++++++-------------------
86315  7 files changed, 74 insertions(+), 49 deletions(-)
86316
86317 commit 13db3d40bfc09c68f9761a71435b1840b9d34099
86318 Author: Behdad Esfahbod <behdad@behdad.org>
86319 Date:   Thu Apr 28 19:44:45 2011 -0400
86320
86321     [test/buffer] Add UTF-16 tests
86322
86323  test/test-buffer.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
86324  1 file changed, 46 insertions(+), 2 deletions(-)
86325
86326 commit 243673d601588a6f704ceafbff5dd5cdf66c47b7
86327 Author: Behdad Esfahbod <behdad@behdad.org>
86328 Date:   Thu Apr 28 19:37:51 2011 -0400
86329
86330     [test/buffer] Add more extensive UTF-8 test data from glib
86331
86332  src/hb-buffer.cc   |   2 +-
86333  test/test-buffer.c | 317 ++++++++++++++++++++++++++++++++++++++++++++++++++---
86334  2 files changed, 303 insertions(+), 16 deletions(-)
86335
86336 commit dfec67f958482e5c3bb01e06b08694cd4ded6f66
86337 Author: Behdad Esfahbod <behdad@behdad.org>
86338 Date:   Thu Apr 28 18:34:42 2011 -0400
86339
86340     [test/buffer] Add initial utf-8 tests
86341
86342  test/hb-test.h     | 25 ++++++++++++++++++++++++-
86343  test/test-buffer.c | 46 +++++++++++++++++++++++++++++++++++++++++++++-
86344  2 files changed, 69 insertions(+), 2 deletions(-)
86345
86346 commit aafe395ab550d3ba2fabc69155662e87d45e74a8
86347 Author: Behdad Esfahbod <behdad@behdad.org>
86348 Date:   Thu Apr 28 17:10:44 2011 -0400
86349
86350     Add test suite infrastructure
86351     
86352     Wraps around glib for convenience and ease of use.
86353
86354  test/Makefile.am    |   1 +
86355  test/hb-test.h      | 132 ++++++++++++++++++++++++++++++++++++++++++++++++----
86356  test/test-buffer.c  |  29 ++++++------
86357  test/test-common.c  |  14 +++---
86358  test/test-unicode.c |  32 ++++++-------
86359  5 files changed, 160 insertions(+), 48 deletions(-)
86360
86361 commit c7ffe2ad5f6e97e26d14e2cc0d4098af8f5f36d0
86362 Author: Behdad Esfahbod <behdad@behdad.org>
86363 Date:   Thu Apr 28 16:03:29 2011 -0400
86364
86365     [API Remove hb_font_funcs_copy()
86366     
86367     Will be adding font_funcs subclassing instead.
86368
86369  src/hb-font.cc | 13 -------------
86370  src/hb-font.h  |  3 ---
86371  2 files changed, 16 deletions(-)
86372
86373 commit 30f34d08d445722320db711c3ddf41e66225752c
86374 Author: Behdad Esfahbod <behdad@behdad.org>
86375 Date:   Thu Apr 28 16:02:40 2011 -0400
86376
86377     [TODO] Remove finished items
86378
86379  TODO          |  2 --
86380  src/hb-font.h | 10 ----------
86381  2 files changed, 12 deletions(-)
86382
86383 commit 080a0eb7d82d7195be72c16ece6e0a3ffed636b6
86384 Author: Behdad Esfahbod <behdad@behdad.org>
86385 Date:   Thu Apr 28 16:01:01 2011 -0400
86386
86387     Add _hb_unsigned_int_mul_overflows
86388
86389  src/hb-buffer.cc                 | 7 ++-----
86390  src/hb-open-type-private.hh      | 2 +-
86391  src/hb-ot-layout-gsub-private.hh | 2 +-
86392  src/hb-private.hh                | 9 ++++++++-
86393  4 files changed, 12 insertions(+), 8 deletions(-)
86394
86395 commit 1d39d6e42b3d7628512d675a84a831a0f58624eb
86396 Author: Behdad Esfahbod <behdad@behdad.org>
86397 Date:   Thu Apr 28 15:54:16 2011 -0400
86398
86399     Desable possibly lethal test on 64-bit machines
86400
86401  test/test-buffer.c | 9 ++++++---
86402  1 file changed, 6 insertions(+), 3 deletions(-)
86403
86404 commit 3264042873fd639f3ef8ff0acfad777a0a9f3355
86405 Author: Behdad Esfahbod <behdad@behdad.org>
86406 Date:   Thu Apr 28 14:24:16 2011 -0400
86407
86408     [test/buffer] Test pre_allocate() and allocation_successful()
86409
86410  src/hb-buffer.cc   |  3 ++-
86411  test/test-buffer.c | 26 +++++++++++++++++++++++++-
86412  2 files changed, 27 insertions(+), 2 deletions(-)
86413
86414 commit 123aa04f7b3241d6e43de2d472c4a1cbdb250ac7
86415 Author: Behdad Esfahbod <behdad@behdad.org>
86416 Date:   Thu Apr 28 12:58:28 2011 -0400
86417
86418     Fix possible but improbable overflow in hb_array_t
86419
86420  src/hb-private.hh | 2 +-
86421  1 file changed, 1 insertion(+), 1 deletion(-)
86422
86423 commit e0db4b868f9fdd8e680890f87dd4e13a1c27b7a1
86424 Author: Behdad Esfahbod <behdad@behdad.org>
86425 Date:   Thu Apr 28 12:56:49 2011 -0400
86426
86427     [buffer] More error handling
86428     
86429     Should be all set now.
86430
86431  src/hb-buffer-private.hh |  2 +-
86432  src/hb-buffer.cc         | 60 +++++++++++++++++++++++++++++++++---------------
86433  2 files changed, 43 insertions(+), 19 deletions(-)
86434
86435 commit 15c57e04bf05026ef424f8ae912d2f379301bf93
86436 Author: Behdad Esfahbod <behdad@behdad.org>
86437 Date:   Thu Apr 28 12:28:54 2011 -0400
86438
86439     [test/buffer] Add test pre_alloc(); hangs in the buffer code right now
86440     
86441     Because the following loop overflows:
86442     
86443       while (size > new_allocated)
86444           new_allocated += (new_allocated >> 1) + 32;
86445
86446  test/test-buffer.c | 33 ++++++++++++++++++++++++++-------
86447  1 file changed, 26 insertions(+), 7 deletions(-)
86448
86449 commit 1e5527e2d60ed3b4a5adf62b258415ec3aef41fb
86450 Author: Behdad Esfahbod <behdad@behdad.org>
86451 Date:   Thu Apr 28 12:15:24 2011 -0400
86452
86453     [test/buffer] Test reset(), set_length(), and set/get_unicode_data()
86454
86455  test/test-buffer.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++------
86456  1 file changed, 59 insertions(+), 7 deletions(-)
86457
86458 commit db126b5448ec802285cf2b6f0e7da412d02dfb28
86459 Author: Behdad Esfahbod <behdad@behdad.org>
86460 Date:   Thu Apr 28 11:56:29 2011 -0400
86461
86462     [test/buffer] Test reverse() and reverse_clusters()
86463
86464  test/test-buffer.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++----
86465  1 file changed, 57 insertions(+), 4 deletions(-)
86466
86467 commit 5fa849b77d49da2212825ebb1bea9145713b8449
86468 Author: Behdad Esfahbod <behdad@behdad.org>
86469 Date:   Wed Apr 27 21:46:01 2011 -0400
86470
86471     [API] Add _set/get_user_data() for all objects
86472
86473  src/hb-blob.cc    | 17 +++++++++++++++++
86474  src/hb-blob.h     | 12 ++++++++++++
86475  src/hb-buffer.cc  | 16 ++++++++++++++++
86476  src/hb-buffer.h   | 10 ++++++++++
86477  src/hb-font.cc    | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
86478  src/hb-font.h     | 36 ++++++++++++++++++++++++++++++++++++
86479  src/hb-unicode.cc | 17 +++++++++++++++++
86480  src/hb-unicode.h  | 12 ++++++++++++
86481  8 files changed, 171 insertions(+)
86482
86483 commit 852e08ec8fbfbce1d50e571d0bb0b52ef4d4cc58
86484 Author: Behdad Esfahbod <behdad@behdad.org>
86485 Date:   Wed Apr 27 21:45:51 2011 -0400
86486
86487     Move code around
86488
86489  src/hb-object-private.hh | 153 ++++++++++-------------------------------------
86490  src/hb-private.hh        | 136 +++++++++++++++++++++++++++++++++++++----
86491  2 files changed, 157 insertions(+), 132 deletions(-)
86492
86493 commit 29c67d3f70b081766a6c01353980f457f38aeb12
86494 Author: Behdad Esfahbod <behdad@behdad.org>
86495 Date:   Wed Apr 27 21:22:32 2011 -0400
86496
86497     Add initial implementation of user_data to objects
86498
86499  src/hb-common.h          |  11 ++-
86500  src/hb-object-private.hh | 186 ++++++++++++++++++++++++++++++++++++++++++++++-
86501  2 files changed, 193 insertions(+), 4 deletions(-)
86502
86503 commit 47e71d9661946a4ffb96026bf1d697d788414ab5
86504 Author: Behdad Esfahbod <behdad@behdad.org>
86505 Date:   Wed Apr 27 16:38:03 2011 -0400
86506
86507     [object] Remove unnecessary use of macros
86508
86509  TODO                     |  2 --
86510  src/hb-blob.cc           | 18 +++++++++---------
86511  src/hb-buffer.cc         |  6 +++---
86512  src/hb-font.cc           | 30 +++++++++++++++---------------
86513  src/hb-object-private.hh |  9 ---------
86514  src/hb-unicode.cc        |  8 ++++----
86515  6 files changed, 31 insertions(+), 42 deletions(-)
86516
86517 commit 8be1420f8fd0e5c53282245d6830efbee5c7409d
86518 Author: Behdad Esfahbod <behdad@behdad.org>
86519 Date:   Wed Apr 27 16:14:04 2011 -0400
86520
86521     [blob] Use HB_FUNC instead of __FUNCTION__
86522
86523  src/hb-blob.cc | 24 ++++++++++++------------
86524  1 file changed, 12 insertions(+), 12 deletions(-)
86525
86526 commit ae008b90cfc2028e878100f78b21d70f923a6044
86527 Author: Behdad Esfahbod <behdad@behdad.org>
86528 Date:   Wed Apr 27 16:12:12 2011 -0400
86529
86530     [object] Add tracing support back in
86531
86532  src/hb-object-private.hh | 38 ++++++++++++++++++++++++++------------
86533  1 file changed, 26 insertions(+), 12 deletions(-)
86534
86535 commit 5b7f38979fa90117861fe327477de1707f117a8c
86536 Author: Behdad Esfahbod <behdad@behdad.org>
86537 Date:   Wed Apr 27 15:10:12 2011 -0400
86538
86539     GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm
86540     
86541     With gcc on arm, request 8-bit structure alignment.
86542
86543  configure.ac | 10 +++++++++-
86544  1 file changed, 9 insertions(+), 1 deletion(-)
86545
86546 commit 39a840ae65327b173e6eb1bb291e235a8305d7a1
86547 Author: Behdad Esfahbod <behdad@behdad.org>
86548 Date:   Wed Apr 27 14:48:19 2011 -0400
86549
86550     [API] Add hb_direction_from/to_string()
86551     
86552     And hb-view --direction argument.
86553
86554  TODO               |  1 -
86555  src/hb-common.cc   | 36 ++++++++++++++++++++++++++++++++++++
86556  src/hb-common.h    |  6 ++++++
86557  src/hb-view.cc     | 13 ++++++++++---
86558  test/test-common.c | 21 ++++++++++++++++++++-
86559  5 files changed, 72 insertions(+), 5 deletions(-)
86560
86561 commit f1425a549fef360c3750532de23604cd318999d8
86562 Author: Behdad Esfahbod <behdad@behdad.org>
86563 Date:   Wed Apr 27 12:15:06 2011 -0400
86564
86565     Rename hb-view.c and test.c to .cc files
86566
86567  src/Makefile.am               | 4 ++--
86568  src/{hb-view.c => hb-view.cc} | 2 +-
86569  src/{test.c => test.cc}       | 5 ++++-
86570  3 files changed, 7 insertions(+), 4 deletions(-)
86571
86572 commit eb5796f58897ecfb9d76fd99915bf1a30669a0fa
86573 Author: Behdad Esfahbod <behdad@behdad.org>
86574 Date:   Wed Apr 27 12:14:53 2011 -0400
86575
86576     [TODO] Add hb-view items
86577
86578  TODO | 10 ++++++++++
86579  1 file changed, 10 insertions(+)
86580
86581 commit 65e0063eae2f3adb25315b8bd7b0e7757aa960f3
86582 Author: Behdad Esfahbod <behdad@behdad.org>
86583 Date:   Wed Apr 27 09:33:58 2011 -0400
86584
86585     Make buffer size growth start from 32 instead of 8
86586
86587  src/hb-buffer.cc | 2 +-
86588  1 file changed, 1 insertion(+), 1 deletion(-)
86589
86590 commit d4bee9f813bb299b1c4aab7c33d588be2a7d354b
86591 Author: Behdad Esfahbod <behdad@behdad.org>
86592 Date:   Wed Apr 27 09:24:37 2011 -0400
86593
86594     [API] Add hb_unicode_funcs_get_default()
86595
86596  src/hb-buffer.cc          |  4 ++--
86597  src/hb-glib.cc            |  5 +++--
86598  src/hb-icu.cc             |  5 +++--
86599  src/hb-unicode-private.hh | 11 +++++++++++
86600  src/hb-unicode.cc         |  7 +++++++
86601  src/hb-unicode.h          |  8 ++++++++
86602  src/hb-view.c             | 13 ++++++-------
86603  test/test-unicode.c       | 11 ++++++++++-
86604  8 files changed, 50 insertions(+), 14 deletions(-)
86605
86606 commit 153142dac8dd9abaf164bb88af07c600c17fc3a1
86607 Author: Behdad Esfahbod <behdad@behdad.org>
86608 Date:   Wed Apr 27 01:49:03 2011 -0400
86609
86610     Replace simple macros with inline functions for better type safety
86611     
86612     Now that we use C++ for all source code, lets benefit from it!
86613     
86614     The hb_be_int16/32_get/put/eq() macros grow code size if replaced with
86615     inline functions, so leave them as is.
86616
86617  src/hb-open-type-private.hh |  4 ++--
86618  src/hb-private.hh           | 30 +++++++++++++++++++++---------
86619  2 files changed, 23 insertions(+), 11 deletions(-)
86620
86621 commit 40a9b8154f929947f4693bf90c64301afa407c3f
86622 Author: Behdad Esfahbod <behdad@behdad.org>
86623 Date:   Wed Apr 27 01:48:56 2011 -0400
86624
86625     Add TODO item
86626
86627  src/hb-object-private.hh | 1 +
86628  1 file changed, 1 insertion(+)
86629
86630 commit ebdc83467c31574daa118fc18cd2ef2dc819b503
86631 Author: Behdad Esfahbod <behdad@behdad.org>
86632 Date:   Wed Apr 27 01:41:24 2011 -0400
86633
86634     Don't return in void function
86635     
86636     Would have been nice if gcc had warned...
86637
86638  src/hb-private.hh | 2 +-
86639  1 file changed, 1 insertion(+), 1 deletion(-)
86640
86641 commit ec6f9c2fd03a49d1e91cbaefa5bdbbfb35dff92e
86642 Author: Behdad Esfahbod <behdad@behdad.org>
86643 Date:   Thu Apr 21 18:35:58 2011 -0400
86644
86645     Further simplify object handling
86646
86647  src/hb-object-private.hh | 53 ++++++++++++++++++++++++------------------------
86648  1 file changed, 27 insertions(+), 26 deletions(-)
86649
86650 commit fca368c4682624346a0aaee690e1ad6ed4c0b337
86651 Author: Behdad Esfahbod <behdad@behdad.org>
86652 Date:   Thu Apr 21 18:24:02 2011 -0400
86653
86654     Add hb_object_header_t which is the common part of all objects
86655     
86656     Makes way for adding arbitrary user_data support.
86657
86658  src/hb-blob-private.hh    |  3 +-
86659  src/hb-blob.cc            |  2 +-
86660  src/hb-buffer-private.hh  |  9 +++--
86661  src/hb-buffer.cc          |  2 +-
86662  src/hb-font-private.hh    |  7 ++--
86663  src/hb-font.cc            |  7 ++--
86664  src/hb-ft.cc              |  3 +-
86665  src/hb-glib.cc            |  3 +-
86666  src/hb-icu.cc             |  3 +-
86667  src/hb-object-private.hh  | 95 ++++++++++++++++++++++++++---------------------
86668  src/hb-private.hh         |  5 +--
86669  src/hb-unicode-private.hh |  6 ++-
86670  src/hb-unicode.cc         |  3 +-
86671  13 files changed, 82 insertions(+), 66 deletions(-)
86672
86673 commit a9f24c802956d57180d71b83e96a0fb81197df4a
86674 Author: Behdad Esfahbod <behdad@behdad.org>
86675 Date:   Thu Apr 21 17:18:22 2011 -0400
86676
86677     Move hb_reference_count_t to hb-private.h
86678
86679  src/hb-object-private.hh | 17 -----------------
86680  src/hb-private.hh        | 20 ++++++++++++++++++++
86681  2 files changed, 20 insertions(+), 17 deletions(-)
86682
86683 commit 2409d5f8d7dd8b535ce5ea29e933f7db27d33793
86684 Author: Behdad Esfahbod <behdad@behdad.org>
86685 Date:   Thu Apr 21 17:14:28 2011 -0400
86686
86687     Update Copyright headers
86688
86689  COPYING                                 | 15 ++++++++-------
86690  src/hb-blob-private.hh                  |  2 +-
86691  src/hb-blob.cc                          |  2 +-
86692  src/hb-blob.h                           |  2 +-
86693  src/hb-buffer-private.hh                |  4 ++--
86694  src/hb-buffer.cc                        |  6 +++---
86695  src/hb-buffer.h                         |  6 +++---
86696  src/hb-common.cc                        |  4 +++-
86697  src/hb-common.h                         |  4 +++-
86698  src/hb-font-private.hh                  |  4 +++-
86699  src/hb-font.cc                          |  2 +-
86700  src/hb-font.h                           |  2 +-
86701  src/hb-ft.cc                            |  4 ++--
86702  src/hb-ft.h                             |  2 +-
86703  src/hb-glib.cc                          |  4 +++-
86704  src/hb-glib.h                           |  4 +++-
86705  src/hb-icu.cc                           |  6 ++++--
86706  src/hb-icu.h                            |  4 +++-
86707  src/hb-object-private.hh                |  6 ++++--
86708  src/hb-open-file-private.hh             |  2 +-
86709  src/hb-open-type-private.hh             |  2 +-
86710  src/hb-ot-head-private.hh               |  2 +-
86711  src/hb-ot-layout-common-private.hh      |  4 ++--
86712  src/hb-ot-layout-gdef-private.hh        |  4 ++--
86713  src/hb-ot-layout-gpos-private.hh        |  4 ++--
86714  src/hb-ot-layout-gsub-private.hh        |  4 ++--
86715  src/hb-ot-layout-gsubgpos-private.hh    |  4 ++--
86716  src/hb-ot-layout-private.hh             |  2 +-
86717  src/hb-ot-layout.cc                     |  6 +++---
86718  src/hb-ot-layout.h                      |  2 +-
86719  src/hb-ot-map-private.hh                |  4 ++--
86720  src/hb-ot-map.cc                        |  4 ++--
86721  src/hb-ot-shape-complex-arabic-table.hh |  2 +-
86722  src/hb-ot-shape-complex-arabic.cc       |  2 +-
86723  src/hb-ot-shape-complex-private.hh      |  2 +-
86724  src/hb-ot-shape-private.hh              |  2 +-
86725  src/hb-ot-shape.cc                      |  4 ++--
86726  src/hb-ot-shape.h                       |  2 +-
86727  src/hb-ot-tag.cc                        |  4 +++-
86728  src/hb-ot-tag.h                         |  2 +-
86729  src/hb-ot.h                             |  2 +-
86730  src/hb-private.hh                       |  4 +++-
86731  src/hb-shape.cc                         |  2 +-
86732  src/hb-shape.h                          |  2 +-
86733  src/hb-unicode-private.hh               |  4 ++--
86734  src/hb-unicode.cc                       |  4 ++--
86735  src/hb-unicode.h                        |  4 +++-
86736  src/hb-view.c                           |  4 ++--
86737  src/hb.h                                |  2 +-
86738  src/main.cc                             |  2 +-
86739  src/test.c                              |  2 +-
86740  test/hb-test.h                          | 17 ++++++++++++++++-
86741  test/test-buffer.c                      |  2 +-
86742  test/test-c.c                           |  2 +-
86743  test/test-common.c                      |  2 +-
86744  test/test-cplusplus.cc                  |  2 +-
86745  test/test-unicode.c                     |  2 +-
86746  57 files changed, 122 insertions(+), 84 deletions(-)
86747
86748 commit 08da7a3841ca7dfcb627314cae1c3a668b9c7236
86749 Author: Behdad Esfahbod <behdad@behdad.org>
86750 Date:   Thu Apr 21 16:59:10 2011 -0400
86751
86752     [hb-view] Accept numbers in feature tag name
86753     
86754     Reported by Adam Twardoch.
86755
86756  src/hb-view.c | 6 +++---
86757  1 file changed, 3 insertions(+), 3 deletions(-)
86758
86759 commit 24229eb13268a422efffbcb28a094b726824c7f0
86760 Author: Behdad Esfahbod <behdad@behdad.org>
86761 Date:   Thu Apr 21 16:55:17 2011 -0400
86762
86763     Remove obsolete comment
86764     
86765     Talking to Ryan Lortie, he thinks my comment doesn't make sense.
86766     
86767     So I'm making the getter const.  Note that g_atomic_int_get()
86768     casts that away itself, so we don't need to worry about that
86769     (which kinda makes me uncomfortable actually).
86770
86771  src/hb-object-private.hh | 16 ++--------------
86772  1 file changed, 2 insertions(+), 14 deletions(-)
86773
86774 commit dcb7026f33cbcdf60e9b7fcdd44c64cc08702c74
86775 Author: Behdad Esfahbod <behdad@behdad.org>
86776 Date:   Thu Apr 21 16:34:22 2011 -0400
86777
86778     Add ASSERT_STATIC_EXPR macro
86779     
86780     Unused right now.
86781
86782  src/hb-private.hh | 2 ++
86783  1 file changed, 2 insertions(+)
86784
86785 commit 3e8bdbf9414291da5cf61213d5f4275c1ae23ae5
86786 Author: Behdad Esfahbod <behdad@behdad.org>
86787 Date:   Thu Apr 21 16:16:21 2011 -0400
86788
86789     Cleanup hb_refrence_count_t
86790
86791  src/hb-object-private.hh | 23 ++++++++++++++++++-----
86792  src/hb-private.hh        |  6 +++---
86793  2 files changed, 21 insertions(+), 8 deletions(-)
86794
86795 commit 783a7d69696bf0b1502ec9c1495e482e491c78e0
86796 Author: Behdad Esfahbod <behdad@behdad.org>
86797 Date:   Thu Apr 21 16:03:59 2011 -0400
86798
86799     [TODO] Remove finished items
86800
86801  TODO         | 6 +-----
86802  src/hb-ft.cc | 1 -
86803  2 files changed, 1 insertion(+), 6 deletions(-)
86804
86805 commit da975419884a535281745f30f4b32fee0bc8a7a1
86806 Author: Behdad Esfahbod <behdad@behdad.org>
86807 Date:   Thu Apr 21 15:08:01 2011 -0400
86808
86809     [API] Allow negative font x_scale/y_scale
86810     
86811     I was reconsidering whether y should grow down, since all three/four
86812     times I've used this API I was tricked and got that wrong in my use.
86813     So I was very inclined to make y grow down instead of up.  However,
86814     considering that the font space has y up and it would be very confusing
86815     for callbacks to work against that, I decided that what I really want
86816     is for the user to be able to set y_scale to a negative number to imply
86817     that user-space y grows down.
86818     
86819     Changing x_scale/y_scale from unsigned int to int allows that, and I've
86820     made pango to use that instead of negating glyph y_offset later.  hb-ft
86821     however still has y group up.  I *guess* that's how FreeType works?
86822     I'm not sure, FreeType docs don't make this clear...
86823     
86824     I'm happy with the resolution :-).
86825
86826  src/hb-font.cc                     | 8 ++++----
86827  src/hb-font.h                      | 8 ++++----
86828  src/hb-ot-layout-common-private.hh | 6 +-----
86829  src/hb-ot-layout-private.hh        | 2 +-
86830  4 files changed, 10 insertions(+), 14 deletions(-)
86831
86832 commit 4d559cddbb3b3a5c12c5167eba69598618a9f283
86833 Author: Behdad Esfahbod <behdad@behdad.org>
86834 Date:   Thu Apr 21 14:58:23 2011 -0400
86835
86836     [icu] Remove big script switch(), rely on reverse-lookup
86837
86838  src/hb-icu.cc | 137 ++++------------------------------------------------------
86839  1 file changed, 9 insertions(+), 128 deletions(-)
86840
86841 commit d18431b4cd8c1b14523733cd60a62b862f5b471f
86842 Author: Behdad Esfahbod <behdad@behdad.org>
86843 Date:   Wed Apr 20 18:59:10 2011 -0400
86844
86845     Move hb_reference_count_t from macros to inline methods
86846
86847  src/hb-object-private.hh | 25 +++++++++++--------------
86848  1 file changed, 11 insertions(+), 14 deletions(-)
86849
86850 commit c57d454accff66e5f2c58006e8fb40bc020b6182
86851 Author: Behdad Esfahbod <behdad@behdad.org>
86852 Date:   Wed Apr 20 18:50:27 2011 -0400
86853
86854     Rename all private sources and headers to C++ files
86855     
86856     So we can liberally use the simple features of C++ that parts of the
86857     codebase is already using.
86858
86859  src/Makefile.am                                         | 17 +++++++++--------
86860  src/{hb-blob-private.h => hb-blob-private.hh}           |  8 ++++----
86861  src/hb-blob.cc                                          |  4 ++--
86862  src/hb-buffer-private.hh                                |  2 +-
86863  src/{hb-common.c => hb-common.cc}                       |  8 ++++----
86864  src/{hb-font-private.h => hb-font-private.hh}           |  8 ++++----
86865  src/hb-font.cc                                          |  6 +++---
86866  src/{hb-ft.c => hb-ft.cc}                               |  4 ++--
86867  src/hb-glib.cc                                          |  2 +-
86868  src/hb-icu.cc                                           |  2 +-
86869  src/{hb-object-private.h => hb-object-private.hh}       | 10 ++++------
86870  src/hb-open-type-private.hh                             |  2 +-
86871  src/hb-ot-layout-gdef-private.hh                        |  2 +-
86872  src/hb-ot-layout-private.hh                             |  4 ++--
86873  ...abic-table.h => hb-ot-shape-complex-arabic-table.hh} |  8 ++++----
86874  src/hb-ot-shape-complex-arabic.cc                       |  2 +-
86875  src/hb-ot-shape-complex-private.hh                      |  2 +-
86876  src/hb-ot-shape-private.hh                              |  2 +-
86877  src/{hb-ot-tag.c => hb-ot-tag.cc}                       |  8 ++++----
86878  src/{hb-private.h => hb-private.hh}                     |  8 ++++----
86879  src/hb-shape.cc                                         |  2 +-
86880  src/hb-unicode-private.hh                               |  2 +-
86881  src/hb-unicode.cc                                       |  2 +-
86882  src/hb-view.c                                           |  6 ++++++
86883  24 files changed, 63 insertions(+), 58 deletions(-)
86884
86885 commit f19f4f9b0965ad7473a0f3a1ffcdbf16930e35d4
86886 Author: Behdad Esfahbod <behdad@behdad.org>
86887 Date:   Wed Apr 20 18:25:56 2011 -0400
86888
86889     Rename hb-blob.c to hb-blob.cc in preparation of more changes
86890
86891  src/Makefile.am               | 2 +-
86892  src/{hb-blob.c => hb-blob.cc} | 2 +-
86893  2 files changed, 2 insertions(+), 2 deletions(-)
86894
86895 commit 04744e73bad22d679986173b5f0d84dbbf49dd57
86896 Author: Behdad Esfahbod <behdad@behdad.org>
86897 Date:   Wed Apr 20 17:24:03 2011 -0400
86898
86899     [TODO] Remove done items
86900
86901  TODO | 6 ------
86902  1 file changed, 6 deletions(-)
86903
86904 commit 9417c1c0d2b005eadf0c087ca695121a6200d0f7
86905 Author: Behdad Esfahbod <behdad@behdad.org>
86906 Date:   Wed Apr 20 17:21:23 2011 -0400
86907
86908     [API] Make hb_face_reference_table() return empty blob instead of NULL
86909     
86910     The idea here is that:
86911     
86912       - Like pretty much all other API in harfbuzz, user does not have to
86913         check for NULL.
86914     
86915       - In any caller code, the case of missing table should be handled
86916         exactly the same way that a too-short table is handled.  Turning
86917         a non-existent talbe into a table of size 0 makes the user code
86918         safer.
86919
86920  src/hb-font.cc              | 2 ++
86921  src/hb-open-type-private.hh | 3 ---
86922  2 files changed, 2 insertions(+), 3 deletions(-)
86923
86924 commit c035812feb0d385a9e8c334631738e4915912c71
86925 Author: Behdad Esfahbod <behdad@behdad.org>
86926 Date:   Wed Apr 20 17:03:00 2011 -0400
86927
86928     [API] Rename hb_face_get_table() to hb_face_reference_table()
86929     
86930     That correctly reflects the reference ownership transfer happening.
86931
86932  src/hb-font.cc      | 4 ++--
86933  src/hb-font.h       | 7 ++-----
86934  src/hb-ot-layout.cc | 6 +++---
86935  src/hb-shape.cc     | 2 +-
86936  4 files changed, 8 insertions(+), 11 deletions(-)
86937
86938 commit 2d7b61a4b0ed212ca414b3281c2eae3e3db19c13
86939 Author: Behdad Esfahbod <behdad@behdad.org>
86940 Date:   Wed Apr 20 16:40:56 2011 -0400
86941
86942     [TODO] Remove done items
86943
86944  TODO        | 10 ++--------
86945  src/hb-ft.h |  2 +-
86946  2 files changed, 3 insertions(+), 9 deletions(-)
86947
86948 commit af02933739e03a156b9f7761fd7a63e2a02d0df1
86949 Author: Behdad Esfahbod <behdad@behdad.org>
86950 Date:   Wed Apr 20 15:49:31 2011 -0400
86951
86952     [API] Remove hb_*_get_reference_count()
86953     
86954     This was a bizzare piece of API that I inherited from cairo.  It has
86955     been wrong adding them to cairo in the first place.  Remove them before
86956     someone uses them!
86957
86958  src/hb-blob.c           |  6 ------
86959  src/hb-blob.h           |  3 ---
86960  src/hb-buffer.cc        |  6 ------
86961  src/hb-buffer.h         |  3 ---
86962  src/hb-font.cc          | 18 ------------------
86963  src/hb-font.h           |  9 ---------
86964  src/hb-object-private.h |  7 -------
86965  src/hb-unicode.cc       |  6 ------
86966  src/hb-unicode.h        |  3 ---
86967  test/test-unicode.c     | 24 ------------------------
86968  10 files changed, 85 deletions(-)
86969
86970 commit 440a76b630a36a7336c93e8b05d988c6407b085e
86971 Author: Behdad Esfahbod <behdad@behdad.org>
86972 Date:   Wed Apr 20 14:20:00 2011 -0400
86973
86974     [OT] Fix script to ot-script-tag conversion
86975
86976  src/hb-ot-tag.c | 4 ++--
86977  1 file changed, 2 insertions(+), 2 deletions(-)
86978
86979 commit a3036a3e97b14c8eb1df208aed944207f9b6cc0b
86980 Author: Behdad Esfahbod <behdad@behdad.org>
86981 Date:   Wed Apr 20 14:13:23 2011 -0400
86982
86983     Minor
86984
86985  src/hb-view.c | 1 -
86986  1 file changed, 1 deletion(-)
86987
86988 commit fb6291d9c9224bedf207bf0077ad9f0a2690f867
86989 Author: Behdad Esfahbod <behdad@behdad.org>
86990 Date:   Wed Apr 20 03:15:31 2011 -0400
86991
86992     [test] Add test for headers included from C and C++
86993
86994  test/Makefile.am       | 17 +++++++++++++++++
86995  test/test-c.c          | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
86996  test/test-cplusplus.cc | 29 +++++++++++++++++++++++++++++
86997  3 files changed, 95 insertions(+)
86998
86999 commit 107a50581ccab7df7c390d5b927fdab1bbe8e713
87000 Author: Behdad Esfahbod <behdad@behdad.org>
87001 Date:   Wed Apr 20 03:04:56 2011 -0400
87002
87003     [test] Add todo items
87004
87005  test/test-unicode.c | 3 +++
87006  1 file changed, 3 insertions(+)
87007
87008 commit 5668189c12c264e8d2caf0d12dac918363ef6f80
87009 Author: Behdad Esfahbod <behdad@behdad.org>
87010 Date:   Wed Apr 20 03:03:32 2011 -0400
87011
87012     [API] font: move user_data before destroy()
87013     
87014     This is the common convention for language binding tools.
87015
87016  src/hb-font-private.h |  4 ++--
87017  src/hb-font.cc        | 30 +++++++++++++++---------------
87018  src/hb-font.h         | 12 ++++++------
87019  src/hb-ft.c           |  8 ++++----
87020  4 files changed, 27 insertions(+), 27 deletions(-)
87021
87022 commit e5847f75fb7bd25c5db6061d8e20d61fa469f9fe
87023 Author: Behdad Esfahbod <behdad@behdad.org>
87024 Date:   Wed Apr 20 02:59:28 2011 -0400
87025
87026     [API] blob: move user_data before destroy()
87027     
87028     This is the common convention for language binding tools.
87029
87030  src/hb-blob-private.h |  2 +-
87031  src/hb-blob.c         | 16 ++++++++--------
87032  src/hb-blob.h         |  4 ++--
87033  3 files changed, 11 insertions(+), 11 deletions(-)
87034
87035 commit 1fd73b594d611624ccb73f614c61298debf48994
87036 Author: Behdad Esfahbod <behdad@behdad.org>
87037 Date:   Wed Apr 20 02:56:39 2011 -0400
87038
87039     [test] Rename test-types to test-common
87040
87041  test/Makefile.am                     | 2 +-
87042  test/{test-types.c => test-common.c} | 0
87043  2 files changed, 1 insertion(+), 1 deletion(-)
87044
87045 commit f144a8ea840c6452c1fece2fd988b42a8ea7c5a6
87046 Author: Behdad Esfahbod <behdad@behdad.org>
87047 Date:   Wed Apr 20 02:54:42 2011 -0400
87048
87049     [icu] Add two-way script conversion functions
87050     
87051     Also optimizes the common-direction script lookup.
87052
87053  src/hb-common.c   |   5 +-
87054  src/hb-icu.cc     | 205 +++++++++++++++++++++++++++++-------------------------
87055  src/hb-icu.h      |   9 +++
87056  test/test-types.c |   2 +-
87057  4 files changed, 124 insertions(+), 97 deletions(-)
87058
87059 commit 0809aadd4bbd5d0f256407def7cc10b79772a824
87060 Author: Behdad Esfahbod <behdad@behdad.org>
87061 Date:   Wed Apr 20 02:44:29 2011 -0400
87062
87063     [glib] Add two-way script conversion functions
87064     
87065     Also optimizes the common-direction script lookup to be an array lookup.
87066
87067  src/hb-glib.cc | 270 ++++++++++++++++++++++++++++++---------------------------
87068  src/hb-glib.h  |   8 ++
87069  2 files changed, 148 insertions(+), 130 deletions(-)
87070
87071 commit 5c8c1b680c4fa23c8574b9aebd21113e276f57a3
87072 Author: Behdad Esfahbod <behdad@behdad.org>
87073 Date:   Wed Apr 20 02:29:22 2011 -0400
87074
87075     Remove verbose comments
87076
87077  src/hb-glib.cc | 194 ++++++++++++++++++++---------------------
87078  src/hb-icu.cc  | 266 ++++++++++++++++++++++++++++-----------------------------
87079  2 files changed, 230 insertions(+), 230 deletions(-)
87080
87081 commit fb194b8794898f51eb596fa4092c26606889d376
87082 Author: Behdad Esfahbod <behdad@behdad.org>
87083 Date:   Wed Apr 20 02:00:47 2011 -0400
87084
87085     unicode: Cleanup implementation
87086
87087  src/Makefile.am                                    |   8 +-
87088  src/hb-buffer-private.hh                           |   2 +-
87089  src/{hb-glib.c => hb-glib.cc}                      |  65 +++----
87090  src/{hb-icu.c => hb-icu.cc}                        |  30 +--
87091  src/hb-ot-shape.cc                                 |  14 +-
87092  src/hb-shape.cc                                    |   4 +-
87093  ...{hb-unicode-private.h => hb-unicode-private.hh} |  65 ++++---
87094  src/{hb-unicode.c => hb-unicode.cc}                | 213 +++++++++------------
87095  src/hb-unicode.h                                   |  57 +++---
87096  test/test-unicode.c                                |  23 ++-
87097  10 files changed, 237 insertions(+), 244 deletions(-)
87098
87099 commit ecfb773829a5d98a4f5456a992f3e5ecd6731435
87100 Author: Behdad Esfahbod <behdad@behdad.org>
87101 Date:   Wed Apr 20 01:34:51 2011 -0400
87102
87103     Cosmetic
87104
87105  src/hb-unicode.h | 22 +++++++++-------------
87106  1 file changed, 9 insertions(+), 13 deletions(-)
87107
87108 commit 2fd0c577e322ccbf762927bc4600b3ea31db4c80
87109 Author: Ryan Lortie <desrt@desrt.ca>
87110 Date:   Wed Apr 20 00:19:20 2011 -0400
87111
87112     [API] unicode: rework virtual functions for subclassing
87113     
87114     Unicode data providers can now be subclassed, including support for
87115     chain-up.  The interface should now be nicely bindable, as well.
87116     
87117     Also fix glib unicode funcs that where broken after hb_script_t
87118     changes.  Nicely caught by the test-unicode.c added in this commit.
87119
87120  src/hb-glib.c            | 186 ++++++++++++++++++++++++++++++++++++--
87121  src/hb-icu.c             |  45 +++++++--
87122  src/hb-ot-shape.cc       |   9 +-
87123  src/hb-shape.cc          |   2 +-
87124  src/hb-unicode-private.h |  17 ++++
87125  src/hb-unicode.c         | 231 +++++++++++++++++++++++++----------------------
87126  src/hb-unicode.h         |  68 +++++++-------
87127  test/Makefile.am         |   1 +
87128  test/test-unicode.c      | 215 +++++++++++++++++++++++++++++++++++++++++++
87129  9 files changed, 610 insertions(+), 164 deletions(-)
87130
87131 commit f85faee9b3cb841ea977403945e2c877ab32b97a
87132 Author: Behdad Esfahbod <behdad@behdad.org>
87133 Date:   Tue Apr 19 00:38:01 2011 -0400
87134
87135     [API] Rename hb_buffer_add_glyph() to hb_buffer_add()
87136
87137  src/hb-buffer.cc   | 10 +++++-----
87138  src/hb-buffer.h    |  8 ++++----
87139  test/test-buffer.c |  2 +-
87140  3 files changed, 10 insertions(+), 10 deletions(-)
87141
87142 commit aab0de50e23727b69fa8c3d4e05c50c114c62835
87143 Author: Behdad Esfahbod <behdad@behdad.org>
87144 Date:   Tue Apr 19 00:32:19 2011 -0400
87145
87146     [API] Add hb_buffer_allocation_successful()
87147     
87148     Returns the error status of the buffer.
87149
87150  src/hb-buffer.cc   | 6 ++++++
87151  src/hb-buffer.h    | 6 ++++++
87152  test/test-buffer.c | 2 +-
87153  3 files changed, 13 insertions(+), 1 deletion(-)
87154
87155 commit 02a534b23f2d1e7475109563b9f61221ed020e8b
87156 Author: Ryan Lortie <desrt@desrt.ca>
87157 Date:   Fri Apr 15 18:34:45 2011 -0400
87158
87159     [API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate()
87160     
87161     The new name is self-documenting.
87162
87163  src/hb-buffer.cc | 4 ++--
87164  src/hb-buffer.h  | 4 ++--
87165  2 files changed, 4 insertions(+), 4 deletions(-)
87166
87167 commit 70566befc59cfa8b9c43ac682749c40ea783b1dd
87168 Author: Ryan Lortie <desrt@desrt.ca>
87169 Date:   Fri Apr 15 18:32:36 2011 -0400
87170
87171     [API} hb_buffer_get_glyph_{infos,positions}: Add length out parameter
87172     
87173     Return the length, whenever we return an array.  Makes it easier on the
87174     language bindings.
87175
87176  src/hb-buffer.cc                 | 12 ++++++++++--
87177  src/hb-buffer.h                  |  6 ++++--
87178  src/hb-ot-layout-gpos-private.hh |  4 ++--
87179  src/hb-view.c                    |  4 ++--
87180  test/test-buffer.c               |  7 ++-----
87181  5 files changed, 20 insertions(+), 13 deletions(-)
87182
87183 commit 62879eebd9965179af8602ba29ac0a64a739b757
87184 Author: Behdad Esfahbod <behdad@behdad.org>
87185 Date:   Mon Apr 18 23:40:21 2011 -0400
87186
87187     [API] Use ISO 15924 tags for hb_script_t
87188     
87189     This simplifies the code, reduces static data, and makes the design
87190     more extensible to future additions of new scripts.
87191
87192  src/hb-common.c                    | 411 ++++---------------------------------
87193  src/hb-common.h                    | 199 +++++++++---------
87194  src/hb-ot-map.cc                   |   4 +-
87195  src/hb-ot-shape-complex-private.hh |   3 +-
87196  src/hb-ot-tag.c                    | 228 +++++++++-----------
87197  src/hb-ot-tag.h                    |   6 +-
87198  src/hb-shape.cc                    |   4 +-
87199  test/test-types.c                  |   2 +-
87200  8 files changed, 252 insertions(+), 605 deletions(-)
87201
87202 commit c0af193c8e25c4f11d23b8893e9ce1c2d2615bb2
87203 Author: Behdad Esfahbod <behdad@behdad.org>
87204 Date:   Fri Apr 15 19:26:24 2011 -0400
87205
87206     Change buffer default properties to invalid
87207     
87208     This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.
87209     
87210     The INVALID will cause a "guess whatever from the text" in hb_shape().
87211     While it's not ideal, it works better than the previous defaults at
87212     least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
87213
87214  src/hb-buffer-private.hh |  9 +++------
87215  src/hb-buffer.cc         | 24 ++++++++++++++++--------
87216  src/hb-view.c            |  6 ++----
87217  test/test-buffer.c       |  4 ++--
87218  4 files changed, 23 insertions(+), 20 deletions(-)
87219
87220 commit 00bec2c969555e76c3f84650a1d3c45308e585ad
87221 Author: Behdad Esfahbod <behdad@behdad.org>
87222 Date:   Fri Apr 15 19:16:54 2011 -0400
87223
87224     Move enum types to hb-common.h
87225
87226  src/hb-common.c  | 406 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
87227  src/hb-common.h  | 170 +++++++++++++++++++++++
87228  src/hb-unicode.c | 406 -------------------------------------------------------
87229  src/hb-unicode.h | 166 -----------------------
87230  4 files changed, 576 insertions(+), 572 deletions(-)
87231
87232 commit 5dd4609f4da5674966a0169d9fa533ac5bc9f464
87233 Author: Behdad Esfahbod <behdad@behdad.org>
87234 Date:   Fri Apr 15 19:16:34 2011 -0400
87235
87236     [TODO] Add new item
87237
87238  TODO | 1 +
87239  1 file changed, 1 insertion(+)
87240
87241 commit b54cd07b2623b68171e00179a9dc3ecbea7aa6a1
87242 Author: Behdad Esfahbod <behdad@behdad.org>
87243 Date:   Fri Apr 15 19:12:01 2011 -0400
87244
87245     Mark internal buffer variables private
87246
87247  src/hb-buffer.h | 4 ++++
87248  1 file changed, 4 insertions(+)
87249
87250 commit 0e8d35c0932ddc20ebf430f2fd82c087da698954
87251 Author: Behdad Esfahbod <behdad@behdad.org>
87252 Date:   Fri Apr 15 19:07:10 2011 -0400
87253
87254     Add hb_script_from_string()
87255
87256  src/hb-unicode.c | 6 ++++++
87257  src/hb-unicode.h | 4 ++++
87258  src/hb-view.c    | 2 +-
87259  3 files changed, 11 insertions(+), 1 deletion(-)
87260
87261 commit 8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127
87262 Author: Behdad Esfahbod <behdad@behdad.org>
87263 Date:   Fri Apr 15 18:59:56 2011 -0400
87264
87265     Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
87266
87267  src/hb-buffer-private.hh |  6 +++++-
87268  src/hb-buffer.cc         | 24 ++++++++++++------------
87269  src/hb-buffer.h          |  5 +----
87270  src/hb-ot-layout.cc      |  6 ++++++
87271  src/hb-ot-layout.h       |  4 ++++
87272  src/hb-ot-shape.cc       |  2 +-
87273  6 files changed, 29 insertions(+), 18 deletions(-)
87274
87275 commit 2fc56edff6d64f190271454ccb1b5fd347d4f172
87276 Author: Behdad Esfahbod <behdad@behdad.org>
87277 Date:   Fri Apr 15 18:35:08 2011 -0400
87278
87279     [API] Remove hb_buffer_clear()
87280     
87281     One should use hb_buffer_reset() really.
87282
87283  src/hb-buffer.cc   | 16 +++++-----------
87284  src/hb-buffer.h    |  4 ----
87285  test/test-buffer.c |  4 ----
87286  3 files changed, 5 insertions(+), 19 deletions(-)
87287
87288 commit 7f5bdc80541cdc90aa1acafba5e9e0bd2df53ff4
87289 Author: Behdad Esfahbod <behdad@behdad.org>
87290 Date:   Fri Apr 15 18:34:55 2011 -0400
87291
87292     [TODO] Remove done items
87293
87294  TODO | 4 ----
87295  1 file changed, 4 deletions(-)
87296
87297 commit 5814dfa3f5aa41bc3df06b78980d57d7bea0ba58
87298 Author: Behdad Esfahbod <behdad@behdad.org>
87299 Date:   Fri Apr 15 14:41:04 2011 -0400
87300
87301     Cosmetic
87302
87303  src/hb-ot-shape.cc | 14 +++++++-------
87304  src/hb-ot-shape.h  |  4 ++--
87305  src/hb-shape.cc    | 20 ++++++++++----------
87306  src/hb-shape.h     | 10 +++++-----
87307  4 files changed, 24 insertions(+), 24 deletions(-)
87308
87309 commit cfbfeb88a6ec059ea97a6624e63cfacc642b685a
87310 Author: Behdad Esfahbod <behdad@behdad.org>
87311 Date:   Fri Apr 15 12:40:40 2011 -0400
87312
87313     [TODO] Remove done items
87314
87315  TODO | 4 ----
87316  1 file changed, 4 deletions(-)
87317
87318 commit 3cbdf70e0a92f1c24e16c0d4dcfbec4ac59a77a3
87319 Author: Behdad Esfahbod <behdad@behdad.org>
87320 Date:   Fri Apr 15 12:32:06 2011 -0400
87321
87322     Make hb_language_t typesafe
87323
87324  src/hb-common.c | 18 +++++++++++-------
87325  src/hb-common.h |  2 +-
87326  2 files changed, 12 insertions(+), 8 deletions(-)
87327
87328 commit 2f2f448af35c232d18888c0e57cb21c9796ba7a8
87329 Author: Behdad Esfahbod <behdad@behdad.org>
87330 Date:   Fri Apr 15 11:45:14 2011 -0400
87331
87332     [test] Add more TODO items
87333
87334  test/test-buffer.c | 2 ++
87335  1 file changed, 2 insertions(+)
87336
87337 commit c910bec863215f918c659f58debbc7fe5264d7b6
87338 Author: Behdad Esfahbod <behdad@behdad.org>
87339 Date:   Wed Apr 13 15:49:06 2011 -0400
87340
87341     Add hb_buffer_reset() and hb_buffer_set_length()
87342
87343  src/hb-buffer.cc | 31 +++++++++++++++++++++++++++++++
87344  src/hb-buffer.h  | 15 ++++++++++++++-
87345  2 files changed, 45 insertions(+), 1 deletion(-)
87346
87347 commit 69ea23cb5d47dd1cfd3129f68375021ef79bf63b
87348 Author: Behdad Esfahbod <behdad@behdad.org>
87349 Date:   Wed Apr 13 15:02:40 2011 -0400
87350
87351     Minor
87352
87353  src/hb-buffer.cc | 2 +-
87354  1 file changed, 1 insertion(+), 1 deletion(-)
87355
87356 commit 7dea908cd582c8c25555015940065c69c1e7e65b
87357 Author: Behdad Esfahbod <behdad@behdad.org>
87358 Date:   Wed Apr 13 01:35:58 2011 -0400
87359
87360     [test] Add todo items
87361
87362  test/test-buffer.c | 5 ++++-
87363  1 file changed, 4 insertions(+), 1 deletion(-)
87364
87365 commit 07cbaac07d7f43437b171e9275430b5fb3097716
87366 Author: Behdad Esfahbod <behdad@behdad.org>
87367 Date:   Wed Apr 13 01:11:19 2011 -0400
87368
87369     [TODO] Add item re script iso15924 functions
87370
87371  TODO | 2 ++
87372  1 file changed, 2 insertions(+)
87373
87374 commit d0f53fdbead15d9003b521b8ed47d02fd29a4c64
87375 Author: Behdad Esfahbod <behdad@behdad.org>
87376 Date:   Wed Apr 13 01:09:09 2011 -0400
87377
87378     [test] Test hb-buffer.h
87379
87380  test/Makefile.am   |   8 ++-
87381  test/test-buffer.c | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++
87382  2 files changed, 202 insertions(+), 1 deletion(-)
87383
87384 commit 72d89404c2837d578f5305456c817130b6a15c73
87385 Author: Behdad Esfahbod <behdad@behdad.org>
87386 Date:   Wed Apr 13 01:07:42 2011 -0400
87387
87388     [TODO] Add item re hb_buffer_reset()
87389
87390  TODO | 2 ++
87391  1 file changed, 2 insertions(+)
87392
87393 commit 5015c12dfb4de8525325178ae6def9e80fd83669
87394 Author: Behdad Esfahbod <behdad@behdad.org>
87395 Date:   Wed Apr 13 01:06:02 2011 -0400
87396
87397     [TODO] Add item re hb_buffer_resize()
87398
87399  TODO | 2 ++
87400  1 file changed, 2 insertions(+)
87401
87402 commit 9329ec92078d0e2d7bb04f683e0c6a582aab92f7
87403 Author: Behdad Esfahbod <behdad@behdad.org>
87404 Date:   Wed Apr 13 00:06:23 2011 -0400
87405
87406     [TODO] Add API item
87407
87408  TODO | 2 ++
87409  1 file changed, 2 insertions(+)
87410
87411 commit 4744379efc6063d94e15ff99381a7ab8b88ee567
87412 Author: Behdad Esfahbod <behdad@behdad.org>
87413 Date:   Mon Apr 11 19:47:33 2011 -0400
87414
87415     Minor
87416
87417  test/test-types.c | 2 +-
87418  1 file changed, 1 insertion(+), 1 deletion(-)
87419
87420 commit 9385caa8a693df0f06a511a71de9aa407637097c
87421 Author: Behdad Esfahbod <behdad@behdad.org>
87422 Date:   Mon Apr 11 19:43:51 2011 -0400
87423
87424     [test] Actually hook up hb_script_t tests
87425     
87426     I really shall find a way to automate the test enumeration.  Otherwise
87427     it's too easy to add a test and wrongly hook it up.  Did it twice today.
87428
87429  test/test-types.c | 4 ++--
87430  1 file changed, 2 insertions(+), 2 deletions(-)
87431
87432 commit 8e4bb3cacc269ed32187aaaeaa166c64f41a0418
87433 Author: Behdad Esfahbod <behdad@behdad.org>
87434 Date:   Mon Apr 11 17:55:58 2011 -0400
87435
87436     Fold hb-language.[ch] into hb-common.[ch]
87437
87438  src/Makefile.am   |   2 -
87439  src/hb-buffer.h   |   1 -
87440  src/hb-common.c   |  92 ++++++++++++++++++++++++++++++++++++++++-
87441  src/hb-common.h   |  42 +++++++++++++------
87442  src/hb-language.c | 120 ------------------------------------------------------
87443  src/hb-language.h |  46 ---------------------
87444  src/hb-ot-tag.h   |   1 -
87445  src/hb.h          |   1 -
87446  8 files changed, 120 insertions(+), 185 deletions(-)
87447
87448 commit 09125576ca745b3393f3dc49071df891400bbdc9
87449 Author: Behdad Esfahbod <behdad@behdad.org>
87450 Date:   Mon Apr 11 17:49:33 2011 -0400
87451
87452     [test] Test hb_language_t
87453
87454  test/test-types.c | 26 +++++++++++++++++++++++++-
87455  1 file changed, 25 insertions(+), 1 deletion(-)
87456
87457 commit 316b7a1afb84a5dfeaed886a585669b4d549c9b7
87458 Author: Behdad Esfahbod <behdad@behdad.org>
87459 Date:   Mon Apr 11 17:49:10 2011 -0400
87460
87461     Make hb_language_from_string("") return NULL language
87462
87463  src/hb-language.c | 2 +-
87464  1 file changed, 1 insertion(+), 1 deletion(-)
87465
87466 commit db60c96f20426111ffa71e9802ef6e248f8b28d0
87467 Author: Behdad Esfahbod <behdad@behdad.org>
87468 Date:   Mon Apr 11 16:17:02 2011 -0400
87469
87470     [teset] Test hb_script_t
87471
87472  test/hb-test.h    |  8 ++++++++
87473  test/test-types.c | 35 ++++++++++++++++++++++++++++++++++-
87474  2 files changed, 42 insertions(+), 1 deletion(-)
87475
87476 commit 99b74760a4cddc798ab44b5ca897486bbb9c76d6
87477 Author: Behdad Esfahbod <behdad@behdad.org>
87478 Date:   Mon Apr 11 15:47:40 2011 -0400
87479
87480     Rename hb_category_t to hb_unicode_general_category_t
87481
87482  src/hb-glib.c                     |  2 +-
87483  src/hb-icu.c                      | 64 ++++++++++++++++++-------------------
87484  src/hb-ot-shape-complex-arabic.cc |  8 ++---
87485  src/hb-ot-shape-private.hh        |  2 +-
87486  src/hb-ot-shape.cc                |  2 +-
87487  src/hb-unicode.c                  |  4 +--
87488  src/hb-unicode.h                  | 66 +++++++++++++++++++--------------------
87489  7 files changed, 74 insertions(+), 74 deletions(-)
87490
87491 commit 4188096a7722f09ffa9319986c0286071da10a27
87492 Author: Behdad Esfahbod <behdad@behdad.org>
87493 Date:   Mon Apr 11 14:58:28 2011 -0400
87494
87495     Make HB_TAG_CHAR4 private
87496     
87497     It's just sugar.
87498
87499  src/hb-common.h   | 5 +----
87500  src/hb-private.h  | 7 ++++++-
87501  test/test-types.c | 2 --
87502  3 files changed, 7 insertions(+), 7 deletions(-)
87503
87504 commit 7ff7401c9237cda661869c1cb196d685706ac4e9
87505 Author: Behdad Esfahbod <behdad@behdad.org>
87506 Date:   Mon Apr 11 13:27:30 2011 -0400
87507
87508     Make hb_tag_from_string(NULL) return HB_TAG_NONE
87509
87510  src/hb-common.c   | 3 +++
87511  test/test-types.c | 3 +++
87512  2 files changed, 6 insertions(+)
87513
87514 commit 02f6e62d6cabc7808c188daef26a1fe7ac626b1f
87515 Author: Behdad Esfahbod <behdad@behdad.org>
87516 Date:   Mon Apr 11 13:27:21 2011 -0400
87517
87518     Build fix
87519
87520  test/Makefile.am | 4 ++--
87521  1 file changed, 2 insertions(+), 2 deletions(-)
87522
87523 commit db5227c40e5c35fe2ffb750f32b639cb44424a1d
87524 Author: Behdad Esfahbod <behdad@behdad.org>
87525 Date:   Mon Apr 11 13:16:08 2011 -0400
87526
87527     Move macros around
87528
87529  src/hb-ot-tag.c  | 6 ++----
87530  src/hb-private.h | 7 +++++++
87531  2 files changed, 9 insertions(+), 4 deletions(-)
87532
87533 commit 07233581c9d953708d3c020907c42b8b89472b89
87534 Author: Behdad Esfahbod <behdad@behdad.org>
87535 Date:   Mon Apr 11 13:12:37 2011 -0400
87536
87537     Rename HB_TAG_STR() to HB_TAG_CHAR4()
87538     
87539     The problem with HB_TAG_STR() was that it expected a string of size 4
87540     exactly, and unlike hb_tag_from_string() it doesn't pad the tag with
87541     space characters.  So, the new name is more appropriate.
87542
87543  src/hb-common.c   | 2 +-
87544  src/hb-common.h   | 8 ++++----
87545  src/hb-ot-tag.c   | 2 +-
87546  test/test-types.c | 2 +-
87547  4 files changed, 7 insertions(+), 7 deletions(-)
87548
87549 commit 9faa980067f802f712c2adf8263152ed40c98088
87550 Author: Behdad Esfahbod <behdad@behdad.org>
87551 Date:   Mon Apr 11 12:46:49 2011 -0400
87552
87553     Add an in-tree test suite
87554     
87555     Uses the glib testing framework.  Wrote unit tests for hb-common.h
87556     types.
87557
87558  Makefile.am        |   2 +-
87559  test/Makefile.am   |  18 +++++++++
87560  test/Makefile.decl |  90 ++++++++++++++++++++++++++++++++++++++++++++
87561  test/hb-test.h     |  67 +++++++++++++++++++++++++++++++++
87562  test/test-types.c  | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++
87563  5 files changed, 284 insertions(+), 1 deletion(-)
87564
87565 commit d77b76200efbaa0611691920f9f2018b1e8be340
87566 Author: Behdad Esfahbod <behdad@behdad.org>
87567 Date:   Mon Apr 11 12:29:52 2011 -0400
87568
87569     Add few more paratheses to the HB_TAG macro
87570     
87571     Never hurts.
87572
87573  src/hb-common.h | 2 +-
87574  1 file changed, 1 insertion(+), 1 deletion(-)
87575
87576 commit b13640de6992de9ee9d07e3581c33b8181b70ff9
87577 Author: Behdad Esfahbod <behdad@behdad.org>
87578 Date:   Mon Apr 11 12:29:31 2011 -0400
87579
87580     A few more ASSERTs
87581
87582  src/hb-private.h | 3 +++
87583  1 file changed, 3 insertions(+)
87584
87585 commit ae9eeaff9300f3bb7bed588c5478e8e5461b3df0
87586 Author: Behdad Esfahbod <behdad@behdad.org>
87587 Date:   Mon Apr 11 11:49:08 2011 -0400
87588
87589     Remove warning message from public header file
87590     
87591     Since we now assert thos in hb-private.h, the int types cannot be wrong.
87592     (Except for when someone else includes hb-common.h in a very broken
87593     configuration, but that's not our problem!)
87594     
87595     Plus, we don't use inline in the public headers, so remove that too.
87596
87597  src/hb-common.h  | 7 -------
87598  src/hb-private.h | 4 ++++
87599  2 files changed, 4 insertions(+), 7 deletions(-)
87600
87601 commit 6fd5364bdc3a2b459175377e9e16c86cff054232
87602 Author: Behdad Esfahbod <behdad@behdad.org>
87603 Date:   Mon Apr 11 11:47:14 2011 -0400
87604
87605     Assert int types
87606
87607  src/hb-private.h | 12 ++++++++++++
87608  1 file changed, 12 insertions(+)
87609
87610 commit bbdeff59646e5502b9fc53ab1761b3f014ee276c
87611 Author: Behdad Esfahbod <behdad@behdad.org>
87612 Date:   Thu Apr 7 16:05:07 2011 -0400
87613
87614     Add test directory
87615
87616  configure.ac     | 1 +
87617  test/Makefile.am | 0
87618  2 files changed, 1 insertion(+)
87619
87620 commit 4accc92afc702177ea53280d977cec839af3c12c
87621 Author: Behdad Esfahbod <behdad@behdad.org>
87622 Date:   Thu Apr 7 15:53:26 2011 -0400
87623
87624     Update TODO items
87625
87626  TODO | 31 ++++++++++++++++++++-----------
87627  1 file changed, 20 insertions(+), 11 deletions(-)
87628
87629 commit a71b9c8579d73aea4549f12524bbc2e89f43b5c5
87630 Author: Behdad Esfahbod <behdad@behdad.org>
87631 Date:   Wed Apr 6 14:04:56 2011 -0400
87632
87633     Disable 'cswh' by default except for Arabic shaper
87634     
87635     That better matches OpenType spec.  Note that we enable it for all
87636     Arabic-shaper scripts.  Ie. we enable it by default for Syriac too,
87637     but the SyriacOT spec does not require it.  I think this is a more
87638     useful compromise than special-casing for Arabic script alone.
87639
87640  src/hb-ot-shape-complex-arabic.cc | 3 +++
87641  src/hb-ot-shape.cc                | 1 -
87642  2 files changed, 3 insertions(+), 1 deletion(-)
87643
87644 commit cab6f65bba560ac1651d9152f1ecf12eb88eca74
87645 Author: Behdad Esfahbod <behdad@behdad.org>
87646 Date:   Mon Apr 4 15:36:51 2011 -0400
87647
87648     [hb-view] setlocale (LC_ALL, "")
87649     
87650     For now we don't use anything from the locale, but we should default
87651     to using $LANG, etc, if --language is not specified.  Right?
87652
87653  src/hb-view.c | 3 +++
87654  1 file changed, 3 insertions(+)
87655
87656 commit fb9ca1bfabde7da0c274e7a1bd12bffaf7949c18
87657 Author: Behdad Esfahbod <behdad@behdad.org>
87658 Date:   Mon Apr 4 14:50:09 2011 -0400
87659
87660     [hb-view] Rewrite --features parsing, with range support
87661     
87662     The --features parsing handles errors now.  More importantly, it
87663     allos limiting individual features to specific byte ranges.  The
87664     format is Python-esque.  Here is how it all works:
87665     
87666       Syntax:       Value:  Start:  End:
87667     
87668     Setting value:
87669       "kern"        1       0       ∞       # Turn feature on
87670       "+kern"       1       0       ∞       # Turn feature off
87671       "-kern"       0       0       ∞       # Turn feature off
87672       "kern=0"      0       0       ∞       # Turn feature off
87673       "kern=1"      1       0       ∞       # Turn feature on
87674       "kern=2"      2       0       ∞       # Choose 2nd alternate
87675     
87676     Setting index:
87677       "kern[]"      1       0       ∞       # Turn feature on
87678       "kern[:]"     1       0       ∞       # Turn feature on
87679       "kern[5:]"    1       5       ∞       # Turn feature on, partial
87680       "kern[:5]"    1       0       5       # Turn feature on, partial
87681       "kern[3:5]"   1       3       5       # Turn feature on, range
87682       "kern[3]"     1       3       3+1     # Turn feature on, single char
87683     
87684     Mixing it all:
87685     
87686       "kern[3:5]=0" 1       3       5       # Turn feature off for range
87687
87688  src/hb-view.c | 169 +++++++++++++++++++++++++++++++++++++++++++++-------------
87689  1 file changed, 132 insertions(+), 37 deletions(-)
87690
87691 commit ccc6745afaa68ce7497a6cd02ce85986d3c863d0
87692 Author: Behdad Esfahbod <behdad@behdad.org>
87693 Date:   Mon Apr 4 14:49:50 2011 -0400
87694
87695     [hb-view] Use cached hb-ft face creation
87696     
87697     Avoids recreating the face the second time we call draw().
87698
87699  src/hb-view.c | 2 +-
87700  1 file changed, 1 insertion(+), 1 deletion(-)
87701
87702 commit 1b4a2cc095d165dc573e0235f00fbbf2a5d3c2c5
87703 Author: Behdad Esfahbod <behdad@behdad.org>
87704 Date:   Mon Apr 4 14:45:28 2011 -0400
87705
87706     [hb-view] Add --debug
87707     
87708     Frees all allocated memory before exiting.  Useful for valgrind run.
87709
87710  src/hb-view.c | 17 +++++++++++++++++
87711  1 file changed, 17 insertions(+)
87712
87713 commit b2da26d1e32a012f7feaad7c7cced61e4fb269f1
87714 Author: Behdad Esfahbod <behdad@behdad.org>
87715 Date:   Fri Apr 1 15:48:43 2011 -0400
87716
87717     [hb-view] Support --features
87718     
87719     Accepts values like:
87720     
87721       --features="-mkmk,aalt=2,calt=1,+cswh"
87722     
87723     A minus sign means "=0", a plus sign means "=1".  Default is "=1".
87724     A minus sign overrides an explicit value.
87725
87726  src/hb-view.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
87727  1 file changed, 68 insertions(+), 2 deletions(-)
87728
87729 commit f48ff19b629070d13cee3c0eeeb06c98992f93c6
87730 Author: Behdad Esfahbod <behdad@behdad.org>
87731 Date:   Fri Apr 1 14:19:10 2011 -0400
87732
87733     Sort options for clarity
87734
87735  src/hb-view.c | 12 ++++++------
87736  1 file changed, 6 insertions(+), 6 deletions(-)
87737
87738 commit 5d91c3d547f78163b36aa7436d4388a836cca94a
87739 Author: Behdad Esfahbod <behdad@behdad.org>
87740 Date:   Wed Mar 16 17:36:32 2011 -0300
87741
87742     Add script to/from ISO 15924 tag support
87743     
87744     Also adds --script support to hb-view.
87745     
87746     If a script tag is not known to us, we pass the ISO 15924 tag around.
87747     Right now, the OT layer ignores that, but we can fix it to blindly
87748     convert that to an OT script tag.
87749
87750  src/hb-ot-tag.c  |   4 +
87751  src/hb-unicode.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
87752  src/hb-unicode.h |   8 +-
87753  src/hb-view.c    |  10 +-
87754  4 files changed, 293 insertions(+), 2 deletions(-)
87755
87756 commit 3286fc0e9adc3f2874c9409e7fdb09e4d2b7dda1
87757 Author: Behdad Esfahbod <behdad@behdad.org>
87758 Date:   Wed Mar 16 14:53:32 2011 -0300
87759
87760     Let hb_shape() guess script and direction...
87761     
87762     - Rename HB_SCRIPT_INVALID_CODE to HB_SCRIPT_INVALID
87763     
87764     - Add HB_DIRECTION_INVALID
87765     
87766     - Make hb_script_get_horizontal_direction() public
87767     
87768     - Make hb_shape() guess script from buffer text (first non-common
87769       non-inherit script) if buffer script is set to HB_SCRIPT_INVALID (this
87770       is NOT the default.)
87771     
87772     - Make hb_shape() guess direction from buffer script if buffer direction
87773     is set to HB_DIRECTION_INVALID (this is NOT the default.)
87774     
87775     - Make hb-view.c set INVALID script and direction on the buffer.
87776     
87777     The above changes are meant to make hb-view fairly useful for uni-script
87778     uni-direction text.  The guessing behavior however is NOT the default of
87779     hb_shape() and must be asked for explicitly.  This is intended, because
87780     the guess is not a suitable substitute to full-fledged bidi and script
87781     segmentation.  It's just a testing tool.
87782
87783  src/hb-common.h          |  3 ++-
87784  src/hb-icu.c             |  2 +-
87785  src/hb-ot-shape.cc       |  3 ++-
87786  src/hb-shape.cc          | 52 ++++++++++++++++++++++++++++++++++++++++++------
87787  src/hb-unicode-private.h |  4 ----
87788  src/hb-unicode.c         |  2 +-
87789  src/hb-unicode.h         |  8 +++++++-
87790  src/hb-view.c            |  4 ++--
87791  8 files changed, 61 insertions(+), 17 deletions(-)
87792
87793 commit b7b29684df67af7280b74ca4cf18f02ad6521bdc
87794 Author: Behdad Esfahbod <behdad@behdad.org>
87795 Date:   Wed Mar 2 01:01:03 2011 -0500
87796
87797     [hb-view] Handle write_to_png errors
87798
87799  src/hb-view.c | 9 ++++++++-
87800  1 file changed, 8 insertions(+), 1 deletion(-)
87801
87802 commit c2cb98c8185c5560cfd04de7ee7c64c9496b986c
87803 Author: Behdad Esfahbod <behdad@behdad.org>
87804 Date:   Tue Mar 1 23:18:09 2011 -0500
87805
87806     [hb-view] Link with -lm
87807
87808  src/Makefile.am | 2 +-
87809  1 file changed, 1 insertion(+), 1 deletion(-)
87810
87811 commit b5dd44e24669cd35affcd92788d39ff56cac94db
87812 Author: Behdad Esfahbod <behdad@behdad.org>
87813 Date:   Mon Feb 28 10:13:52 2011 -0800
87814
87815     Fix possible overflow
87816
87817  src/hb-buffer.cc | 12 ++++++++++--
87818  1 file changed, 10 insertions(+), 2 deletions(-)
87819
87820 commit a4b781e93a0bee0549611e129b3564d9804d9090
87821 Author: Behdad Esfahbod <behdad@behdad.org>
87822 Date:   Wed Feb 23 12:47:56 2011 -0500
87823
87824     Default background color shall either be white or transparent
87825     
87826     Definitely not black!
87827
87828  src/hb-view.c | 2 +-
87829  1 file changed, 1 insertion(+), 1 deletion(-)
87830
87831 commit 5353bf439c150492708ef9337078cfd73b83627b
87832 Author: Behdad Esfahbod <behdad@behdad.org>
87833 Date:   Tue Feb 22 18:06:19 2011 -0500
87834
87835     Add initial hb-view tool
87836     
87837     Currently doesn't handle script or direction.
87838
87839  configure.ac    |  18 +++
87840  src/Makefile.am |  14 +++
87841  src/hb-view.c   | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87842  3 files changed, 374 insertions(+)
87843
87844 commit 82438c6ad5f60b6afc75c48cef72e18bef532468
87845 Author: Bradley Grainger <bgrainger@logos.com>
87846 Date:   Tue Feb 15 18:37:29 2011 -0500
87847
87848     Fix #pragma message for MSVC.
87849     
87850     __LOC__ was renamed to _HB__LOC__ in cd7555 but the corresponding
87851     change wasn't made in hb-private.h.
87852
87853  src/hb-private.h | 2 +-
87854  1 file changed, 1 insertion(+), 1 deletion(-)
87855
87856 commit ba9ab8d6d9c863662c4b44ace4a4d89e29e592f2
87857 Author: Behdad Esfahbod <behdad@behdad.org>
87858 Date:   Mon Jan 10 07:45:41 2011 -0500
87859
87860     Fix language extension matching
87861
87862  src/hb-ot-tag.c | 2 +-
87863  1 file changed, 1 insertion(+), 1 deletion(-)
87864
87865 commit a07874300a669ec0ea09a67df2a3ee8b0612d6b9
87866 Author: Behdad Esfahbod <behdad@behdad.org>
87867 Date:   Mon Jan 10 02:27:49 2011 -0500
87868
87869     Don't use the m4/ dir
87870     
87871     We just require people to have libtool, pkg-config, etc installed
87872     when running autogen.sh
87873
87874  Makefile.am  | 2 --
87875  configure.ac | 1 -
87876  2 files changed, 3 deletions(-)
87877
87878 commit 7bbe14bed8a886ea5b293c927c4bf937cbfc6f51
87879 Author: Behdad Esfahbod <behdad@behdad.org>
87880 Date:   Sun Jan 9 22:29:14 2011 -0500
87881
87882     Fix 'make distcheck'
87883
87884  src/Makefile.am | 7 ++++---
87885  1 file changed, 4 insertions(+), 3 deletions(-)
87886
87887 commit 2abe1264a580858bf7803af1701117a462375fb4
87888 Author: Javier Jardón <jjardon@gnome.org>
87889 Date:   Sun Jan 9 22:18:53 2011 -0500
87890
87891     Bug 31174 - Update autotools configuration
87892
87893  Makefile.am  |   2 +
87894  autogen.sh   | 188 ++++-------------------------------------------------------
87895  configure.ac |  22 +++++--
87896  3 files changed, 29 insertions(+), 183 deletions(-)
87897
87898 commit cc1a8a938b4c13e76b58825a9e1951c4134e634a
87899 Author: Behdad Esfahbod <behdad@behdad.org>
87900 Date:   Thu Jan 6 14:58:52 2011 -0500
87901
87902     Fix ChanContext backtrack matching with GPOS
87903     
87904     Reported on mailing list by Keith Stribley and Khaled Hosny.
87905
87906  src/hb-buffer-private.hh             | 5 +++--
87907  src/hb-buffer.cc                     | 2 +-
87908  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
87909  3 files changed, 7 insertions(+), 6 deletions(-)
87910
87911 commit 1c3183027fe823cd673866ba29d169b69f8efba1
87912 Author: Behdad Esfahbod <behdad@behdad.org>
87913 Date:   Thu Jan 6 14:44:14 2011 -0500
87914
87915     Remove unused realloc
87916     
87917     We always allocate and grow str and pos together.
87918
87919  src/hb-buffer.cc | 6 ------
87920  1 file changed, 6 deletions(-)
87921
87922 commit 76691f0240d6de230e9b42280b54e91639464635
87923 Author: Behdad Esfahbod <behdad@behdad.org>
87924 Date:   Thu Jan 6 14:16:59 2011 -0500
87925
87926     Fix ICU detection
87927
87928  configure.ac | 2 +-
87929  1 file changed, 1 insertion(+), 1 deletion(-)
87930
87931 commit 756f794a1fce701092345a3f9afae039583fb55b
87932 Author: Behdad Esfahbod <behdad@behdad.org>
87933 Date:   Sun Dec 26 20:52:40 2010 -0500
87934
87935     Remove Graphite backend
87936     
87937     It was unmaintained and the code has to be replaced to use the new
87938     grphite-ng code base.
87939
87940  configure.ac       |   6 --
87941  src/Makefile.am    |  14 ---
87942  src/hb-graphite.cc | 310 -----------------------------------------------------
87943  src/hb-graphite.h  |  47 --------
87944  4 files changed, 377 deletions(-)
87945
87946 commit f3d9d9879364609502d9d3a3a9f4647adb167d78
87947 Author: Behdad Esfahbod <behdad@behdad.org>
87948 Date:   Wed Dec 22 01:39:29 2010 -0500
87949
87950     Docs
87951
87952  src/hb-unicode.h | 60 ++++++++++++++++++++++++++++----------------------------
87953  1 file changed, 30 insertions(+), 30 deletions(-)
87954
87955 commit d86a5b3c5752abcc791724035ba4115958e6b5e2
87956 Author: Behdad Esfahbod <behdad@behdad.org>
87957 Date:   Tue Dec 21 18:36:25 2010 -0500
87958
87959     Bug 32274 - classic mongolian shaper
87960     
87961     Add support for classic Mongolian script to the Arabic shaper.
87962     
87963     Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
87964     should not be included in the final glyph stream the same way that
87965     ZWNJ, etc should not appear in the final glyph stream.
87966     
87967     But the joining part should be done.
87968     
87969     There remains the question of how should the U+18A9 MONGOLIAN LETTER ALI
87970     GALI DAGALGA be handled as it has General Category NSM but a letter
87971     nonetheless.  For now, our generic logic makes this a joining T instead
87972     of joining D as other Mongolian letters are.
87973
87974  src/hb-ot-shape-complex-arabic.cc  | 8 ++++++++
87975  src/hb-ot-shape-complex-private.hh | 1 +
87976  2 files changed, 9 insertions(+)
87977
87978 commit b0e7378fa9a4fc6fc74d9b3c27d927602eaacc5b
87979 Author: Behdad Esfahbod <behdad@behdad.org>
87980 Date:   Tue Dec 21 14:19:32 2010 -0500
87981
87982     Reroute Mandaic shaping through the Arabic shaper
87983     
87984     We added Mandaic joining data to the Arabic shaper a while ago, but
87985     were not actually using the Arabic shaper for Mandaic.  Fixed.
87986
87987  src/hb-ot-shape-complex-private.hh | 1 +
87988  1 file changed, 1 insertion(+)
87989
87990 commit 88e7f37488e4e8590619d815b975232a0c9d2ea0
87991 Author: Behdad Esfahbod <behdad@behdad.org>
87992 Date:   Tue Dec 21 14:18:24 2010 -0500
87993
87994     Annotate the Arabic joining table with block information
87995
87996  src/gen-arabic-joining-table.py        | 93 +++++++++++++++++++++-------------
87997  src/hb-ot-shape-complex-arabic-table.h | 24 +++++++--
87998  2 files changed, 80 insertions(+), 37 deletions(-)
87999
88000 commit 1482a39e56cd4151874e5c073540274349240a87
88001 Author: Behdad Esfahbod <behdad@behdad.org>
88002 Date:   Fri Dec 17 20:15:05 2010 -0500
88003
88004     Rename remaining metrics uses to extents
88005
88006  src/hb-font.h | 4 ++--
88007  1 file changed, 2 insertions(+), 2 deletions(-)
88008
88009 commit 22c537657cee1f47a4056a21e2cddfcbe6ab1c01
88010 Author: Behdad Esfahbod <behdad@behdad.org>
88011 Date:   Tue Dec 14 23:51:29 2010 -0500
88012
88013     Rename TableDirectory to TableRecord as per OpenType 1.6
88014
88015  src/hb-open-file-private.hh | 18 +++++++++---------
88016  1 file changed, 9 insertions(+), 9 deletions(-)
88017
88018 commit 33e8b86197239e667a887709104357bdc6566b7c
88019 Author: Behdad Esfahbod <behdad@behdad.org>
88020 Date:   Mon Dec 13 15:54:56 2010 -0500
88021
88022     Update 'head' table to OpenType 1.6
88023
88024  src/hb-ot-head-private.hh | 8 +++++++-
88025  1 file changed, 7 insertions(+), 1 deletion(-)
88026
88027 commit b7683335146bfe3a74d9419db92cd7a8019a9c10
88028 Author: Behdad Esfahbod <behdad@behdad.org>
88029 Date:   Mon Dec 13 14:22:35 2010 -0500
88030
88031     Disallow ligature substitutions replacing one glyph
88032
88033  src/hb-ot-layout-gsub-private.hh | 2 +-
88034  1 file changed, 1 insertion(+), 1 deletion(-)
88035
88036 commit 7eb875118dc31e9fb0e23c45985396a8bfe977e3
88037 Author: Behdad Esfahbod <behdad@behdad.org>
88038 Date:   Mon Dec 13 14:13:35 2010 -0500
88039
88040     Mozilla Bug 618592 - freeze on typekit
88041     
88042     Fix apply_lookup() for zero-input broken fonts.
88043
88044  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
88045  1 file changed, 2 insertions(+), 2 deletions(-)
88046
88047 commit bbbbe80ec9bc45c5b685bc09c8f993e98496555c
88048 Author: Behdad Esfahbod <behdad@behdad.org>
88049 Date:   Tue Dec 7 16:22:02 2010 -0500
88050
88051     Rename original_direction to target_direction
88052
88053  src/hb-ot-shape-private.hh | 2 +-
88054  src/hb-ot-shape.cc         | 6 +++---
88055  2 files changed, 4 insertions(+), 4 deletions(-)
88056
88057 commit ee8aaf976a6eb42be49b63b4c51c7a0a338e0298
88058 Author: Behdad Esfahbod <behdad@behdad.org>
88059 Date:   Tue Dec 7 16:20:42 2010 -0500
88060
88061     Fix arabic shaping of LTR text
88062     
88063     We should ensure-direction before doing any complex work.  The only
88064     exception is mirroring that needs to see the original / final direction,
88065     not the native.  Handle that.
88066
88067  src/hb-ot-shape.cc | 6 +++---
88068  1 file changed, 3 insertions(+), 3 deletions(-)
88069
88070 commit d1f1707adc03317760b0f75e04d0f3dd425e547f
88071 Author: Behdad Esfahbod <behdad@behdad.org>
88072 Date:   Tue Nov 30 00:57:15 2010 -0500
88073
88074     Bug 31965 - some GNU/Linux distributions lack icu.pc but have icu-config
88075     
88076     Patch from suzuki toshiya.
88077
88078  configure.ac | 10 +++++++++-
88079  1 file changed, 9 insertions(+), 1 deletion(-)
88080
88081 commit 3c48982be6b2286088541ee55cac78b0f2b6e771
88082 Author: Behdad Esfahbod <behdad@behdad.org>
88083 Date:   Sun Nov 28 19:39:47 2010 -0500
88084
88085     Adjust pyx files to reflect change from int to hb_var_int_t
88086     
88087     Patch from Thomas Hunger.
88088
88089  contrib/python/lib/harfbuzz.pyx | 7 +++++--
88090  1 file changed, 5 insertions(+), 2 deletions(-)
88091
88092 commit 4f9e4a40bc248aeb1364ed6f4aa7f392aa364497
88093 Author: Behdad Esfahbod <behdad@behdad.org>
88094 Date:   Mon Nov 22 11:30:32 2010 -0500
88095
88096     Fix failing checks
88097
88098  src/hb-ot-shape-complex-arabic-table.h | 37 ++++++++++++++++++++++++++++++++++
88099  1 file changed, 37 insertions(+)
88100
88101 commit 9da26d6669e7f3b91ba37e71f6f8a6e2ea806688
88102 Author: Behdad Esfahbod <behdad@behdad.org>
88103 Date:   Mon Nov 22 11:03:18 2010 -0500
88104
88105     Remove email address from Copyright headers
88106
88107  COPYING      | 2 +-
88108  src/hb-ft.c  | 2 +-
88109  src/hb-icu.c | 2 +-
88110  3 files changed, 3 insertions(+), 3 deletions(-)
88111
88112 commit a45f00019242734fca742adeb2ed507305baeda6
88113 Author: Behdad Esfahbod <behdad@behdad.org>
88114 Date:   Thu Nov 18 13:58:32 2010 -0500
88115
88116     Clarify copyright notice
88117
88118  COPYING                 | 12 ++++++++++++
88119  README                  |  4 ++--
88120  src/hb-graphite.cc      |  4 ++--
88121  src/hb-object-private.h |  2 +-
88122  4 files changed, 17 insertions(+), 5 deletions(-)
88123
88124 commit 0884a8d9cd576f116400b3f7c8815e747c315d5e
88125 Author: Behdad Esfahbod <behdad@behdad.org>
88126 Date:   Wed Nov 17 16:58:21 2010 -0500
88127
88128     Move generated table to its own file
88129
88130  src/Makefile.am                        |   1 +
88131  src/hb-ot-shape-complex-arabic-table.h | 619 ++++++++++++++++++++++++++++++++
88132  src/hb-ot-shape-complex-arabic.cc      | 621 +--------------------------------
88133  3 files changed, 621 insertions(+), 620 deletions(-)
88134
88135 commit 14d784116b08685425e4ddcb1c1f813dbe2b2986
88136 Author: Behdad Esfahbod <behdad@behdad.org>
88137 Date:   Wed Nov 17 16:52:58 2010 -0500
88138
88139     Update Arabic joining table to include Mandaic
88140     
88141     Mandaic was added to Unicode 6.0, but the joining data was not updated.
88142     Draft ArabicShaping.txt from 6.1 includes the joining data for Mandaic.
88143     Use that.
88144
88145  src/gen-arabic-joining-table.py   |  45 ++++++++++----
88146  src/hb-ot-shape-complex-arabic.cc | 123 ++++++++++++++++++++++++++++++++------
88147  2 files changed, 137 insertions(+), 31 deletions(-)
88148
88149 commit 43bf2f7f1ec427c431e2ee2fd1a9345e7d5c9718
88150 Author: Behdad Esfahbod <behdad@behdad.org>
88151 Date:   Wed Nov 17 14:49:40 2010 -0500
88152
88153     Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
88154     
88155     Based on tags proposed by Microsoft for inclusion in OpenType.
88156
88157  src/hb-ot-tag.c | 34 +++++++++++++++++-----------------
88158  1 file changed, 17 insertions(+), 17 deletions(-)
88159
88160 commit afab01cf7caca79cf6dfabe6827d1703be1a74f7
88161 Author: Behdad Esfahbod <behdad@behdad.org>
88162 Date:   Wed Nov 17 14:35:34 2010 -0500
88163
88164     Add Unicode 6.0 scripts
88165
88166  src/hb-icu.c     | 6 ++++++
88167  src/hb-ot-tag.c  | 7 ++++++-
88168  src/hb-unicode.c | 7 ++++++-
88169  src/hb-unicode.h | 7 ++++++-
88170  4 files changed, 24 insertions(+), 3 deletions(-)
88171
88172 commit f234b68d18d956f7e4eb4bf58d6dc408d9e5146e
88173 Author: Behdad Esfahbod <behdad@behdad.org>
88174 Date:   Wed Nov 17 14:25:44 2010 -0500
88175
88176     Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
88177     
88178     The new name matches the Unicode name.  Reported by Jonathan Kew.
88179
88180  src/hb-icu.c     | 2 +-
88181  src/hb-ot-tag.c  | 2 +-
88182  src/hb-unicode.h | 2 +-
88183  3 files changed, 3 insertions(+), 3 deletions(-)
88184
88185 commit 3ca9a6d1cffe950b325e1d522b20d4a645ae448e
88186 Author: Behdad Esfahbod <behdad@behdad.org>
88187 Date:   Wed Nov 17 13:08:47 2010 -0500
88188
88189     Add TODO item
88190
88191  TODO | 3 +++
88192  1 file changed, 3 insertions(+)
88193
88194 commit 300cb41417d40473268e3b4089bed24e9e77a753
88195 Author: Behdad Esfahbod <behdad@behdad.org>
88196 Date:   Wed Nov 17 12:57:23 2010 -0500
88197
88198     Add XXX marks
88199
88200  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
88201  1 file changed, 3 insertions(+), 1 deletion(-)
88202
88203 commit ea00aee9f94ae8c6cf03d620254817d5e1f51d64
88204 Author: Behdad Esfahbod <behdad@behdad.org>
88205 Date:   Fri Nov 5 10:51:37 2010 -0400
88206
88207     Add TODO item
88208
88209  TODO | 2 ++
88210  1 file changed, 2 insertions(+)
88211
88212 commit 3a852ae7fe6edfaadd75625d27515a3689503395
88213 Author: Behdad Esfahbod <behdad@behdad.org>
88214 Date:   Wed Nov 3 16:37:24 2010 -0400
88215
88216     Save general category and combining class in the buffer for reuse
88217
88218  src/hb-ot-layout-private.hh       |  3 ++-
88219  src/hb-ot-shape-complex-arabic.cc | 16 ++++++++++------
88220  src/hb-ot-shape-private.hh        |  6 ++++++
88221  src/hb-ot-shape.cc                | 26 +++++++++++++++++++++-----
88222  4 files changed, 39 insertions(+), 12 deletions(-)
88223
88224 commit a5ab682b9ba8224fc132624f93e6fef9973a68ca
88225 Author: Behdad Esfahbod <behdad@behdad.org>
88226 Date:   Wed Nov 3 15:50:36 2010 -0400
88227
88228     More "unreached code" warning fixes
88229     
88230     Ugly :(.
88231
88232  src/hb-blob.c | 48 ++++++++++++++++++++++++------------------------
88233  1 file changed, 24 insertions(+), 24 deletions(-)
88234
88235 commit 4e22c7e94102c9f00c32b8cb6aaa832f83909149
88236 Author: Behdad Esfahbod <behdad@behdad.org>
88237 Date:   Wed Nov 3 15:47:12 2010 -0400
88238
88239     Add comment
88240
88241  src/hb-ot-layout-common-private.hh | 3 +++
88242  1 file changed, 3 insertions(+)
88243
88244 commit 0342034d1cb577d34b42f7204da7fb930c12a464
88245 Author: Behdad Esfahbod <behdad@behdad.org>
88246 Date:   Wed Nov 3 15:40:07 2010 -0400
88247
88248     Pedantic
88249
88250  src/hb-ot-layout-gpos-private.hh | 2 +-
88251  1 file changed, 1 insertion(+), 1 deletion(-)
88252
88253 commit 4a2d844c2f12dc1b858ab4ddd737ded7c0852221
88254 Author: Behdad Esfahbod <behdad@behdad.org>
88255 Date:   Wed Nov 3 15:28:56 2010 -0400
88256
88257     Minor code shuffling
88258
88259  src/hb-ot-layout-private.hh | 21 +++-------------
88260  src/hb-ot-layout.cc         | 61 +++++++++++++++++++++++++++++++++------------
88261  2 files changed, 48 insertions(+), 34 deletions(-)
88262
88263 commit 11e3ec444a85fc72541823c2e98cc92c4ceb19af
88264 Author: Behdad Esfahbod <behdad@behdad.org>
88265 Date:   Wed Nov 3 15:11:04 2010 -0400
88266
88267     Fix a few more "unreachable code" warnings
88268
88269  src/hb-blob.c                        |  2 +-
88270  src/hb-object-private.h              | 12 +++---
88271  src/hb-open-type-private.hh          | 84 +++++++++++++++++-------------------
88272  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
88273  src/hb-private.h                     |  3 +-
88274  5 files changed, 49 insertions(+), 54 deletions(-)
88275
88276 commit 2304856340782c72cb30873f7907191dc359e921
88277 Author: Behdad Esfahbod <behdad@behdad.org>
88278 Date:   Wed Nov 3 12:46:58 2010 -0400
88279
88280     Remove another couple lines of dead code
88281
88282  src/hb-ot-layout-gsubgpos-private.hh | 2 --
88283  1 file changed, 2 deletions(-)
88284
88285 commit b8783c85ac5dd9ea8f5a66eacb92dfcfbf649a6d
88286 Author: Behdad Esfahbod <behdad@behdad.org>
88287 Date:   Wed Nov 3 11:50:21 2010 -0400
88288
88289     Fix unreachable-code warning
88290
88291  src/hb-ot-layout-gpos-private.hh | 8 ++++----
88292  1 file changed, 4 insertions(+), 4 deletions(-)
88293
88294 commit c2709119c8c610a0d4d71884a7d4fdba7cb65b72
88295 Author: Behdad Esfahbod <behdad@behdad.org>
88296 Date:   Wed Oct 27 23:18:51 2010 -0400
88297
88298     Move things around some more
88299
88300  src/hb-ot-layout-gpos-private.hh     | 8 ++++----
88301  src/hb-ot-layout-gsub-private.hh     | 4 ++--
88302  src/hb-ot-layout-gsubgpos-private.hh | 9 +++++++--
88303  src/hb-ot-layout-private.hh          | 7 +++----
88304  src/hb-ot-layout.cc                  | 6 +++---
88305  5 files changed, 19 insertions(+), 15 deletions(-)
88306
88307 commit 194d4566ec054db03fa31d369a9f1c6cf4941e74
88308 Author: Behdad Esfahbod <behdad@behdad.org>
88309 Date:   Wed Oct 27 23:09:10 2010 -0400
88310
88311     Move buffer var allocation local
88312
88313  src/hb-ot-layout-gpos-private.hh | 19 ++++++++++++++-----
88314  src/hb-ot-layout-private.hh      |  2 --
88315  2 files changed, 14 insertions(+), 7 deletions(-)
88316
88317 commit 1e7c1fcbc33599faefc32d4a28e5d8506d2c56fa
88318 Author: Behdad Esfahbod <behdad@behdad.org>
88319 Date:   Wed Oct 27 22:48:31 2010 -0400
88320
88321     Move code around
88322
88323  src/hb-ot-layout-gpos-private.hh | 59 ++++++++++++++++++++++++++++++++++++++++
88324  src/hb-ot-layout.cc              | 59 ++--------------------------------------
88325  src/hb-ot-layout.h               |  4 +--
88326  src/hb-ot-shape.cc               |  2 +-
88327  4 files changed, 63 insertions(+), 61 deletions(-)
88328
88329 commit bf94b3ad22b2fe4730d4e64d673c63154fc5b5fe
88330 Author: Behdad Esfahbod <behdad@behdad.org>
88331 Date:   Wed Oct 27 22:37:59 2010 -0400
88332
88333     Move some more code around
88334
88335  src/hb-ot-layout-gdef-private.hh | 21 +++++++++++++++
88336  src/hb-ot-layout-private.hh      | 27 ++++++++++++++++---
88337  src/hb-ot-layout.cc              | 56 ++++++----------------------------------
88338  3 files changed, 52 insertions(+), 52 deletions(-)
88339
88340 commit 6334658fe79d6acfb46a2a147721b78f92510ebb
88341 Author: Behdad Esfahbod <behdad@behdad.org>
88342 Date:   Wed Oct 27 22:11:32 2010 -0400
88343
88344     Simplify mark skipping logic
88345
88346  src/hb-ot-layout.cc | 17 +++--------------
88347  1 file changed, 3 insertions(+), 14 deletions(-)
88348
88349 commit 8c69e65abed961002d90024c92e18538c6516262
88350 Author: Behdad Esfahbod <behdad@behdad.org>
88351 Date:   Wed Oct 27 22:07:49 2010 -0400
88352
88353     Rename lookup_flags to lookup_props since it's more than just flags
88354
88355  src/hb-ot-layout-common-private.hh   |  6 +++++-
88356  src/hb-ot-layout-gpos-private.hh     | 14 +++++++-------
88357  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
88358  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
88359  src/hb-ot-layout-private.hh          |  4 ++--
88360  src/hb-ot-layout.cc                  | 36 ++++++++++++++++++------------------
88361  src/main.cc                          |  4 ++--
88362  7 files changed, 43 insertions(+), 39 deletions(-)
88363
88364 commit 98370e89d1bff248737b482d129c2a4deb8bfd95
88365 Author: Behdad Esfahbod <behdad@behdad.org>
88366 Date:   Wed Oct 27 17:39:01 2010 -0400
88367
88368     WIP removing external synthesized GDEF support and implementing it internally
88369
88370  TODO                                 |   2 -
88371  src/hb-buffer-private.hh             |   4 -
88372  src/hb-buffer.cc                     |   3 -
88373  src/hb-ot-layout-common-private.hh   |   8 +-
88374  src/hb-ot-layout-gdef-private.hh     |   6 +-
88375  src/hb-ot-layout-gpos-private.hh     |   4 +-
88376  src/hb-ot-layout-gsub-private.hh     |  66 ++++++-----------
88377  src/hb-ot-layout-gsubgpos-private.hh |  29 +++++++-
88378  src/hb-ot-layout-private.hh          |  29 +++-----
88379  src/hb-ot-layout.cc                  | 138 +++++------------------------------
88380  src/hb-ot-layout.h                   |  26 -------
88381  src/hb-ot-shape.cc                   |  10 +++
88382  12 files changed, 98 insertions(+), 227 deletions(-)
88383
88384 commit 870e2d6eac01d004c72a925ea93e6823251d5fa2
88385 Author: Behdad Esfahbod <behdad@behdad.org>
88386 Date:   Wed Oct 27 17:37:20 2010 -0400
88387
88388     Remove unused function
88389
88390  src/hb-buffer-private.hh | 10 ----------
88391  src/hb-buffer.cc         | 27 ---------------------------
88392  2 files changed, 37 deletions(-)
88393
88394 commit 1115890b90709fa5329a55d22f543020f3df9f6f
88395 Author: Behdad Esfahbod <behdad@behdad.org>
88396 Date:   Wed Oct 27 17:07:04 2010 -0400
88397
88398     More cleanup
88399
88400  src/hb-buffer-private.hh    | 5 +----
88401  src/hb-ot-layout-private.hh | 6 ++++++
88402  2 files changed, 7 insertions(+), 4 deletions(-)
88403
88404 commit dbf56b1d94910f04823e53e39ace1e5145bddc04
88405 Author: Behdad Esfahbod <behdad@behdad.org>
88406 Date:   Wed Oct 27 17:06:12 2010 -0400
88407
88408     More lig-id cleanup
88409
88410  src/hb-buffer-private.hh         | 4 ++--
88411  src/hb-buffer.cc                 | 2 +-
88412  src/hb-ot-layout-gsub-private.hh | 8 +++++++-
88413  3 files changed, 10 insertions(+), 4 deletions(-)
88414
88415 commit f6a23a0b9171958f76c1d0473b09fc08d2b3a0d0
88416 Author: Behdad Esfahbod <behdad@behdad.org>
88417 Date:   Wed Oct 27 17:01:03 2010 -0400
88418
88419     More removal of lig-id code from buffer
88420
88421  src/hb-buffer.cc | 4 ++--
88422  1 file changed, 2 insertions(+), 2 deletions(-)
88423
88424 commit dd2ffd282c059194fd87fb1664e2e0cdb56a87a0
88425 Author: Behdad Esfahbod <behdad@behdad.org>
88426 Date:   Wed Oct 27 16:57:01 2010 -0400
88427
88428     Minor renaming
88429
88430  src/hb-buffer-private.hh         | 41 ++++++++++++++++++++--------------------
88431  src/hb-buffer.cc                 | 20 ++++++++++----------
88432  src/hb-ot-layout-gsub-private.hh |  8 ++++----
88433  src/hb-ot-shape.cc               |  6 +++---
88434  4 files changed, 37 insertions(+), 38 deletions(-)
88435
88436 commit fe263272a2b26204bc39829a94d90ab537517f3f
88437 Author: Behdad Esfahbod <behdad@behdad.org>
88438 Date:   Wed Oct 27 16:51:02 2010 -0400
88439
88440     Move setting lig_id/component out of buffer and to the gsub code
88441
88442  src/hb-buffer-private.hh         | 30 +++++++----------------
88443  src/hb-buffer.cc                 | 52 +++++++---------------------------------
88444  src/hb-ot-layout-gsub-private.hh | 27 ++++++++++++---------
88445  3 files changed, 34 insertions(+), 75 deletions(-)
88446
88447 commit 2e2b2480c01c788ea702d78ca830c2bb659654a8
88448 Author: Behdad Esfahbod <behdad@behdad.org>
88449 Date:   Wed Oct 27 16:25:28 2010 -0400
88450
88451     Always allocate new ligature id
88452     
88453     No practical point in reusing ligature ids.
88454
88455  src/hb-ot-layout-gsub-private.hh | 5 +----
88456  1 file changed, 1 insertion(+), 4 deletions(-)
88457
88458 commit bf07d5a29c61baf6fd683289c7764f487ad7e413
88459 Author: Behdad Esfahbod <behdad@behdad.org>
88460 Date:   Wed Oct 27 16:19:13 2010 -0400
88461
88462     Set component=0 for ligature glyph
88463
88464  src/hb-ot-layout-gsub-private.hh | 5 +++--
88465  1 file changed, 3 insertions(+), 2 deletions(-)
88466
88467 commit 37ab877149582c7ce7416425bb402340e3f948a2
88468 Author: Behdad Esfahbod <behdad@behdad.org>
88469 Date:   Wed Oct 27 15:38:06 2010 -0400
88470
88471     Remove comment
88472
88473  src/hb-buffer.cc | 20 --------------------
88474  1 file changed, 20 deletions(-)
88475
88476 commit 88474c6fdaf35c56368694a5b164f4988a004d49
88477 Author: Behdad Esfahbod <behdad@behdad.org>
88478 Date:   Wed Oct 27 14:42:15 2010 -0400
88479
88480     Get rid of the OpenType-specific internal buffer representation
88481     
88482     Add variant integers to buffer item types.  More cleanup coming.
88483
88484  TODO                              |  2 --
88485  src/hb-buffer-private.hh          | 35 ++++++----------------
88486  src/hb-buffer.cc                  | 62 +++++++++++++++++++--------------------
88487  src/hb-buffer.h                   |  2 +-
88488  src/hb-ot-layout-gpos-private.hh  | 24 +++++++--------
88489  src/hb-ot-layout-gsub-private.hh  |  2 +-
88490  src/hb-ot-layout-private.hh       |  4 +--
88491  src/hb-ot-layout.cc               | 39 ++++++++++++------------
88492  src/hb-ot-shape-complex-arabic.cc |  8 ++---
88493  9 files changed, 79 insertions(+), 99 deletions(-)
88494
88495 commit 6cb8c3493019e1497921666fc268cb81943f9f1f
88496 Author: Behdad Esfahbod <behdad@behdad.org>
88497 Date:   Wed Oct 27 14:27:03 2010 -0400
88498
88499     Add hb_var_int_t
88500
88501  src/hb-buffer.h |  6 +++---
88502  src/hb-common.h | 10 ++++++++++
88503  2 files changed, 13 insertions(+), 3 deletions(-)
88504
88505 commit f22802431a983bd4bc60a7653b1103973c3475cb
88506 Author: Behdad Esfahbod <behdad@behdad.org>
88507 Date:   Tue Nov 2 19:12:37 2010 -0400
88508
88509     Remove trailing comma
88510
88511  src/hb-ot-shape-complex-arabic.cc | 2 +-
88512  1 file changed, 1 insertion(+), 1 deletion(-)
88513
88514 commit 13528d0c78cadb1f67267c9a692558caef9fdaa6
88515 Author: Behdad Esfahbod <behdad@behdad.org>
88516 Date:   Wed Oct 27 14:09:27 2010 -0400
88517
88518     Supposedly implement vertical support in GPOS
88519     
88520     Not tested at all.
88521
88522  src/hb-ot-layout-gpos-private.hh | 27 ++++++++++++++++++++-------
88523  src/hb-ot-layout.cc              | 39 ++++++++++++++++++++++++---------------
88524  2 files changed, 44 insertions(+), 22 deletions(-)
88525
88526 commit 9624de5b496846cd89ee4f7b07d38029aca70ce1
88527 Author: Behdad Esfahbod <behdad@behdad.org>
88528 Date:   Wed Oct 27 13:44:59 2010 -0400
88529
88530     Clarify cursive_chain (and change its sign)
88531
88532  src/hb-ot-layout-gpos-private.hh |  4 ++--
88533  src/hb-ot-layout.cc              | 13 +++++++------
88534  2 files changed, 9 insertions(+), 8 deletions(-)
88535
88536 commit d6c9eadb88240c40b3cb9a33f067e575cbc2f729
88537 Author: Behdad Esfahbod <behdad@behdad.org>
88538 Date:   Wed Oct 27 12:34:50 2010 -0400
88539
88540     Remove more pointless LONGTERMTODO items
88541
88542  src/hb-ot-layout-common-private.hh | 2 --
88543  1 file changed, 2 deletions(-)
88544
88545 commit e204674fe340a57c48a9fe7e1ed02a9a08f4aca4
88546 Author: Behdad Esfahbod <behdad@behdad.org>
88547 Date:   Wed Oct 27 12:32:02 2010 -0400
88548
88549     Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
88550
88551  src/hb-ot-layout.cc | 14 +++++++-------
88552  src/hb-ot-layout.h  | 14 +++++++-------
88553  2 files changed, 14 insertions(+), 14 deletions(-)
88554
88555 commit 3357d145f81cb7b746c910018fe3a0dfab00972c
88556 Author: Behdad Esfahbod <behdad@behdad.org>
88557 Date:   Wed Oct 27 12:30:46 2010 -0400
88558
88559     Implement vertical support in get_lig_carets()
88560
88561  src/hb-ot-layout-gdef-private.hh | 34 ++++++++++++++++++----------------
88562  src/hb-ot-layout.cc              |  3 ++-
88563  src/hb-ot-layout.h               |  1 +
88564  3 files changed, 21 insertions(+), 17 deletions(-)
88565
88566 commit 8eeed7eddc789151cbffe62ed6bfd77612266bf1
88567 Author: Behdad Esfahbod <behdad@behdad.org>
88568 Date:   Wed Oct 27 12:07:49 2010 -0400
88569
88570     Remove LONGTERMTODO item that I'll never fix
88571
88572  src/hb-ot-layout-gsubgpos-private.hh | 6 ------
88573  1 file changed, 6 deletions(-)
88574
88575 commit 184a5279c64f37bc2ceefbe2191bb64ca87f88d8
88576 Author: Behdad Esfahbod <behdad@behdad.org>
88577 Date:   Wed Oct 27 12:00:49 2010 -0400
88578
88579     Remove unused macro
88580
88581  src/hb-ot-layout-gpos-private.hh | 2 --
88582  1 file changed, 2 deletions(-)
88583
88584 commit af5d02a269d55331300df1e382241893928d64e0
88585 Author: Behdad Esfahbod <behdad@behdad.org>
88586 Date:   Wed Oct 27 11:54:26 2010 -0400
88587
88588     Rewrite Cursive joining to act more like other pair lookups
88589     
88590     Look forward for next character instead of joining to the last character.
88591
88592  src/hb-ot-layout-gpos-private.hh | 71 ++++++++++++++++++----------------------
88593  src/hb-ot-layout-private.hh      | 10 ------
88594  2 files changed, 31 insertions(+), 50 deletions(-)
88595
88596 commit ea22c749c7371cf66ca44f0bfe7030aef1926edd
88597 Author: Behdad Esfahbod <behdad@behdad.org>
88598 Date:   Wed Oct 27 11:09:48 2010 -0400
88599
88600     Fix Cursive positioning
88601     
88602     Test case: "مرا" rendered using IranNastaliq.
88603
88604  src/hb-ot-layout-gpos-private.hh | 124 +--------------------------------------
88605  1 file changed, 3 insertions(+), 121 deletions(-)
88606
88607 commit aefdb64689aab19df76590a36c4a04052a8bffdb
88608 Author: Behdad Esfahbod <behdad@behdad.org>
88609 Date:   Wed Oct 27 10:40:39 2010 -0400
88610
88611     Fix segfault with Arabic combining marks
88612
88613  src/hb-ot-shape-complex-arabic.cc | 4 +++-
88614  1 file changed, 3 insertions(+), 1 deletion(-)
88615
88616 commit 12b2d09a87adc1e1aac089cd2e09a68fb7129829
88617 Author: Behdad Esfahbod <behdad@behdad.org>
88618 Date:   Wed Oct 27 01:28:28 2010 -0400
88619
88620     Remove obsolete TODO item
88621     
88622     We don't cache any metrics internally, so the correct way to add more
88623     glyph metrics items is to add new callbacks for them.  We already have
88624     separeate callbacks for advance vs extents.
88625
88626  TODO | 2 --
88627  1 file changed, 2 deletions(-)
88628
88629 commit 248e3c2ba47889c247959e44166644872aed59ba
88630 Author: Behdad Esfahbod <behdad@behdad.org>
88631 Date:   Wed Oct 27 01:23:14 2010 -0400
88632
88633     Oops, remove extra mask setting that broke complex shaping
88634
88635  src/hb-ot-shape.cc | 2 --
88636  1 file changed, 2 deletions(-)
88637
88638 commit 502f4cba3e0bcd625d31f8fd295b8b18e2d02a5a
88639 Author: Behdad Esfahbod <behdad@behdad.org>
88640 Date:   Wed Oct 27 01:13:56 2010 -0400
88641
88642     Divide get_metrics into get_advance and get_extents
88643     
88644     Graphite module not updated.
88645     Bump version to 0.3.
88646
88647  configure.ac          |  2 +-
88648  src/hb-font-private.h |  3 +-
88649  src/hb-font.cc        | 96 +++++++++++++++++++++++++++++++++++----------------
88650  src/hb-font.h         | 61 ++++++++++++++++++++------------
88651  src/hb-ft.c           | 72 +++++++++++++++++++++++---------------
88652  src/hb-ot-shape.cc    |  7 ++--
88653  6 files changed, 154 insertions(+), 87 deletions(-)
88654
88655 commit ec6c0e54d322d58cbc835feb58dcec7ede6ab744
88656 Author: Behdad Esfahbod <behdad@behdad.org>
88657 Date:   Tue Oct 26 11:28:14 2010 -0400
88658
88659     Fix blob leak
88660
88661  src/hb-font.cc | 2 +-
88662  1 file changed, 1 insertion(+), 1 deletion(-)
88663
88664 commit bd7378b2ef9793de4e7f57b920f29f48ac9d0c25
88665 Author: Behdad Esfahbod <behdad@behdad.org>
88666 Date:   Wed Oct 13 18:33:16 2010 -0400
88667
88668     Massage mask setting a bit more
88669     
88670     Still finding the exact correct way the masks should be set.
88671
88672  src/hb-buffer-private.hh | 19 ++++++++++++++++---
88673  src/hb-buffer.cc         |  9 +++++++++
88674  src/hb-ot-shape.cc       |  6 ++++--
88675  3 files changed, 29 insertions(+), 5 deletions(-)
88676
88677 commit 961f9baa7bc3556f1e4e7135859cebe1351f73a4
88678 Author: Behdad Esfahbod <behdad@behdad.org>
88679 Date:   Wed Oct 13 17:17:00 2010 -0400
88680
88681     Oops, actually set global mask
88682
88683  src/hb-buffer.cc | 2 +-
88684  1 file changed, 1 insertion(+), 1 deletion(-)
88685
88686 commit 39dede9ffffe732f78cbd092ccb3b48d77ddd66d
88687 Author: Behdad Esfahbod <behdad@behdad.org>
88688 Date:   Wed Oct 13 15:54:06 2010 -0400
88689
88690     Make sure boolean features always use value=1
88691     
88692     Previously boolean features turned on the entire feature mask.  This is
88693     wrong if feature is Alternate and user has provided values bigger than one.
88694     Though, I don't think other engines support such corner cases.
88695
88696  src/hb-ot-map-private.hh          | 10 ++++++++--
88697  src/hb-ot-map.cc                  |  3 ++-
88698  src/hb-ot-shape-complex-arabic.cc |  2 +-
88699  src/hb-ot-shape.cc                |  2 +-
88700  4 files changed, 12 insertions(+), 5 deletions(-)
88701
88702 commit 3506b2e78db27e7835bd2c09c053a9807c9cac40
88703 Author: Behdad Esfahbod <behdad@behdad.org>
88704 Date:   Wed Oct 13 15:38:52 2010 -0400
88705
88706     Return early if mask is 0
88707
88708  src/hb-buffer.cc | 3 +++
88709  1 file changed, 3 insertions(+)
88710
88711 commit 5c1c8c9c50ddbe66ea595afb245a208b7775b27c
88712 Author: Behdad Esfahbod <behdad@behdad.org>
88713 Date:   Wed Oct 13 15:36:38 2010 -0400
88714
88715     Make sure feature values don't leak out of their mask
88716
88717  src/hb-buffer.cc | 1 +
88718  1 file changed, 1 insertion(+)
88719
88720 commit 852912fc2db06b6183a2dc87c45ec1b563063572
88721 Author: Behdad Esfahbod <behdad@behdad.org>
88722 Date:   Wed Oct 13 15:34:50 2010 -0400
88723
88724     Fix applying default-value for features
88725     
88726     Previously if a default global feature was overrided by a non-global
88727     user feature, we were not setting any default mask for the feature,
88728     essentially disabling the feature by default.  Fix that.
88729
88730  TODO                     |  2 --
88731  src/hb-ot-map-private.hh | 10 ++++++----
88732  src/hb-ot-map.cc         | 13 +++++++------
88733  3 files changed, 13 insertions(+), 12 deletions(-)
88734
88735 commit 2989be4919242670c94825bded96db20a7b2035b
88736 Author: Behdad Esfahbod <behdad@behdad.org>
88737 Date:   Wed Oct 13 15:18:29 2010 -0400
88738
88739     Set user masks after complex masks
88740
88741  src/hb-ot-shape.cc | 4 ++--
88742  1 file changed, 2 insertions(+), 2 deletions(-)
88743
88744 commit a7820b7b15a809b4a1a4077147ceed7bea528483
88745 Author: Behdad Esfahbod <behdad@behdad.org>
88746 Date:   Wed Oct 13 14:20:48 2010 -0400
88747
88748     Add TODO item
88749
88750  TODO | 2 ++
88751  1 file changed, 2 insertions(+)
88752
88753 commit 04a3023a66203d94b77f2d7a8d6bcdedf067e155
88754 Author: Behdad Esfahbod <behdad@behdad.org>
88755 Date:   Wed Oct 13 10:57:27 2010 -0400
88756
88757     Cleanup TODO
88758     
88759     Looks like a roadmap now.
88760
88761  TODO | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
88762  1 file changed, 59 insertions(+), 13 deletions(-)
88763
88764 commit 3111b8a0d5b38da57c0f6285aec2b92eb690188f
88765 Author: Behdad Esfahbod <behdad@behdad.org>
88766 Date:   Wed Oct 13 10:41:53 2010 -0400
88767
88768     Fix stupid bug, oops
88769
88770  src/hb-font.cc | 2 +-
88771  1 file changed, 1 insertion(+), 1 deletion(-)
88772
88773 commit 3703f88b74707113e782eb6ca9a77603561760d0
88774 Author: Behdad Esfahbod <behdad@behdad.org>
88775 Date:   Tue Oct 12 18:34:20 2010 -0400
88776
88777     Step the version up to 0.2 now that Arabic shaper is in
88778
88779  configure.ac | 2 +-
88780  1 file changed, 1 insertion(+), 1 deletion(-)
88781
88782 commit 758f68b860b44b5a04eb3dde5cb40b1b04cf634a
88783 Author: Behdad Esfahbod <behdad@behdad.org>
88784 Date:   Tue Oct 12 17:37:44 2010 -0400
88785
88786     Fix Arabic shaper
88787     
88788     It's tested now.  It works!
88789
88790  src/hb-ot-shape-complex-arabic.cc | 7 ++++---
88791  1 file changed, 4 insertions(+), 3 deletions(-)
88792
88793 commit 13403bc67a01e0d4908fb964093fd02ddd11c580
88794 Author: Behdad Esfahbod <behdad@behdad.org>
88795 Date:   Tue Oct 12 17:23:54 2010 -0400
88796
88797     Hookup Arabic shaper!
88798     
88799     Not tested yet.
88800
88801  src/hb-ot-shape-complex-arabic.cc  |  6 +++---
88802  src/hb-ot-shape-complex-private.hh | 37 ++++++++++++++++++++++---------------
88803  src/hb-ot-shape-private.hh         | 14 +++++++++++++-
88804  src/hb-ot-shape.cc                 |  3 ++-
88805  4 files changed, 40 insertions(+), 20 deletions(-)
88806
88807 commit 57ac0ecb7843533b2e6e6d6c8a12b2a44437cc1c
88808 Author: Behdad Esfahbod <behdad@behdad.org>
88809 Date:   Tue Oct 12 17:07:02 2010 -0400
88810
88811     Merge clearing masks and setting global masks
88812
88813  src/hb-buffer-private.hh | 11 ++++++-----
88814  src/hb-buffer.cc         |  5 +++--
88815  src/hb-ot-map.cc         |  2 +-
88816  src/hb-ot-shape.cc       |  7 ++-----
88817  4 files changed, 12 insertions(+), 13 deletions(-)
88818
88819 commit fc96596b7c1c4e62491e951a3c256fb00dcde550
88820 Author: Behdad Esfahbod <behdad@behdad.org>
88821 Date:   Tue Oct 12 17:00:25 2010 -0400
88822
88823     Form clusters before setting masks
88824
88825  src/hb-ot-shape.cc | 4 ++--
88826  1 file changed, 2 insertions(+), 2 deletions(-)
88827
88828 commit 1e80782244cdb1dedae9d1e61079d0508e57ca72
88829 Author: Behdad Esfahbod <behdad@behdad.org>
88830 Date:   Tue Oct 12 17:00:07 2010 -0400
88831
88832     Clear masks before setting them up, not after!
88833
88834  src/hb-ot-shape.cc | 6 ++----
88835  1 file changed, 2 insertions(+), 4 deletions(-)
88836
88837 commit fd3d32d31cb6d74a9994b6850d539fd0b707d941
88838 Author: Behdad Esfahbod <behdad@behdad.org>
88839 Date:   Tue Oct 12 16:57:47 2010 -0400
88840
88841     Add hb_ot_shape_execute()
88842     
88843     Not public yet.
88844
88845  src/hb-ot-shape-private.hh |  5 ++---
88846  src/hb-ot-shape.cc         | 19 ++++++++++++++-----
88847  2 files changed, 16 insertions(+), 8 deletions(-)
88848
88849 commit 49baa1f69efb0e3c62e45bd59dd88459a84bf390
88850 Author: Behdad Esfahbod <behdad@behdad.org>
88851 Date:   Tue Oct 12 16:50:36 2010 -0400
88852
88853     Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
88854
88855  src/Makefile.am                                    |  3 +-
88856  src/hb-ot-map-private.hh                           |  2 +-
88857  src/hb-ot-map.cc                                   |  2 +-
88858  ...ape-arabic.cc => hb-ot-shape-complex-arabic.cc} |  9 +++
88859  src/hb-ot-shape-complex-private.hh                 | 88 ++++++++++++++++++++++
88860  src/hb-ot-shape-private.hh                         | 12 +--
88861  src/hb-ot-shape.cc                                 |  8 +-
88862  7 files changed, 107 insertions(+), 17 deletions(-)
88863
88864 commit 605ed468f380f86d642031f6451447d270cb6de1
88865 Author: Behdad Esfahbod <behdad@behdad.org>
88866 Date:   Tue Oct 12 16:19:29 2010 -0400
88867
88868     Add hb_ot_shape_plan_t
88869     
88870     This is the object that a separate plan/execute shaping API will use in
88871     between the two stages.
88872
88873  src/hb-ot-shape-private.hh | 12 ++++++++++--
88874  src/hb-ot-shape.cc         | 38 ++++++++++++++++++--------------------
88875  2 files changed, 28 insertions(+), 22 deletions(-)
88876
88877 commit 895fb5d364e7ae5d9d2e34b9f68b8651804369ef
88878 Author: Behdad Esfahbod <behdad@behdad.org>
88879 Date:   Tue Oct 12 16:00:21 2010 -0400
88880
88881     Refactor, in a different direction
88882
88883  src/hb-ot-map-private.hh   | 15 ++++++++-------
88884  src/hb-ot-map.cc           | 23 ++++++++++++-----------
88885  src/hb-ot-shape-private.hh | 13 +------------
88886  src/hb-ot-shape.cc         | 33 +++++++++++++++++----------------
88887  4 files changed, 38 insertions(+), 46 deletions(-)
88888
88889 commit d2ba016ca1ba7489537768b619980d5159b5870c
88890 Author: Behdad Esfahbod <behdad@behdad.org>
88891 Date:   Tue Oct 12 15:35:45 2010 -0400
88892
88893     More refactoring
88894
88895  src/hb-ot-map-private.hh   | 32 +++++---------------------------
88896  src/hb-ot-map.cc           | 32 +++++++++++++++++++++++++++++---
88897  src/hb-ot-shape-private.hh | 16 ++++++++++++++--
88898  src/hb-ot-shape.cc         | 43 ++++++++++++++++++++++++++++---------------
88899  src/hb-ot-shape.h          | 10 +++++-----
88900  5 files changed, 81 insertions(+), 52 deletions(-)
88901
88902 commit 66e487dfbfdccd0c4be8cd11661d412ca27c3425
88903 Author: Behdad Esfahbod <behdad@behdad.org>
88904 Date:   Tue Oct 12 13:51:19 2010 -0400
88905
88906     Update Arabic shaping table to Unicode 6.0.0.
88907
88908  src/hb-ot-shape-arabic.cc | 8 ++++----
88909  1 file changed, 4 insertions(+), 4 deletions(-)
88910
88911 commit f4792d99eee0e8cd72b7cb01c96a09f16e2a72ce
88912 Author: Behdad Esfahbod <behdad@behdad.org>
88913 Date:   Tue Oct 12 12:32:18 2010 -0400
88914
88915     Fix infinite loop!
88916     
88917     Untested code is indeed buggy code.
88918     
88919     Mozilla bug #603352.
88920
88921  src/hb-ot-tag.c | 6 ++----
88922  1 file changed, 2 insertions(+), 4 deletions(-)
88923
88924 commit 993d1e786a32612b796dae8309ce402a4121bec7
88925 Author: Behdad Esfahbod <behdad@behdad.org>
88926 Date:   Tue Oct 12 11:17:30 2010 -0400
88927
88928     Fix missing negation in unreachable code!
88929     
88930     Mozilla bug #603346
88931
88932  src/hb-open-type-private.hh | 5 ++---
88933  1 file changed, 2 insertions(+), 3 deletions(-)
88934
88935 commit 52601275d5e4000dada4f925fb78723eeeee7bd4
88936 Author: Behdad Esfahbod <behdad@behdad.org>
88937 Date:   Fri Oct 8 20:38:46 2010 -0400
88938
88939     More separation
88940
88941  src/hb-ot-shape.cc | 14 +++++---------
88942  1 file changed, 5 insertions(+), 9 deletions(-)
88943
88944 commit 6b7e6758626268ba1c7c266128e618ec73ae2c0f
88945 Author: Behdad Esfahbod <behdad@behdad.org>
88946 Date:   Fri Oct 8 20:30:04 2010 -0400
88947
88948     Minor
88949
88950  src/hb-ot-shape.cc | 22 +++++++++++-----------
88951  1 file changed, 11 insertions(+), 11 deletions(-)
88952
88953 commit aa9c450bb2d7c3c9e36ea32e3558250391a0582d
88954 Author: Behdad Esfahbod <behdad@behdad.org>
88955 Date:   Fri Oct 8 20:27:38 2010 -0400
88956
88957     Enable 'rtlm' mirroring
88958
88959  src/hb-ot-map-private.hh |  9 +++++----
88960  src/hb-ot-shape.cc       | 30 +++++++++++++++---------------
88961  2 files changed, 20 insertions(+), 19 deletions(-)
88962
88963 commit 36925f695d349a53d52ecc3a58f18240a6977463
88964 Author: Behdad Esfahbod <behdad@behdad.org>
88965 Date:   Fri Oct 8 20:20:32 2010 -0400
88966
88967     Rename hb_mask_allocator_t to hb_ot_map_t
88968     
88969     hb_ot_plan_t may be a better name, donno.
88970
88971  src/hb-ot-map-private.hh   |  4 ++--
88972  src/hb-ot-map.cc           |  2 +-
88973  src/hb-ot-shape-private.hh |  4 ++--
88974  src/hb-ot-shape.cc         | 49 +++++++++++++++++++++-------------------------
88975  4 files changed, 27 insertions(+), 32 deletions(-)
88976
88977 commit f5dd3be46b5c77a2c5b97b82a0b67ac9e851b898
88978 Author: Behdad Esfahbod <behdad@behdad.org>
88979 Date:   Fri Oct 8 20:16:23 2010 -0400
88980
88981     Improve checks
88982
88983  src/check-c-linkage-decls.sh | 2 +-
88984  src/check-header-guards.sh   | 2 +-
88985  2 files changed, 2 insertions(+), 2 deletions(-)
88986
88987 commit 5a2b0b3878cd9c62121bb4fd6344e102a9ee1825
88988 Author: Behdad Esfahbod <behdad@behdad.org>
88989 Date:   Fri Oct 8 20:14:57 2010 -0400
88990
88991     Add hb-ot-map.cc
88992
88993  src/Makefile.am          |   1 +
88994  src/hb-ot-map-private.hh | 129 +-----------------------------------
88995  src/hb-ot-map.cc         | 165 +++++++++++++++++++++++++++++++++++++++++++++++
88996  3 files changed, 168 insertions(+), 127 deletions(-)
88997
88998 commit ecc4550ed7bc900a61081edfbcd0ad09cbf29b36
88999 Author: Behdad Esfahbod <behdad@behdad.org>
89000 Date:   Fri Oct 8 20:05:29 2010 -0400
89001
89002     Fix feature overriding
89003
89004  src/hb-ot-map-private.hh | 2 +-
89005  1 file changed, 1 insertion(+), 1 deletion(-)
89006
89007 commit 8f08c3275040870a645ef034a38d30c05c619f21
89008 Author: Behdad Esfahbod <behdad@behdad.org>
89009 Date:   Fri Oct 8 19:43:48 2010 -0400
89010
89011     Minor cleanup
89012
89013  src/hb-open-type-private.hh |  8 ++----
89014  src/hb-ot-map-private.hh    | 61 +++++++++++++--------------------------------
89015  src/hb-ot-tag.c             | 11 ++++----
89016  src/hb-private.h            |  4 +++
89017  4 files changed, 28 insertions(+), 56 deletions(-)
89018
89019 commit a806762a314e83154793d96ee665e6668d6b56de
89020 Author: Behdad Esfahbod <behdad@behdad.org>
89021 Date:   Fri Oct 8 19:18:40 2010 -0400
89022
89023     Add hb-ot-shape-private.hh
89024
89025  src/Makefile.am            |  1 +
89026  src/hb-ot-shape-arabic.cc  |  2 +-
89027  src/hb-ot-shape-private.hh | 60 ++++++++++++++++++++++++++++++++++++++++++++++
89028  3 files changed, 62 insertions(+), 1 deletion(-)
89029
89030 commit 4924affe0f0adf75f2a0e2137a71206b0576d63f
89031 Author: Behdad Esfahbod <behdad@behdad.org>
89032 Date:   Fri Oct 8 19:18:16 2010 -0400
89033
89034     Add hb-ot-map-private.hh
89035
89036  src/Makefile.am          |   1 +
89037  src/hb-ot-map-private.hh | 307 +++++++++++++++++++++++++++++++++++++++++++++++
89038  src/hb-ot-shape.cc       | 274 ++----------------------------------------
89039  3 files changed, 315 insertions(+), 267 deletions(-)
89040
89041 commit a7c5046d6b676a32298b97403a49235f7f255161
89042 Author: Behdad Esfahbod <behdad@behdad.org>
89043 Date:   Fri Oct 8 18:47:47 2010 -0400
89044
89045     Add private hb_segment_properties_t
89046
89047  src/hb-buffer-private.hh | 14 ++++++++------
89048  1 file changed, 8 insertions(+), 6 deletions(-)
89049
89050 commit b897c607d91d569f4eaa681d1f5b3d9f3d2bb093
89051 Author: Behdad Esfahbod <behdad@behdad.org>
89052 Date:   Fri Oct 8 18:41:57 2010 -0400
89053
89054     Flip the OT bit-allocation vs gsub/gpos inside-out
89055     
89056     We now build our entire attack plan before jumping in.
89057
89058  src/hb-ot-shape.cc | 333 ++++++++++++++++++++++++++++-------------------------
89059  1 file changed, 176 insertions(+), 157 deletions(-)
89060
89061 commit e89b7d2a61b7f58e6c7cec00d5ce2246dee1e8a1
89062 Author: Behdad Esfahbod <behdad@behdad.org>
89063 Date:   Fri Oct 8 12:29:59 2010 -0400
89064
89065     Logically separate feature collection
89066
89067  src/hb-ot-shape.cc | 29 ++++++++++++++++++-----------
89068  1 file changed, 18 insertions(+), 11 deletions(-)
89069
89070 commit 5b88908f12ad1d828dd6075fb8fc0036c2d6af3a
89071 Author: Behdad Esfahbod <behdad@behdad.org>
89072 Date:   Fri Oct 8 12:23:01 2010 -0400
89073
89074     Minor
89075
89076  src/hb-ot-shape.cc | 18 ++++++------------
89077  1 file changed, 6 insertions(+), 12 deletions(-)
89078
89079 commit 5360ce0c5c33f921b3f9ad3f42529a19df5ad0fe
89080 Author: Behdad Esfahbod <behdad@behdad.org>
89081 Date:   Thu Oct 7 21:21:11 2010 -0400
89082
89083     Move some more code around
89084
89085  src/hb-ot-shape.cc | 27 +++++++++++++--------------
89086  1 file changed, 13 insertions(+), 14 deletions(-)
89087
89088 commit d9c726078828d50db62e05407a3f38f2e7607533
89089 Author: Behdad Esfahbod <behdad@behdad.org>
89090 Date:   Thu Oct 7 21:19:54 2010 -0400
89091
89092     Minor
89093
89094  src/hb-ot-shape.cc | 18 +++++++++---------
89095  1 file changed, 9 insertions(+), 9 deletions(-)
89096
89097 commit efe0d682e860ffd23a1d17c68c8273f17d51c1c9
89098 Author: Behdad Esfahbod <behdad@behdad.org>
89099 Date:   Thu Oct 7 21:12:46 2010 -0400
89100
89101     Simplify compiling lookups
89102
89103  src/hb-ot-shape.cc | 66 ++++++++++++++++++++++--------------------------------
89104  1 file changed, 27 insertions(+), 39 deletions(-)
89105
89106 commit 476c94218b4f5b8e119e82b0e10b641e0c10bf56
89107 Author: Behdad Esfahbod <behdad@behdad.org>
89108 Date:   Thu Oct 7 17:47:33 2010 -0400
89109
89110     Rename
89111
89112  src/hb-ot-shape.cc | 18 ++++++++++--------
89113  1 file changed, 10 insertions(+), 8 deletions(-)
89114
89115 commit 34db6f031d7ac009f554386ef990bad44886b9ee
89116 Author: Behdad Esfahbod <behdad@behdad.org>
89117 Date:   Thu Oct 7 01:21:19 2010 -0400
89118
89119     Add XXX note
89120
89121  src/hb-buffer.cc | 1 +
89122  1 file changed, 1 insertion(+)
89123
89124 commit 98aa3f65446496dc250d9b01d98cacfdf1157e06
89125 Author: Behdad Esfahbod <behdad@behdad.org>
89126 Date:   Wed Oct 6 00:23:36 2010 -0400
89127
89128     Call hb_ot_shape_setup_lookups_complex()
89129
89130  src/hb-ot-shape.cc | 10 +++++++++-
89131  1 file changed, 9 insertions(+), 1 deletion(-)
89132
89133 commit f1d07885dc358e79c237e824c94b3320c0a9c17d
89134 Author: Behdad Esfahbod <behdad@behdad.org>
89135 Date:   Wed Oct 6 00:21:37 2010 -0400
89136
89137     Rename setup_lookups()
89138
89139  src/hb-ot-shape.cc | 10 +++++-----
89140  1 file changed, 5 insertions(+), 5 deletions(-)
89141
89142 commit affc5abac7bdae51df85856a5478d34d96fda4fe
89143 Author: Behdad Esfahbod <behdad@behdad.org>
89144 Date:   Wed Oct 6 00:18:16 2010 -0400
89145
89146     Move table_tag to hb_ot_shape_context_t
89147
89148  src/hb-ot-shape.cc | 31 +++++++++++++++++--------------
89149  1 file changed, 17 insertions(+), 14 deletions(-)
89150
89151 commit 967240dd8b96802345ef273e75427066e91ea8fb
89152 Author: Behdad Esfahbod <behdad@behdad.org>
89153 Date:   Tue Oct 5 23:00:05 2010 -0400
89154
89155     Add internal hb_ot_shape_context_t
89156
89157  src/hb-ot-shape-arabic.cc |  26 ++---
89158  src/hb-ot-shape.cc        | 237 +++++++++++++++++++---------------------------
89159  2 files changed, 108 insertions(+), 155 deletions(-)
89160
89161 commit 3eb936f1539475098f39be78654b9c39b86f0799
89162 Author: Behdad Esfahbod <behdad@behdad.org>
89163 Date:   Tue Oct 5 18:36:58 2010 -0400
89164
89165     Add Arabic/Syriac/N'ko shaping logic
89166     
89167     Not hooked up just yet.
89168
89169  src/Makefile.am                 |   9 +
89170  src/gen-arabic-joining-table.py |  39 +++
89171  src/hb-ot-shape-arabic.cc       | 716 ++++++++++++++++++++++++++++++++++++++++
89172  3 files changed, 764 insertions(+)
89173
89174 commit 0109816b50064a314389333ff64aaf22cb4b1e56
89175 Author: Behdad Esfahbod <behdad@behdad.org>
89176 Date:   Tue Oct 5 18:36:45 2010 -0400
89177
89178     Update build system
89179
89180  autogen.sh   | 3 ---
89181  configure.ac | 1 +
89182  2 files changed, 1 insertion(+), 3 deletions(-)
89183
89184 commit e81d7afe6e0e9dd26025f3243a11cf0b408a8046
89185 Author: Behdad Esfahbod <behdad@behdad.org>
89186 Date:   Mon Oct 4 18:18:48 2010 -0400
89187
89188     Add hb_face_get_upem()
89189
89190  src/hb-font.cc | 6 ++++++
89191  src/hb-font.h  | 3 +++
89192  2 files changed, 9 insertions(+)
89193
89194 commit d47f79db92fa45d51cd5f7845db8a206f5ec122b
89195 Author: Behdad Esfahbod <behdad@behdad.org>
89196 Date:   Mon Oct 4 18:13:30 2010 -0400
89197
89198     Add TODO item
89199
89200  TODO | 2 ++
89201  1 file changed, 2 insertions(+)
89202
89203 commit bd361945a89ea31e6c4525aa030e18744ea81fb3
89204 Author: Behdad Esfahbod <behdad@behdad.org>
89205 Date:   Mon Oct 4 17:22:57 2010 -0400
89206
89207     Add API comments
89208
89209  src/hb-font.h | 17 +++++++++++++++--
89210  1 file changed, 15 insertions(+), 2 deletions(-)
89211
89212 commit 645f6f265b5f6fb85b3c0f59ea874d58c86e3917
89213 Author: Behdad Esfahbod <behdad@behdad.org>
89214 Date:   Mon Oct 4 17:01:01 2010 -0400
89215
89216     Add is_mutable() functions
89217     
89218     Correspond to the make_mutable() ones.
89219
89220  src/hb-font.cc   | 6 ++++++
89221  src/hb-font.h    | 2 ++
89222  src/hb-unicode.c | 6 ++++++
89223  src/hb-unicode.h | 2 ++
89224  4 files changed, 16 insertions(+)
89225
89226 commit 19c0eab8cf96d00e168c4b11ec435019c1ed44f7
89227 Author: Behdad Esfahbod <behdad@behdad.org>
89228 Date:   Mon Oct 4 16:45:21 2010 -0400
89229
89230     Add getters for all setter APIs
89231     
89232     One in particular is not a straight getter: hb_font_unset_funcs() is
89233     special because of the specific needs of the lifecycle management of
89234     the user_data object.
89235
89236  src/hb-font.cc   | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
89237  src/hb-font.h    | 40 +++++++++++++++++++++++++++++++++++
89238  src/hb-unicode.c | 32 ++++++++++++++++++++++++++++
89239  src/hb-unicode.h | 31 ++++++++++++++++++++++++++-
89240  4 files changed, 166 insertions(+), 1 deletion(-)
89241
89242 commit f0feb084b0fd1510474b25404d1dcc5686ee0538
89243 Author: Behdad Esfahbod <behdad@behdad.org>
89244 Date:   Sun Oct 3 19:09:39 2010 -0400
89245
89246     Minor
89247
89248  src/hb-ot-layout-private.hh | 12 +++++++-----
89249  1 file changed, 7 insertions(+), 5 deletions(-)
89250
89251 commit ac0c1663fa6e93a5a94c88fc7497bc11ca17f0a1
89252 Author: Behdad Esfahbod <behdad@behdad.org>
89253 Date:   Fri Oct 1 19:09:23 2010 -0400
89254
89255     Avoid div-by-zero, validate upem
89256
89257  src/hb-ot-head-private.hh   | 7 +++++++
89258  src/hb-ot-layout-private.hh | 6 +++---
89259  2 files changed, 10 insertions(+), 3 deletions(-)
89260
89261 commit 7f97d2cd904ea999c099c73c52187c5d65aeec67
89262 Author: Behdad Esfahbod <behdad@behdad.org>
89263 Date:   Fri Oct 1 18:58:50 2010 -0400
89264
89265     Pedantic
89266
89267  src/hb-open-type-private.hh        | 12 ++++++------
89268  src/hb-ot-layout-common-private.hh |  2 +-
89269  src/hb-ot-layout-gdef-private.hh   | 10 +++++-----
89270  src/hb-ot-layout-gpos-private.hh   |  6 +++---
89271  4 files changed, 15 insertions(+), 15 deletions(-)
89272
89273 commit 2841436926d6a406bd1f4a35c66a0e3c2fdbeca7
89274 Author: Behdad Esfahbod <behdad@behdad.org>
89275 Date:   Wed Sep 29 12:20:36 2010 -0400
89276
89277     Don't zero glyph advances in MarkToBase and similar lookups
89278     
89279     See email thread "Should MarkToBase attachment zero the mark advance?"
89280     started by Jonathan Kew on 23 August 2010 for details.
89281
89282  src/hb-ot-layout-gpos-private.hh | 2 --
89283  1 file changed, 2 deletions(-)
89284
89285 commit 36b3862009c00ad922d68810173a69ac59723365
89286 Author: Behdad Esfahbod <behdad@behdad.org>
89287 Date:   Wed Sep 29 12:10:24 2010 -0400
89288
89289     One fewer cmp() implementation...
89290
89291  src/hb-ot-layout-common-private.hh | 3 +--
89292  1 file changed, 1 insertion(+), 2 deletions(-)
89293
89294 commit 4e573715ae5f5ed486ad66382bb44c47a86591ff
89295 Author: Behdad Esfahbod <behdad@behdad.org>
89296 Date:   Tue Sep 28 16:23:58 2010 -0400
89297
89298     Improve cmp function parameter namings and casts
89299     
89300     No semantic change.
89301
89302  src/hb-open-type-private.hh        | 6 +++---
89303  src/hb-ot-layout-common-private.hh | 6 +++---
89304  src/hb-ot-shape.cc                 | 8 ++++----
89305  3 files changed, 10 insertions(+), 10 deletions(-)
89306
89307 commit dca8aff24652c83c53efbb9d06e5e1c7ef1c2fa5
89308 Author: Behdad Esfahbod <behdad@behdad.org>
89309 Date:   Tue Sep 28 16:25:23 2010 -0400
89310
89311     Add comment re DejaVu Sans Mono having 'dflt' script
89312
89313  src/hb-ot-layout.cc | 3 ++-
89314  1 file changed, 2 insertions(+), 1 deletion(-)
89315
89316 commit 9dc45401c07cb40114067cafbe286c63a9598f3b
89317 Author: Behdad Esfahbod <behdad@behdad.org>
89318 Date:   Tue Sep 28 16:23:28 2010 -0400
89319
89320     Fix stupid bug in bsearch cmp function!
89321
89322  src/hb-ot-layout-common-private.hh | 2 +-
89323  1 file changed, 1 insertion(+), 1 deletion(-)
89324
89325 commit 6fca4c18c42bdcbc67ee8855499c51c7d6311eb2
89326 Author: Behdad Esfahbod <behdad@behdad.org>
89327 Date:   Thu Sep 23 10:28:51 2010 -0400
89328
89329     Add TODO iteam
89330
89331  TODO | 2 ++
89332  1 file changed, 2 insertions(+)
89333
89334 commit f2a30bd605a57b99fce4b78e288c2ca62f7191ad
89335 Author: Behdad Esfahbod <behdad@behdad.org>
89336 Date:   Thu Sep 23 10:27:08 2010 -0400
89337
89338     Remove unimplemented method hb_font_get_funcs()
89339     
89340     Got to add a suitable replacement.
89341
89342  src/hb-font.h | 3 ---
89343  1 file changed, 3 deletions(-)
89344
89345 commit 7b9a38a112aa2421d97187a9b30619360edeabbe
89346 Author: Behdad Esfahbod <behdad@behdad.org>
89347 Date:   Wed Sep 22 17:42:59 2010 -0400
89348
89349     Add test.c using public API
89350
89351  src/Makefile.am |  6 +++-
89352  src/test.c      | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
89353  2 files changed, 99 insertions(+), 1 deletion(-)
89354
89355 commit 9ea7368fce3fa373d8d2925961ad211f5cf6ce70
89356 Author: Behdad Esfahbod <behdad@behdad.org>
89357 Date:   Wed Sep 22 17:38:44 2010 -0400
89358
89359     Fix hb_ot_layout leak
89360
89361  src/hb-ot-layout.cc | 2 ++
89362  1 file changed, 2 insertions(+)
89363
89364 commit 8e577acae2e605547b6a1b9b3a941cb9e3c56a4c
89365 Author: Behdad Esfahbod <behdad@behdad.org>
89366 Date:   Wed Sep 22 17:37:02 2010 -0400
89367
89368     Fix blob refcounting with insane SFNT table directories
89369
89370  src/hb-font.cc | 4 +---
89371  1 file changed, 1 insertion(+), 3 deletions(-)
89372
89373 commit 75371bea4fbf50b8604d2698b4935c011648a6b6
89374 Author: Behdad Esfahbod <behdad@behdad.org>
89375 Date:   Wed Sep 22 17:12:10 2010 -0400
89376
89377     Add TODO item
89378
89379  TODO | 2 ++
89380  1 file changed, 2 insertions(+)
89381
89382 commit 5bd1e95236320aed60fb29ca1e93b9595d4aeeec
89383 Author: Behdad Esfahbod <behdad@behdad.org>
89384 Date:   Wed Sep 22 16:46:18 2010 -0400
89385
89386     Speedup Device table delta computation for common cases
89387
89388  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++----
89389  1 file changed, 21 insertions(+), 4 deletions(-)
89390
89391 commit ed4acbde9c5e3323cc95037b500d1bf2878ed3ee
89392 Author: Behdad Esfahbod <behdad@behdad.org>
89393 Date:   Mon Aug 16 14:36:27 2010 -0400
89394
89395     Fix NULL dereference
89396     
89397     Reported by Jonathan Kew.  Face table handling needs to be redone
89398     anyway, but fix this for now.
89399
89400  src/hb-ot-layout.cc | 6 +++---
89401  1 file changed, 3 insertions(+), 3 deletions(-)
89402
89403 commit 258305c2a5dd47bd2d83f12eaf9caa5b19ae5efb
89404 Author: Behdad Esfahbod <behdad@behdad.org>
89405 Date:   Fri Aug 13 14:10:02 2010 -0400
89406
89407     [GPOS] Fix div-by-zero
89408     
89409     Patch by Jonathan Kew.  Mozilla bug #465728.
89410
89411  src/hb-ot-layout-gpos-private.hh | 2 +-
89412  1 file changed, 1 insertion(+), 1 deletion(-)
89413
89414 commit 2422c4b96d32037a5cdaef4c427ed1d25db5f647
89415 Author: Behdad Esfahbod <behdad@behdad.org>
89416 Date:   Fri Aug 13 14:00:34 2010 -0400
89417
89418     Add TODO
89419
89420  src/hb-ot-shape.cc | 2 +-
89421  1 file changed, 1 insertion(+), 1 deletion(-)
89422
89423 commit 27f0b092a13344e8791c496c77a3c1e5de4f887c
89424 Author: Behdad Esfahbod <behdad@behdad.org>
89425 Date:   Fri Jul 23 17:35:54 2010 -0400
89426
89427     Logically separate feature allocation from application
89428
89429  src/hb-ot-shape.cc | 8 ++++----
89430  1 file changed, 4 insertions(+), 4 deletions(-)
89431
89432 commit 6cf63132dc771e1bcd5627720daf4bd2ea0800a5
89433 Author: Behdad Esfahbod <behdad@behdad.org>
89434 Date:   Fri Jul 23 17:32:26 2010 -0400
89435
89436     Minor
89437
89438  src/hb-ot-shape.cc | 2 +-
89439  1 file changed, 1 insertion(+), 1 deletion(-)
89440
89441 commit 4e4ef24e46f273ad2bdda2f718223e05b37dd50f
89442 Author: Behdad Esfahbod <behdad@behdad.org>
89443 Date:   Fri Jul 23 17:22:11 2010 -0400
89444
89445     Towards separating bit allocation from shaping
89446
89447  src/hb-buffer-private.hh         |  9 ++++++---
89448  src/hb-buffer.cc                 | 12 ++++++------
89449  src/hb-ot-layout-gpos-private.hh |  2 +-
89450  src/hb-ot-layout.cc              |  2 +-
89451  src/hb-ot-shape.cc               | 41 ++++++++++++++++------------------------
89452  5 files changed, 30 insertions(+), 36 deletions(-)
89453
89454 commit da6cff3864d2ef4a061a29e5918359bafcd51f4c
89455 Author: Behdad Esfahbod <behdad@behdad.org>
89456 Date:   Fri Jul 23 15:40:58 2010 -0400
89457
89458     Add TODO items
89459
89460  TODO | 3 +++
89461  1 file changed, 3 insertions(+)
89462
89463 commit acdba3f90b232fc12fcb200dca2584481b339118
89464 Author: Behdad Esfahbod <behdad@behdad.org>
89465 Date:   Fri Jul 23 15:11:18 2010 -0400
89466
89467     Prefer C linkage
89468
89469  src/Makefile.am                      |  1 +
89470  src/check-c-linkage-decls.sh         | 18 ++++++++++++++++++
89471  src/hb-blob-private.h                |  2 ++
89472  src/hb-blob.c                        | 18 ++++++++++++------
89473  src/hb-blob.h                        |  2 ++
89474  src/hb-buffer-private.hh             |  1 +
89475  src/hb-buffer.cc                     |  7 ++++++-
89476  src/hb-buffer.h                      |  1 +
89477  src/hb-common.c                      |  6 ++++++
89478  src/hb-common.h                      | 21 +++++++++++++--------
89479  src/hb-font-private.h                |  1 +
89480  src/hb-font.cc                       |  4 ++++
89481  src/hb-font.h                        |  1 +
89482  src/hb-ft.c                          | 10 ++++++++--
89483  src/hb-ft.h                          |  2 ++
89484  src/hb-glib.c                        |  6 ++++++
89485  src/hb-glib.h                        |  2 ++
89486  src/hb-graphite.cc                   |  6 ++++++
89487  src/hb-graphite.h                    |  3 ++-
89488  src/hb-icu.c                         |  6 ++++++
89489  src/hb-icu.h                         |  2 ++
89490  src/hb-language.c                    |  5 +++++
89491  src/hb-language.h                    |  2 ++
89492  src/hb-object-private.h              |  2 ++
89493  src/hb-open-file-private.hh          |  4 ++++
89494  src/hb-open-type-private.hh          |  5 +++++
89495  src/hb-ot-head-private.hh            |  5 +++++
89496  src/hb-ot-layout-common-private.hh   |  6 ++++++
89497  src/hb-ot-layout-gdef-private.hh     |  4 ++++
89498  src/hb-ot-layout-gpos-private.hh     |  6 ++++++
89499  src/hb-ot-layout-gsub-private.hh     |  7 ++++++-
89500  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++++++++
89501  src/hb-ot-layout-private.hh          |  3 ++-
89502  src/hb-ot-layout.cc                  |  5 +++++
89503  src/hb-ot-layout.h                   |  1 +
89504  src/hb-ot-shape.cc                   |  6 ++++++
89505  src/hb-ot-shape.h                    |  2 ++
89506  src/hb-ot-tag.c                      |  5 +++++
89507  src/hb-ot-tag.h                      |  2 ++
89508  src/hb-ot.h                          |  3 +++
89509  src/hb-private.h                     |  5 +++++
89510  src/hb-shape.cc                      |  5 +++++
89511  src/hb-shape.h                       |  1 +
89512  src/hb-unicode-private.h             |  1 +
89513  src/hb-unicode.c                     |  6 ++++++
89514  src/hb-unicode.h                     |  1 +
89515  src/hb.h                             |  3 +++
89516  src/main.cc                          |  6 ++++++
89517  48 files changed, 214 insertions(+), 20 deletions(-)
89518
89519 commit cc6d52279d10a2edcf0d86c3a18a79ff4f6d3858
89520 Author: Behdad Esfahbod <behdad@behdad.org>
89521 Date:   Fri Jul 23 15:00:13 2010 -0400
89522
89523     De-C++ where possible
89524     
89525     Helps with avoiding many "extern C" declarations in source files.
89526
89527  src/Makefile.am                               | 4 ++--
89528  src/check-header-guards.sh                    | 2 +-
89529  src/{hb-font-private.hh => hb-font-private.h} | 6 +++---
89530  src/hb-font.cc                                | 2 +-
89531  src/{hb-ft.cc => hb-ft.c}                     | 2 +-
89532  src/hb-graphite.cc                            | 2 +-
89533  src/hb-ot-layout-gdef-private.hh              | 2 +-
89534  src/hb-ot-layout-private.hh                   | 2 +-
89535  8 files changed, 11 insertions(+), 11 deletions(-)
89536
89537 commit 0dd200d28f51bf4062d8a377432c8977c80cb210
89538 Author: Behdad Esfahbod <behdad@behdad.org>
89539 Date:   Fri Jul 23 14:56:29 2010 -0400
89540
89541     Header dep cleanup
89542
89543  src/hb-font-private.hh      | 2 --
89544  src/hb-ot-layout-private.hh | 1 +
89545  2 files changed, 1 insertion(+), 2 deletions(-)
89546
89547 commit fb0d25246267851a1fc200ead28c56359a40047e
89548 Author: Behdad Esfahbod <behdad@behdad.org>
89549 Date:   Fri Jul 23 14:54:22 2010 -0400
89550
89551     dos2unix
89552
89553  src/hb-ot-head-private.hh | 256 +++++++++++++++++++++++-----------------------
89554  1 file changed, 128 insertions(+), 128 deletions(-)
89555
89556 commit 81408cd51ce575891e79e6483be187130f864c28
89557 Author: Behdad Esfahbod <behdad@behdad.org>
89558 Date:   Fri Jul 23 14:46:57 2010 -0400
89559
89560     Don't use "operator ="
89561     
89562     Some compilers don't like operator = defined on members of union members
89563     either.  Reported by Ginn Chen for Sun Studio compilers.
89564
89565  src/hb-open-type-private.hh | 6 +++---
89566  1 file changed, 3 insertions(+), 3 deletions(-)
89567
89568 commit 39fe34d4c356516f0a92f42b13a168572829d24e
89569 Author: Behdad Esfahbod <behdad@behdad.org>
89570 Date:   Thu Jul 22 18:12:38 2010 -0400
89571
89572     Add TODO option
89573
89574  TODO | 2 ++
89575  1 file changed, 2 insertions(+)
89576
89577 commit 243a96f41482edb83e4798358064bd3329dd278c
89578 Author: Behdad Esfahbod <behdad@behdad.org>
89579 Date:   Wed Jul 21 17:21:12 2010 -0400
89580
89581     Add arm build fix to TODO
89582
89583  TODO | 1 +
89584  1 file changed, 1 insertion(+)
89585
89586 commit c407f05f99f9225916d3d0ae06eac8fbc8b55b97
89587 Author: Behdad Esfahbod <behdad@behdad.org>
89588 Date:   Wed Jul 21 17:20:44 2010 -0400
89589
89590     Remove fixed TODO item
89591
89592  TODO | 1 -
89593  1 file changed, 1 deletion(-)
89594
89595 commit 4f801bd6586defdbf70162e0c7f8968d2b476df2
89596 Author: Behdad Esfahbod <behdad@behdad.org>
89597 Date:   Wed Jul 21 16:37:01 2010 -0400
89598
89599     Mozilla bug 580233 - check for zero-length record in hb sanitizer.
89600     
89601     Patch / report by Jonathan Kew.
89602
89603  src/hb-open-type-private.hh | 2 +-
89604  1 file changed, 1 insertion(+), 1 deletion(-)
89605
89606 commit 17e9ff938b638fd1cb80c990ba13bd47562116b8
89607 Author: Behdad Esfahbod <behdad@behdad.org>
89608 Date:   Thu Jul 15 11:21:34 2010 -0700
89609
89610     Fix 64bit issues with debug prints
89611
89612  src/hb-blob.c               | 10 +++++-----
89613  src/hb-open-type-private.hh |  5 +++--
89614  2 files changed, 8 insertions(+), 7 deletions(-)
89615
89616 commit fd56ae49637b978ea3b36fab5b48f1a3cc99e90e
89617 Author: Behdad Esfahbod <behdad@behdad.org>
89618 Date:   Thu Jul 8 00:53:40 2010 -0400
89619
89620     Don't bother sorting, it's a safe font error if the array is not sorted
89621
89622  src/hb-open-type-private.hh        | 29 -----------------------------
89623  src/hb-ot-layout-common-private.hh |  7 -------
89624  2 files changed, 36 deletions(-)
89625
89626 commit cc8a4abea68f2dba26feb5785f9e518e6853c744
89627 Author: Behdad Esfahbod <behdad@behdad.org>
89628 Date:   Thu Jul 8 00:40:04 2010 -0400
89629
89630     Use bsearch where applicable
89631
89632  src/hb-open-type-private.hh        |  49 +++++++++++++
89633  src/hb-ot-layout-common-private.hh | 145 +++++++++++++------------------------
89634  2 files changed, 100 insertions(+), 94 deletions(-)
89635
89636 commit 2f418f5709b2b8b3ef2f6056b9d8c13b66f0b74a
89637 Author: Behdad Esfahbod <behdad@behdad.org>
89638 Date:   Wed Jul 7 22:07:40 2010 -0400
89639
89640     Remove useless TODO
89641
89642  src/hb-open-file-private.hh | 1 -
89643  1 file changed, 1 deletion(-)
89644
89645 commit da8edbb62204dc39f93d500ef85929e234e0bd19
89646 Author: Behdad Esfahbod <behdad@behdad.org>
89647 Date:   Wed Jun 9 07:15:39 2010 -0400
89648
89649     Fix header
89650
89651  src/hb-buffer-private.hh | 6 +++---
89652  1 file changed, 3 insertions(+), 3 deletions(-)
89653
89654 commit d05d13df02fbe76814694fe49cc01bbb41c3d0e7
89655 Author: Behdad Esfahbod <behdad@behdad.org>
89656 Date:   Wed Jun 9 07:15:03 2010 -0400
89657
89658     Add a test for header preprocessor guards
89659
89660  src/Makefile.am            |  4 +++-
89661  src/check-header-guards.sh | 20 ++++++++++++++++++++
89662  src/check-libstdc++.sh     |  1 -
89663  3 files changed, 23 insertions(+), 2 deletions(-)
89664
89665 commit 0f0cd9d361f1bb614aa3fd4616160d027062370e
89666 Author: Behdad Esfahbod <behdad@behdad.org>
89667 Date:   Wed Jun 9 06:32:56 2010 -0400
89668
89669     Fix header tags
89670
89671  src/hb-font-private.hh      | 6 +++---
89672  src/hb-object-private.h     | 6 +++---
89673  src/hb-open-type-private.hh | 4 ++--
89674  src/hb-ot-layout-private.hh | 6 +++---
89675  src/hb-ot-shape.h           | 2 +-
89676  5 files changed, 12 insertions(+), 12 deletions(-)
89677
89678 commit f2a1b411b1d48c3dfac0df8e78c848d9aa3bb047
89679 Author: Behdad Esfahbod <behdad@behdad.org>
89680 Date:   Thu Jun 3 11:37:51 2010 -0400
89681
89682     Followup fix for variation-selectors
89683     
89684     Patch from Jonathan Kew
89685
89686  src/hb-ot-shape.cc | 3 ++-
89687  1 file changed, 2 insertions(+), 1 deletion(-)
89688
89689 commit a224b4d502d026fa642ee4098bf7bc0b4ba7ce27
89690 Author: Behdad Esfahbod <behdad@behdad.org>
89691 Date:   Wed Jun 2 22:24:54 2010 -0400
89692
89693     Fix skipping variation-selectors
89694
89695  src/hb-ot-shape.cc | 14 ++++++++------
89696  1 file changed, 8 insertions(+), 6 deletions(-)
89697
89698 commit 81a77b115db401f69e869690f24b9047370bdfde
89699 Author: Behdad Esfahbod <behdad@behdad.org>
89700 Date:   Tue Jun 1 23:03:54 2010 -0400
89701
89702     Make feature sorting stable
89703
89704  src/hb-ot-shape.cc | 4 +++-
89705  1 file changed, 3 insertions(+), 1 deletion(-)
89706
89707 commit fdc322a82047c4bda9fa3dab4338a0eac1c1bde7
89708 Author: Behdad Esfahbod <behdad@behdad.org>
89709 Date:   Fri May 28 20:55:52 2010 -0400
89710
89711     Minor
89712
89713  src/hb-ot-shape.cc | 38 +++++++++++++++++++++-----------------
89714  1 file changed, 21 insertions(+), 17 deletions(-)
89715
89716 commit f062ec6bb24b1c21d37b12adc7e944a5fe53526a
89717 Author: Behdad Esfahbod <behdad@behdad.org>
89718 Date:   Fri May 28 20:54:43 2010 -0400
89719
89720     Further simplify mask allocator
89721
89722  src/hb-ot-shape.cc | 23 +++++++----------------
89723  1 file changed, 7 insertions(+), 16 deletions(-)
89724
89725 commit 8af45fda475d075c5a285002463a00a0423d3926
89726 Author: Behdad Esfahbod <behdad@behdad.org>
89727 Date:   Fri May 28 20:41:20 2010 -0400
89728
89729     Fix global feature handling
89730
89731  src/hb-ot-shape.cc | 6 +++++-
89732  1 file changed, 5 insertions(+), 1 deletion(-)
89733
89734 commit e04685ee7be01695ec437fab50f919f1b7423c57
89735 Author: Behdad Esfahbod <behdad@behdad.org>
89736 Date:   Fri May 28 20:37:06 2010 -0400
89737
89738     Simplify mask allocation
89739
89740  src/hb-ot-shape.cc | 48 ++++++++++++++++++++----------------------------
89741  1 file changed, 20 insertions(+), 28 deletions(-)
89742
89743 commit 0e235d0fc9bdeeaffa7215c21abc5d40767a10c7
89744 Author: Behdad Esfahbod <behdad@behdad.org>
89745 Date:   Fri May 28 20:21:47 2010 -0400
89746
89747     Towards a mask allocator
89748
89749  src/hb-ot-shape.cc | 291 ++++++++++++++++++++++++++++++++++-------------------
89750  1 file changed, 186 insertions(+), 105 deletions(-)
89751
89752 commit 81c5e8724b740c6e42ed3a45e0574c7c5f3ad8e6
89753 Author: Behdad Esfahbod <behdad@behdad.org>
89754 Date:   Fri May 28 18:31:16 2010 -0400
89755
89756     Allow disabling default features
89757     
89758     Patch from Jonathan Kew
89759
89760  src/hb-buffer-private.hh |  18 +++--
89761  src/hb-buffer.cc         |  15 ++--
89762  src/hb-ot-shape.cc       | 196 ++++++++++++++++++++++++++++++++---------------
89763  3 files changed, 153 insertions(+), 76 deletions(-)
89764
89765 commit 2163afbf35044f59dbf449254e65b8c9feb6cdeb
89766 Author: Behdad Esfahbod <behdad@behdad.org>
89767 Date:   Thu May 27 14:04:15 2010 -0400
89768
89769     Add note about UTF-8 decoder
89770
89771  src/hb-buffer.cc | 2 ++
89772  1 file changed, 2 insertions(+)
89773
89774 commit 226faa58f4e23eb655bebb0eff7206a3024c8d55
89775 Author: Behdad Esfahbod <behdad@behdad.org>
89776 Date:   Thu May 27 11:42:34 2010 -0400
89777
89778     Fix loop
89779
89780  src/hb-ot-tag.c | 4 ++--
89781  1 file changed, 2 insertions(+), 2 deletions(-)
89782
89783 commit 56bef5680cc76a67d16ca14ac69f0dda1a691968
89784 Author: Martin Hosken <martin_hosken@sil.org>
89785 Date:   Thu May 27 10:09:04 2010 +0100
89786
89787     Fixes to Python and Graphite from Martin
89788
89789  contrib/python/README             |  10 ++++
89790  contrib/python/lib/fontconfig.pyx |  47 +++++++++++++++++
89791  contrib/python/lib/harfbuzz.pyx   | 104 ++------------------------------------
89792  contrib/python/scripts/hbtestfont | 103 +++++++++++++++++++++++++++++++++----
89793  contrib/python/setup.py           |   3 +-
89794  src/hb-graphite.cc                |   8 +--
89795  6 files changed, 159 insertions(+), 116 deletions(-)
89796
89797 commit b485da0b719cb03cc33da57802c5151301664c2f
89798 Author: Behdad Esfahbod <behdad@behdad.org>
89799 Date:   Thu May 27 11:39:19 2010 -0400
89800
89801     Disable Graphite as it crashes all over the place...
89802
89803  src/hb-shape.cc | 2 +-
89804  1 file changed, 1 insertion(+), 1 deletion(-)
89805
89806 commit 93ac709b1f6b015371c29bf244a9ece62baedff0
89807 Author: Behdad Esfahbod <behdad@behdad.org>
89808 Date:   Wed May 26 16:22:00 2010 -0400
89809
89810     Cypriot is RTL
89811
89812  src/hb-unicode.c | 2 +-
89813  1 file changed, 1 insertion(+), 1 deletion(-)
89814
89815 commit 15c7379c16dbb9ee8ed1c0333ca7492532ce8423
89816 Author: Behdad Esfahbod <behdad@behdad.org>
89817 Date:   Wed May 26 10:48:10 2010 -0400
89818
89819     Revert "Merge remote branch 'martin/master'"
89820     
89821     This reverts commit 80af2812fb3b231ddcb4608ec13c6038a681c818, reversing
89822     changes made to c442672ec2fb83ed41f3994b3aa4f92a097664ab.
89823
89824  contrib/python/README             |  10 ----
89825  contrib/python/lib/fontconfig.pyx |  47 -----------------
89826  contrib/python/lib/harfbuzz.pyx   | 104 ++++++++++++++++++++++++++++++++++++--
89827  contrib/python/scripts/hbtestfont |  98 ++++-------------------------------
89828  contrib/python/setup.py           |   3 +-
89829  src/Makefile.am                   |   2 +-
89830  src/hb-graphite.cc                |   8 +--
89831  src/hb-ot-shape.cc                |   2 +-
89832  src/hb-ot-tag.c                   |   1 -
89833  src/hb-ot.h                       |   2 +-
89834  src/hb-shape.cc                   |   2 +-
89835  11 files changed, 119 insertions(+), 160 deletions(-)
89836
89837 commit 80af2812fb3b231ddcb4608ec13c6038a681c818
89838 Merge: c442672e 3109a86a
89839 Author: Behdad Esfahbod <behdad@behdad.org>
89840 Date:   Mon May 24 18:14:24 2010 +0100
89841
89842     Merge remote branch 'martin/master'
89843
89844 commit c442672ec2fb83ed41f3994b3aa4f92a097664ab
89845 Author: Behdad Esfahbod <behdad@behdad.org>
89846 Date:   Mon May 24 18:02:32 2010 +0100
89847
89848     Fix struct initializers
89849
89850  src/hb-ft.cc  | 12 ++++++------
89851  src/hb-glib.c | 14 +++++++-------
89852  src/hb-icu.c  | 14 +++++++-------
89853  3 files changed, 20 insertions(+), 20 deletions(-)
89854
89855 commit f5ac9de259773a5f86809892e58166a485d70a3d
89856 Author: Behdad Esfahbod <behdad@behdad.org>
89857 Date:   Mon May 24 18:01:09 2010 +0100
89858
89859     Minor
89860
89861  src/hb-object-private.h | 24 +++++++++++++-----------
89862  1 file changed, 13 insertions(+), 11 deletions(-)
89863
89864 commit f97bf4f81257c97a46dff51be31b2ec214d6c270
89865 Author: Behdad Esfahbod <behdad@behdad.org>
89866 Date:   Mon May 24 17:50:19 2010 +0100
89867
89868     Make sure we initialize all callbacks upon creation
89869     
89870     Also fixes issue with unicode callbacks never being set really.
89871
89872  src/hb-font.cc   | 18 +++++++-----------
89873  src/hb-unicode.c |  9 ++-------
89874  2 files changed, 9 insertions(+), 18 deletions(-)
89875
89876 commit bf36a1074ab23abeab0a7a6c47db26770dc1ab0a
89877 Author: Behdad Esfahbod <behdad@behdad.org>
89878 Date:   Mon May 24 17:46:21 2010 +0100
89879
89880     Move all callback functions in a vtable structs
89881
89882  src/hb-font-private.hh   | 10 ++++++----
89883  src/hb-font.cc           | 28 +++++++++++++++-------------
89884  src/hb-ot-shape.cc       |  4 ++--
89885  src/hb-unicode-private.h | 12 +++++++-----
89886  src/hb-unicode.c         | 32 +++++++++++++++++---------------
89887  5 files changed, 47 insertions(+), 39 deletions(-)
89888
89889 commit 3109a86add936ae4cc77541fc026c4fe2db4e328
89890 Author: Martin Hosken <martin_hosken@sil.org>
89891 Date:   Mon May 24 13:25:37 2010 +0100
89892
89893     hb-graphite now no longer has -ve advances within clusters. Fix infinite loop in tag_to_script(). python fixed to use tag_to_script and allow hbtestfont to be passed font files, where fontconfig knows about them.
89894
89895  contrib/python/lib/harfbuzz.pyx   | 4 ++--
89896  contrib/python/scripts/hbtestfont | 6 +++++-
89897  src/hb-graphite.cc                | 4 ++--
89898  src/hb-ot-tag.c                   | 1 +
89899  4 files changed, 10 insertions(+), 5 deletions(-)
89900
89901 commit e5bed0a37fe1b0576d08435179e455cb28eadcdb
89902 Author: Martin Hosken <martin_hosken@sil.org>
89903 Date:   Sat May 22 20:19:00 2010 +0100
89904
89905     Tidy up hbtestfont and add README
89906
89907  contrib/python/README             |  10 +++
89908  contrib/python/scripts/hbtestfont | 134 +++++++++++++++++++-------------------
89909  2 files changed, 77 insertions(+), 67 deletions(-)
89910
89911 commit 70ae332fe66510500d303b6fcc79537833b42f05
89912 Author: Martin Hosken <martin_hosken@sil.org>
89913 Date:   Sat May 22 19:58:00 2010 +0100
89914
89915     Add fontconfig to hbtestfont
89916
89917  contrib/python/lib/fontconfig.pyx | 47 ++++++++++++++++++++++++++++
89918  contrib/python/scripts/hbtestfont | 64 ++++++++++++++++++++++++---------------
89919  contrib/python/setup.py           |  3 +-
89920  3 files changed, 88 insertions(+), 26 deletions(-)
89921
89922 commit 72631c9d06b131d82080f212908e7d0b0266b841
89923 Merge: 1432ab15 1094a294
89924 Author: Martin Hosken <martin_hosken@sil.org>
89925 Date:   Sat May 22 09:38:02 2010 +0100
89926
89927     Merge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng
89928
89929 commit 1432ab15c163eb0b5be3de66a4cb3df15ad73500
89930 Author: Martin Hosken <martin_hosken@sil.org>
89931 Date:   Sat May 22 00:56:40 2010 +0100
89932
89933     Add graphical output to hbtestfont
89934
89935  contrib/python/lib/harfbuzz.pyx   | 100 +-------------------------------------
89936  contrib/python/scripts/hbtestfont |  62 ++++++++++++++++++++++-
89937  src/Makefile.am                   |   2 +-
89938  src/hb-ot-shape.cc                |   2 +-
89939  src/hb-ot.h                       |   2 +-
89940  src/hb-shape.cc                   |   2 +-
89941  6 files changed, 67 insertions(+), 103 deletions(-)
89942
89943 commit bbc7a99d01298f9be1ebaaceacbc9bc961e247e5
89944 Author: Behdad Esfahbod <behdad@behdad.org>
89945 Date:   Fri May 21 18:24:34 2010 +0100
89946
89947     Move mirroring around a bit
89948
89949  src/hb-ot-shape.cc | 8 ++++----
89950  1 file changed, 4 insertions(+), 4 deletions(-)
89951
89952 commit bd0987386b3a4dddf208ccf1a70ebfff6242ba73
89953 Author: Behdad Esfahbod <behdad@behdad.org>
89954 Date:   Fri May 21 18:06:35 2010 +0100
89955
89956     Add a few more standard features
89957
89958  src/hb-ot-shape.cc | 10 ++++++----
89959  1 file changed, 6 insertions(+), 4 deletions(-)
89960
89961 commit 75f3469ca6d626b08eb411984a2ba7fd48ca5b5f
89962 Author: Behdad Esfahbod <behdad@behdad.org>
89963 Date:   Fri May 21 17:59:04 2010 +0100
89964
89965     Add note
89966
89967  src/hb-ot-shape.cc | 1 +
89968  1 file changed, 1 insertion(+)
89969
89970 commit 1094a294f6a44c47fc75867983f2b135a6442bab
89971 Author: Behdad Esfahbod <behdad@behdad.org>
89972 Date:   Fri May 21 17:58:20 2010 +0100
89973
89974     Add rtlm
89975
89976  src/hb-ot-shape.cc | 26 +++++++++++++++++++++-----
89977  1 file changed, 21 insertions(+), 5 deletions(-)
89978
89979 commit 074ea787493a37ae8f68d17be7820f13fff57520
89980 Author: Behdad Esfahbod <behdad@behdad.org>
89981 Date:   Fri May 21 17:53:10 2010 +0100
89982
89983     Add ltra, ltrm, and rtla features
89984
89985  src/hb-ot-shape.cc | 60 +++++++++++++++++++++++++++++++++++++++++++-----------
89986  1 file changed, 48 insertions(+), 12 deletions(-)
89987
89988 commit 1ce7b87c4d8d1ab3ec1d5198351d71b7199f7c64
89989 Author: Behdad Esfahbod <behdad@behdad.org>
89990 Date:   Fri May 21 17:31:45 2010 +0100
89991
89992     Cleanup bitmask allocation
89993
89994  src/hb-buffer-private.hh | 16 +++++++++++++
89995  src/hb-buffer.cc         | 36 +++++++++++++++++++++++++++++
89996  src/hb-ot-shape.cc       | 60 +++++++++++++++++++++---------------------------
89997  3 files changed, 78 insertions(+), 34 deletions(-)
89998
89999 commit dd22a8f7bfd424a69286e90f79d2a23af6e89ec1
90000 Author: Behdad Esfahbod <behdad@behdad.org>
90001 Date:   Fri May 21 16:43:17 2010 +0100
90002
90003     Add note
90004
90005  src/hb-ot-layout-gsub-private.hh | 1 +
90006  1 file changed, 1 insertion(+)
90007
90008 commit cbd1d6a63a5d696b7d6a5aba9ee7305ea228416a
90009 Author: Martin Hosken <martin_hosken@sil.org>
90010 Date:   Fri May 21 15:16:43 2010 +0100
90011
90012     Rename Grxxx to HbGrxxx
90013
90014  src/hb-graphite.cc | 26 +++++++++++++-------------
90015  1 file changed, 13 insertions(+), 13 deletions(-)
90016
90017 commit 0375bdd2027767ee7bebef1ed289b33dc64f430e
90018 Author: Martin Hosken <martin_hosken@sil.org>
90019 Date:   Fri May 21 15:01:37 2010 +0100
90020
90021     Rename classes from Grxxx to HbGrxxx
90022
90023  src/hb-graphite.cc | 22 +++++++++++-----------
90024  1 file changed, 11 insertions(+), 11 deletions(-)
90025
90026 commit a5a72e004bb7123445c2c3a94352d358fc80d904
90027 Author: Behdad Esfahbod <behdad@behdad.org>
90028 Date:   Fri May 21 15:12:52 2010 +0100
90029
90030     Add hb-ot-shape.h, oops.
90031
90032  src/hb-ot-shape.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
90033  1 file changed, 44 insertions(+)
90034
90035 commit aa62a402a72bdecad2a955dbfaf6e24cd2c00e55
90036 Author: Behdad Esfahbod <behdad@behdad.org>
90037 Date:   Fri May 21 14:42:11 2010 +0100
90038
90039     Fix Makefile to install hb-ot-shape.h
90040
90041  src/Makefile.am | 2 +-
90042  src/hb-ot.h     | 1 +
90043  2 files changed, 2 insertions(+), 1 deletion(-)
90044
90045 commit 9722b8f005a10fd16e841df4da3ccd80be66e296
90046 Author: Behdad Esfahbod <behdad@behdad.org>
90047 Date:   Fri May 21 14:37:47 2010 +0100
90048
90049     Simple renames
90050
90051  src/hb-ot-shape.cc | 36 ++++++++++++++++++------------------
90052  1 file changed, 18 insertions(+), 18 deletions(-)
90053
90054 commit 02f28550d785671cf92fd4239c5f913f7e71585f
90055 Author: Behdad Esfahbod <behdad@behdad.org>
90056 Date:   Fri May 21 14:37:28 2010 +0100
90057
90058     Graphite also forces us to link to libstdc++ currently
90059
90060  src/Makefile.am | 3 +++
90061  1 file changed, 3 insertions(+)
90062
90063 commit ca663bb23c16f6a1f04efa6e10dad0e3e7c260a3
90064 Author: Behdad Esfahbod <behdad@behdad.org>
90065 Date:   Fri May 21 14:34:23 2010 +0100
90066
90067     Move main shaper code into hb_ot_shape()
90068
90069  src/hb-ot-shape-private.hh |  53 -----------
90070  src/hb-ot-shape.cc         | 225 ++++++++++++++++++++++++++++++++++++++++++---
90071  src/hb-shape.cc            | 209 +----------------------------------------
90072  3 files changed, 214 insertions(+), 273 deletions(-)
90073
90074 commit 7acd232d36c2b2ed03823e6aa6bb2b814bf673b3
90075 Author: Behdad Esfahbod <behdad@behdad.org>
90076 Date:   Fri May 21 14:20:48 2010 +0100
90077
90078     Fix test failing
90079
90080  src/hb-graphite.cc | 2 +-
90081  1 file changed, 1 insertion(+), 1 deletion(-)
90082
90083 commit dd47924d88d86b83e7f3ab040de6e7136ac0ca09
90084 Author: Behdad Esfahbod <behdad@behdad.org>
90085 Date:   Fri May 21 14:18:08 2010 +0100
90086
90087     Fix warnings
90088
90089  src/hb-graphite.cc | 14 +++++---------
90090  1 file changed, 5 insertions(+), 9 deletions(-)
90091
90092 commit 305ba8671553cd955c20a54db622666c0bb02532
90093 Author: Behdad Esfahbod <behdad@behdad.org>
90094 Date:   Fri May 21 14:02:20 2010 +0100
90095
90096     Import Graphite shaping backend by Martin Hosken
90097
90098  configure.ac       |   6 ++
90099  src/Makefile.am    |  11 ++
90100  src/hb-graphite.cc | 308 +++++++++++++++++++++++++++++++++++++++++++++++++++++
90101  src/hb-graphite.h  |  46 ++++++++
90102  src/hb-shape.cc    |  15 +++
90103  5 files changed, 386 insertions(+)
90104
90105 commit 3ba6818ba9be950e46902f0239f2451ec0e65d44
90106 Author: Behdad Esfahbod <behdad@behdad.org>
90107 Date:   Fri May 21 13:51:29 2010 +0100
90108
90109     Update the Python module
90110
90111  contrib/python/lib/harfbuzz.pyx | 40 +++++++++++++++++++++-------------------
90112  1 file changed, 21 insertions(+), 19 deletions(-)
90113
90114 commit 83f34677bcbc6bb194940407b0fcb23575650e3d
90115 Author: Behdad Esfahbod <behdad@behdad.org>
90116 Date:   Fri May 21 13:43:49 2010 +0100
90117
90118     Add hb_tag_from_string()
90119
90120  src/Makefile.am |  1 +
90121  src/hb-common.c | 41 +++++++++++++++++++++++++++++++++++++++++
90122  src/hb-common.h |  3 +++
90123  3 files changed, 45 insertions(+)
90124
90125 commit 4a9a5c0b06e8aa5d15327242609a7c766d3e0e94
90126 Author: Behdad Esfahbod <behdad@behdad.org>
90127 Date:   Fri May 21 13:33:46 2010 +0100
90128
90129     Don't allocate bits for features not available
90130
90131  src/hb-ot-shape.cc | 10 ++++++----
90132  1 file changed, 6 insertions(+), 4 deletions(-)
90133
90134 commit e53d77142ac4ecbe38ab3235491fa93cb7ff16ab
90135 Author: Behdad Esfahbod <behdad@behdad.org>
90136 Date:   Fri May 21 13:32:38 2010 +0100
90137
90138     Speed up feature mask setting
90139     
90140     Patch from Jonathan Kew.
90141
90142  src/hb-ot-shape.cc | 31 +++++++++++++++++++++++++------
90143  1 file changed, 25 insertions(+), 6 deletions(-)
90144
90145 commit 4fa67f34ecc65056ce60a572213fbdae66e0423b
90146 Author: Behdad Esfahbod <behdad@behdad.org>
90147 Date:   Fri May 21 13:29:12 2010 +0100
90148
90149     Add Unicode 5.2 scripts
90150
90151  src/hb-icu.c     | 29 ++++++++++++++++++++++++++++-
90152  src/hb-ot-tag.c  | 21 +++++++++++++++++++--
90153  src/hb-unicode.c | 19 ++++++++++++++++++-
90154  src/hb-unicode.h | 19 ++++++++++++++++++-
90155  4 files changed, 83 insertions(+), 5 deletions(-)
90156
90157 commit ee1b322100a6bd575b999904592abbd9fed5587f
90158 Author: Behdad Esfahbod <behdad@behdad.org>
90159 Date:   Fri May 21 12:55:57 2010 +0100
90160
90161     Fix feature mask setting
90162
90163  src/hb-ot-shape.cc | 6 +++---
90164  1 file changed, 3 insertions(+), 3 deletions(-)
90165
90166 commit b490fa343322f1b5abaf880abc073287c1f34132
90167 Author: Behdad Esfahbod <behdad@behdad.org>
90168 Date:   Fri May 21 11:15:07 2010 +0100
90169
90170     Add hb_ot_tag_to_script()
90171
90172  src/hb-ot-tag.c | 14 ++++++++++++++
90173  src/hb-ot-tag.h |  3 +++
90174  2 files changed, 17 insertions(+)
90175
90176 commit 50355309047765558ef8f5d60aefed42a7f954cc
90177 Author: Behdad Esfahbod <behdad@behdad.org>
90178 Date:   Fri May 21 10:33:23 2010 +0100
90179
90180     Add Python wrapper from Martin Hosken
90181
90182  contrib/python/lib/harfbuzz.pyx   | 306 ++++++++++++++++++++++++++++++++++++++
90183  contrib/python/runpy              |   2 +
90184  contrib/python/scripts/hbtestfont |  35 +++++
90185  contrib/python/setup.py           |  24 +++
90186  4 files changed, 367 insertions(+)
90187
90188 commit 280af1bddb958ff97cf7ce12fe7ec2b6352e61d0
90189 Author: Behdad Esfahbod <behdad@behdad.org>
90190 Date:   Thu May 20 18:33:35 2010 +0100
90191
90192     Let hb_face_get_table() return NULL if table not found
90193
90194  src/hb-font.cc              | 2 +-
90195  src/hb-font.h               | 1 +
90196  src/hb-open-type-private.hh | 3 +++
90197  3 files changed, 5 insertions(+), 1 deletion(-)
90198
90199 commit 1cdbfd944eecb58587461f57f037e47a44f39990
90200 Author: Behdad Esfahbod <behdad@behdad.org>
90201 Date:   Thu May 20 17:47:28 2010 +0100
90202
90203     Fix alternate, again
90204
90205  src/hb-ot-layout-gsub-private.hh | 6 +++---
90206  1 file changed, 3 insertions(+), 3 deletions(-)
90207
90208 commit fdca3d51603bd6bef6a4b0ee4a560f7dcd2f1d37
90209 Author: Behdad Esfahbod <behdad@behdad.org>
90210 Date:   Thu May 20 17:46:20 2010 +0100
90211
90212     Fix alternate off-by-one
90213
90214  src/hb-ot-layout-gsub-private.hh | 2 +-
90215  1 file changed, 1 insertion(+), 1 deletion(-)
90216
90217 commit b634beb39e0a4fef7167a8af646f6b2d8cafe69b
90218 Author: Behdad Esfahbod <behdad@behdad.org>
90219 Date:   Thu May 20 17:44:52 2010 +0100
90220
90221     Fix delta scale, again...
90222
90223  src/hb-ot-layout-common-private.hh |  8 ++++++++
90224  src/hb-ot-layout-gdef-private.hh   |  3 +--
90225  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
90226  src/hb-ot-layout-private.hh        |  2 +-
90227  4 files changed, 16 insertions(+), 9 deletions(-)
90228
90229 commit 40335d4533ac2b08121c9dc6003f3ebc5b44a67b
90230 Author: Behdad Esfahbod <behdad@behdad.org>
90231 Date:   Thu May 20 17:35:14 2010 +0100
90232
90233     Remove unused operator
90234
90235  src/hb-ot-layout-common-private.hh | 2 --
90236  1 file changed, 2 deletions(-)
90237
90238 commit f7acd8df5146155b51d6f50aeb04f54f3030c1c3
90239 Author: Behdad Esfahbod <behdad@behdad.org>
90240 Date:   Thu May 20 17:26:35 2010 +0100
90241
90242     Do alternate glyph selection!
90243     
90244     Kinda hand-wavy right now.  Not tested.
90245
90246  src/hb-ot-layout-gpos-private.hh     | 12 +++++++-----
90247  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++-----------
90248  src/hb-ot-layout-gsubgpos-private.hh |  1 +
90249  src/hb-private.h                     | 19 ++++++++++++++++++-
90250  4 files changed, 35 insertions(+), 17 deletions(-)
90251
90252 commit 750a2294553d252e28875b605fe61fd9d6696e0f
90253 Author: Behdad Esfahbod <behdad@behdad.org>
90254 Date:   Thu May 20 16:23:27 2010 +0100
90255
90256     get_table() is allowed to return NULL.  Use that to simplify code
90257
90258  src/hb-font.cc | 2 +-
90259  src/hb-ft.cc   | 6 +++---
90260  2 files changed, 4 insertions(+), 4 deletions(-)
90261
90262 commit 99d9ef785f108df76f80a307eaa2784685ea86ba
90263 Author: Behdad Esfahbod <behdad@behdad.org>
90264 Date:   Thu May 20 15:47:49 2010 +0100
90265
90266     Write hb_face_create_for_data() in terms of hb_face_create_for_tables()
90267     
90268     Fixes lack of head_table initialization in create_for_tables() also.
90269
90270  src/hb-font.cc | 35 ++++++++++++-----------------------
90271  1 file changed, 12 insertions(+), 23 deletions(-)
90272
90273 commit 6774463883978b00b4d8c719ed75edfc4537c77f
90274 Author: Behdad Esfahbod <behdad@behdad.org>
90275 Date:   Thu May 20 15:40:12 2010 +0100
90276
90277     Apply user features to ranges!
90278
90279  src/hb-ot-shape.cc | 23 ++++++++++++++++++++++-
90280  1 file changed, 22 insertions(+), 1 deletion(-)
90281
90282 commit 9b6023338530a2dbb8214eb4391ef3e8372f3892
90283 Author: Behdad Esfahbod <behdad@behdad.org>
90284 Date:   Thu May 20 15:31:12 2010 +0100
90285
90286     Add _hb_bit_storage()
90287
90288  src/hb-private.h | 35 ++++++++++++++++++++++-------------
90289  1 file changed, 22 insertions(+), 13 deletions(-)
90290
90291 commit 6b1b957f6d2955cbe4fa97e2659e033b3eaaf4d2
90292 Author: Behdad Esfahbod <behdad@behdad.org>
90293 Date:   Thu May 20 15:14:44 2010 +0100
90294
90295     Add lookup_map
90296
90297  src/hb-ot-shape.cc | 48 +++++++++++++++++++++++++++++++++---------------
90298  1 file changed, 33 insertions(+), 15 deletions(-)
90299
90300 commit 60010a0c4d8efae5c61a0c9cf10cfe2c1860f41e
90301 Author: Behdad Esfahbod <behdad@behdad.org>
90302 Date:   Thu May 20 14:05:02 2010 +0100
90303
90304     Update always-apply mask from 0xFFFF to 1
90305     
90306     We plan to use the first bit to be always on.
90307
90308  src/hb-ot-shape.cc | 4 ++--
90309  1 file changed, 2 insertions(+), 2 deletions(-)
90310
90311 commit 009aad567863c05ee2ec4a3ee76fe0ee79c767bb
90312 Author: Behdad Esfahbod <behdad@behdad.org>
90313 Date:   Thu May 20 14:00:57 2010 +0100
90314
90315     Invert the mask logic
90316     
90317     Before, the mask in the buffer was inverted.  That is, a 0 bit meant
90318     feature should be applied and 1 meant not applied, whereas in the
90319     lookups, the logic was positive.
90320     
90321     Now both are in sync.  When calling hb_buffer_add_glyph() manually,
90322     the mask should be 1 instead of 0.
90323
90324  src/hb-buffer.cc                 | 2 +-
90325  src/hb-ot-layout-gpos-private.hh | 2 +-
90326  src/hb-ot-layout-gsub-private.hh | 4 ++--
90327  3 files changed, 4 insertions(+), 4 deletions(-)
90328
90329 commit 7f411dbfd9f8d5360c948531ff9f6c3998d1d897
90330 Author: Behdad Esfahbod <behdad@behdad.org>
90331 Date:   Thu May 20 13:40:18 2010 +0100
90332
90333     Apply user features
90334     
90335     No ranges yet
90336
90337  src/hb-ot-shape.cc | 8 ++++++++
90338  1 file changed, 8 insertions(+)
90339
90340 commit 0db299ccad346d9ea5573ea8408b78d9997bd379
90341 Author: Behdad Esfahbod <behdad@behdad.org>
90342 Date:   Thu May 20 13:30:09 2010 +0100
90343
90344     Change hb_feature_t to keep tag/int instead of string
90345
90346  src/hb-shape.h | 4 ++--
90347  1 file changed, 2 insertions(+), 2 deletions(-)
90348
90349 commit 0a4399ca228d244e646abdb3487da0f13b228889
90350 Author: Behdad Esfahbod <behdad@behdad.org>
90351 Date:   Wed May 19 15:45:06 2010 -0400
90352
90353     Fix scale issues
90354     
90355     hb_font_set_scale() now sets the value to be used to represent a unit
90356     pixel.  For example, if rendering a 10px font with a 26.6 representation,
90357     you would set scale to (10 << 6).  For 10px in 16.16 you would set it to
90358     (10 << 16).  This space should be the same space that the get_glyph_metrics
90359     and get_kerning callbacks work in.
90360
90361  src/hb-common.h                  |  1 -
90362  src/hb-font-private.hh           |  8 +++-----
90363  src/hb-font.cc                   | 12 ++++++------
90364  src/hb-font.h                    | 12 +++---------
90365  src/hb-ft.cc                     |  4 ++--
90366  src/hb-ot-layout-gdef-private.hh |  6 +++---
90367  src/hb-ot-layout-gpos-private.hh | 37 +++++++++++++++++--------------------
90368  src/hb-ot-layout-gsub-private.hh |  2 +-
90369  src/hb-ot-layout-private.hh      | 20 +++++++++++---------
90370  src/hb-ot-layout.cc              | 31 +++++++++++++++----------------
90371  src/hb-private.h                 |  4 ----
90372  11 files changed, 61 insertions(+), 76 deletions(-)
90373
90374 commit cf5585cfa6cac6fdf627a99941299e76af5ae0f7
90375 Author: Behdad Esfahbod <behdad@behdad.org>
90376 Date:   Wed May 19 12:03:35 2010 -0400
90377
90378     Add 'head' table
90379
90380  src/Makefile.am             |   1 +
90381  src/hb-font-private.hh      |   5 ++
90382  src/hb-font.cc              |   9 ++++
90383  src/hb-open-type-private.hh |   2 +-
90384  src/hb-ot-head-private.hh   | 128 ++++++++++++++++++++++++++++++++++++++++++++
90385  5 files changed, 144 insertions(+), 1 deletion(-)
90386
90387 commit e29caf3f943b2b6f4997f469f7274252c82f465e
90388 Author: Behdad Esfahbod <behdad@behdad.org>
90389 Date:   Wed May 19 11:47:17 2010 -0400
90390
90391     Add LONGDATETIME
90392
90393  src/hb-open-type-private.hh | 15 +++++++++++++++
90394  1 file changed, 15 insertions(+)
90395
90396 commit f415755fdf011d3fa3b9aad04c38f2255dd7acf8
90397 Author: Behdad Esfahbod <behdad@behdad.org>
90398 Date:   Mon May 17 15:14:14 2010 -0400
90399
90400     Minor
90401
90402  src/hb-ot-layout.cc | 52 +++++++++++++++++++++++++++-------------------------
90403  1 file changed, 27 insertions(+), 25 deletions(-)
90404
90405 commit 73af7756dc6d3961f176854246e5722baff101fb
90406 Author: Behdad Esfahbod <behdad@behdad.org>
90407 Date:   Fri May 14 23:38:08 2010 -0400
90408
90409     Indent
90410
90411  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
90412  1 file changed, 6 insertions(+), 6 deletions(-)
90413
90414 commit 3567b87cce541dfb0af7caf024ec67c9d3c09214
90415 Author: Behdad Esfahbod <behdad@behdad.org>
90416 Date:   Fri May 14 23:28:44 2010 -0400
90417
90418     Add an inline version of hb_buffer_ensure()
90419
90420  src/hb-buffer.cc | 117 ++++++++++++++++++++++++++++++-------------------------
90421  1 file changed, 63 insertions(+), 54 deletions(-)
90422
90423 commit a6a79df5fe2ed2cd307e7a991346faee164e70d9
90424 Author: Behdad Esfahbod <behdad@behdad.org>
90425 Date:   Fri May 14 23:20:16 2010 -0400
90426
90427     Handle malloc failture in the buffer
90428
90429  src/hb-buffer-private.hh |  5 ++--
90430  src/hb-buffer.cc         | 71 +++++++++++++++++++++++++++++-------------------
90431  src/hb-buffer.h          |  2 +-
90432  3 files changed, 47 insertions(+), 31 deletions(-)
90433
90434 commit ca54a12658510f9aa0b2db82f20a8fac230d6bb6
90435 Author: Behdad Esfahbod <behdad@behdad.org>
90436 Date:   Fri May 14 22:25:42 2010 -0400
90437
90438     Minor
90439
90440  src/hb-shape.cc | 60 +++++++++++++++++++++++++--------------------------------
90441  1 file changed, 26 insertions(+), 34 deletions(-)
90442
90443 commit 910a33fe8457a8e13f7eb77fc92fa59c31f5e8fd
90444 Author: Behdad Esfahbod <behdad@behdad.org>
90445 Date:   Fri May 14 22:13:38 2010 -0400
90446
90447     Update buffer docs
90448
90449  src/hb-buffer-private.hh | 13 +++++++------
90450  src/hb-buffer.cc         | 16 ++++++++--------
90451  2 files changed, 15 insertions(+), 14 deletions(-)
90452
90453 commit 36b73c80df91e96492357c6da945e081e9046a93
90454 Author: Behdad Esfahbod <behdad@behdad.org>
90455 Date:   Fri May 14 22:10:39 2010 -0400
90456
90457     Shortening buffer accessors: rename buffer->in_pos to buffer->i
90458
90459  src/hb-buffer-private.hh             |  2 +-
90460  src/hb-buffer.cc                     | 52 ++++++++++----------
90461  src/hb-ot-layout-gpos-private.hh     | 94 ++++++++++++++++++------------------
90462  src/hb-ot-layout-gsub-private.hh     | 48 +++++++++---------
90463  src/hb-ot-layout-gsubgpos-private.hh | 46 +++++++++---------
90464  src/hb-shape.cc                      | 40 +++++++--------
90465  6 files changed, 141 insertions(+), 141 deletions(-)
90466
90467 commit 29427c5c51ac70aca53ed523fa5ddb3de4355fb0
90468 Author: Behdad Esfahbod <behdad@behdad.org>
90469 Date:   Fri May 14 22:08:22 2010 -0400
90470
90471     Shortening buffer accessors: rename buffer->out_length to buffer->out_len
90472
90473  src/hb-buffer-private.hh             |  2 +-
90474  src/hb-buffer.cc                     | 52 ++++++++++++++++++------------------
90475  src/hb-ot-layout-gsub-private.hh     |  2 +-
90476  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
90477  4 files changed, 31 insertions(+), 31 deletions(-)
90478
90479 commit 6960350be97f24e97140391025b56369c393a3df
90480 Author: Behdad Esfahbod <behdad@behdad.org>
90481 Date:   Fri May 14 22:07:46 2010 -0400
90482
90483     Shortening buffer accessors: rename buffer->in_length to buffer->len
90484
90485  src/hb-buffer-private.hh             |  2 +-
90486  src/hb-buffer.cc                     | 26 +++++++++++++-------------
90487  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
90488  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
90489  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
90490  src/hb-shape.cc                      | 12 ++++++------
90491  6 files changed, 32 insertions(+), 32 deletions(-)
90492
90493 commit 1b621823f3e31b48c80cc8b0691dfa873ba086cd
90494 Author: Behdad Esfahbod <behdad@behdad.org>
90495 Date:   Fri May 14 22:05:53 2010 -0400
90496
90497     Shortening buffer accessors: rename buffer->positions to buffer->pos
90498
90499  src/hb-buffer-private.hh         |  4 ++--
90500  src/hb-buffer.cc                 | 32 ++++++++++++++++----------------
90501  src/hb-ot-layout-gpos-private.hh | 26 +++++++++++++-------------
90502  src/hb-shape.cc                  | 10 +++++-----
90503  4 files changed, 36 insertions(+), 36 deletions(-)
90504
90505 commit 9d5e26df0877aa5b187764ba09bd7bf221e92968
90506 Author: Behdad Esfahbod <behdad@behdad.org>
90507 Date:   Fri May 14 22:03:11 2010 -0400
90508
90509     Shortening buffer accessors: rename buffer->out_string to buffer->out_info
90510
90511  src/hb-buffer-private.hh             |  2 +-
90512  src/hb-buffer.cc                     | 56 ++++++++++++++++++------------------
90513  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
90514  3 files changed, 31 insertions(+), 31 deletions(-)
90515
90516 commit 7e7007a1c9bf2c07a8369752126ece8fa6164248
90517 Author: Behdad Esfahbod <behdad@behdad.org>
90518 Date:   Fri May 14 22:02:37 2010 -0400
90519
90520     Shortening buffer accessors: rename buffer->in_string to buffer->info
90521
90522  src/hb-buffer-private.hh             |  2 +-
90523  src/hb-buffer.cc                     | 82 ++++++++++++++++++------------------
90524  src/hb-ot-layout-gpos-private.hh     | 58 ++++++++++++-------------
90525  src/hb-ot-layout-gsub-private.hh     | 30 ++++++-------
90526  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++------
90527  src/hb-shape.cc                      | 18 ++++----
90528  6 files changed, 108 insertions(+), 108 deletions(-)
90529
90530 commit 8e6b6bb2932946ebc7b01c3abf575b654c741e20
90531 Author: Behdad Esfahbod <behdad@behdad.org>
90532 Date:   Fri May 14 21:58:22 2010 -0400
90533
90534     Merge buffer->out_pos and buffer->out_length
90535
90536  src/hb-buffer-private.hh             |  1 -
90537  src/hb-buffer.cc                     | 48 +++++++++++++++---------------------
90538  src/hb-ot-layout-gsub-private.hh     |  2 +-
90539  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
90540  4 files changed, 24 insertions(+), 33 deletions(-)
90541
90542 commit 22f668eb9ad5f62d9fcd2e0c826ea78977687e5c
90543 Author: Behdad Esfahbod <behdad@behdad.org>
90544 Date:   Fri May 14 21:41:04 2010 -0400
90545
90546     Remove the unused BUFFER macro
90547
90548  src/hb-buffer-private.hh             | 6 ------
90549  src/hb-ot-layout-gpos-private.hh     | 6 ------
90550  src/hb-ot-layout-gsub-private.hh     | 6 ------
90551  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
90552  4 files changed, 23 deletions(-)
90553
90554 commit 7e53ebe478597778c25c197ff9f0cb379f1d0043
90555 Author: Behdad Esfahbod <behdad@behdad.org>
90556 Date:   Fri May 14 21:38:13 2010 -0400
90557
90558     Remove the IN_CURGLYPH() macro
90559
90560  src/hb-buffer-private.hh             |  3 ---
90561  src/hb-ot-layout-gpos-private.hh     | 24 ++++++++++++------------
90562  src/hb-ot-layout-gsub-private.hh     | 16 ++++++++--------
90563  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
90564  src/hb-shape.cc                      | 14 +++++++-------
90565  5 files changed, 35 insertions(+), 38 deletions(-)
90566
90567 commit d784da1923ff2ca093f8b0210449731d376b7513
90568 Author: Behdad Esfahbod <behdad@behdad.org>
90569 Date:   Fri May 14 21:37:18 2010 -0400
90570
90571     Remove the IN_CURINFO() macro
90572
90573  src/hb-buffer-private.hh             | 1 -
90574  src/hb-ot-layout-gpos-private.hh     | 2 +-
90575  src/hb-ot-layout-gsub-private.hh     | 4 ++--
90576  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
90577  4 files changed, 4 insertions(+), 5 deletions(-)
90578
90579 commit 281f59b4fb16f7c73767eb042a91f70f4c109b3a
90580 Author: Behdad Esfahbod <behdad@behdad.org>
90581 Date:   Fri May 14 21:34:22 2010 -0400
90582
90583     Remove IN_INFO() and IN_NEXTGLYPH() macros
90584
90585  src/hb-buffer-private.hh             |  2 --
90586  src/hb-ot-layout-gpos-private.hh     | 10 +++++-----
90587  src/hb-ot-layout-gsub-private.hh     |  2 +-
90588  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
90589  src/hb-shape.cc                      |  4 ++--
90590  5 files changed, 10 insertions(+), 12 deletions(-)
90591
90592 commit 6e489cdf7623ac627d06d59a80ecea03ca97dc1b
90593 Author: Behdad Esfahbod <behdad@behdad.org>
90594 Date:   Fri May 14 21:07:35 2010 -0400
90595
90596     Remove the IN_GLYPH() macro
90597
90598  src/hb-buffer-private.hh             |  1 -
90599  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
90600  src/hb-ot-layout-gsub-private.hh     |  2 +-
90601  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
90602  src/hb-shape.cc                      |  2 +-
90603  5 files changed, 10 insertions(+), 11 deletions(-)
90604
90605 commit 01feb74c78a3a302fa3472a0be7b2a1d52fd1ba3
90606 Author: Behdad Esfahbod <behdad@behdad.org>
90607 Date:   Fri May 14 21:00:08 2010 -0400
90608
90609     Remove the IN_CLUSTER() macro
90610
90611  src/hb-buffer-private.hh | 1 -
90612  src/hb-shape.cc          | 2 +-
90613  2 files changed, 1 insertion(+), 2 deletions(-)
90614
90615 commit d63a1e089acad9ab9f80addd936d36b6d38fb46a
90616 Author: Behdad Esfahbod <behdad@behdad.org>
90617 Date:   Fri May 14 20:30:07 2010 -0400
90618
90619     Remove the IN_MASK() macro
90620
90621  src/hb-buffer-private.hh         | 1 -
90622  src/hb-ot-layout-gpos-private.hh | 2 +-
90623  src/hb-ot-layout-gsub-private.hh | 4 ++--
90624  3 files changed, 3 insertions(+), 4 deletions(-)
90625
90626 commit 89e2834dabd2d17f2823c51fe3a7fcadeaba7a59
90627 Author: Behdad Esfahbod <behdad@behdad.org>
90628 Date:   Fri May 14 20:25:55 2010 -0400
90629
90630     Remove the IN_LIGID() macro
90631
90632  src/hb-buffer-private.hh         | 1 -
90633  src/hb-ot-layout-gpos-private.hh | 4 ++--
90634  src/hb-ot-layout-gsub-private.hh | 2 +-
90635  3 files changed, 3 insertions(+), 4 deletions(-)
90636
90637 commit 4a871041f4718834afa312ed17cdd157603468b7
90638 Author: Behdad Esfahbod <behdad@behdad.org>
90639 Date:   Fri May 14 20:25:04 2010 -0400
90640
90641     Remove IN_COMPONENT() macro
90642
90643  src/hb-buffer-private.hh         | 1 -
90644  src/hb-ot-layout-gpos-private.hh | 8 ++++----
90645  src/hb-ot-layout-gsub-private.hh | 2 +-
90646  3 files changed, 5 insertions(+), 6 deletions(-)
90647
90648 commit 27da6dd89a359f7ef340c646c4cb79373782261d
90649 Author: Behdad Esfahbod <behdad@behdad.org>
90650 Date:   Fri May 14 20:17:50 2010 -0400
90651
90652     Remove OUT_GLYPH() and OUT_INFO() macros
90653
90654  src/hb-buffer-private.hh             | 2 --
90655  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
90656  2 files changed, 2 insertions(+), 4 deletions(-)
90657
90658 commit cc6ae7ff91eeb93bef153f331ed02b500062f90e
90659 Author: Behdad Esfahbod <behdad@behdad.org>
90660 Date:   Fri May 14 20:09:48 2010 -0400
90661
90662     Fix lookahead matching.  Oops!
90663
90664  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
90665  1 file changed, 1 insertion(+), 1 deletion(-)
90666
90667 commit 3109375b849f340b4807724218010c53dea58082
90668 Author: Behdad Esfahbod <behdad@behdad.org>
90669 Date:   Fri May 14 19:55:27 2010 -0400
90670
90671     Remove POSITION() and CURPOSITION() macros
90672
90673  src/hb-buffer-private.hh         |  2 --
90674  src/hb-ot-layout-gpos-private.hh | 54 ++++++++++++++++++++--------------------
90675  src/hb-shape.cc                  | 10 ++++----
90676  3 files changed, 32 insertions(+), 34 deletions(-)
90677
90678 commit d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8
90679 Author: Behdad Esfahbod <behdad@behdad.org>
90680 Date:   Thu May 13 14:18:49 2010 -0400
90681
90682     s/\<context\>/c/g
90683
90684  src/hb-open-file-private.hh          |  28 +--
90685  src/hb-open-type-private.hh          | 100 ++++----
90686  src/hb-ot-layout-common-private.hh   |  84 +++----
90687  src/hb-ot-layout-gdef-private.hh     |  98 ++++----
90688  src/hb-ot-layout-gpos-private.hh     | 460 +++++++++++++++++------------------
90689  src/hb-ot-layout-gsub-private.hh     | 306 +++++++++++------------
90690  src/hb-ot-layout-gsubgpos-private.hh | 258 ++++++++++----------
90691  src/hb-ot-layout.cc                  |  24 +-
90692  8 files changed, 679 insertions(+), 679 deletions(-)
90693
90694 commit f679635893eebc13402c5ee51a6f106eed0c76be
90695 Author: Behdad Esfahbod <behdad@behdad.org>
90696 Date:   Thu May 13 13:34:17 2010 -0400
90697
90698     Don't use variable-length-arrays
90699
90700  src/hb-open-type-private.hh | 11 +++++++++--
90701  1 file changed, 9 insertions(+), 2 deletions(-)
90702
90703 commit 72071a8afaba2952fe42be093024ae9dbd37f233
90704 Author: Behdad Esfahbod <behdad@behdad.org>
90705 Date:   Thu May 13 13:22:24 2010 -0400
90706
90707     Add a few more buffer convenience methods
90708
90709  src/hb-buffer-private.hh         | 12 ++++++++++++
90710  src/hb-ot-layout-gsub-private.hh | 20 ++++++++++----------
90711  2 files changed, 22 insertions(+), 10 deletions(-)
90712
90713 commit 11a81612e51c598e857507c268312206423cbfca
90714 Author: Behdad Esfahbod <behdad@behdad.org>
90715 Date:   Thu May 13 00:01:40 2010 -0400
90716
90717     Minor
90718
90719  src/hb-unicode.c | 2 +-
90720  1 file changed, 1 insertion(+), 1 deletion(-)
90721
90722 commit 3f93518a634cb1852bf050877db23b9b9203ad03
90723 Author: Behdad Esfahbod <behdad@behdad.org>
90724 Date:   Wed May 12 23:48:40 2010 -0400
90725
90726     Improve check for internal symbols
90727
90728  src/check-internal-symbols.sh | 2 +-
90729  1 file changed, 1 insertion(+), 1 deletion(-)
90730
90731 commit 357d0f29c431b842179ee4b56c21bcc402178ce7
90732 Author: Behdad Esfahbod <behdad@behdad.org>
90733 Date:   Wed May 12 23:46:16 2010 -0400
90734
90735     Make HB_PRIVATE more useful
90736     
90737     So we can apply it to class methods also.  Not sure if that works!
90738
90739  src/hb-blob-private.h    | 2 +-
90740  src/hb-font-private.hh   | 4 ++--
90741  src/hb-private.h         | 2 +-
90742  src/hb-unicode-private.h | 3 +--
90743  4 files changed, 5 insertions(+), 6 deletions(-)
90744
90745 commit 1d5e78013696b10751d8a35027619e81978e1312
90746 Author: Behdad Esfahbod <behdad@behdad.org>
90747 Date:   Wed May 12 23:43:00 2010 -0400
90748
90749     Add a few other buffer methods
90750
90751  src/hb-buffer-private.hh             | 11 +++++++----
90752  src/hb-buffer.cc                     |  7 -------
90753  src/hb-ot-layout-gsub-private.hh     | 10 +++++-----
90754  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
90755  4 files changed, 14 insertions(+), 18 deletions(-)
90756
90757 commit d0316a81f59a4e814b0af78797d915d7ce04d119
90758 Author: Behdad Esfahbod <behdad@behdad.org>
90759 Date:   Wed May 12 23:34:52 2010 -0400
90760
90761     Add buffer->swap()
90762
90763  src/hb-buffer-private.hh         | 68 ++++++++++++++++++++++------------------
90764  src/hb-ot-layout-gsub-private.hh |  2 +-
90765  2 files changed, 38 insertions(+), 32 deletions(-)
90766
90767 commit 3b649a38b5772dd7aba7f07ff7698a7f427f421f
90768 Author: Behdad Esfahbod <behdad@behdad.org>
90769 Date:   Wed May 12 23:28:38 2010 -0400
90770
90771     Add check for internal symbols
90772
90773  src/Makefile.am               |  3 ++-
90774  src/check-internal-symbols.sh | 28 ++++++++++++++++++++++++++++
90775  2 files changed, 30 insertions(+), 1 deletion(-)
90776
90777 commit eee8598d75d3af692d9ececf7e8ac458e892ba9e
90778 Author: Behdad Esfahbod <behdad@behdad.org>
90779 Date:   Wed May 12 23:22:55 2010 -0400
90780
90781     Hide internal symbols
90782
90783  src/hb-ot-layout-private.hh | 4 ++--
90784  src/hb-private.h            | 8 ++++----
90785  2 files changed, 6 insertions(+), 6 deletions(-)
90786
90787 commit 8951fc2c82f2db4865da6d9e303fce419b6363bb
90788 Author: Behdad Esfahbod <behdad@behdad.org>
90789 Date:   Wed May 12 23:13:39 2010 -0400
90790
90791     Add buffer->allocate_lig_id()
90792
90793  src/hb-buffer-private.hh         | 5 ++---
90794  src/hb-buffer.cc                 | 6 ------
90795  src/hb-ot-layout-gsub-private.hh | 4 ++--
90796  3 files changed, 4 insertions(+), 11 deletions(-)
90797
90798 commit 1ce4dc95dbb28842085342aea4f9d12cbe9671a9
90799 Author: Behdad Esfahbod <behdad@behdad.org>
90800 Date:   Wed May 12 18:29:25 2010 -0400
90801
90802     Use bit tricks for HB_DIRECTION_IS_*
90803     
90804     We already depend on the exact values of the direction enum
90805     in HB_DIRECTION_REVERSE(), so we may as well use that.
90806
90807  src/hb-common.h | 8 ++++----
90808  1 file changed, 4 insertions(+), 4 deletions(-)
90809
90810 commit 22da7fd94d6318c52df69d70470a85464ffc533d
90811 Author: Behdad Esfahbod <behdad@behdad.org>
90812 Date:   Wed May 12 18:23:21 2010 -0400
90813
90814     Rename a few files to be C++ sources
90815     
90816     In anticipation for buffer revamp coming.
90817
90818  src/Makefile.am                                         | 16 ++++++++--------
90819  src/{hb-buffer-private.h => hb-buffer-private.hh}       |  2 +-
90820  src/{hb-buffer.c => hb-buffer.cc}                       | 14 +++++++-------
90821  src/hb-common.h                                         |  1 +
90822  src/{hb-font-private.h => hb-font-private.hh}           |  2 +-
90823  src/hb-font.cc                                          |  4 ++--
90824  src/{hb-ft.c => hb-ft.cc}                               |  8 ++++----
90825  src/hb-ot-layout-common-private.hh                      |  2 +-
90826  src/hb-ot-layout-gdef-private.hh                        |  2 +-
90827  src/hb-ot-layout-gsubgpos-private.hh                    |  2 +-
90828  src/{hb-ot-layout-private.h => hb-ot-layout-private.hh} |  2 +-
90829  src/hb-ot-layout.cc                                     |  2 +-
90830  src/{hb-ot-shape-private.h => hb-ot-shape-private.hh}   |  0
90831  src/{hb-ot-shape.c => hb-ot-shape.cc}                   |  4 ++--
90832  src/{hb-shape.c => hb-shape.cc}                         |  6 +++---
90833  15 files changed, 34 insertions(+), 33 deletions(-)
90834
90835 commit c3df649f258b334e93c7626a43cd8ebfbd5a610e
90836 Author: Behdad Esfahbod <behdad@behdad.org>
90837 Date:   Tue May 11 13:54:12 2010 -0400
90838
90839     Fix comment
90840
90841  src/hb-buffer-private.h | 3 +--
90842  1 file changed, 1 insertion(+), 2 deletions(-)
90843
90844 commit 281f08954a1d96d7807153c25073b8eb7630703b
90845 Author: Behdad Esfahbod <behdad@behdad.org>
90846 Date:   Tue May 11 11:37:58 2010 -0400
90847
90848     Remove obsolete friend
90849
90850  src/hb-ot-layout-gpos-private.hh | 1 -
90851  1 file changed, 1 deletion(-)
90852
90853 commit 70c9bfd5646a4a55a7f43c0cf0b5ac5993615d5b
90854 Author: Behdad Esfahbod <behdad@behdad.org>
90855 Date:   Tue May 11 00:23:50 2010 -0400
90856
90857     Simplify PairSet
90858
90859  src/hb-ot-layout-gpos-private.hh | 101 +++++++++++++++++++++------------------
90860  1 file changed, 54 insertions(+), 47 deletions(-)
90861
90862 commit 97e7f8f305c47caf2968a9da3b8407825547286d
90863 Author: Behdad Esfahbod <behdad@behdad.org>
90864 Date:   Tue May 11 00:11:36 2010 -0400
90865
90866     Add CONST_FUNC annotation
90867
90868  src/hb-private.h | 2 +-
90869  1 file changed, 1 insertion(+), 1 deletion(-)
90870
90871 commit 494d28ad988e505c1c45cc35a7ec6b880cfec5fc
90872 Author: Behdad Esfahbod <behdad@behdad.org>
90873 Date:   Mon May 10 23:50:07 2010 -0400
90874
90875     Simplify likely() implementation
90876     
90877     Shrinks .text by 1%!
90878
90879  src/hb-private.h | 10 +---------
90880  1 file changed, 1 insertion(+), 9 deletions(-)
90881
90882 commit 75651b20871047d3ec17f4221794b8ef5d60e14b
90883 Author: Behdad Esfahbod <behdad@behdad.org>
90884 Date:   Mon May 10 23:44:51 2010 -0400
90885
90886     Fix warnings
90887
90888  src/hb-open-type-private.hh | 2 +-
90889  1 file changed, 1 insertion(+), 1 deletion(-)
90890
90891 commit 4c20d8c057738b66150a88472714690e137884f8
90892 Author: Behdad Esfahbod <behdad@behdad.org>
90893 Date:   Mon May 10 23:27:54 2010 -0400
90894
90895     Sprinkle a few strategic likely()'s
90896     
90897     Shrinks the code size by some 2% even.
90898
90899  src/hb-open-file-private.hh |  4 ++--
90900  src/hb-open-type-private.hh | 20 ++++++++++----------
90901  2 files changed, 12 insertions(+), 12 deletions(-)
90902
90903 commit 69cb28bc13d236a01acf40da62e345c7e83ccba7
90904 Author: Behdad Esfahbod <behdad@behdad.org>
90905 Date:   Mon May 10 23:13:08 2010 -0400
90906
90907     Remove a few likely()'s
90908
90909  src/hb-ot-layout-common-private.hh | 2 +-
90910  src/hb-ot-layout-gpos-private.hh   | 8 ++++----
90911  2 files changed, 5 insertions(+), 5 deletions(-)
90912
90913 commit 24552ecf92982fe561dc47d5102fcf1a7b337c70
90914 Author: Behdad Esfahbod <behdad@behdad.org>
90915 Date:   Mon May 10 23:08:41 2010 -0400
90916
90917     Remove excess sub_format sanitize
90918
90919  src/hb-ot-layout-gpos-private.hh | 1 -
90920  src/hb-ot-layout-gsub-private.hh | 1 -
90921  2 files changed, 2 deletions(-)
90922
90923 commit f7adc5e9be352ac31ad3ab847abb6fceb239aa12
90924 Author: Behdad Esfahbod <behdad@behdad.org>
90925 Date:   Mon May 10 22:41:50 2010 -0400
90926
90927     Shrink NullPool now that we have accurate size tracking
90928
90929  src/hb-open-type-private.hh | 2 +-
90930  1 file changed, 1 insertion(+), 1 deletion(-)
90931
90932 commit 3d44fb6f15177dc6518166e435597936b044acc1
90933 Author: Behdad Esfahbod <behdad@behdad.org>
90934 Date:   Mon May 10 22:22:54 2010 -0400
90935
90936     Fix warning
90937
90938  src/hb-ot-layout-common-private.hh | 2 +-
90939  1 file changed, 1 insertion(+), 1 deletion(-)
90940
90941 commit b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8
90942 Author: Behdad Esfahbod <behdad@behdad.org>
90943 Date:   Mon May 10 22:22:22 2010 -0400
90944
90945     Clean up NO_INDEX
90946
90947  src/hb-open-file-private.hh        |  2 +-
90948  src/hb-open-type-private.hh        | 10 ++++++----
90949  src/hb-ot-layout-common-private.hh | 17 ++++-------------
90950  src/hb-ot-layout.cc                |  8 ++++----
90951  src/main.cc                        |  2 +-
90952  5 files changed, 16 insertions(+), 23 deletions(-)
90953
90954 commit fe9bc070e1d545b0df2ea548eebf5a1fc4c92ddc
90955 Author: Behdad Esfahbod <behdad@behdad.org>
90956 Date:   Mon May 10 21:39:24 2010 -0400
90957
90958     Fix awful confusion between lookup format and subtable format
90959     
90960     As reported by John Daggett.
90961
90962  src/hb-ot-layout-gpos-private.hh | 14 +++++++-------
90963  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
90964  2 files changed, 14 insertions(+), 14 deletions(-)
90965
90966 commit 458ecbb60bb7e8e32aca62a562586d921d5396aa
90967 Author: Behdad Esfahbod <behdad@behdad.org>
90968 Date:   Mon May 10 21:11:35 2010 -0400
90969
90970     Fix tracing order
90971
90972  src/hb-open-type-private.hh          | 14 +++++---------
90973  src/hb-ot-layout-gsubgpos-private.hh |  3 +--
90974  2 files changed, 6 insertions(+), 11 deletions(-)
90975
90976 commit 48146e5612f6d272d6962f6829c6d64a31edef89
90977 Author: Behdad Esfahbod <behdad@behdad.org>
90978 Date:   Mon May 10 20:07:56 2010 -0400
90979
90980     Don't fail sanitize on NULL data
90981
90982  src/hb-open-type-private.hh | 5 +++++
90983  1 file changed, 5 insertions(+)
90984
90985 commit d2c2ca8faf62fc380d4717d286556139a62d2356
90986 Author: Behdad Esfahbod <behdad@behdad.org>
90987 Date:   Mon May 10 19:58:25 2010 -0400
90988
90989     Fix comment
90990
90991  src/hb-open-type-private.hh | 2 +-
90992  1 file changed, 1 insertion(+), 1 deletion(-)
90993
90994 commit b435ab7e29c388e3b100f729957319931625a3a8
90995 Author: Behdad Esfahbod <behdad@behdad.org>
90996 Date:   Mon May 10 19:51:57 2010 -0400
90997
90998     Fix accessing tables from NULL pointer
90999
91000  src/hb-font.cc              | 2 +-
91001  src/hb-open-type-private.hh | 5 +++++
91002  src/hb-ot-layout.cc         | 6 +++---
91003  3 files changed, 9 insertions(+), 4 deletions(-)
91004
91005 commit dacebcadae36b35531d635d81df2afb937677b7a
91006 Author: Behdad Esfahbod <behdad@behdad.org>
91007 Date:   Mon May 10 19:45:41 2010 -0400
91008
91009     Simplify unions
91010
91011  src/hb-open-file-private.hh          |  24 +++----
91012  src/hb-ot-layout-common-private.hh   |  24 +++----
91013  src/hb-ot-layout-gdef-private.hh     |  24 +++----
91014  src/hb-ot-layout-gpos-private.hh     | 120 +++++++++++++++++------------------
91015  src/hb-ot-layout-gsub-private.hh     |  88 ++++++++++++-------------
91016  src/hb-ot-layout-gsubgpos-private.hh |  44 ++++++-------
91017  6 files changed, 163 insertions(+), 161 deletions(-)
91018
91019 commit fd671e02433bcbc1fd07901fa2d6065020f41ba8
91020 Author: Behdad Esfahbod <behdad@behdad.org>
91021 Date:   Mon May 10 19:02:32 2010 -0400
91022
91023     Remove unused macro
91024
91025  src/hb-open-type-private.hh | 1 -
91026  1 file changed, 1 deletion(-)
91027
91028 commit 0eb9fc6e37935707dba2bf4b3705de2161a08cb7
91029 Author: Behdad Esfahbod <behdad@behdad.org>
91030 Date:   Mon May 10 19:01:17 2010 -0400
91031
91032     Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
91033
91034  src/hb-open-file-private.hh          |  4 ++--
91035  src/hb-open-type-private.hh          | 10 +++++-----
91036  src/hb-ot-layout-common-private.hh   | 27 +++++++++++++++------------
91037  src/hb-ot-layout-gdef-private.hh     | 10 +++++-----
91038  src/hb-ot-layout-gpos-private.hh     | 25 ++++++++++++-------------
91039  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
91040  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
91041  7 files changed, 54 insertions(+), 52 deletions(-)
91042
91043 commit 596e471aa5053d955fb5d5b5923088c8814469b1
91044 Author: Behdad Esfahbod <behdad@behdad.org>
91045 Date:   Mon May 10 18:47:48 2010 -0400
91046
91047     Cleanup DEFINE_SIZE_VAR2
91048
91049  src/hb-open-type-private.hh          | 18 +++++++++++-------
91050  src/hb-ot-layout-common-private.hh   |  6 +++---
91051  src/hb-ot-layout-gdef-private.hh     |  4 ++--
91052  src/hb-ot-layout-gpos-private.hh     |  4 ++--
91053  src/hb-ot-layout-gsub-private.hh     |  2 +-
91054  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
91055  6 files changed, 21 insertions(+), 17 deletions(-)
91056
91057 commit 33afa4e2dc352f08cc094703e3f01d3ecd83b354
91058 Author: Behdad Esfahbod <behdad@behdad.org>
91059 Date:   Mon May 10 18:35:02 2010 -0400
91060
91061     Minor
91062
91063  src/hb-open-type-private.hh | 14 +++++++-------
91064  1 file changed, 7 insertions(+), 7 deletions(-)
91065
91066 commit b961518b9611471ff7060e97686e5625974847eb
91067 Author: Behdad Esfahbod <behdad@behdad.org>
91068 Date:   Mon May 10 18:20:54 2010 -0400
91069
91070     Simplify array access
91071
91072  src/hb-open-type-private.hh          | 29 ++++++++++-------------------
91073  src/hb-ot-layout-common-private.hh   |  8 ++++----
91074  src/hb-ot-layout-gsub-private.hh     |  6 +++---
91075  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
91076  4 files changed, 25 insertions(+), 34 deletions(-)
91077
91078 commit 54842374c2b291ef208c51ae1d853ec0403ccf84
91079 Author: Behdad Esfahbod <behdad@behdad.org>
91080 Date:   Mon May 10 18:13:32 2010 -0400
91081
91082     Fix check_struct to check min_size instead of sizeof
91083
91084  src/hb-open-type-private.hh | 2 +-
91085  1 file changed, 1 insertion(+), 1 deletion(-)
91086
91087 commit ed07422c33bbb52ff4d79e65986171e3f07697d8
91088 Author: Behdad Esfahbod <behdad@behdad.org>
91089 Date:   Mon May 10 18:08:46 2010 -0400
91090
91091     Further cleanup of sizeof
91092
91093  src/hb-open-type-private.hh          |  7 +++++--
91094  src/hb-ot-layout-common-private.hh   |  4 ++++
91095  src/hb-ot-layout-gdef-private.hh     |  4 ++++
91096  src/hb-ot-layout-gpos-private.hh     | 10 +++++++---
91097  src/hb-ot-layout-gsub-private.hh     |  4 +++-
91098  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
91099  6 files changed, 25 insertions(+), 6 deletions(-)
91100
91101 commit a82ef7a893b773a17f7548375de9f588dfc83aba
91102 Author: Behdad Esfahbod <behdad@behdad.org>
91103 Date:   Mon May 10 17:55:03 2010 -0400
91104
91105     Remove CastP completely
91106
91107  src/hb-open-type-private.hh | 39 +++++++++++++++++----------------------
91108  1 file changed, 17 insertions(+), 22 deletions(-)
91109
91110 commit 40cbefe858192531ed64dd51d402f7ca7b8153a3
91111 Author: Behdad Esfahbod <behdad@behdad.org>
91112 Date:   Mon May 10 17:47:22 2010 -0400
91113
91114     Remove unnecessary casts
91115
91116  src/hb-open-type-private.hh          | 12 ++++++------
91117  src/hb-ot-layout-common-private.hh   |  2 +-
91118  src/hb-ot-layout-gpos-private.hh     | 34 +++++++++++++++++-----------------
91119  src/hb-ot-layout-gsub-private.hh     |  4 ++--
91120  src/hb-ot-layout-gsubgpos-private.hh | 34 +++++++++++++++++-----------------
91121  5 files changed, 43 insertions(+), 43 deletions(-)
91122
91123 commit 09766b1ec5ec55a61edbcd7a89ed3613cc92d4cb
91124 Author: Behdad Esfahbod <behdad@behdad.org>
91125 Date:   Mon May 10 17:36:03 2010 -0400
91126
91127     Make StructAtOffset take a pointer
91128     
91129     Is safer.
91130
91131  src/hb-open-type-private.hh      | 26 +++++++++++++-------------
91132  src/hb-ot-layout-gpos-private.hh |  6 +++---
91133  src/hb-ot-layout-gsub-private.hh |  4 ++--
91134  3 files changed, 18 insertions(+), 18 deletions(-)
91135
91136 commit bea34c7cbb583cf7660776e95cab3171590b8427
91137 Author: Behdad Esfahbod <behdad@behdad.org>
91138 Date:   Mon May 10 17:28:16 2010 -0400
91139
91140     Further cleanup of DEFINE_SIZE
91141
91142  src/hb-open-file-private.hh          |  2 +-
91143  src/hb-open-type-private.hh          | 10 +++++-----
91144  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
91145  src/hb-ot-layout-gdef-private.hh     |  8 ++++----
91146  src/hb-ot-layout-gpos-private.hh     | 16 +++++-----------
91147  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
91148  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
91149  7 files changed, 37 insertions(+), 43 deletions(-)
91150
91151 commit 0abcc3b48cfd51a22695c9e988938b2f45cb19d8
91152 Author: Behdad Esfahbod <behdad@behdad.org>
91153 Date:   Mon May 10 17:04:20 2010 -0400
91154
91155     Cleanup
91156
91157  src/hb-open-type-private.hh | 18 ++++++++++--------
91158  1 file changed, 10 insertions(+), 8 deletions(-)
91159
91160 commit b3651231bf80bb7009214547a75ed90e21815c68
91161 Author: Behdad Esfahbod <behdad@behdad.org>
91162 Date:   Mon May 10 16:57:29 2010 -0400
91163
91164     Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
91165
91166  src/hb-open-file-private.hh          |  3 ++-
91167  src/hb-open-type-private.hh          | 20 +++++++++++++---
91168  src/hb-ot-layout-common-private.hh   | 24 ++++++++++++--------
91169  src/hb-ot-layout-gdef-private.hh     | 22 +++++++++++-------
91170  src/hb-ot-layout-gpos-private.hh     | 44 ++++++++++++++++++++----------------
91171  src/hb-ot-layout-gsub-private.hh     | 32 ++++++++++++++++----------
91172  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++--------
91173  src/hb-private.h                     |  2 --
91174  8 files changed, 109 insertions(+), 65 deletions(-)
91175
91176 commit 569da92bc6956f42d9b2d65c784e184fb6380efe
91177 Author: Behdad Esfahbod <behdad@behdad.org>
91178 Date:   Mon May 10 16:38:32 2010 -0400
91179
91180     Cleanup ASSERT_SIZE_VAR
91181
91182  src/hb-open-file-private.hh          |  9 ++++++---
91183  src/hb-open-type-private.hh          |  6 ++++--
91184  src/hb-ot-layout-common-private.hh   | 22 ++++++++++++----------
91185  src/hb-ot-layout-gdef-private.hh     |  3 ++-
91186  src/hb-ot-layout-gpos-private.hh     | 30 +++++++++++++++++++-----------
91187  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++----
91188  src/hb-private.h                     |  8 --------
91189  7 files changed, 49 insertions(+), 39 deletions(-)
91190
91191 commit 99bf03459ff2f00cf3fb7fa3c8b8336ec9fcca56
91192 Author: Behdad Esfahbod <behdad@behdad.org>
91193 Date:   Thu May 6 19:37:32 2010 -0400
91194
91195     Whitespace
91196
91197  src/hb-ot-layout-gpos-private.hh | 1 +
91198  1 file changed, 1 insertion(+)
91199
91200 commit 65f46b00333e20ab8a52a4b350747507541ec1db
91201 Author: Behdad Esfahbod <behdad@behdad.org>
91202 Date:   Thu May 6 19:35:19 2010 -0400
91203
91204     Simplify DEFINE_NULL_DATA
91205     
91206     Using ::min_size.
91207
91208  src/hb-open-type-private.hh        | 6 +++---
91209  src/hb-ot-layout-common-private.hh | 9 +++++----
91210  2 files changed, 8 insertions(+), 7 deletions(-)
91211
91212 commit e45d3f86f9a5f3d29ca35a282de7f98e702878f9
91213 Author: Behdad Esfahbod <behdad@behdad.org>
91214 Date:   Thu May 6 19:33:31 2010 -0400
91215
91216     Start cleaning up get_size()
91217     
91218     So we know when the size is static and when dynamic.
91219
91220  src/hb-open-file-private.hh          |  7 +++---
91221  src/hb-open-type-private.hh          | 42 +++++++++++++++++++++++++-----------
91222  src/hb-ot-layout-common-private.hh   | 14 ++++++------
91223  src/hb-ot-layout-gpos-private.hh     | 17 ++++++---------
91224  src/hb-ot-layout-gsubgpos-private.hh | 19 ++++++++--------
91225  5 files changed, 55 insertions(+), 44 deletions(-)
91226
91227 commit b157617644d1e38f680163889d1dc2e2f64d9ba3
91228 Author: Behdad Esfahbod <behdad@behdad.org>
91229 Date:   Thu May 6 14:48:27 2010 -0400
91230
91231     Remove the last of SANITIZE macros: SANITIZE_SELF
91232
91233  src/hb-open-file-private.hh          |  4 ++--
91234  src/hb-open-type-private.hh          | 21 ++++++++++++---------
91235  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
91236  src/hb-ot-layout-gdef-private.hh     |  6 +++---
91237  src/hb-ot-layout-gpos-private.hh     | 26 +++++++++++++-------------
91238  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
91239  6 files changed, 41 insertions(+), 38 deletions(-)
91240
91241 commit 4f252fedc7136c66a9d7fbcb2978581986da6227
91242 Author: Behdad Esfahbod <behdad@behdad.org>
91243 Date:   Thu May 6 13:30:23 2010 -0400
91244
91245     Remove SANITIZE macro
91246
91247  src/hb-open-file-private.hh          |  4 ++--
91248  src/hb-open-type-private.hh          |  6 ++----
91249  src/hb-ot-layout-common-private.hh   | 18 +++++++++---------
91250  src/hb-ot-layout-gdef-private.hh     |  6 +++---
91251  src/hb-ot-layout-gpos-private.hh     | 18 +++++++++---------
91252  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
91253  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
91254  7 files changed, 49 insertions(+), 51 deletions(-)
91255
91256 commit c2ddfd2d268385257c77c09a9abeacf4230d5377
91257 Author: Behdad Esfahbod <behdad@behdad.org>
91258 Date:   Thu May 6 13:06:15 2010 -0400
91259
91260     Cleanup Value casts
91261
91262  src/hb-ot-layout-gpos-private.hh | 34 +++++++++++++++++++++-------------
91263  1 file changed, 21 insertions(+), 13 deletions(-)
91264
91265 commit 41a93d2c1ff175ef06328a99983577459c2d34b0
91266 Author: Behdad Esfahbod <behdad@behdad.org>
91267 Date:   Thu May 6 12:55:14 2010 -0400
91268
91269     Remove SANITIZE_WITH_BASE
91270
91271  src/hb-open-file-private.hh          |  2 +-
91272  src/hb-open-type-private.hh          |  2 -
91273  src/hb-ot-layout-common-private.hh   |  6 +--
91274  src/hb-ot-layout-gdef-private.hh     | 24 +++++-----
91275  src/hb-ot-layout-gpos-private.hh     | 90 ++++++++++++++++++------------------
91276  src/hb-ot-layout-gsub-private.hh     | 31 ++++++-------
91277  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++---------
91278  7 files changed, 98 insertions(+), 101 deletions(-)
91279
91280 commit f5fab0c71837371cce32dc3e9edca1ccb8d44e29
91281 Author: Behdad Esfahbod <behdad@behdad.org>
91282 Date:   Thu May 6 10:26:52 2010 -0400
91283
91284     Remove SANITIZE_MEM
91285
91286  src/hb-open-type-private.hh          | 4 +---
91287  src/hb-ot-layout-common-private.hh   | 2 +-
91288  src/hb-ot-layout-gpos-private.hh     | 2 +-
91289  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
91290  4 files changed, 6 insertions(+), 8 deletions(-)
91291
91292 commit 4ad2cc5dec6b0639da2b1846282bdd99d06d5ff1
91293 Author: Behdad Esfahbod <behdad@behdad.org>
91294 Date:   Thu May 6 09:24:24 2010 -0400
91295
91296     Rename check to check_range
91297
91298  src/hb-open-type-private.hh | 8 ++++----
91299  1 file changed, 4 insertions(+), 4 deletions(-)
91300
91301 commit 1cd1e117d060d38e314618b627d7663cb01ed584
91302 Author: Behdad Esfahbod <behdad@behdad.org>
91303 Date:   Wed May 5 20:15:14 2010 -0400
91304
91305     Remove SANITIZE_ARRAY
91306
91307  src/hb-open-file-private.hh          |  2 +-
91308  src/hb-open-type-private.hh          | 16 +++++++---------
91309  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
91310  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
91311  4 files changed, 14 insertions(+), 16 deletions(-)
91312
91313 commit 583d7f9586ce69754f1354aa3895e6d732a0c2ce
91314 Author: Behdad Esfahbod <behdad@behdad.org>
91315 Date:   Wed May 5 01:49:22 2010 -0400
91316
91317     Cosmetic
91318
91319  src/hb-open-file-private.hh          |  3 ++-
91320  src/hb-open-type-private.hh          |  6 ++++--
91321  src/hb-ot-layout-common-private.hh   | 15 ++++++++++-----
91322  src/hb-ot-layout-gpos-private.hh     |  5 ++---
91323  src/hb-ot-layout-gsub-private.hh     |  3 ++-
91324  src/hb-ot-layout-gsubgpos-private.hh |  9 +++++----
91325  6 files changed, 25 insertions(+), 16 deletions(-)
91326
91327 commit 705e215268aa95c2bc6af8af9b48b72b690ec1f7
91328 Author: Behdad Esfahbod <behdad@behdad.org>
91329 Date:   Wed May 5 01:40:25 2010 -0400
91330
91331     Minor
91332
91333  src/hb-open-type-private.hh          | 4 ++--
91334  src/hb-ot-layout-gpos-private.hh     | 2 +-
91335  src/hb-ot-layout-gsub-private.hh     | 2 +-
91336  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
91337  4 files changed, 5 insertions(+), 5 deletions(-)
91338
91339 commit b18eafd0f62f854d15276c78f99843aecd47acad
91340 Author: Behdad Esfahbod <behdad@behdad.org>
91341 Date:   Wed May 5 01:39:26 2010 -0400
91342
91343     Minor
91344
91345  src/hb-open-type-private.hh | 2 +-
91346  1 file changed, 1 insertion(+), 1 deletion(-)
91347
91348 commit 4169710911450e0f9bc045fe279bfc8ba9e8457c
91349 Author: Behdad Esfahbod <behdad@behdad.org>
91350 Date:   Wed May 5 01:37:58 2010 -0400
91351
91352     Simplify chaining
91353
91354  src/hb-ot-layout-gsubgpos-private.hh | 61 +++++++++++++++---------------------
91355  1 file changed, 25 insertions(+), 36 deletions(-)
91356
91357 commit 1911b9d21b2b7b6b8219ce6c888540e3a60aa9c3
91358 Author: Behdad Esfahbod <behdad@behdad.org>
91359 Date:   Wed May 5 01:32:04 2010 -0400
91360
91361     Remove APPLY_ARG_DEF and APPLY_ARG
91362
91363  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
91364  src/hb-ot-layout-gsub-private.hh     | 88 +++++++++++++++++-----------------
91365  src/hb-ot-layout-gsubgpos-private.hh | 89 ++++++++++++++++------------------
91366  3 files changed, 132 insertions(+), 137 deletions(-)
91367
91368 commit 6c42cddfe53a1c664081862bb9a3e1c38d05a823
91369 Author: Behdad Esfahbod <behdad@behdad.org>
91370 Date:   Wed May 5 01:30:48 2010 -0400
91371
91372     Port apply to use hb_trace_t
91373
91374  src/hb-ot-layout-gpos-private.hh     |  9 ++++-----
91375  src/hb-ot-layout-gsub-private.hh     | 11 +++++------
91376  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++--------
91377  3 files changed, 14 insertions(+), 19 deletions(-)
91378
91379 commit 969c9705ae0c64577c3f69f5300fec975f952e1f
91380 Author: Behdad Esfahbod <behdad@behdad.org>
91381 Date:   Wed May 5 01:23:44 2010 -0400
91382
91383     Move context_length into apply_context
91384
91385  src/hb-ot-layout-gpos-private.hh     |  9 ++---
91386  src/hb-ot-layout-gsub-private.hh     |  9 ++---
91387  src/hb-ot-layout-gsubgpos-private.hh | 70 ++++++++++++++++++++----------------
91388  3 files changed, 50 insertions(+), 38 deletions(-)
91389
91390 commit 94a23aaeca39c662614037ef887412249bdc8d49
91391 Author: Behdad Esfahbod <behdad@behdad.org>
91392 Date:   Wed May 5 01:13:09 2010 -0400
91393
91394     Move buffer into apply_context
91395
91396  src/hb-buffer-private.h              | 30 +++++++++--------
91397  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++++----------------
91398  src/hb-ot-layout-gsub-private.hh     | 45 ++++++++++++++-----------
91399  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++-------------
91400  4 files changed, 106 insertions(+), 82 deletions(-)
91401
91402 commit 63493f956dca519df49da0a6badc3cb0a1b92779
91403 Author: Behdad Esfahbod <behdad@behdad.org>
91404 Date:   Wed May 5 01:01:05 2010 -0400
91405
91406     Move layout_context into apply_context
91407
91408  src/hb-ot-layout-gpos-private.hh     | 105 ++++++++++++++++++-----------------
91409  src/hb-ot-layout-gsub-private.hh     |  47 ++++++++--------
91410  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
91411  3 files changed, 82 insertions(+), 81 deletions(-)
91412
91413 commit fff9aa263d1daf7c5117cf383fafa5043d5eb5af
91414 Author: Behdad Esfahbod <behdad@behdad.org>
91415 Date:   Wed May 5 00:32:21 2010 -0400
91416
91417     Minor
91418
91419  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
91420  1 file changed, 6 insertions(+), 6 deletions(-)
91421
91422 commit 27e302dc8e794ff6bf878bc76e17d336d510849e
91423 Author: Behdad Esfahbod <behdad@behdad.org>
91424 Date:   Wed May 5 00:26:16 2010 -0400
91425
91426     I keep changing my mind about this
91427
91428  src/hb-open-type-private.hh | 30 ++++++++++--------------------
91429  1 file changed, 10 insertions(+), 20 deletions(-)
91430
91431 commit 39840474afd2cda9ff576c08aff9c87095496c27
91432 Author: Behdad Esfahbod <behdad@behdad.org>
91433 Date:   Wed May 5 00:23:19 2010 -0400
91434
91435     Remove SANITIZE_ARG_DEF and SANITIZE_ARG
91436
91437  src/hb-open-file-private.hh          |  16 ++---
91438  src/hb-open-type-private.hh          |  59 +++++++--------
91439  src/hb-ot-layout-common-private.hh   |  42 +++++------
91440  src/hb-ot-layout-gdef-private.hh     |  28 ++++----
91441  src/hb-ot-layout-gpos-private.hh     | 136 +++++++++++++++++------------------
91442  src/hb-ot-layout-gsub-private.hh     |  72 +++++++++----------
91443  src/hb-ot-layout-gsubgpos-private.hh |  46 ++++++------
91444  7 files changed, 197 insertions(+), 202 deletions(-)
91445
91446 commit b261e2ad5c5a065599ce1dbc4ba437caa2cee1e9
91447 Author: Behdad Esfahbod <behdad@behdad.org>
91448 Date:   Wed May 5 00:20:16 2010 -0400
91449
91450     Remove trace from sanitize_shallow()
91451
91452  src/hb-open-type-private.hh | 1 -
91453  1 file changed, 1 deletion(-)
91454
91455 commit dfc8cbe85479dde1ffdc6b2e73f4907331d77a19
91456 Author: Behdad Esfahbod <behdad@behdad.org>
91457 Date:   Wed May 5 00:19:46 2010 -0400
91458
91459     Add hb_trace_t
91460
91461  src/hb-open-type-private.hh | 33 +++++++++++++++++++--------------
91462  1 file changed, 19 insertions(+), 14 deletions(-)
91463
91464 commit 20e3dd5d292b65f70d2eae63b8d8713a1c889d47
91465 Author: Behdad Esfahbod <behdad@behdad.org>
91466 Date:   Tue May 4 23:21:57 2010 -0400
91467
91468     Make sanitize_depth variable automatic and not passed through function args
91469
91470  src/hb-open-type-private.hh | 72 +++++++++++++++++++++++++++------------------
91471  1 file changed, 43 insertions(+), 29 deletions(-)
91472
91473 commit 4a446ac35136eff23d55f47bdd7b40095ad707ab
91474 Author: Behdad Esfahbod <behdad@behdad.org>
91475 Date:   Tue May 4 22:46:21 2010 -0400
91476
91477     Use function template for pass-thru argument
91478
91479  src/hb-open-type-private.hh      | 26 ++++++--------------------
91480  src/hb-ot-layout-gpos-private.hh |  6 +++---
91481  2 files changed, 9 insertions(+), 23 deletions(-)
91482
91483 commit 98daaf183d6dbf2b68959da608cd9876ba55d7aa
91484 Author: Behdad Esfahbod <behdad@behdad.org>
91485 Date:   Tue May 4 22:42:49 2010 -0400
91486
91487     Make _hb_sanitize_*() methods of the context object
91488
91489  src/hb-open-type-private.hh | 190 +++++++++++++++++++++++---------------------
91490  1 file changed, 98 insertions(+), 92 deletions(-)
91491
91492 commit bb029af943faa9905e652d58856998687e60c31d
91493 Author: Behdad Esfahbod <behdad@behdad.org>
91494 Date:   Tue May 4 15:28:52 2010 -0400
91495
91496     Remove SANITIZE_THIS
91497
91498  src/hb-open-file-private.hh          |  2 +-
91499  src/hb-open-type-private.hh          |  3 +-
91500  src/hb-ot-layout-common-private.hh   |  4 +--
91501  src/hb-ot-layout-gdef-private.hh     | 25 ++++++++--------
91502  src/hb-ot-layout-gpos-private.hh     | 55 ++++++++++++++++++++----------------
91503  src/hb-ot-layout-gsub-private.hh     | 29 ++++++++++---------
91504  src/hb-ot-layout-gsubgpos-private.hh | 42 +++++++++++++--------------
91505  7 files changed, 85 insertions(+), 75 deletions(-)
91506
91507 commit 2226fc93d1427b8830bfb892fe1b25b488ea36dc
91508 Author: Behdad Esfahbod <behdad@behdad.org>
91509 Date:   Tue May 4 15:12:17 2010 -0400
91510
91511     Rename SANITIZE_BASE to SANITIZE_WITH_BASE
91512
91513  src/hb-open-type-private.hh        | 11 +++++++----
91514  src/hb-ot-layout-common-private.hh |  3 ++-
91515  src/hb-ot-layout-gpos-private.hh   | 15 ++++++++-------
91516  3 files changed, 17 insertions(+), 12 deletions(-)
91517
91518 commit 89da1346ec3a8dec8a368df46d61ca75356e22fa
91519 Author: Behdad Esfahbod <behdad@behdad.org>
91520 Date:   Tue May 4 15:01:45 2010 -0400
91521
91522     Remove SANITIZE_OBJ
91523
91524  src/hb-open-type-private.hh | 3 +--
91525  1 file changed, 1 insertion(+), 2 deletions(-)
91526
91527 commit 4d4cce96266b777a01cec03e8766dc8c0b159351
91528 Author: Behdad Esfahbod <behdad@behdad.org>
91529 Date:   Tue May 4 14:57:55 2010 -0400
91530
91531     Remove SANITIZE_THIS2
91532
91533  src/hb-open-type-private.hh          |  2 --
91534  src/hb-ot-layout-common-private.hh   |  3 ++-
91535  src/hb-ot-layout-gdef-private.hh     | 10 ++++++----
91536  src/hb-ot-layout-gpos-private.hh     |  9 ++++++---
91537  src/hb-ot-layout-gsub-private.hh     | 11 +++++++----
91538  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++++-----
91539  6 files changed, 30 insertions(+), 19 deletions(-)
91540
91541 commit 26bfcb64e473c40e439d6efbe974781dada28eca
91542 Author: Behdad Esfahbod <behdad@behdad.org>
91543 Date:   Tue May 4 14:49:45 2010 -0400
91544
91545     Cosmetic
91546
91547  src/hb-ot-layout-gdef-private.hh     | 5 ++---
91548  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
91549  2 files changed, 5 insertions(+), 7 deletions(-)
91550
91551 commit be74284673a1944e0f1884e861c3fe8f9855172c
91552 Author: Behdad Esfahbod <behdad@behdad.org>
91553 Date:   Tue May 4 14:47:05 2010 -0400
91554
91555     Remove SANITIZE_THIS3
91556
91557  src/hb-open-type-private.hh          |  1 -
91558  src/hb-ot-layout-gpos-private.hh     | 21 +++++++++++++++------
91559  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
91560  3 files changed, 21 insertions(+), 9 deletions(-)
91561
91562 commit fbab9f9bd8ba59e7e5811f33c1dda198f95cf05a
91563 Author: Behdad Esfahbod <behdad@behdad.org>
91564 Date:   Tue May 4 14:42:10 2010 -0400
91565
91566     Remove SANITIZE_BASE2
91567
91568  src/hb-open-type-private.hh      | 1 -
91569  src/hb-ot-layout-gpos-private.hh | 3 ++-
91570  2 files changed, 2 insertions(+), 2 deletions(-)
91571
91572 commit 73c7dbf7f5433c0cdd467ef32402f52867e9798e
91573 Author: Behdad Esfahbod <behdad@behdad.org>
91574 Date:   Tue May 4 14:40:55 2010 -0400
91575
91576     Remove SANITIZE2
91577
91578  src/hb-open-type-private.hh      | 1 -
91579  src/hb-ot-layout-gsub-private.hh | 2 +-
91580  2 files changed, 1 insertion(+), 2 deletions(-)
91581
91582 commit c9f14687a30866181feb57ee2736a147ec9f25a1
91583 Author: Behdad Esfahbod <behdad@behdad.org>
91584 Date:   Tue May 4 14:38:08 2010 -0400
91585
91586     Remove the NEUTER macro, move code to a method
91587
91588  src/hb-open-type-private.hh | 21 +++++++++++++--------
91589  1 file changed, 13 insertions(+), 8 deletions(-)
91590
91591 commit 30fa2821c277df99a14089749313dfe2b541e2d0
91592 Author: Behdad Esfahbod <behdad@behdad.org>
91593 Date:   Tue May 4 14:28:18 2010 -0400
91594
91595     Make internal method private
91596
91597  src/hb-open-type-private.hh | 12 +++++++-----
91598  1 file changed, 7 insertions(+), 5 deletions(-)
91599
91600 commit ce5694c79671bf75990923c1da17bb611e4e7d15
91601 Author: Behdad Esfahbod <behdad@behdad.org>
91602 Date:   Tue May 4 14:10:18 2010 -0400
91603
91604     [main] Recognize Apple SFNTs
91605
91606  src/hb-open-file-private.hh | 4 ++--
91607  src/main.cc                 | 6 ++++++
91608  2 files changed, 8 insertions(+), 2 deletions(-)
91609
91610 commit 710500a93ecc2a0c595045602aa367073485ff91
91611 Author: Behdad Esfahbod <behdad@behdad.org>
91612 Date:   Mon May 3 23:11:16 2010 -0400
91613
91614     Comment new SFNT tags
91615
91616  src/hb-open-file-private.hh | 10 +++++-----
91617  1 file changed, 5 insertions(+), 5 deletions(-)
91618
91619 commit 64d3fc8d0dada673245cc8c0b1c12cd849b30997
91620 Author: Behdad Esfahbod <behdad@behdad.org>
91621 Date:   Mon May 3 22:51:19 2010 -0400
91622
91623     Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
91624
91625  src/hb-buffer.c                      | 14 ++++----
91626  src/hb-font.cc                       |  6 ++--
91627  src/hb-ft.c                          | 14 ++++----
91628  src/hb-language.c                    |  2 +-
91629  src/hb-object-private.h              | 10 +++---
91630  src/hb-open-file-private.hh          |  2 +-
91631  src/hb-open-type-private.hh          | 38 ++++++++++-----------
91632  src/hb-ot-layout-common-private.hh   | 16 ++++-----
91633  src/hb-ot-layout-gdef-private.hh     |  2 +-
91634  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++------------------
91635  src/hb-ot-layout-gsub-private.hh     | 52 ++++++++++++++---------------
91636  src/hb-ot-layout-gsubgpos-private.hh | 40 +++++++++++-----------
91637  src/hb-ot-layout.cc                  | 12 +++----
91638  src/hb-ot-tag.c                      |  2 +-
91639  src/hb-private.h                     |  8 ++---
91640  src/hb-shape.c                       | 10 +++---
91641  src/hb-unicode.c                     |  2 +-
91642  17 files changed, 147 insertions(+), 147 deletions(-)
91643
91644 commit fa3b3d58443a7c22eca3f86243993ba2d4bd9f4a
91645 Author: Behdad Esfahbod <behdad@behdad.org>
91646 Date:   Mon May 3 22:47:22 2010 -0400
91647
91648     Mark a couple functions as inline
91649
91650  src/hb-open-type-private.hh | 4 ++--
91651  1 file changed, 2 insertions(+), 2 deletions(-)
91652
91653 commit 6b84198f9d471defb6f55d44d4f5423df70b2a10
91654 Merge: 631d10b7 eaf29edb
91655 Author: Behdad Esfahbod <behdad@behdad.org>
91656 Date:   Mon May 3 22:46:52 2010 -0400
91657
91658     Merge remote branch 'jrmuizel/master'
91659
91660 commit eaf29edb8fa49390e5f48b78105dfd173aff445b
91661 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
91662 Date:   Mon May 3 22:27:56 2010 -0400
91663
91664     HB_UNUSED is unneeded on static inline functions
91665
91666  src/hb-object-private.h     | 2 +-
91667  src/hb-open-type-private.hh | 6 +++---
91668  src/hb-private.h            | 4 ++--
91669  3 files changed, 6 insertions(+), 6 deletions(-)
91670
91671 commit 4ce578ed369f1526c91deedcf9e72537b3e4328f
91672 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
91673 Date:   Mon May 3 15:03:53 2010 -0400
91674
91675     Include the tags from the Apple specification for TrueType fonts
91676
91677  src/hb-open-file-private.hh | 8 ++++++++
91678  1 file changed, 8 insertions(+)
91679
91680 commit 631d10b728d9e1a02c7dddf505d4fae5e244c6e8
91681 Author: Behdad Esfahbod <behdad@behdad.org>
91682 Date:   Sun May 2 21:14:21 2010 -0400
91683
91684     Remove unused method
91685
91686  src/hb-open-file-private.hh | 5 -----
91687  1 file changed, 5 deletions(-)
91688
91689 commit f0abcd69408a3af65207cdf8847575ade4579bd4
91690 Author: Behdad Esfahbod <behdad@behdad.org>
91691 Date:   Sun May 2 18:14:25 2010 -0400
91692
91693     Whitespace
91694
91695  src/hb-open-type-private.hh | 9 ++++-----
91696  1 file changed, 4 insertions(+), 5 deletions(-)
91697
91698 commit a8d960bd26883ee937b04ca2a3c16a3644870356
91699 Author: Behdad Esfahbod <behdad@behdad.org>
91700 Date:   Thu Apr 29 14:31:56 2010 -0400
91701
91702     [GPOS] Speedup apply_value()
91703
91704  src/hb-ot-layout-gpos-private.hh | 7 ++++++-
91705  1 file changed, 6 insertions(+), 1 deletion(-)
91706
91707 commit 2cd1ea4411d0808559a942ff3fa4e637f9c9a9c8
91708 Author: Behdad Esfahbod <behdad@behdad.org>
91709 Date:   Thu Apr 29 14:15:32 2010 -0400
91710
91711     [ft] Disallow getting the entire font data with tag=0
91712
91713  src/hb-ft.c | 3 +++
91714  1 file changed, 3 insertions(+)
91715
91716 commit 33d13fdda99acaeffa9600737e8870278d053ebe
91717 Author: Behdad Esfahbod <behdad@behdad.org>
91718 Date:   Thu Apr 29 13:56:44 2010 -0400
91719
91720     Rename HB_GNUC_UNUSED -> HB_UNUSED
91721
91722  src/hb-buffer.c                      |  6 ++---
91723  src/hb-font.cc                       | 44 ++++++++++++++++++------------------
91724  src/hb-ft.c                          | 16 ++++++-------
91725  src/hb-object-private.h              |  2 +-
91726  src/hb-open-type-private.hh          | 18 +++++++--------
91727  src/hb-ot-layout-gdef-private.hh     |  4 ++--
91728  src/hb-ot-layout-gpos-private.hh     |  4 ++--
91729  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
91730  src/hb-ot-layout.cc                  |  4 ++--
91731  src/hb-ot-shape.c                    |  2 +-
91732  src/hb-private.h                     | 16 ++++++-------
91733  src/hb-shape.c                       | 32 +++++++++++++-------------
91734  src/hb-unicode.c                     |  8 +++----
91735  13 files changed, 81 insertions(+), 81 deletions(-)
91736
91737 commit 7d3a126334f8e6f6441561c1bb592bd3fa7a2c5c
91738 Author: Behdad Esfahbod <behdad@behdad.org>
91739 Date:   Thu Apr 29 13:54:01 2010 -0400
91740
91741     Define HB_FUNC for portability to non-gcc
91742
91743  src/hb-open-type-private.hh          | 12 ++++++------
91744  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
91745  src/hb-private.h                     |  9 +++++++++
91746  3 files changed, 16 insertions(+), 7 deletions(-)
91747
91748 commit fa030175ca998b00cc42cbced6e98de323ec01ec
91749 Author: Behdad Esfahbod <behdad@behdad.org>
91750 Date:   Thu Apr 29 13:48:26 2010 -0400
91751
91752     [sanitize] Make debug code always available to the compiler
91753     
91754     Such that we don't break debug build all the time.
91755
91756  src/hb-open-type-private.hh | 71 ++++++++++++++++++++-------------------------
91757  1 file changed, 31 insertions(+), 40 deletions(-)
91758
91759 commit fde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b
91760 Author: Behdad Esfahbod <behdad@behdad.org>
91761 Date:   Thu Apr 29 04:41:41 2010 -0400
91762
91763     Convert to uppercase in hb_ot_tag_from_language()
91764
91765  src/hb-ot-tag.c | 6 ++++--
91766  1 file changed, 4 insertions(+), 2 deletions(-)
91767
91768 commit 6f729b45b04243c42ad7201b67cda9d5e5c363f1
91769 Author: Behdad Esfahbod <behdad@behdad.org>
91770 Date:   Thu Apr 29 03:59:06 2010 -0400
91771
91772     More contour point use
91773
91774  src/hb-font.cc                   |  1 +
91775  src/hb-ot-layout-gdef-private.hh |  8 +++++---
91776  src/hb-ot-layout-gpos-private.hh | 13 +++++++++----
91777  3 files changed, 15 insertions(+), 7 deletions(-)
91778
91779 commit 3840b6b50503ba2c9a99f774284e0077baffa8a0
91780 Author: Behdad Esfahbod <behdad@behdad.org>
91781 Date:   Thu Apr 29 03:48:27 2010 -0400
91782
91783     [gdef] Fix delta scale
91784
91785  src/hb-ot-layout-gdef-private.hh | 2 +-
91786  1 file changed, 1 insertion(+), 1 deletion(-)
91787
91788 commit 4ac6cc284b2c1eb670c2a3659ec385ed729acac4
91789 Author: Behdad Esfahbod <behdad@behdad.org>
91790 Date:   Thu Apr 29 03:48:11 2010 -0400
91791
91792     [gdef] Fix rounding
91793
91794  src/hb-ot-layout-gdef-private.hh | 4 ++--
91795  1 file changed, 2 insertions(+), 2 deletions(-)
91796
91797 commit b52fbb1bab608bda76efb936f08344afaec600a1
91798 Author: Behdad Esfahbod <behdad@behdad.org>
91799 Date:   Thu Apr 29 03:47:00 2010 -0400
91800
91801     [gdef] Implement getting contour point
91802
91803  src/hb-ot-layout-gdef-private.hh | 5 ++++-
91804  1 file changed, 4 insertions(+), 1 deletion(-)
91805
91806 commit 4c5fbae011a33b9efef5aedd61c357fc0ded1113
91807 Author: Behdad Esfahbod <behdad@behdad.org>
91808 Date:   Thu Apr 29 03:39:39 2010 -0400
91809
91810     Make sure mirroring is done in original direction
91811     
91812     Reported by Jonathan Kew.
91813
91814  src/hb-shape.c | 5 ++++-
91815  1 file changed, 4 insertions(+), 1 deletion(-)
91816
91817 commit ce23c9234b87513d6460fb89bad178fb8537e161
91818 Author: Behdad Esfahbod <behdad@behdad.org>
91819 Date:   Thu Apr 29 03:31:03 2010 -0400
91820
91821     Use BCP47 private-use tags for OpenType tag language string mapping
91822
91823  src/hb-ot-tag.c | 16 ++++++++--------
91824  1 file changed, 8 insertions(+), 8 deletions(-)
91825
91826 commit eaf1d9a46c4a320f3b0026c0a610f95a620d566f
91827 Author: Behdad Esfahbod <behdad@behdad.org>
91828 Date:   Thu Apr 29 03:11:32 2010 -0400
91829
91830     Minor
91831
91832  src/hb-ot-tag.c | 1 +
91833  1 file changed, 1 insertion(+)
91834
91835 commit 3a4784fe88a0f14147ccdd3633952c9c0f3ae8f3
91836 Author: Behdad Esfahbod <behdad@behdad.org>
91837 Date:   Thu Apr 29 02:58:38 2010 -0400
91838
91839     Fix bug in hb_language_from_string()
91840     
91841     Reported by Jonathan Kew.
91842
91843  src/hb-language.c | 2 ++
91844  1 file changed, 2 insertions(+)
91845
91846 commit 602e4f8d5512cdf48c696ad64ad62ff97f6dbdcc
91847 Author: Behdad Esfahbod <behdad@behdad.org>
91848 Date:   Thu Apr 29 02:28:54 2010 -0400
91849
91850     Use const_cast
91851
91852  src/hb-open-type-private.hh | 3 +--
91853  1 file changed, 1 insertion(+), 2 deletions(-)
91854
91855 commit abff3580a5b229641086e0da097efee11d22ff81
91856 Author: Behdad Esfahbod <behdad@behdad.org>
91857 Date:   Thu Apr 29 02:27:20 2010 -0400
91858
91859     Add const
91860
91861  src/hb-object-private.h | 2 +-
91862  1 file changed, 1 insertion(+), 1 deletion(-)
91863
91864 commit 6617eada95928457a25e29f793f1a93c6b3edaec
91865 Author: Behdad Esfahbod <behdad@behdad.org>
91866 Date:   Thu Apr 29 02:25:30 2010 -0400
91867
91868     Rename apply_context -> context
91869
91870  src/hb-ot-layout-gpos-private.hh     | 22 +++++++++++-----------
91871  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
91872  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
91873  3 files changed, 30 insertions(+), 30 deletions(-)
91874
91875 commit b4c7fab762935b9c182b3e2ac3415f29fc6a5558
91876 Author: Behdad Esfahbod <behdad@behdad.org>
91877 Date:   Thu Apr 29 02:24:25 2010 -0400
91878
91879     Rename
91880
91881  src/hb-ot-layout-gpos-private.hh     | 98 ++++++++++++++++++------------------
91882  src/hb-ot-layout-gsub-private.hh     | 46 ++++++++---------
91883  src/hb-ot-layout-gsubgpos-private.hh | 12 ++---
91884  3 files changed, 78 insertions(+), 78 deletions(-)
91885
91886 commit 1376fb7bf9ef07970f0ba13dc64d6a8ab8252762
91887 Author: Behdad Esfahbod <behdad@behdad.org>
91888 Date:   Thu Apr 29 02:19:21 2010 -0400
91889
91890     [apply] Use a context object to reduce number of parameters passed around
91891
91892  src/hb-open-type-private.hh          |  5 ++---
91893  src/hb-ot-layout-gpos-private.hh     | 26 ++++++++++++++-----------
91894  src/hb-ot-layout-gsub-private.hh     | 37 +++++++++++++++++++-----------------
91895  src/hb-ot-layout-gsubgpos-private.hh | 29 +++++++++++++++-------------
91896  4 files changed, 53 insertions(+), 44 deletions(-)
91897
91898 commit 173fde7087c0db3e99409f1119530477c14072f5
91899 Author: Behdad Esfahbod <behdad@behdad.org>
91900 Date:   Thu Apr 29 01:47:30 2010 -0400
91901
91902     Further simplify tracing
91903
91904  src/hb-open-type-private.hh          | 31 +++++++++++++++----------------
91905  src/hb-ot-layout-gpos-private.hh     |  9 +++++----
91906  src/hb-ot-layout-gsub-private.hh     | 11 ++++++-----
91907  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
91908  4 files changed, 26 insertions(+), 33 deletions(-)
91909
91910 commit bc200457430c083914a64bf4b056153506749610
91911 Author: Behdad Esfahbod <behdad@behdad.org>
91912 Date:   Thu Apr 29 01:40:26 2010 -0400
91913
91914     Simplify trace code
91915
91916  src/hb-open-type-private.hh          | 41 +++++++++---------------------
91917  src/hb-ot-layout-gsubgpos-private.hh | 25 +++++--------------
91918  src/hb-private.h                     | 48 +++++++++++++++++++++++++-----------
91919  3 files changed, 51 insertions(+), 63 deletions(-)
91920
91921 commit 807c5b03a2251a3c29a520852639421783101b55
91922 Author: Behdad Esfahbod <behdad@behdad.org>
91923 Date:   Wed Apr 28 20:25:22 2010 -0400
91924
91925     [sanitize] Make debug code always available to the compiler
91926     
91927     Such that we don't break debug build all the time.
91928
91929  src/hb-open-type-private.hh          | 31 ++++++++++++++++++++-----------
91930  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
91931  2 files changed, 21 insertions(+), 12 deletions(-)
91932
91933 commit 74e313c016704e1d9157c2763691c4151f049dfc
91934 Author: Behdad Esfahbod <behdad@behdad.org>
91935 Date:   Wed Apr 28 15:15:09 2010 -0400
91936
91937     [gsubgpos] Make debug code always available to the compiler
91938     
91939     Such that we don't break debug build all the time.
91940
91941  src/hb-ot-layout-gsubgpos-private.hh | 52 ++++++++++++++++++------------------
91942  1 file changed, 26 insertions(+), 26 deletions(-)
91943
91944 commit 41011a6ed7c4891b20c0eddbb6d4ad9c820cfddb
91945 Author: Behdad Esfahbod <behdad@behdad.org>
91946 Date:   Wed Apr 28 13:33:09 2010 -0400
91947
91948     Fix compiler warning about value unused
91949
91950  src/hb-object-private.h | 2 +-
91951  1 file changed, 1 insertion(+), 1 deletion(-)
91952
91953 commit 863df68e894b7644dcd12da88aa22f73edf829dc
91954 Author: Behdad Esfahbod <behdad@behdad.org>
91955 Date:   Wed Apr 28 13:29:55 2010 -0400
91956
91957     [object] Make debug code always available to the compiler
91958     
91959     Such that we don't break debug build all the time.
91960
91961  src/hb-object-private.h | 42 +++++++++++++++++++++++++++---------------
91962  1 file changed, 27 insertions(+), 15 deletions(-)
91963
91964 commit 1d52151a19ed8ec776276aac5cc6ce3769e0d947
91965 Author: Behdad Esfahbod <behdad@behdad.org>
91966 Date:   Wed Apr 28 13:18:41 2010 -0400
91967
91968     Minor
91969
91970  src/hb-private.h | 8 +++++---
91971  1 file changed, 5 insertions(+), 3 deletions(-)
91972
91973 commit 444fffb1ab378cb3022e2a8e9f90d20a00c82f6a
91974 Author: Behdad Esfahbod <behdad@behdad.org>
91975 Date:   Wed Apr 28 13:16:38 2010 -0400
91976
91977     [blob] Make debug code always available to the compiler
91978     
91979     Such that we don't break debug build all the time.
91980
91981  src/hb-blob.c | 78 ++++++++++++++++++++++++-----------------------------------
91982  1 file changed, 32 insertions(+), 46 deletions(-)
91983
91984 commit ba51b25c7ba568aeced17f016eceba987569c5d9
91985 Author: Behdad Esfahbod <behdad@behdad.org>
91986 Date:   Wed Apr 28 13:10:36 2010 -0400
91987
91988     Fix build.  Ouch!
91989
91990  src/hb-object-private.h | 2 +-
91991  1 file changed, 1 insertion(+), 1 deletion(-)
91992
91993 commit a92f0fda7fee9d60b399b8865541bf73e6e30141
91994 Author: Behdad Esfahbod <behdad@behdad.org>
91995 Date:   Wed Apr 28 13:09:40 2010 -0400
91996
91997     Fix debug build
91998
91999  src/hb-open-type-private.hh          | 4 ++--
92000  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92001  2 files changed, 3 insertions(+), 3 deletions(-)
92002
92003 commit c165f25410f817d248ad5d07e1827d33efd1b0a0
92004 Author: Behdad Esfahbod <behdad@behdad.org>
92005 Date:   Tue Apr 27 23:28:10 2010 -0400
92006
92007     [object] Actually handle malloc() failure
92008     
92009     Caught by John Daggett.
92010
92011  src/hb-object-private.h | 10 ++++++----
92012  1 file changed, 6 insertions(+), 4 deletions(-)
92013
92014 commit caff7db93d205e32a535d49e51a3cad70f91dfdd
92015 Author: Behdad Esfahbod <behdad@behdad.org>
92016 Date:   Mon Apr 26 10:07:35 2010 -0400
92017
92018     Fix Device::get_size() calculation
92019
92020  src/hb-ot-layout-common-private.hh | 8 ++++++--
92021  1 file changed, 6 insertions(+), 2 deletions(-)
92022
92023 commit 66d6eb30eb0b8d61e00f86ea0c7829abaddb52fa
92024 Author: Behdad Esfahbod <behdad@behdad.org>
92025 Date:   Sun Apr 25 23:01:45 2010 -0400
92026
92027     Rename Var to Obj
92028
92029  src/hb-open-type-private.hh | 8 ++++----
92030  1 file changed, 4 insertions(+), 4 deletions(-)
92031
92032 commit 690b9194619589c32ffc0c092e45262ae7776e79
92033 Author: Behdad Esfahbod <behdad@behdad.org>
92034 Date:   Sun Apr 25 22:51:05 2010 -0400
92035
92036     Remove use of flexible arrays
92037     
92038     Also remove wrong ASSERT_SIZE that would trigger only when not using
92039     flexible arrays (which was the case on win32, but not with gcc).
92040
92041  configure.ac                | 2 --
92042  src/hb-open-file-private.hh | 1 -
92043  src/hb-private.h            | 4 ----
92044  3 files changed, 7 deletions(-)
92045
92046 commit 1cebfbb0636b13dc5dc6a4b8b7acbb7da28129d2
92047 Author: Behdad Esfahbod <behdad@behdad.org>
92048 Date:   Fri Apr 23 20:49:18 2010 -0400
92049
92050     Cleanup hb_face_create_for_data()
92051
92052  src/Makefile.am       |  1 +
92053  src/hb-blob-private.h | 57 +++++++++++++++++++++++++++++++
92054  src/hb-blob.c         | 20 ++---------
92055  src/hb-font-private.h |  3 --
92056  src/hb-font.cc        | 92 +++++++++++++++++++++++++++++++++++----------------
92057  5 files changed, 123 insertions(+), 50 deletions(-)
92058
92059 commit d6b3c83a90f60bedb4049750ffb351161710980d
92060 Author: Behdad Esfahbod <behdad@behdad.org>
92061 Date:   Fri Apr 23 19:59:53 2010 -0400
92062
92063     Allow get_table() to return NULL
92064
92065  src/hb-font.cc | 6 +++++-
92066  src/hb-ft.c    | 2 +-
92067  2 files changed, 6 insertions(+), 2 deletions(-)
92068
92069 commit ad3653751b1e4a03f7058200cb83f64db46722d5
92070 Author: Behdad Esfahbod <behdad@behdad.org>
92071 Date:   Fri Apr 23 19:43:40 2010 -0400
92072
92073     Typo
92074
92075  src/hb-open-type-private.hh | 2 +-
92076  1 file changed, 1 insertion(+), 1 deletion(-)
92077
92078 commit 990443e5f282ad61de00dcf1ebff9cf1d5bc2d70
92079 Author: Behdad Esfahbod <behdad@behdad.org>
92080 Date:   Fri Apr 23 17:53:32 2010 -0400
92081
92082     Remove lock_instance()
92083
92084  src/hb-font.cc              | 2 +-
92085  src/hb-open-type-private.hh | 4 ----
92086  src/hb-ot-layout.cc         | 6 +++---
92087  3 files changed, 4 insertions(+), 8 deletions(-)
92088
92089 commit 187454c595559ce48d072fee6bccb51f3de283d4
92090 Author: Behdad Esfahbod <behdad@behdad.org>
92091 Date:   Fri Apr 23 16:35:01 2010 -0400
92092
92093     Add different casts from pointer and ref to avoid bugs
92094
92095  src/hb-open-type-private.hh      | 22 +++++++++++++++-------
92096  src/hb-ot-layout-gpos-private.hh |  8 ++++----
92097  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
92098  src/main.cc                      |  6 +++---
92099  4 files changed, 28 insertions(+), 20 deletions(-)
92100
92101 commit efb324a46ff64adb4ec8612b4089e8daff1e6d8e
92102 Author: Behdad Esfahbod <behdad@behdad.org>
92103 Date:   Fri Apr 23 16:22:54 2010 -0400
92104
92105     Remove GET_FOR_DATA macros
92106     
92107     The major-version check is now handled by sanitize.  If major
92108     doesn't match, we reject and fall back to the Null object.
92109
92110  src/hb-open-file-private.hh          |  4 ----
92111  src/hb-open-type-private.hh          | 23 ++---------------------
92112  src/hb-ot-layout-gdef-private.hh     |  2 --
92113  src/hb-ot-layout-gpos-private.hh     |  3 ---
92114  src/hb-ot-layout-gsub-private.hh     |  3 ---
92115  src/hb-ot-layout-gsubgpos-private.hh |  2 --
92116  src/main.cc                          |  6 +++---
92117  7 files changed, 5 insertions(+), 38 deletions(-)
92118
92119 commit f1aaa2a43654c28405ffd393de2cb127437c99a5
92120 Author: Behdad Esfahbod <behdad@behdad.org>
92121 Date:   Fri Apr 23 15:19:50 2010 -0400
92122
92123     Add TODO
92124
92125  src/hb-ft.c                        |  2 --
92126  src/hb-ft.h                        |  1 +
92127  src/hb-open-file-private.hh        |  2 +-
92128  src/hb-open-type-private.hh        |  2 ++
92129  src/hb-ot-layout-common-private.hh | 12 ++++++------
92130  5 files changed, 10 insertions(+), 9 deletions(-)
92131
92132 commit 33d4d4325e15e332105ea8f361bab79ee542f0f8
92133 Author: Behdad Esfahbod <behdad@behdad.org>
92134 Date:   Fri Apr 23 14:56:55 2010 -0400
92135
92136     Zero glyph metrics before calling user callback
92137
92138  src/hb-font.cc | 6 +++---
92139  1 file changed, 3 insertions(+), 3 deletions(-)
92140
92141 commit 4206e9511a222c0c50cc9b4fe72ec421983bba2c
92142 Author: Behdad Esfahbod <behdad@behdad.org>
92143 Date:   Fri Apr 23 14:44:55 2010 -0400
92144
92145     More warning fixes
92146
92147  src/hb-ot-layout.cc |  4 ++--
92148  src/hb-ot-shape.c   |  9 ++++-----
92149  src/hb-shape.c      | 32 ++++++++++++++++----------------
92150  3 files changed, 22 insertions(+), 23 deletions(-)
92151
92152 commit ef66ebeabc6c234004bd9e9bb67eb5c9711f4a1e
92153 Author: Behdad Esfahbod <behdad@behdad.org>
92154 Date:   Fri Apr 23 14:40:36 2010 -0400
92155
92156     Remove unused parameter
92157
92158  src/hb-open-file-private.hh | 6 +++---
92159  1 file changed, 3 insertions(+), 3 deletions(-)
92160
92161 commit 1d720192b193f48b44be0385eda3c2c5d5cd28ad
92162 Author: Behdad Esfahbod <behdad@behdad.org>
92163 Date:   Fri Apr 23 14:39:10 2010 -0400
92164
92165     Fix compile warnings (HB_GNUC_UNUSED)
92166
92167  src/hb-buffer.c             |  6 +++---
92168  src/hb-font.cc              | 31 ++++++++++++++++++++++---------
92169  src/hb-ft.c                 | 29 +++++++++++++++++++++--------
92170  src/hb-open-type-private.hh |  2 +-
92171  src/hb-unicode.c            |  8 ++++----
92172  5 files changed, 51 insertions(+), 25 deletions(-)
92173
92174 commit 8dfdca599c0a3ba5255131002910bca3b381acac
92175 Author: Behdad Esfahbod <behdad@behdad.org>
92176 Date:   Fri Apr 23 14:07:34 2010 -0400
92177
92178     No need to keep blob in sanitize context
92179
92180  src/hb-open-type-private.hh | 13 +++++--------
92181  1 file changed, 5 insertions(+), 8 deletions(-)
92182
92183 commit 254933c397f1ce9796f59689a25f9fc2e58df4ea
92184 Author: Behdad Esfahbod <behdad@behdad.org>
92185 Date:   Fri Apr 23 13:57:10 2010 -0400
92186
92187     When sanitizing, delay making writable
92188     
92189     Before, as soon as we needed to make an edit, we tried to make the blob
92190     writable inplace.  That grows code unnecessarily though.  We can simply
92191     fail, make writable, then start again.  That's indeed what the fallback
92192     was doing anyway.
92193
92194  src/hb-open-type-private.hh | 11 +++++++----
92195  1 file changed, 7 insertions(+), 4 deletions(-)
92196
92197 commit 71e735e915c85536ee4d3035576f7426e8cd19dd
92198 Author: Behdad Esfahbod <behdad@behdad.org>
92199 Date:   Fri Apr 23 13:48:06 2010 -0400
92200
92201     [blob] Fallback to copying if mprotect() fails
92202
92203  src/hb-blob.c | 5 +++--
92204  1 file changed, 3 insertions(+), 2 deletions(-)
92205
92206 commit 1aa4666b914da7747fc58a8f6f2d913c94e3b8da
92207 Author: Behdad Esfahbod <behdad@behdad.org>
92208 Date:   Fri Apr 23 13:32:03 2010 -0400
92209
92210     Cleanup OpenTypeFontFile
92211
92212  src/hb-open-file-private.hh | 44 ++++++++++++++++++++++++++------------------
92213  src/main.cc                 |  2 +-
92214  2 files changed, 27 insertions(+), 19 deletions(-)
92215
92216 commit ae4190cafe927649f8ff8be6a0082478d1298fda
92217 Author: Behdad Esfahbod <behdad@behdad.org>
92218 Date:   Fri Apr 23 12:33:02 2010 -0400
92219
92220     Properly define separate structs for TTCHeader and TTCHeaderVersion1
92221
92222  src/hb-open-file-private.hh | 71 +++++++++++++++++++++++++++++++++++----------
92223  1 file changed, 55 insertions(+), 16 deletions(-)
92224
92225 commit a065f471b3bc23d33ef75217308efeaed4ffd033
92226 Author: Behdad Esfahbod <behdad@behdad.org>
92227 Date:   Thu Apr 22 20:15:11 2010 -0400
92228
92229     Cleanup Extension lookups
92230     
92231     Two things:
92232     
92233     1. Allow nested Extension lookups.  The offset is always positive, so
92234     it can't loop circularly.
92235     
92236     2. Move the check for all Extension subtables having the same lookup
92237     type to the correct place.  Before it wasn't really working.
92238
92239  src/hb-ot-layout-gpos-private.hh | 29 +-------------------
92240  src/hb-ot-layout-gsub-private.hh | 57 ++++++++++++++++++++++------------------
92241  2 files changed, 33 insertions(+), 53 deletions(-)
92242
92243 commit a0bb49c5830f8a7f25d573ec57b79df2620ddba7
92244 Author: Behdad Esfahbod <behdad@behdad.org>
92245 Date:   Thu Apr 22 18:47:03 2010 -0400
92246
92247     Add comment re bsearch effect on sanitize
92248
92249  src/hb-open-file-private.hh        | 2 +-
92250  src/hb-ot-layout-common-private.hh | 8 ++++----
92251  2 files changed, 5 insertions(+), 5 deletions(-)
92252
92253 commit d632ec4000b3079150e6424e88a3ab7509f7445c
92254 Author: Behdad Esfahbod <behdad@behdad.org>
92255 Date:   Thu Apr 22 18:33:12 2010 -0400
92256
92257     Cosmetic
92258
92259  src/hb-open-type-private.hh          | 6 +++---
92260  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92261  2 files changed, 4 insertions(+), 4 deletions(-)
92262
92263 commit a3263aa773ad7a914496792466c69047048b093c
92264 Author: Behdad Esfahbod <behdad@behdad.org>
92265 Date:   Thu Apr 22 18:29:09 2010 -0400
92266
92267     Convert the last set of cast macros to templates
92268
92269  src/hb-open-file-private.hh          |  4 +--
92270  src/hb-open-type-private.hh          | 53 +++++++++++++++++++++++-------------
92271  src/hb-ot-layout-gpos-private.hh     | 16 +++++------
92272  src/hb-ot-layout-gsub-private.hh     | 14 +++++-----
92273  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++----
92274  5 files changed, 57 insertions(+), 42 deletions(-)
92275
92276 commit c38188a1912f72d9ef90ae1bcbdbba7ecce63371
92277 Author: Behdad Esfahbod <behdad@behdad.org>
92278 Date:   Thu Apr 22 16:52:09 2010 -0400
92279
92280     Remove unused macro
92281
92282  src/hb-open-type-private.hh | 1 -
92283  1 file changed, 1 deletion(-)
92284
92285 commit 3b2c2df41b90f2a1d9e33b3dc15a92cff58a689a
92286 Author: Behdad Esfahbod <behdad@behdad.org>
92287 Date:   Thu Apr 22 16:51:42 2010 -0400
92288
92289     Cleanup Extension sanitize()
92290
92291  src/hb-ot-layout-common-private.hh   | 20 +++-----------------
92292  src/hb-ot-layout-gpos-private.hh     | 20 +++++++++++++-------
92293  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++++++-------
92294  src/hb-ot-layout-gsubgpos-private.hh | 13 ++++---------
92295  4 files changed, 33 insertions(+), 40 deletions(-)
92296
92297 commit 1856184b93760a1a54fb1a3c54281bb252df7ce6
92298 Author: Behdad Esfahbod <behdad@behdad.org>
92299 Date:   Thu Apr 22 14:15:11 2010 -0400
92300
92301     Fail sanitize on major version mismatch
92302     
92303     We handle major-version differences via get_for_data(), so sanitize
92304     should never see a major version mismatch.
92305
92306  src/hb-open-file-private.hh          | 4 ++--
92307  src/hb-ot-layout-gdef-private.hh     | 2 +-
92308  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92309  3 files changed, 4 insertions(+), 4 deletions(-)
92310
92311 commit df3f505dcfeefc8cd395900b116767d22549f756
92312 Author: Behdad Esfahbod <behdad@behdad.org>
92313 Date:   Thu Apr 22 14:11:33 2010 -0400
92314
92315     More sanitize cleanup
92316
92317  src/hb-open-file-private.hh | 24 ++----------------------
92318  src/main.cc                 |  4 ++--
92319  2 files changed, 4 insertions(+), 24 deletions(-)
92320
92321 commit 278a91f0cd802ac817c2603429bae1fa4a350ea0
92322 Author: Behdad Esfahbod <behdad@behdad.org>
92323 Date:   Thu Apr 22 13:59:39 2010 -0400
92324
92325     Minor cleanup of sanitize
92326     
92327     Done with an audit of all sanitize()
92328
92329  src/hb-ot-layout-gpos-private.hh | 18 +++++++++---------
92330  1 file changed, 9 insertions(+), 9 deletions(-)
92331
92332 commit 9ac7dc73bc24b6dafb94df5de9cbf8fa0c82d5bc
92333 Author: Behdad Esfahbod <behdad@behdad.org>
92334 Date:   Thu Apr 22 13:50:22 2010 -0400
92335
92336     Check for (impossible) overflow
92337
92338  src/hb-ot-layout-gpos-private.hh | 1 +
92339  1 file changed, 1 insertion(+)
92340
92341 commit 9fc8684fd85ef6ec82b3b54323761bbdd4c3d891
92342 Author: Behdad Esfahbod <behdad@behdad.org>
92343 Date:   Thu Apr 22 13:37:58 2010 -0400
92344
92345     Cleanup ContextFormat3 sanitize
92346
92347  src/hb-ot-layout-gsubgpos-private.hh | 5 +++--
92348  1 file changed, 3 insertions(+), 2 deletions(-)
92349
92350 commit e77302c61f1f1620d1f438a997575fa6ee5c172e
92351 Author: Behdad Esfahbod <behdad@behdad.org>
92352 Date:   Thu Apr 22 13:34:00 2010 -0400
92353
92354     Add comment
92355
92356  src/hb-ot-layout-common-private.hh | 4 +++-
92357  1 file changed, 3 insertions(+), 1 deletion(-)
92358
92359 commit 7c469c3ca4ed4e45c50eff70df59b1a4780bae5b
92360 Author: Behdad Esfahbod <behdad@behdad.org>
92361 Date:   Thu Apr 22 13:26:21 2010 -0400
92362
92363     Minor
92364
92365  src/hb-ot-layout-common-private.hh | 2 +-
92366  1 file changed, 1 insertion(+), 1 deletion(-)
92367
92368 commit dc228048a813e43356373505168d3822deea5d72
92369 Author: Behdad Esfahbod <behdad@behdad.org>
92370 Date:   Thu Apr 22 13:22:41 2010 -0400
92371
92372     Remove integrity check in Tag sanitize
92373     
92374     Serves no useful purpose.
92375
92376  src/hb-open-type-private.hh        | 9 ---------
92377  src/hb-ot-layout-common-private.hh | 2 +-
92378  2 files changed, 1 insertion(+), 10 deletions(-)
92379
92380 commit 8015a8c762dc7be36998d529b7a3af59e3d14d87
92381 Author: Behdad Esfahbod <behdad@behdad.org>
92382 Date:   Thu Apr 22 11:06:30 2010 -0400
92383
92384     Don't sanitize raw table data
92385     
92386     That part is performed by individual table sanitize.
92387
92388  src/hb-open-file-private.hh | 15 +++++++++------
92389  1 file changed, 9 insertions(+), 6 deletions(-)
92390
92391 commit c293581e962b7982622e7d607fa3909b40da718e
92392 Author: Behdad Esfahbod <behdad@behdad.org>
92393 Date:   Thu Apr 22 11:15:46 2010 -0400
92394
92395     Add coment
92396
92397  src/hb-open-type-private.hh | 1 +
92398  1 file changed, 1 insertion(+)
92399
92400 commit 1faa76c6e848c6b0e360d9ddcf567533b87f8f31
92401 Author: Behdad Esfahbod <behdad@behdad.org>
92402 Date:   Thu Apr 22 10:54:26 2010 -0400
92403
92404     Remove unnecessary casts
92405
92406  src/hb-open-type-private.hh | 8 ++++----
92407  1 file changed, 4 insertions(+), 4 deletions(-)
92408
92409 commit 079dc40112d3908ff7b7028ea3019bfe82bf606d
92410 Author: Behdad Esfahbod <behdad@behdad.org>
92411 Date:   Thu Apr 22 10:47:12 2010 -0400
92412
92413     Avoid overflow in TableDirectory sanitize
92414
92415  src/hb-open-file-private.hh | 2 +-
92416  1 file changed, 1 insertion(+), 1 deletion(-)
92417
92418 commit fb5904ec935d925a423401bc975ffaa22022ce1b
92419 Author: Behdad Esfahbod <behdad@behdad.org>
92420 Date:   Thu Apr 22 10:43:30 2010 -0400
92421
92422     Make casts more explicit
92423
92424  src/hb-ot-layout-gpos-private.hh | 4 ++--
92425  src/hb-ot-layout-gsub-private.hh | 4 ++--
92426  2 files changed, 4 insertions(+), 4 deletions(-)
92427
92428 commit 565c80bd2960366ace2d10dd71beaaf2a80213c8
92429 Author: Behdad Esfahbod <behdad@behdad.org>
92430 Date:   Thu Apr 22 10:26:35 2010 -0400
92431
92432     Make sure semicolon is expected after DEFINE_NULL_DATA()
92433
92434  src/hb-open-type-private.hh | 5 +++--
92435  1 file changed, 3 insertions(+), 2 deletions(-)
92436
92437 commit bb1e16335e537231246f44740f73cc23c0707364
92438 Author: Behdad Esfahbod <behdad@behdad.org>
92439 Date:   Thu Apr 22 01:01:35 2010 -0400
92440
92441     Improve Subst/Pos SubTable access and sanitize
92442
92443  src/hb-ot-layout-gpos-private.hh | 4 ++--
92444  src/hb-ot-layout-gsub-private.hh | 4 ++--
92445  2 files changed, 4 insertions(+), 4 deletions(-)
92446
92447 commit 81f2af40f9afd5bb9695018e6baddcd4aa3361c1
92448 Author: Behdad Esfahbod <behdad@behdad.org>
92449 Date:   Thu Apr 22 00:58:49 2010 -0400
92450
92451     Simplify Extension offset now that our int types have no alignment
92452
92453  src/hb-ot-layout-gsubgpos-private.hh | 9 +++------
92454  1 file changed, 3 insertions(+), 6 deletions(-)
92455
92456 commit 19828ad42d8117563412aae3c70887aa117805a9
92457 Author: Behdad Esfahbod <behdad@behdad.org>
92458 Date:   Thu Apr 22 00:49:16 2010 -0400
92459
92460     Sanitize shallow in Lookup since the generic SubLookup has no methods
92461
92462  src/hb-ot-layout-common-private.hh | 2 +-
92463  1 file changed, 1 insertion(+), 1 deletion(-)
92464
92465 commit e5546a4352c54311ac4a9ef138b187378155ebe1
92466 Author: Behdad Esfahbod <behdad@behdad.org>
92467 Date:   Thu Apr 22 00:45:42 2010 -0400
92468
92469     Watch for overflow in Array sanitize
92470
92471  src/hb-open-type-private.hh        | 21 +++++++++++++++------
92472  src/hb-ot-layout-common-private.hh |  2 +-
92473  2 files changed, 16 insertions(+), 7 deletions(-)
92474
92475 commit 4f5f1c34dda1e0629bfa6d7b0ffa2e1ce003b7c7
92476 Author: Behdad Esfahbod <behdad@behdad.org>
92477 Date:   Thu Apr 22 00:27:39 2010 -0400
92478
92479     Rename const_sub_array to sub_array since all consts are implicit now
92480
92481  src/hb-open-type-private.hh        | 2 +-
92482  src/hb-ot-layout-common-private.hh | 4 ++--
92483  src/hb-ot-layout-gdef-private.hh   | 4 ++--
92484  3 files changed, 5 insertions(+), 5 deletions(-)
92485
92486 commit 0795b784dd1009976c185482a376df250167e73b
92487 Author: Behdad Esfahbod <behdad@behdad.org>
92488 Date:   Thu Apr 22 00:23:14 2010 -0400
92489
92490     Cosmetic
92491
92492  src/hb-ot-layout-common-private.hh | 6 +++---
92493  1 file changed, 3 insertions(+), 3 deletions(-)
92494
92495 commit 2d98d3bbaa0ddadcb08b5a8f437b18c211c50768
92496 Author: Behdad Esfahbod <behdad@behdad.org>
92497 Date:   Thu Apr 22 00:19:30 2010 -0400
92498
92499     Simplify Lookup sanitize
92500
92501  src/hb-ot-layout-common-private.hh | 2 +-
92502  1 file changed, 1 insertion(+), 1 deletion(-)
92503
92504 commit c755cb3e3ac55156d0d2ec05adea7a650b97cc41
92505 Author: Behdad Esfahbod <behdad@behdad.org>
92506 Date:   Thu Apr 22 00:11:43 2010 -0400
92507
92508     Change header comment
92509
92510  README                               | 2 +-
92511  src/hb-blob.c                        | 2 +-
92512  src/hb-blob.h                        | 2 +-
92513  src/hb-buffer-private.h              | 2 +-
92514  src/hb-buffer.c                      | 2 +-
92515  src/hb-buffer.h                      | 2 +-
92516  src/hb-common.h                      | 2 +-
92517  src/hb-font-private.h                | 2 +-
92518  src/hb-font.cc                       | 2 +-
92519  src/hb-font.h                        | 2 +-
92520  src/hb-ft.c                          | 2 +-
92521  src/hb-ft.h                          | 2 +-
92522  src/hb-glib.c                        | 2 +-
92523  src/hb-glib.h                        | 2 +-
92524  src/hb-icu.c                         | 2 +-
92525  src/hb-icu.h                         | 2 +-
92526  src/hb-language.c                    | 2 +-
92527  src/hb-language.h                    | 2 +-
92528  src/hb-object-private.h              | 2 +-
92529  src/hb-open-file-private.hh          | 2 +-
92530  src/hb-open-type-private.hh          | 2 +-
92531  src/hb-ot-layout-common-private.hh   | 2 +-
92532  src/hb-ot-layout-gdef-private.hh     | 2 +-
92533  src/hb-ot-layout-gpos-private.hh     | 2 +-
92534  src/hb-ot-layout-gsub-private.hh     | 2 +-
92535  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92536  src/hb-ot-layout-private.h           | 2 +-
92537  src/hb-ot-layout.cc                  | 2 +-
92538  src/hb-ot-layout.h                   | 2 +-
92539  src/hb-ot-shape-private.h            | 2 +-
92540  src/hb-ot-shape.c                    | 2 +-
92541  src/hb-ot-tag.c                      | 2 +-
92542  src/hb-ot-tag.h                      | 2 +-
92543  src/hb-ot.h                          | 2 +-
92544  src/hb-private.h                     | 2 +-
92545  src/hb-shape.c                       | 2 +-
92546  src/hb-shape.h                       | 2 +-
92547  src/hb-unicode-private.h             | 2 +-
92548  src/hb-unicode.c                     | 2 +-
92549  src/hb-unicode.h                     | 2 +-
92550  src/hb.h                             | 2 +-
92551  src/main.cc                          | 2 +-
92552  42 files changed, 42 insertions(+), 42 deletions(-)
92553
92554 commit 243d20e011e251462a07947275e0e98cc19c7e9b
92555 Author: Behdad Esfahbod <behdad@behdad.org>
92556 Date:   Wed Apr 21 23:57:01 2010 -0400
92557
92558     More cast simplification
92559
92560  src/hb-open-type-private.hh | 6 +++---
92561  1 file changed, 3 insertions(+), 3 deletions(-)
92562
92563 commit 0dfcc13a4668cdd2c2ebdd5f4a7540a51222cf2f
92564 Author: Behdad Esfahbod <behdad@behdad.org>
92565 Date:   Wed Apr 21 23:41:26 2010 -0400
92566
92567     Rename ConstCharP to CharP (overloaded now)
92568
92569  src/hb-open-file-private.hh          | 10 +++++-----
92570  src/hb-open-type-private.hh          | 24 ++++++++++++------------
92571  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
92572  src/hb-ot-layout-gsub-private.hh     |  4 ++--
92573  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
92574  5 files changed, 32 insertions(+), 32 deletions(-)
92575
92576 commit 62c0fd75737a69721dbf29e773405a4c529f8b6d
92577 Author: Behdad Esfahbod <behdad@behdad.org>
92578 Date:   Wed Apr 21 23:30:48 2010 -0400
92579
92580     Cleanup de-const-casting during sanitize
92581
92582  src/hb-open-file-private.hh        |  2 +-
92583  src/hb-open-type-private.hh        | 29 ++++++++++++++---------------
92584  src/hb-ot-layout-common-private.hh |  4 ++--
92585  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
92586  4 files changed, 23 insertions(+), 24 deletions(-)
92587
92588 commit dd155870567cfb9647b2e71593ace8b2705d7cff
92589 Author: Behdad Esfahbod <behdad@behdad.org>
92590 Date:   Wed Apr 21 23:13:33 2010 -0400
92591
92592     Add more comments
92593
92594  src/hb-open-type-private.hh | 1 +
92595  1 file changed, 1 insertion(+)
92596
92597 commit c85c3620675f38ffdca59134aeec2641485f40ca
92598 Author: Behdad Esfahbod <behdad@behdad.org>
92599 Date:   Wed Apr 21 23:12:54 2010 -0400
92600
92601     Add comment
92602
92603  src/hb-open-type-private.hh | 1 +
92604  1 file changed, 1 insertion(+)
92605
92606 commit 2467c669c2aee4de2a6621a9d06cba0262376d41
92607 Author: Behdad Esfahbod <behdad@behdad.org>
92608 Date:   Wed Apr 21 23:11:45 2010 -0400
92609
92610     Add comment
92611
92612  src/hb-open-type-private.hh | 1 +
92613  1 file changed, 1 insertion(+)
92614
92615 commit 29c3f5e1b6212c775a7b911becd44ba093b7b0eb
92616 Author: Behdad Esfahbod <behdad@behdad.org>
92617 Date:   Wed Apr 21 23:01:00 2010 -0400
92618
92619     Improve comment
92620
92621  src/hb-open-type-private.hh | 2 +-
92622  1 file changed, 1 insertion(+), 1 deletion(-)
92623
92624 commit 01c01618e98283611628cd54d5ba4bf122f24cd9
92625 Author: Behdad Esfahbod <behdad@behdad.org>
92626 Date:   Wed Apr 21 22:49:56 2010 -0400
92627
92628     Further simplify IntType struct defs
92629
92630  src/hb-open-type-private.hh | 21 ++++++++++++---------
92631  1 file changed, 12 insertions(+), 9 deletions(-)
92632
92633 commit 2cb08458f674301cde9d962c13911035a251f7c5
92634 Author: Behdad Esfahbod <behdad@behdad.org>
92635 Date:   Wed Apr 21 22:37:31 2010 -0400
92636
92637     Rename const_array() to array() (overloaded)
92638
92639  src/hb-open-type-private.hh          | 12 ++++++------
92640  src/hb-ot-layout-common-private.hh   |  4 ++--
92641  src/hb-ot-layout-gsub-private.hh     |  6 +++---
92642  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
92643  4 files changed, 19 insertions(+), 19 deletions(-)
92644
92645 commit 2e2f43edf2f49f4047e28b1ce2ea95938536de9c
92646 Author: Behdad Esfahbod <behdad@behdad.org>
92647 Date:   Wed Apr 21 22:30:36 2010 -0400
92648
92649     Remove ArrayAfter, use StructAfter in place
92650
92651  src/hb-open-type-private.hh | 21 ++++++---------------
92652  1 file changed, 6 insertions(+), 15 deletions(-)
92653
92654 commit e961c86c579fd98ee604342a9c70c4e7f8d4f220
92655 Author: Behdad Esfahbod <behdad@behdad.org>
92656 Date:   Wed Apr 21 15:56:11 2010 -0400
92657
92658     Convert NEXT() and ARRAY_AFTER() macros to templates
92659
92660  src/hb-open-type-private.hh          | 40 ++++++++++++++++++++++++++----------
92661  src/hb-ot-layout-common-private.hh   |  4 ++--
92662  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
92663  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++-----------
92664  4 files changed, 47 insertions(+), 29 deletions(-)
92665
92666 commit 198facdc55756cb48cdfb8ba7fa50916fac54ec3
92667 Author: Behdad Esfahbod <behdad@behdad.org>
92668 Date:   Wed Apr 21 13:35:36 2010 -0400
92669
92670     Use templates for const char * casts
92671
92672  src/hb-open-file-private.hh          | 12 ++++-----
92673  src/hb-open-type-private.hh          | 48 ++++++++++++++++++------------------
92674  src/hb-ot-layout-common-private.hh   |  2 +-
92675  src/hb-ot-layout-gpos-private.hh     | 32 ++++++++++++------------
92676  src/hb-ot-layout-gsub-private.hh     |  4 +--
92677  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++------
92678  6 files changed, 56 insertions(+), 56 deletions(-)
92679
92680 commit 1922ffe7013c46014803a9f18c42e193a25b1968
92681 Author: Behdad Esfahbod <behdad@behdad.org>
92682 Date:   Wed Apr 21 04:19:51 2010 -0400
92683
92684     Const correctness
92685
92686  src/hb-ot-layout-gsub-private.hh     |  4 ++--
92687  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++---------------
92688  2 files changed, 17 insertions(+), 17 deletions(-)
92689
92690 commit e032ed9f75d4a0f365649a25706871bbb5ae6651
92691 Author: Behdad Esfahbod <behdad@behdad.org>
92692 Date:   Wed Apr 21 03:11:46 2010 -0400
92693
92694     Use templates for defining int typess
92695
92696  src/hb-open-type-private.hh | 66 ++++++++++++++++++++++++++++++---------------
92697  src/hb-private.h            | 10 ++-----
92698  2 files changed, 46 insertions(+), 30 deletions(-)
92699
92700 commit 2c9fd2adce5a6a9dcd62c874bd64613ea68d8d9b
92701 Author: Behdad Esfahbod <behdad@behdad.org>
92702 Date:   Wed Apr 21 02:15:39 2010 -0400
92703
92704     Remove unused macro
92705
92706  src/hb-open-type-private.hh | 15 ---------------
92707  1 file changed, 15 deletions(-)
92708
92709 commit 7a52f281178867379adb6e6c6fb0022102f75d17
92710 Author: Behdad Esfahbod <behdad@behdad.org>
92711 Date:   Wed Apr 21 02:14:44 2010 -0400
92712
92713     Rename macros
92714
92715  src/hb-open-type-private.hh |  6 +++---
92716  src/hb-private.h            | 30 +++++++++++++++---------------
92717  2 files changed, 18 insertions(+), 18 deletions(-)
92718
92719 commit ffff7dc44cb2a35a60f92831165e9d3c3a61ce19
92720 Author: Behdad Esfahbod <behdad@behdad.org>
92721 Date:   Wed Apr 21 02:13:55 2010 -0400
92722
92723     Minor
92724
92725  src/hb-private.h | 12 ++++++------
92726  1 file changed, 6 insertions(+), 6 deletions(-)
92727
92728 commit f60f2166c48d07f556ff83f04e95181946eb03df
92729 Author: Behdad Esfahbod <behdad@behdad.org>
92730 Date:   Wed Apr 21 02:12:45 2010 -0400
92731
92732     Move macros around
92733
92734  src/hb-private.h | 122 ++++++++++++++++++++++++++++---------------------------
92735  1 file changed, 62 insertions(+), 60 deletions(-)
92736
92737 commit 649a4344ca363da3d44cdd908350449ec40ed0f9
92738 Author: Behdad Esfahbod <behdad@behdad.org>
92739 Date:   Wed Apr 21 02:11:59 2010 -0400
92740
92741     Remove unused macros
92742
92743  src/hb-private.h | 7 -------
92744  1 file changed, 7 deletions(-)
92745
92746 commit eba8b4f644701cc6b78b0fcb4e932dce15561598
92747 Author: Behdad Esfahbod <behdad@behdad.org>
92748 Date:   Mon Mar 29 00:04:12 2010 -0400
92749
92750     GNOME Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
92751
92752  src/hb-ot-layout-gpos-private.hh | 47 ++++++++++++++++++++++++++++++----------
92753  1 file changed, 36 insertions(+), 11 deletions(-)
92754
92755 commit 673a4efcbc72a62105a24d9b0b54047417160f7d
92756 Author: Behdad Esfahbod <behdad@behdad.org>
92757 Date:   Wed Apr 21 02:02:57 2010 -0400
92758
92759     WIP
92760
92761  src/hb-ot-layout-gpos-private.hh | 102 +++++++++++++++++++++++++++++++--------
92762  1 file changed, 81 insertions(+), 21 deletions(-)
92763
92764 commit 40d73bc68dd828cf68f90fde0f9499a6ce9fbb19
92765 Author: Behdad Esfahbod <behdad@behdad.org>
92766 Date:   Wed Apr 21 00:49:40 2010 -0400
92767
92768     Improve comments
92769
92770  src/hb-open-type-private.hh | 22 ++++++++++++++--------
92771  1 file changed, 14 insertions(+), 8 deletions(-)
92772
92773 commit 394bad41a76f90e441e327cef76efb99997e9ae0
92774 Author: Behdad Esfahbod <behdad@behdad.org>
92775 Date:   Wed Apr 21 00:40:50 2010 -0400
92776
92777     Remove stale TODO item
92778
92779  src/hb-open-type-private.hh | 1 -
92780  1 file changed, 1 deletion(-)
92781
92782 commit 9d3677899f90abdc7fb3e3d854db654a8707a84b
92783 Author: Behdad Esfahbod <behdad@behdad.org>
92784 Date:   Wed Apr 21 00:32:47 2010 -0400
92785
92786     Use a function template instead of struct template for Null
92787
92788  src/hb-open-type-private.hh | 24 ++++++++++--------------
92789  1 file changed, 10 insertions(+), 14 deletions(-)
92790
92791 commit ffd321afd91429c5de7ab03d71ef1030044f53cb
92792 Author: Behdad Esfahbod <behdad@behdad.org>
92793 Date:   Wed Apr 21 00:14:12 2010 -0400
92794
92795     Simplify Tag struct
92796
92797  src/hb-open-file-private.hh        | 3 ++-
92798  src/hb-open-type-private.hh        | 6 +-----
92799  src/hb-ot-layout-common-private.hh | 3 ++-
92800  3 files changed, 5 insertions(+), 7 deletions(-)
92801
92802 commit 00e23fcc6fd0eee5c582251bf3de6a2703fbbd3e
92803 Author: Behdad Esfahbod <behdad@behdad.org>
92804 Date:   Tue Apr 20 23:50:45 2010 -0400
92805
92806     Cosmetic
92807
92808  src/hb-open-type-private.hh        | 8 ++++----
92809  src/hb-ot-layout-common-private.hh | 6 +++---
92810  2 files changed, 7 insertions(+), 7 deletions(-)
92811
92812 commit a87072db5d41e25b2e31191545298bca4838c65c
92813 Author: Behdad Esfahbod <behdad@behdad.org>
92814 Date:   Tue Apr 20 15:52:47 2010 -0400
92815
92816     Fix Class operator return type
92817
92818  src/hb-ot-layout-common-private.hh | 2 +-
92819  1 file changed, 1 insertion(+), 1 deletion(-)
92820
92821 commit f9b37727985191c9b4aedb0e9835736027e59260
92822 Author: Behdad Esfahbod <behdad@behdad.org>
92823 Date:   Tue Apr 20 15:51:53 2010 -0400
92824
92825     Add couple consts to operators
92826
92827  src/hb-open-type-private.hh | 6 +++---
92828  1 file changed, 3 insertions(+), 3 deletions(-)
92829
92830 commit 53d237ec6352d7c6fab3b2805b48154a25506beb
92831 Author: Behdad Esfahbod <behdad@behdad.org>
92832 Date:   Tue Apr 20 15:25:27 2010 -0400
92833
92834     Remove ASSERT_SIZE_DATA
92835
92836  src/hb-open-type-private.hh        | 4 ----
92837  src/hb-ot-layout-common-private.hh | 9 ++++++---
92838  2 files changed, 6 insertions(+), 7 deletions(-)
92839
92840 commit 06558d2a745b8f3af11a8d6dce956ae52187a7e5
92841 Author: Behdad Esfahbod <behdad@behdad.org>
92842 Date:   Mon Apr 19 02:34:10 2010 -0400
92843
92844     Round instead of trunc
92845
92846  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
92847  src/hb-private.h                 |  2 +-
92848  2 files changed, 11 insertions(+), 11 deletions(-)
92849
92850 commit 0e206de98621ed8a55824b42e9e6bf320f4c6cc8
92851 Author: Behdad Esfahbod <behdad@behdad.org>
92852 Date:   Mon Apr 19 02:29:04 2010 -0400
92853
92854     Fix warnings
92855
92856  src/hb-open-type-private.hh          | 2 +-
92857  src/hb-ot-layout-gdef-private.hh     | 2 +-
92858  src/hb-ot-layout-gpos-private.hh     | 4 ++--
92859  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
92860  4 files changed, 7 insertions(+), 7 deletions(-)
92861
92862 commit d5943407a4251cb947fbfc130c0facb2f6216bd6
92863 Author: Behdad Esfahbod <behdad@behdad.org>
92864 Date:   Mon Apr 19 02:27:56 2010 -0400
92865
92866     Fix debug build
92867
92868  src/hb-open-type-private.hh          | 2 +-
92869  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92870  2 files changed, 2 insertions(+), 2 deletions(-)
92871
92872 commit 12b27ed91de0192deee4e9feffcaf4aca4c78113
92873 Author: Behdad Esfahbod <behdad@behdad.org>
92874 Date:   Sat Mar 27 17:00:19 2010 -0400
92875
92876     Fix leak when duplicating blob
92877
92878  src/hb-blob.c | 6 ++++--
92879  1 file changed, 4 insertions(+), 2 deletions(-)
92880
92881 commit 4b8487d83e0c10076a6c573cb3487790ce366607
92882 Author: Behdad Esfahbod <behdad@behdad.org>
92883 Date:   Tue Mar 16 03:46:17 2010 -0400
92884
92885     Fix the mystery bug!
92886     
92887     A couple bugs joined forces to exhibit the mystery behavior of
92888     crashes / infinite loops on OS X / wrong kerning / invalid memory
92889     access.  Pooh!
92890     
92891     The bugs were involved:
92892     
92893       - Wrong pointer math with ValueRecord in PairPosFormat1
92894     
92895       - Fallout from avoiding flex arrays, code not correctly updated
92896         to remove sizeof() usage.
92897     
92898     We strictly never use sizeof() directly now.  And the PairPos code
92899     is cleaned up.  Should fix them all.  Bugs are:
92900     
92901       Bug 605655 - Pango 1.26.2 introduces kerning bug
92902       Bug 611229 - Pango reads from uninitialized memory
92903       Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
92904     
92905     We were also doing wrong math converting Device adjustments to
92906     hb_position_t.  Fallout from FreeType days.  Should shift 16, not
92907     6.  Fixed that too.
92908     
92909     There's still another bug: we don't sanitize Device records
92910     referenced from value records.  Fixing that also.
92911
92912  src/hb-open-file-private.hh          |  4 +++-
92913  src/hb-open-type-private.hh          | 11 ++++++-----
92914  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
92915  src/hb-ot-layout-gpos-private.hh     | 37 ++++++++++++++++++++----------------
92916  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++-------
92917  5 files changed, 46 insertions(+), 31 deletions(-)
92918
92919 commit 9b39755d104603d1163738f77637cc1923d4055b
92920 Author: Behdad Esfahbod <behdad@behdad.org>
92921 Date:   Thu Apr 15 14:00:25 2010 -0400
92922
92923     Typo
92924
92925  src/hb-open-type-private.hh | 4 ++--
92926  1 file changed, 2 insertions(+), 2 deletions(-)
92927
92928 commit f85ec1c7da36d2c2c9b1c94a988563697dcc79c9
92929 Author: Behdad Esfahbod <behdad@behdad.org>
92930 Date:   Wed Mar 10 04:14:40 2010 -0500
92931
92932     Cosmetic
92933
92934  src/hb-open-type-private.hh | 2 +-
92935  1 file changed, 1 insertion(+), 1 deletion(-)
92936
92937 commit e48ed72230a83499dabbd02af2ac63340220a353
92938 Author: Behdad Esfahbod <behdad@behdad.org>
92939 Date:   Mon Mar 1 22:33:45 2010 -0500
92940
92941     [ft] Check stream->read instead of stream->base
92942     
92943     The former is more robust.  See discussion on freetype-devel.
92944
92945  src/hb-ft.c | 5 +++--
92946  1 file changed, 3 insertions(+), 2 deletions(-)
92947
92948 commit 917c227500305aee543981ad24a39f868c5ca0b7
92949 Author: Behdad Esfahbod <behdad@behdad.org>
92950 Date:   Tue Feb 23 16:47:51 2010 -0500
92951
92952     Make blob unlocking 64bit-safe
92953     
92954     GNOME Bug 604128 - Applications crash when displaying Hebrew characters
92955
92956  src/hb-blob.c | 14 +++++++-------
92957  1 file changed, 7 insertions(+), 7 deletions(-)
92958
92959 commit ecd2e996d2137fef30011a41dd57ea45f9a796de
92960 Author: Behdad Esfahbod <behdad@behdad.org>
92961 Date:   Tue Feb 23 02:42:00 2010 -0500
92962
92963     Improve the alignment for NullPool
92964
92965  src/hb-open-type-private.hh | 2 +-
92966  1 file changed, 1 insertion(+), 1 deletion(-)
92967
92968 commit bc7830e4259755ce7549025c6f5bf750e78c2ff1
92969 Author: Behdad Esfahbod <behdad@behdad.org>
92970 Date:   Wed Feb 17 15:14:57 2010 -0500
92971
92972     Use __attribute__((unused)) only with gcc 4 and later
92973     
92974     See discussion at:
92975     https://bugzilla.gnome.org/show_bug.cgi?id=610183
92976
92977  src/hb-private.h | 7 +++++--
92978  1 file changed, 5 insertions(+), 2 deletions(-)
92979
92980 commit 555d11273ee4c30e84eda3a78ffadb3ee7da65d0
92981 Author: Behdad Esfahbod <behdad@behdad.org>
92982 Date:   Tue Jan 26 12:58:59 2010 -0500
92983
92984     [GDEF] Fix bug in building synthetic GDEF
92985
92986  src/hb-ot-layout.cc | 5 +++--
92987  src/hb-ot-layout.h  | 1 -
92988  2 files changed, 3 insertions(+), 3 deletions(-)
92989
92990 commit 70834d89c30a56fcd78825fbc28fc9c6bec31124
92991 Author: Behdad Esfahbod <behdad@behdad.org>
92992 Date:   Tue Jan 26 12:17:37 2010 -0500
92993
92994     [TODO] Add kern/GPOS interaction
92995
92996  TODO | 3 +++
92997  1 file changed, 3 insertions(+)
92998
92999 commit cd11a98fa1426e9dbc4b61e702913b23a4794ae2
93000 Author: Behdad Esfahbod <behdad@behdad.org>
93001 Date:   Sun Dec 20 23:05:02 2009 +0100
93002
93003     Fix compile with older FreeType
93004
93005  configure.ac | 7 +++++++
93006  src/hb-ft.c  | 2 ++
93007  2 files changed, 9 insertions(+)
93008
93009 commit 7f7448a354c43650348b4e91b4e40ecf18718d66
93010 Author: Behdad Esfahbod <behdad@behdad.org>
93011 Date:   Sun Dec 20 21:42:14 2009 +0100
93012
93013     Indent
93014
93015  src/hb-ot-layout-gpos-private.hh | 4 ++--
93016  1 file changed, 2 insertions(+), 2 deletions(-)
93017
93018 commit e70f45eb522bcb41388cc218b79bbd6aaecf8050
93019 Author: Behdad Esfahbod <behdad@behdad.org>
93020 Date:   Sun Dec 20 21:26:24 2009 +0100
93021
93022     Revert "Fallback to 'kern' if no GPOS applied"
93023     
93024     This reverts commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0.
93025     
93026     The change is wrong.  If there is a GPOS table, we should not use 'kern'.
93027
93028  src/hb-ot-shape.c | 4 ++--
93029  1 file changed, 2 insertions(+), 2 deletions(-)
93030
93031 commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0
93032 Author: Behdad Esfahbod <behdad@behdad.org>
93033 Date:   Sun Dec 20 21:23:56 2009 +0100
93034
93035     Fallback to 'kern' if no GPOS applied
93036
93037  src/hb-ot-shape.c | 4 ++--
93038  1 file changed, 2 insertions(+), 2 deletions(-)
93039
93040 commit 2f78c17197892b2bdc2f64caeb1c1c806ef44545
93041 Author: Behdad Esfahbod <behdad@behdad.org>
93042 Date:   Sun Dec 20 21:03:11 2009 +0100
93043
93044     Remove glibism!
93045
93046  src/hb-ot-shape-private.h | 4 ++--
93047  src/hb-ot-shape.c         | 4 ++--
93048  src/hb-shape.c            | 4 ++--
93049  3 files changed, 6 insertions(+), 6 deletions(-)
93050
93051 commit 907e67da13b5ed719362702138703fe2f90e790d
93052 Author: Behdad Esfahbod <behdad@behdad.org>
93053 Date:   Sun Dec 20 20:59:51 2009 +0100
93054
93055     Oops, add file.
93056
93057  src/hb-ot-shape-private.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++
93058  1 file changed, 53 insertions(+)
93059
93060 commit 2014b8d110231b13e524008282ece7451f1ae9e7
93061 Author: Behdad Esfahbod <behdad@behdad.org>
93062 Date:   Sun Dec 20 20:58:26 2009 +0100
93063
93064     Hook OpenType shaping up
93065     
93066     Default features only for now.
93067
93068  src/Makefile.am     |   2 +
93069  src/hb-ot-layout.cc |  28 +++++++++
93070  src/hb-ot-layout.h  |   7 +++
93071  src/hb-ot-shape.c   | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++
93072  src/hb-shape.c      |   8 +--
93073  5 files changed, 206 insertions(+), 4 deletions(-)
93074
93075 commit 196610ba4c7071c2b802d0fc921a63cbc0753114
93076 Author: Behdad Esfahbod <behdad@behdad.org>
93077 Date:   Sun Dec 20 19:01:14 2009 +0100
93078
93079     Pass features down
93080
93081  src/hb-shape.c | 49 +++++++++++++++++++++++++++++++++----------------
93082  1 file changed, 33 insertions(+), 16 deletions(-)
93083
93084 commit 51f141a7f38a73f671b23f58cadf97a72c43b625
93085 Author: Behdad Esfahbod <behdad@behdad.org>
93086 Date:   Sun Dec 20 18:22:28 2009 +0100
93087
93088     Avoid overflow
93089
93090  src/hb-shape.c | 2 ++
93091  1 file changed, 2 insertions(+)
93092
93093 commit 26d7a75752631b2596a5bcb7e645b34cc3d139ab
93094 Author: Behdad Esfahbod <behdad@behdad.org>
93095 Date:   Sun Dec 20 17:58:25 2009 +0100
93096
93097     Refactor hb_shape a bit
93098
93099  src/hb-shape.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++---------
93100  1 file changed, 74 insertions(+), 13 deletions(-)
93101
93102 commit 001fc2d2aa22f14302739fe4ca45f7535855e0fb
93103 Author: Behdad Esfahbod <behdad@behdad.org>
93104 Date:   Sun Dec 20 17:24:05 2009 +0100
93105
93106     Add TrueType kern support
93107
93108  src/hb-shape.c | 74 +++++++++++++++++++++++++++++++++++++---------------------
93109  1 file changed, 48 insertions(+), 26 deletions(-)
93110
93111 commit 2c1b85cf66e5ecb7521b6018b76f0e161fb68967
93112 Author: Behdad Esfahbod <behdad@behdad.org>
93113 Date:   Sun Dec 20 16:29:17 2009 +0100
93114
93115     Direct unicode->get_mirroring directly
93116
93117  src/hb-shape.c | 4 ++--
93118  1 file changed, 2 insertions(+), 2 deletions(-)
93119
93120 commit 6a2ef5aa5459def232708af30ef8a484906b868b
93121 Author: Behdad Esfahbod <behdad@behdad.org>
93122 Date:   Sun Dec 20 16:28:01 2009 +0100
93123
93124     Do mirroring
93125
93126  src/hb-shape.c | 18 +++++++++++++++++-
93127  1 file changed, 17 insertions(+), 1 deletion(-)
93128
93129 commit 0465e69832393cc1ed36508ec5d597fbab64877a
93130 Author: Behdad Esfahbod <behdad@behdad.org>
93131 Date:   Sun Dec 20 16:25:18 2009 +0100
93132
93133     Protect against NULL funcs
93134
93135  src/hb-buffer.c | 3 +++
93136  src/hb-font.cc  | 3 +++
93137  2 files changed, 6 insertions(+)
93138
93139 commit 5ceefa1d8dbd310570ea8d1c47107fe8d3dc96d9
93140 Author: Behdad Esfahbod <behdad@behdad.org>
93141 Date:   Sun Dec 20 15:29:16 2009 +0100
93142
93143     Add hb_unicode_get_*() functions
93144
93145  src/hb-unicode.c | 37 +++++++++++++++++++++++++++++++++++++
93146  src/hb-unicode.h | 21 +++++++++++++++++++++
93147  2 files changed, 58 insertions(+)
93148
93149 commit b8a53e44ce05911ce98b7cff34dee165e19d87ba
93150 Author: Behdad Esfahbod <behdad@behdad.org>
93151 Date:   Sun Dec 20 14:56:25 2009 +0100
93152
93153     We'll have to link to libstdc++ if linking to ICU, so disable test for now
93154     
93155     We have to get rid of the ICU in main lib.  Still thinking about best way
93156     to do it.
93157
93158  src/Makefile.am | 9 ++++++---
93159  1 file changed, 6 insertions(+), 3 deletions(-)
93160
93161 commit 314905d7548d5be58354546d660754b807b6efb2
93162 Author: Behdad Esfahbod <behdad@behdad.org>
93163 Date:   Sun Dec 20 14:50:42 2009 +0100
93164
93165     Explicitly track whether the buffer has positions
93166
93167  src/hb-buffer-private.h |  3 ++-
93168  src/hb-buffer.c         | 27 ++++++++++++++-------------
93169  2 files changed, 16 insertions(+), 14 deletions(-)
93170
93171 commit 314b460d8a02ed4b2789ff527cf6c9bc19769114
93172 Author: Behdad Esfahbod <behdad@behdad.org>
93173 Date:   Sun Dec 20 13:58:50 2009 +0100
93174
93175     Add HB_DIRECTION_IS_FORWARD/BACKWARD
93176
93177  src/hb-common.h | 2 ++
93178  src/hb-shape.c  | 3 +--
93179  2 files changed, 3 insertions(+), 2 deletions(-)
93180
93181 commit bdd0ff5290bae4db65c3fdf95c5728031f13ca84
93182 Author: Behdad Esfahbod <behdad@behdad.org>
93183 Date:   Tue Dec 15 04:07:40 2009 -0500
93184
93185     Make main.cc compile without glib
93186
93187  src/main.cc | 18 ++++++++++++++++--
93188  1 file changed, 16 insertions(+), 2 deletions(-)
93189
93190 commit 8a7d16808200f4fa02d6d12a8b8492bdedeb2c24
93191 Author: Behdad Esfahbod <behdad@behdad.org>
93192 Date:   Tue Dec 15 03:53:45 2009 -0500
93193
93194     Distribute autogen.sh
93195
93196  Makefile.am | 3 +++
93197  1 file changed, 3 insertions(+)
93198
93199 commit 807b8aa486753474e05e09f4fcca8ac94021b97c
93200 Author: Behdad Esfahbod <behdad@behdad.org>
93201 Date:   Thu Nov 19 20:28:03 2009 -0500
93202
93203     Another C++ strictness fix
93204     
93205     Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
93206     (Error: A union member cannot have a user-defined assignment operator)
93207     
93208     According to the bug:
93209     
93210     C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
93211     explicitly using of union members with constructors, destructors or assignment
93212     operations.
93213     
93214     So we use a set() method instead of the assignment operator.  Ugly, but hey,
93215     that's life.
93216
93217  src/hb-open-type-private.hh        | 8 ++++----
93218  src/hb-ot-layout-common-private.hh | 2 +-
93219  2 files changed, 5 insertions(+), 5 deletions(-)
93220
93221 commit 8b9b866d3e495c186f0530fcf4e00ffcdc170d3f
93222 Author: Behdad Esfahbod <behdad@behdad.org>
93223 Date:   Thu Nov 19 20:27:57 2009 -0500
93224
93225     Fix warning
93226
93227  src/hb-ot-layout-gdef-private.hh | 2 +-
93228  1 file changed, 1 insertion(+), 1 deletion(-)
93229
93230 commit c65b26acf28bd1a5b346fd8f6f28bec1f7d17a2a
93231 Author: Behdad Esfahbod <behdad@behdad.org>
93232 Date:   Wed Nov 18 11:27:33 2009 -0500
93233
93234     Use autoconf FLEXIBLE_ARRAY_MEMBER when available
93235
93236  configure.ac                     |  2 ++
93237  src/hb-ot-layout-gpos-private.hh |  4 ++--
93238  src/hb-private.h                 | 13 ++++++++++---
93239  3 files changed, 14 insertions(+), 5 deletions(-)
93240
93241 commit d33f674cb793af40f1612df3660b138383f2de95
93242 Author: Behdad Esfahbod <behdad@behdad.org>
93243 Date:   Wed Nov 18 09:47:44 2009 -0500
93244
93245     Add Mongolian variation selectors
93246
93247  src/hb-shape.c | 5 +++--
93248  1 file changed, 3 insertions(+), 2 deletions(-)
93249
93250 commit d6387757de2c27867d6f57c4ee7c4ef436b3a74f
93251 Author: Behdad Esfahbod <behdad@behdad.org>
93252 Date:   Wed Nov 11 17:15:03 2009 -0500
93253
93254     Fix sanitize
93255
93256  src/hb-ot-layout-common-private.hh | 2 +-
93257  1 file changed, 1 insertion(+), 1 deletion(-)
93258
93259 commit 636f017e387d46d4083c9f9ee57647a94dc5dc6d
93260 Author: Behdad Esfahbod <behdad@behdad.org>
93261 Date:   Tue Nov 10 12:56:35 2009 -0500
93262
93263     Remove obsolete TODO item
93264
93265  src/hb-open-file-private.hh | 2 --
93266  1 file changed, 2 deletions(-)
93267
93268 commit bf2b25dd8591e92f3944c763641b613a70c379a7
93269 Author: Behdad Esfahbod <behdad@behdad.org>
93270 Date:   Fri Nov 6 19:52:47 2009 -0500
93271
93272     Remove done item
93273
93274  src/hb-shape.c | 1 -
93275  1 file changed, 1 deletion(-)
93276
93277 commit 4a8605315901e0ff1e6e09437a92dd5ac39164cc
93278 Author: Behdad Esfahbod <behdad@behdad.org>
93279 Date:   Fri Nov 6 19:52:01 2009 -0500
93280
93281     Reverse buffer at the end if RTL
93282
93283  src/hb-shape.c | 12 ++++++++----
93284  1 file changed, 8 insertions(+), 4 deletions(-)
93285
93286 commit ff44f88df2c46920f3ec2384ef321a4c7bb0f6ef
93287 Author: Behdad Esfahbod <behdad@behdad.org>
93288 Date:   Fri Nov 6 19:48:16 2009 -0500
93289
93290     Handle shaping in non-native direction
93291
93292  src/hb-buffer-private.h  |   1 +
93293  src/hb-buffer.c          |  42 +++++++++++++++++--
93294  src/hb-buffer.h          |  10 ++---
93295  src/hb-common.h          |  11 +++++
93296  src/hb-shape.c           |  38 +++++++++++++++--
93297  src/hb-unicode-private.h |   5 +++
93298  src/hb-unicode.c         | 103 +++++++++++++++++++++++++++++++++++++++++++++++
93299  7 files changed, 196 insertions(+), 14 deletions(-)
93300
93301 commit b4b4272c8d19ba3e0cb8f12b3b7d1590349e3d14
93302 Author: Behdad Esfahbod <behdad@behdad.org>
93303 Date:   Fri Nov 6 17:46:33 2009 -0500
93304
93305     Oops, wrong change
93306
93307  src/hb-ot-layout.h | 2 +-
93308  1 file changed, 1 insertion(+), 1 deletion(-)
93309
93310 commit 52ea47767c7c35650ebddfba6ddc8203a3e33d3a
93311 Author: Behdad Esfahbod <behdad@behdad.org>
93312 Date:   Fri Nov 6 17:45:38 2009 -0500
93313
93314     Change order of font and face for API consistency
93315
93316  src/hb-ot-layout.cc | 14 +++++++-------
93317  src/hb-ot-layout.h  | 14 +++++++-------
93318  2 files changed, 14 insertions(+), 14 deletions(-)
93319
93320 commit f4f1fc970b3e37d9903cbf5e05bbd38be4df3047
93321 Author: Behdad Esfahbod <behdad@behdad.org>
93322 Date:   Fri Nov 6 17:42:38 2009 -0500
93323
93324     Remove debug info that crept in
93325
93326  src/hb-ot-layout.cc | 2 --
93327  1 file changed, 2 deletions(-)
93328
93329 commit aa196d6026b496ec70be3d3588cc8cd2b8ccdb36
93330 Author: Behdad Esfahbod <behdad@behdad.org>
93331 Date:   Fri Nov 6 17:23:31 2009 -0500
93332
93333     [GSUB] More ligature/component fixing
93334     
93335     We can only reuse the ligid if it belongs to a previous ligature, not a
93336     component!
93337
93338  src/hb-ot-layout-gsub-private.hh | 4 ++--
93339  1 file changed, 2 insertions(+), 2 deletions(-)
93340
93341 commit 25e7ef704633447f109b148620336c42d6fb310e
93342 Author: Behdad Esfahbod <behdad@behdad.org>
93343 Date:   Fri Nov 6 17:21:01 2009 -0500
93344
93345     Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
93346
93347  src/hb-buffer-private.h          | 10 ++++++++-
93348  src/hb-buffer.c                  | 45 ++++++++++++++++++++++++++++++++++++++--
93349  src/hb-ot-layout-gsub-private.hh | 16 +++++++-------
93350  3 files changed, 60 insertions(+), 11 deletions(-)
93351
93352 commit 9db8ad75317d589807e7725455f49cafece58d5d
93353 Author: Behdad Esfahbod <behdad@behdad.org>
93354 Date:   Fri Nov 6 16:47:31 2009 -0500
93355
93356     Add hb_ot_layout_position_finish()
93357     
93358     We expect buffer to be setup with default positions before GPOS.
93359
93360  src/hb-buffer-private.h          |  6 +----
93361  src/hb-buffer.h                  | 11 +--------
93362  src/hb-ot-layout-gpos-private.hh |  8 +++----
93363  src/hb-ot-layout.cc              | 52 ++++++++++++++++++++++++++++++++++++++++
93364  src/hb-ot-layout.h               | 16 +++++++++----
93365  5 files changed, 69 insertions(+), 24 deletions(-)
93366
93367 commit edb54e9aeca25f4120a69ed3d5562cbb68fdb348
93368 Author: Behdad Esfahbod <behdad@behdad.org>
93369 Date:   Fri Nov 6 15:19:22 2009 -0500
93370
93371     Fix FT_Face finalizer call
93372
93373  src/hb-ft.c | 2 +-
93374  1 file changed, 1 insertion(+), 1 deletion(-)
93375
93376 commit 3d14528b8b2e7da425a9df7057fc9fb326d8298c
93377 Author: Behdad Esfahbod <behdad@behdad.org>
93378 Date:   Fri Nov 6 15:13:17 2009 -0500
93379
93380     Rename hb_buffer_get_len() to hb_buffer_get_length()
93381
93382  src/hb-buffer.c | 2 +-
93383  src/hb-buffer.h | 2 +-
93384  2 files changed, 2 insertions(+), 2 deletions(-)
93385
93386 commit 1ff7775051559a8ca442be3938450c7ed3817806
93387 Author: Behdad Esfahbod <behdad@behdad.org>
93388 Date:   Fri Nov 6 13:52:57 2009 -0500
93389
93390     Minor.
93391
93392  src/hb-shape.c | 6 +++++-
93393  1 file changed, 5 insertions(+), 1 deletion(-)
93394
93395 commit 3648bdf5b221adfe01ad99714de420b49964921e
93396 Author: Behdad Esfahbod <behdad@behdad.org>
93397 Date:   Thu Nov 5 20:17:53 2009 -0500
93398
93399     Fix FT_Face generic finalizer
93400
93401  src/hb-ft.c | 10 ++++++++--
93402  1 file changed, 8 insertions(+), 2 deletions(-)
93403
93404 commit 5a11c875d8c95d480e6f32b57e969ee34ca1940d
93405 Author: Behdad Esfahbod <behdad@behdad.org>
93406 Date:   Thu Nov 5 20:08:17 2009 -0500
93407
93408     Cosmetic
93409
93410  src/hb-blob.c | 10 ++++++----
93411  1 file changed, 6 insertions(+), 4 deletions(-)
93412
93413 commit 44533e773f75b9a1171d884fcbe91a2f3879e2d8
93414 Author: Behdad Esfahbod <behdad@behdad.org>
93415 Date:   Thu Nov 5 19:58:02 2009 -0500
93416
93417     Fix warning
93418
93419  src/hb-object-private.h | 2 +-
93420  1 file changed, 1 insertion(+), 1 deletion(-)
93421
93422 commit bcc0406a525ca3fe597aec5f2a97e5c50965d49c
93423 Author: Behdad Esfahbod <behdad@behdad.org>
93424 Date:   Thu Nov 5 19:54:23 2009 -0500
93425
93426     include errno.h
93427
93428  src/hb-blob.c | 1 +
93429  1 file changed, 1 insertion(+)
93430
93431 commit 799b3c375ad0e1293fd37a0e3a0d422a3166dcd8
93432 Author: Behdad Esfahbod <behdad@behdad.org>
93433 Date:   Thu Nov 5 19:37:58 2009 -0500
93434
93435     Add debugging to object lifecycle
93436
93437  src/hb-object-private.h | 18 ++++++++++++++++++
93438  1 file changed, 18 insertions(+)
93439
93440 commit 25edb940ab050545f47a06648e73c192fa213548
93441 Author: Behdad Esfahbod <behdad@behdad.org>
93442 Date:   Thu Nov 5 19:20:06 2009 -0500
93443
93444     Cosmetic
93445
93446  src/hb-ft.c | 2 +-
93447  1 file changed, 1 insertion(+), 1 deletion(-)
93448
93449 commit 850dc5bb551409bb9bf6113ec2199bb3fb905e43
93450 Author: Behdad Esfahbod <behdad@behdad.org>
93451 Date:   Thu Nov 5 18:26:52 2009 -0500
93452
93453     Return 0 from get_glyph_nil
93454
93455  src/hb-font.cc | 2 +-
93456  1 file changed, 1 insertion(+), 1 deletion(-)
93457
93458 commit 85555a953376ee68a8fcc64485e74d44a353577b
93459 Author: Behdad Esfahbod <behdad@behdad.org>
93460 Date:   Thu Nov 5 18:25:56 2009 -0500
93461
93462     Initialize font->klass
93463
93464  src/hb-font.cc | 2 ++
93465  1 file changed, 2 insertions(+)
93466
93467 commit bcd26bd7b1c96057bf154d7d50a61018d40f0d29
93468 Author: Behdad Esfahbod <behdad@behdad.org>
93469 Date:   Thu Nov 5 18:03:26 2009 -0500
93470
93471     Add TODO item
93472
93473  src/hb-ft.c | 1 +
93474  1 file changed, 1 insertion(+)
93475
93476 commit f4281e0a92a40746fa630fb15b877adaf3ff15b1
93477 Author: Behdad Esfahbod <behdad@behdad.org>
93478 Date:   Thu Nov 5 17:58:41 2009 -0500
93479
93480     Fix ref counting
93481
93482  src/hb-ft.c | 16 ++++++++--------
93483  1 file changed, 8 insertions(+), 8 deletions(-)
93484
93485 commit 6358ff45ae8cfc0b58b4976619319e3dde43add2
93486 Author: Behdad Esfahbod <behdad@behdad.org>
93487 Date:   Thu Nov 5 17:39:16 2009 -0500
93488
93489     Add hb_ft_face_create_cached
93490
93491  src/hb-ft.c | 16 ++++++++++++++++
93492  src/hb-ft.h |  3 +++
93493  2 files changed, 19 insertions(+)
93494
93495 commit 2027f74b286cabe3c60c275170c4f4b437a30f55
93496 Author: Behdad Esfahbod <behdad@behdad.org>
93497 Date:   Thu Nov 5 16:34:47 2009 -0500
93498
93499     Add default positioning to hb-shape
93500
93501  src/hb-shape.c | 28 ++++++++++++++++++++++++----
93502  1 file changed, 24 insertions(+), 4 deletions(-)
93503
93504 commit c3f9f7e59d865f8664862b7ca99d9a3a9221e456
93505 Author: Behdad Esfahbod <behdad@behdad.org>
93506 Date:   Thu Nov 5 16:16:14 2009 -0500
93507
93508     Fix MarkMark issue with ligid and components
93509
93510  src/hb-ot-layout-gpos-private.hh | 11 ++++++-----
93511  src/hb-ot-layout-gsub-private.hh |  6 +-----
93512  2 files changed, 7 insertions(+), 10 deletions(-)
93513
93514 commit d0351314cd29fbdf0efb5c7f89a569648f7a7fc7
93515 Author: Behdad Esfahbod <behdad@behdad.org>
93516 Date:   Thu Nov 5 16:16:06 2009 -0500
93517
93518     Include stdio.h if debugging
93519
93520  src/hb-blob.c                        | 4 ++++
93521  src/hb-open-type-private.hh          | 1 +
93522  src/hb-ot-layout-gsubgpos-private.hh | 1 +
93523  3 files changed, 6 insertions(+)
93524
93525 commit 2e336692913405976392bf505028481a5caa53b4
93526 Author: Behdad Esfahbod <behdad@behdad.org>
93527 Date:   Thu Nov 5 13:55:41 2009 -0500
93528
93529     Add hb_font_get_*
93530
93531  src/hb-font.cc | 35 +++++++++++++++++++++++++++++++++++
93532  src/hb-font.h  | 18 ++++++++++++++++++
93533  src/hb-shape.c |  2 +-
93534  3 files changed, 54 insertions(+), 1 deletion(-)
93535
93536 commit 9bef3611f07b45ba8199a4a339c72f49d266216a
93537 Author: Behdad Esfahbod <behdad@behdad.org>
93538 Date:   Thu Nov 5 12:20:11 2009 -0500
93539
93540     Rename [xy]_pos to [xy]_offset since we don't accumulate positions
93541
93542  src/hb-buffer-private.h          |  4 ++--
93543  src/hb-buffer.h                  |  4 ++--
93544  src/hb-font.h                    |  4 ++--
93545  src/hb-ft.c                      | 10 +++++-----
93546  src/hb-ot-layout-gpos-private.hh | 40 ++++++++++++----------------------------
93547  src/hb-shape.c                   | 14 +++++++-------
93548  src/hb-shape.h                   |  4 ++--
93549  7 files changed, 32 insertions(+), 48 deletions(-)
93550
93551 commit 2daa47e9cdbfb027f76765301b3a78950e92eb09
93552 Author: Behdad Esfahbod <behdad@behdad.org>
93553 Date:   Thu Nov 5 12:08:34 2009 -0500
93554
93555     Cosmetic
93556
93557  src/hb-shape.c | 2 +-
93558  1 file changed, 1 insertion(+), 1 deletion(-)
93559
93560 commit 2f50d873680ce0a43b6ec79df1ac946b91f31e63
93561 Author: Behdad Esfahbod <behdad@behdad.org>
93562 Date:   Wed Nov 4 21:07:03 2009 -0500
93563
93564     Start filling hb_shape() in
93565
93566  src/hb-buffer-private.h |  1 +
93567  src/hb-shape.c          | 40 +++++++++++++++++++++++++++++++++++++++-
93568  2 files changed, 40 insertions(+), 1 deletion(-)
93569
93570 commit ae070b7d39d03bd8bc1244f687b24db505f4af3f
93571 Author: Behdad Esfahbod <behdad@behdad.org>
93572 Date:   Wed Nov 4 20:29:54 2009 -0500
93573
93574     Add script and language to buffer
93575
93576  TODO                    |  1 -
93577  src/hb-buffer-private.h |  6 +++---
93578  src/hb-buffer.c         | 26 ++++++++++++++++++++++++++
93579  src/hb-buffer.h         | 15 ++++++++++++++-
93580  4 files changed, 43 insertions(+), 5 deletions(-)
93581
93582 commit 8a3511ac6c795226699c2b36e03401ecdf88f5f8
93583 Author: Behdad Esfahbod <behdad@behdad.org>
93584 Date:   Wed Nov 4 19:45:39 2009 -0500
93585
93586     Add hb_language_t as well as language/script conversion to OT tags
93587
93588  src/Makefile.am     |   4 +
93589  src/hb-language.c   | 113 +++++++++
93590  src/hb-language.h   |  44 ++++
93591  src/hb-ot-layout.cc |   6 +-
93592  src/hb-ot-layout.h  |   4 +-
93593  src/hb-ot-tag.c     | 662 ++++++++++++++++++++++++++++++++++++++++++++++++++++
93594  src/hb-ot-tag.h     |  49 ++++
93595  src/hb-ot.h         |   1 +
93596  src/hb-private.h    |   3 +
93597  src/hb.h            |   1 +
93598  10 files changed, 882 insertions(+), 5 deletions(-)
93599
93600 commit 4591753ad4b5ec0224e3f1befdfe4fc5f6075562
93601 Author: Behdad Esfahbod <behdad@behdad.org>
93602 Date:   Wed Nov 4 18:15:59 2009 -0500
93603
93604     Define ARRAY_LENGTH
93605
93606  src/hb-private.h | 15 ++++++++-------
93607  1 file changed, 8 insertions(+), 7 deletions(-)
93608
93609 commit 214ac7c1ff51b397d227832526f882e824cb9ea3
93610 Author: Behdad Esfahbod <behdad@behdad.org>
93611 Date:   Wed Nov 4 18:12:32 2009 -0500
93612
93613     Another one
93614
93615  src/hb-unicode.h | 2 +-
93616  1 file changed, 1 insertion(+), 1 deletion(-)
93617
93618 commit 1e91434569a9e9535ef021ca52b60b2e2af75d19
93619 Author: Behdad Esfahbod <behdad@behdad.org>
93620 Date:   Wed Nov 4 18:12:09 2009 -0500
93621
93622     Minor
93623
93624  src/hb-open-type-private.hh | 2 +-
93625  1 file changed, 1 insertion(+), 1 deletion(-)
93626
93627 commit 48de3730cdf91b9f6473509e22260a902ccec992
93628 Author: Behdad Esfahbod <behdad@behdad.org>
93629 Date:   Wed Nov 4 16:59:50 2009 -0500
93630
93631     Fix previous commit, ouch!
93632
93633  src/hb-open-type-private.hh        | 12 ++++++++++++
93634  src/hb-ot-layout-common-private.hh | 12 ++++--------
93635  src/hb-ot-layout-gdef-private.hh   | 12 ++++--------
93636  3 files changed, 20 insertions(+), 16 deletions(-)
93637
93638 commit e21899bc3593aa0d3adf64cee21c5de2ea219783
93639 Author: Behdad Esfahbod <behdad@behdad.org>
93640 Date:   Wed Nov 4 16:36:14 2009 -0500
93641
93642     Fix array query API
93643     
93644     The array query APIs now all do:
93645     
93646       - Return the total number of items
93647       - Take a start_offset, such that individual items can be fetched
93648       - The _count IN/OUT variable always has number of items written
93649         into the array upon return of the function
93650
93651  TODO                                 |  1 -
93652  src/hb-ot-layout-common-private.hh   | 59 ++++++++++++++-----------
93653  src/hb-ot-layout-gdef-private.hh     | 84 +++++++++++++++++++++---------------
93654  src/hb-ot-layout-gsubgpos-private.hh | 14 +++---
93655  src/hb-ot-layout.cc                  | 40 ++++++++++-------
93656  src/hb-ot-layout.h                   | 24 +++++++----
93657  6 files changed, 131 insertions(+), 91 deletions(-)
93658
93659 commit 3b59306b858d31d97be0ea8c64461de1d0d03572
93660 Author: Behdad Esfahbod <behdad@behdad.org>
93661 Date:   Wed Nov 4 15:48:32 2009 -0500
93662
93663     Finish FT glue.  Rough and untested
93664
93665  src/hb-font.cc |   2 +-
93666  src/hb-font.h  |   2 +-
93667  src/hb-ft.c    | 114 ++++++++++++++++++++++++++++++---------------------------
93668  3 files changed, 63 insertions(+), 55 deletions(-)
93669
93670 commit f8be443aecd54b479470e6559b1dfbc8f33c5f55
93671 Author: Behdad Esfahbod <behdad@behdad.org>
93672 Date:   Tue Nov 3 20:28:27 2009 -0500
93673
93674     Add TODO item
93675
93676  TODO | 1 +
93677  1 file changed, 1 insertion(+)
93678
93679 commit 7951279b4a52b48f13631e7838dbc180c7249ea4
93680 Author: Behdad Esfahbod <behdad@behdad.org>
93681 Date:   Tue Nov 3 20:27:05 2009 -0500
93682
93683     Implement nil font functions
93684
93685  TODO                             |  1 +
93686  src/hb-font-private.h            |  8 ++---
93687  src/hb-font.cc                   | 72 +++++++++++++++++++++++++++++++++++++---
93688  src/hb-font.h                    |  9 +++--
93689  src/hb-ot-layout-gpos-private.hh |  7 ++--
93690  src/hb-ot-layout-gsub-private.hh |  2 +-
93691  src/hb-private.h                 | 18 +++++-----
93692  7 files changed, 91 insertions(+), 26 deletions(-)
93693
93694 commit 8fb3d1aa4e613cdf965a83bd650c668884c58ad8
93695 Author: Behdad Esfahbod <behdad@behdad.org>
93696 Date:   Tue Nov 3 18:34:20 2009 -0500
93697
93698     Start ft glue
93699
93700  TODO                  |   3 -
93701  src/Makefile.am       |  16 ++++-
93702  src/hb-font-private.h |   4 +-
93703  src/hb-font.cc        |  17 ++++-
93704  src/hb-font.h         |   6 +-
93705  src/hb-ft.c           | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++
93706  src/hb-ft.h           |  52 ++++++++++++++
93707  src/hb-glib.h         |   2 -
93708  src/hb-icu.h          |   2 -
93709  src/hb.h              |   4 +-
93710  10 files changed, 281 insertions(+), 17 deletions(-)
93711
93712 commit d94647e2cd187bf4a4c8fb1c0c15c3d23c1293ac
93713 Author: Behdad Esfahbod <behdad@behdad.org>
93714 Date:   Tue Nov 3 16:35:10 2009 -0500
93715
93716     Add ICU glue
93717
93718  configure.ac    |   8 +-
93719  src/Makefile.am |  23 +++++-
93720  src/hb-icu.c    | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
93721  src/hb-icu.h    |  41 +++++++++++
93722  4 files changed, 288 insertions(+), 5 deletions(-)
93723
93724 commit b7dd4b945b4ec384526439b365a25739bf9cd2df
93725 Author: Behdad Esfahbod <behdad@behdad.org>
93726 Date:   Tue Nov 3 15:21:15 2009 -0500
93727
93728     Fix hb_be_uint16()
93729
93730  src/hb-private.h | 2 +-
93731  1 file changed, 1 insertion(+), 1 deletion(-)
93732
93733 commit cd7555eef27cb18857c0c06d2afdaf3a354a3c15
93734 Author: Behdad Esfahbod <behdad@behdad.org>
93735 Date:   Tue Nov 3 15:16:10 2009 -0500
93736
93737     Namespace MSVC defines in public header
93738
93739  src/hb-common.h | 8 ++++----
93740  1 file changed, 4 insertions(+), 4 deletions(-)
93741
93742 commit 5ebabecef382c3e8b0a2a5657b2c01f7ff37d796
93743 Author: Behdad Esfahbod <behdad@behdad.org>
93744 Date:   Tue Nov 3 15:15:07 2009 -0500
93745
93746     Move unicode_funcs to buffer
93747
93748  TODO                    |  1 -
93749  src/hb-buffer-private.h | 12 +++++++++++-
93750  src/hb-buffer.c         | 47 ++++++++++++++++++++++++++++++++++++++---------
93751  src/hb-buffer.h         | 10 ++++++++++
93752  src/hb-font-private.h   |  3 ---
93753  src/hb-font.cc          | 17 -----------------
93754  src/hb-font.h           |  9 ++++-----
93755  7 files changed, 63 insertions(+), 36 deletions(-)
93756
93757 commit d5a8e46099e363d928b54de104126b1b34ba401c
93758 Author: Behdad Esfahbod <behdad@behdad.org>
93759 Date:   Tue Nov 3 15:14:40 2009 -0500
93760
93761     [Makefile] Install hb-unicode.h
93762     
93763     Separate OT headers also.
93764
93765  src/Makefile.am | 27 ++++++++++++++++-----------
93766  1 file changed, 16 insertions(+), 11 deletions(-)
93767
93768 commit 63d7a41dd0704a7e89bd2872ad096f470f51866a
93769 Author: Behdad Esfahbod <behdad@behdad.org>
93770 Date:   Tue Nov 3 15:14:08 2009 -0500
93771
93772     [TODO] Add item for fixing buffer error handling
93773
93774  TODO | 1 +
93775  1 file changed, 1 insertion(+)
93776
93777 commit 21d0fce3d5364c91e5582bd530210f03e054d1a4
93778 Author: Behdad Esfahbod <behdad@behdad.org>
93779 Date:   Tue Nov 3 14:28:32 2009 -0500
93780
93781     Add check for not linking to libstdc++
93782
93783  TODO                   |  3 +--
93784  src/Makefile.am        |  4 ++++
93785  src/check-libstdc++.sh | 28 ++++++++++++++++++++++++++++
93786  3 files changed, 33 insertions(+), 2 deletions(-)
93787
93788 commit ca95ce460adf2ca6901595d4a6107fd000d90151
93789 Author: Behdad Esfahbod <behdad@behdad.org>
93790 Date:   Tue Nov 3 14:18:33 2009 -0500
93791
93792     Use the C linker, not C++ linker
93793     
93794     Such that we don't link to libstdc++.
93795
93796  src/Makefile.am | 2 ++
93797  1 file changed, 2 insertions(+)
93798
93799 commit eb4ebda2d10637b966f42a4ed5cfaec46082a050
93800 Author: Behdad Esfahbod <behdad@behdad.org>
93801 Date:   Tue Nov 3 14:09:32 2009 -0500
93802
93803     [configure] Fix check for FreeType
93804
93805  configure.ac | 2 +-
93806  1 file changed, 1 insertion(+), 1 deletion(-)
93807
93808 commit cb0e99a5a76136c128faba1c27d7e7eac2f219ee
93809 Author: Behdad Esfahbod <behdad@behdad.org>
93810 Date:   Tue Nov 3 14:09:10 2009 -0500
93811
93812     [TODO] Remove obsolete item
93813
93814  TODO | 2 --
93815  1 file changed, 2 deletions(-)
93816
93817 commit 3a59ec37c5576b711c7c36dcfa2a63f6c00a3f5c
93818 Author: Behdad Esfahbod <behdad@behdad.org>
93819 Date:   Tue Nov 3 11:36:06 2009 -0500
93820
93821     Add bunch of TODO items
93822
93823  TODO | 15 ++++++++++++---
93824  1 file changed, 12 insertions(+), 3 deletions(-)
93825
93826 commit ffbe0a853d5e7defa85d0eef53814c22d1ecb412
93827 Author: Behdad Esfahbod <behdad@behdad.org>
93828 Date:   Tue Nov 3 10:52:45 2009 -0500
93829
93830     More MSVC fixes from Jonathan Kew
93831
93832  src/hb-common.h  | 7 ++++++-
93833  src/hb-private.h | 5 +++++
93834  2 files changed, 11 insertions(+), 1 deletion(-)
93835
93836 commit d3480ba37fbb5d4be75b094060f5b2f1ce98fb53
93837 Author: Behdad Esfahbod <behdad@behdad.org>
93838 Date:   Tue Nov 3 10:47:29 2009 -0500
93839
93840     Don't use zero-sized arrays
93841     
93842     It's not part of the standard and MSVC doesn't like it.  It makes the code
93843     a lot less elegant than it used to be, but I think it should work now.
93844
93845  src/hb-open-file-private.hh          |  4 +-
93846  src/hb-open-type-private.hh          | 36 +++++++++++------
93847  src/hb-ot-layout-common-private.hh   | 33 ++++++++--------
93848  src/hb-ot-layout-gdef-private.hh     | 14 +++----
93849  src/hb-ot-layout-gpos-private.hh     | 76 ++++++++++++++----------------------
93850  src/hb-ot-layout-gsub-private.hh     | 44 ++++++++-------------
93851  src/hb-ot-layout-gsubgpos-private.hh | 47 +++++++++++-----------
93852  src/hb-private.h                     |  5 +++
93853  8 files changed, 122 insertions(+), 137 deletions(-)
93854
93855 commit 6bec81aa3a58b8be255568b2ea63b7854e1b0ea7
93856 Author: Behdad Esfahbod <behdad@behdad.org>
93857 Date:   Mon Nov 2 19:17:36 2009 -0500
93858
93859     Cosmetic
93860
93861  src/hb-ot-layout-common-private.hh | 2 +-
93862  1 file changed, 1 insertion(+), 1 deletion(-)
93863
93864 commit f94cf6b969281cf8a7f701ff26ea4f134ff9746e
93865 Author: Behdad Esfahbod <behdad@behdad.org>
93866 Date:   Mon Nov 2 18:55:19 2009 -0500
93867
93868     Another try at build without glib
93869
93870  configure.ac | 8 ++++++--
93871  1 file changed, 6 insertions(+), 2 deletions(-)
93872
93873 commit 2f3e69f3cb7e571cc62b0840d0b3f2072b29345a
93874 Author: Behdad Esfahbod <behdad@behdad.org>
93875 Date:   Mon Nov 2 18:53:15 2009 -0500
93876
93877     Fix build without glib, again
93878
93879  src/Makefile.am | 4 ++--
93880  1 file changed, 2 insertions(+), 2 deletions(-)
93881
93882 commit d03f81865914b40e941bf680557c0d8f98e30ad5
93883 Author: Behdad Esfahbod <behdad@behdad.org>
93884 Date:   Mon Nov 2 18:52:21 2009 -0500
93885
93886     Disable configure cache
93887
93888  autogen.sh | 1 -
93889  1 file changed, 1 deletion(-)
93890
93891 commit a6451aa626fa5850d7c3b716bd52126995154e27
93892 Author: Behdad Esfahbod <behdad@behdad.org>
93893 Date:   Mon Nov 2 18:35:12 2009 -0500
93894
93895     We don't really use gthread directly
93896
93897  configure.ac | 2 +-
93898  1 file changed, 1 insertion(+), 1 deletion(-)
93899
93900 commit 63a792a811e0ad69d05e8805d4f347bd533db4c3
93901 Author: Behdad Esfahbod <behdad@behdad.org>
93902 Date:   Mon Nov 2 18:33:52 2009 -0500
93903
93904     Update Makefile to build without glib
93905
93906  src/Makefile.am | 12 +++++++++---
93907  src/hb-glib.c   |  2 ++
93908  2 files changed, 11 insertions(+), 3 deletions(-)
93909
93910 commit 68a2c771e2b923461a552bf3673e9e8245e1bfea
93911 Author: Behdad Esfahbod <behdad@behdad.org>
93912 Date:   Mon Nov 2 18:31:53 2009 -0500
93913
93914     Build without glib
93915     
93916     Thready-safety disabled in that case, until we add support for pthread, etc.
93917     Fun...
93918
93919  src/hb-private.h | 19 +++++++++++++++++--
93920  1 file changed, 17 insertions(+), 2 deletions(-)
93921
93922 commit cc4c096a7e08ae96b3030fe27f871ce5b797f370
93923 Author: Behdad Esfahbod <behdad@behdad.org>
93924 Date:   Mon Nov 2 18:13:17 2009 -0500
93925
93926     MSVC has no stdint.h
93927
93928  src/hb-common.h | 13 +++++++++++++
93929  1 file changed, 13 insertions(+)
93930
93931 commit 9a204c7ab57ca0a866c72e1431c54a8883b15605
93932 Author: Behdad Esfahbod <behdad@behdad.org>
93933 Date:   Mon Nov 2 18:11:55 2009 -0500
93934
93935     Remove use of GINT16_FROM_BE
93936
93937  src/hb-private.h | 10 ++--------
93938  1 file changed, 2 insertions(+), 8 deletions(-)
93939
93940 commit 1f0ceeb8cf2fad0a0dfd338ce1472470a81789d4
93941 Author: Behdad Esfahbod <behdad@behdad.org>
93942 Date:   Mon Nov 2 16:28:39 2009 -0500
93943
93944     Install library
93945
93946  autogen.sh      | 2 +-
93947  src/Makefile.am | 5 ++---
93948  2 files changed, 3 insertions(+), 4 deletions(-)
93949
93950 commit 5932f8f7c3b73ade3752020351fa8b6a9a3bf500
93951 Author: Behdad Esfahbod <behdad@behdad.org>
93952 Date:   Mon Nov 2 16:38:41 2009 -0500
93953
93954     Generate ChangeLog
93955
93956  Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
93957  1 file changed, 39 insertions(+)
93958
93959 commit 29aa40018301a4f138cd5e73463079c7704bf3ac
93960 Author: Behdad Esfahbod <behdad@behdad.org>
93961 Date:   Mon Nov 2 16:28:39 2009 -0500
93962
93963     Add build system
93964
93965  AUTHORS                |   0
93966  src/COPYING => COPYING |   0
93967  Makefile.am            |   3 +
93968  NEWS                   |   0
93969  src/README => README   |   0
93970  src/TODO => TODO       |   0
93971  autogen.sh             | 189 +++++++++++++++++++++++++++++++++++++++++++++++++
93972  configure.ac           |  40 +++++++++++
93973  git.mk                 | 184 +++++++++++++++++++++++++++++++++++++++++++++++
93974  harfbuzz.pc.in         |  11 +++
93975  src/.gitignore         |   1 -
93976  src/Makefile.ng        |  11 ---
93977  12 files changed, 427 insertions(+), 12 deletions(-)
93978
93979 commit c09ed9801ead002d6f8e507ce664b83707b202e9
93980 Author: Behdad Esfahbod <behdad@behdad.org>
93981 Date:   Thu Oct 29 03:08:42 2009 -0400
93982
93983     [HB] Add glyph_metrics typedef
93984
93985  src/hb-font.h | 9 +++++++++
93986  1 file changed, 9 insertions(+)
93987
93988 commit 91b1e03e0312be2a7a165308239b40449e3ab360
93989 Author: Behdad Esfahbod <behdad@behdad.org>
93990 Date:   Thu Oct 29 03:05:18 2009 -0400
93991
93992     [HB] Add point_index to get_contour_point()
93993     
93994     Pointed out by Keith Stribley on HarfBuzz list.
93995
93996  src/hb-font.h | 1 +
93997  1 file changed, 1 insertion(+)
93998
93999 commit aa87d951739f6beacb66daa235cd033fdcfcadd7
94000 Author: Behdad Esfahbod <behdad@behdad.org>
94001 Date:   Thu Oct 29 03:00:44 2009 -0400
94002
94003     [HB] Fix lookup_flag ignoring
94004     
94005     Reported by Keith Stribley on HarfBuzz list.
94006
94007  src/hb-ot-layout-common-private.hh | 1 +
94008  src/hb-ot-layout.cc                | 2 +-
94009  2 files changed, 2 insertions(+), 1 deletion(-)
94010
94011 commit 52e9a71d578c5171bbb0f4bfc1b70841c3270328
94012 Author: Behdad Esfahbod <behdad@behdad.org>
94013 Date:   Mon Sep 21 13:58:56 2009 -0400
94014
94015     [HB] Add comment
94016
94017  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
94018  1 file changed, 5 insertions(+)
94019
94020 commit f9c0a2dad09cd168fb28cdee09b4303f307ea56d
94021 Author: Behdad Esfahbod <behdad@behdad.org>
94022 Date:   Mon Sep 21 13:43:54 2009 -0400
94023
94024     [HB] Fix apply_lookup() loop
94025     
94026     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
94027     OpenType font
94028
94029  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
94030  1 file changed, 2 insertions(+), 1 deletion(-)
94031
94032 commit c0ab43c05833e8fc06d770a89370bec58a627e74
94033 Author: Behdad Esfahbod <behdad@behdad.org>
94034 Date:   Mon Sep 21 13:40:38 2009 -0400
94035
94036     [HB] Fix bug in chain_context_lookup() invocations
94037     
94038     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
94039     OpenType font
94040
94041  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
94042  1 file changed, 2 insertions(+), 2 deletions(-)
94043
94044 commit e6bd4e93bd5722249ab977dfa98bdc8eb765318c
94045 Author: Behdad Esfahbod <behdad@behdad.org>
94046 Date:   Sun Aug 30 21:02:28 2009 -0400
94047
94048     [HB] Add TODO item
94049
94050  src/TODO | 1 +
94051  1 file changed, 1 insertion(+)
94052
94053 commit 3e2401f6c53d2b047954d75c37aef5e5e7cdc51a
94054 Author: Behdad Esfahbod <behdad@behdad.org>
94055 Date:   Fri Aug 28 17:17:11 2009 -0400
94056
94057     [HB] Rename DEBUG to TRACE where appropriate
94058
94059  src/hb-open-file-private.hh          |  8 ++--
94060  src/hb-open-type-private.hh          | 50 ++++++++++----------
94061  src/hb-ot-layout-common-private.hh   | 32 ++++++-------
94062  src/hb-ot-layout-gdef-private.hh     | 20 ++++----
94063  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
94064  src/hb-ot-layout-gsub-private.hh     | 72 ++++++++++++++--------------
94065  src/hb-ot-layout-gsubgpos-private.hh | 78 +++++++++++++++---------------
94066  7 files changed, 176 insertions(+), 176 deletions(-)
94067
94068 commit 0535b50f436f3dac85e6df1761957f86c2bd7213
94069 Author: Behdad Esfahbod <behdad@behdad.org>
94070 Date:   Fri Aug 28 17:14:33 2009 -0400
94071
94072     [HB] Add GSUB/GPOS tracing
94073
94074  src/hb-ot-layout-gpos-private.hh     | 29 ++++++++++++++++++---
94075  src/hb-ot-layout-gsub-private.hh     | 28 ++++++++++++++++++---
94076  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++++++++++++++++++++++--
94077  3 files changed, 98 insertions(+), 8 deletions(-)
94078
94079 commit 95e202403ffa543c817f45cca21fbc116eb8e807
94080 Author: Behdad Esfahbod <behdad@behdad.org>
94081 Date:   Fri Aug 28 16:31:20 2009 -0400
94082
94083     [HB] Allow enabling different debug facilities individually
94084
94085  src/hb-blob.c               | 28 ++++++++++++++++------------
94086  src/hb-open-type-private.hh | 32 ++++++++++++++++++--------------
94087  2 files changed, 34 insertions(+), 26 deletions(-)
94088
94089 commit 37006bd1bd107ac1a1c1b131579e9c494ba3a20f
94090 Author: Behdad Esfahbod <behdad@behdad.org>
94091 Date:   Fri Aug 28 09:46:14 2009 -0400
94092
94093     Fix stupid array growing bug
94094
94095  src/hb-ot-layout.cc | 5 ++++-
94096  1 file changed, 4 insertions(+), 1 deletion(-)
94097
94098 commit 9897749113f76dc26a83bfae8de62e55d384fcad
94099 Author: Behdad Esfahbod <behdad@behdad.org>
94100 Date:   Thu Aug 27 01:32:17 2009 -0400
94101
94102     [HB] Simplify counting
94103
94104  src/hb-ot-layout.cc | 9 +++++----
94105  1 file changed, 5 insertions(+), 4 deletions(-)
94106
94107 commit 81a5c4df94e7c6066314d5fe75bbaf24483bc022
94108 Author: Behdad Esfahbod <behdad@behdad.org>
94109 Date:   Thu Aug 27 00:21:04 2009 -0400
94110
94111     [HB] Indent
94112
94113  src/hb-blob.c | 4 ++--
94114  1 file changed, 2 insertions(+), 2 deletions(-)
94115
94116 commit c91facd83b5dc3b9aed75617c7c35585ff18889f
94117 Author: Behdad Esfahbod <behdad@behdad.org>
94118 Date:   Wed Aug 26 18:53:43 2009 -0400
94119
94120     [HB] Bug 593231 - < c99 compiler dislikes ValueRecord
94121
94122  src/hb-ot-layout-gpos-private.hh | 4 +++-
94123  1 file changed, 3 insertions(+), 1 deletion(-)
94124
94125 commit f0c7540c4e217a7354072365a7301453d1e25b80
94126 Author: Behdad Esfahbod <behdad@behdad.org>
94127 Date:   Thu Aug 20 14:01:37 2009 -0400
94128
94129     Bug 592484 -  invalid write in HB
94130     
94131     Fix off-by-one.
94132
94133  src/hb-ot-layout.cc | 4 ++--
94134  1 file changed, 2 insertions(+), 2 deletions(-)
94135
94136 commit b614b004723ead60849dd37e7ba2faee67cebd93
94137 Author: Behdad Esfahbod <behdad@behdad.org>
94138 Date:   Thu Aug 20 13:07:50 2009 -0400
94139
94140     [HB][glib] Make glib unicode funcs static
94141
94142  src/hb-glib.c | 36 +++++++++++++++++-------------------
94143  1 file changed, 17 insertions(+), 19 deletions(-)
94144
94145 commit 8b5346130425c7c101f6ff2432874ba2fd372edc
94146 Author: Behdad Esfahbod <behdad@behdad.org>
94147 Date:   Wed Aug 19 18:16:50 2009 -0400
94148
94149     [HB] Fix more casts
94150
94151  src/hb-open-type-private.hh | 10 +++++-----
94152  1 file changed, 5 insertions(+), 5 deletions(-)
94153
94154 commit 9d2e02db74deb3b3b92beab96f112cc387c8bd88
94155 Author: Behdad Esfahbod <behdad@behdad.org>
94156 Date:   Wed Aug 19 18:07:36 2009 -0400
94157
94158     [HB] Rename CAIRO_ in macro prefix to HB_
94159     
94160     Hiss!
94161
94162  src/hb-private.h | 6 +++---
94163  1 file changed, 3 insertions(+), 3 deletions(-)
94164
94165 commit 388ad037ff399c23c5e24bbcede27e0e35bed07e
94166 Author: Behdad Esfahbod <behdad@behdad.org>
94167 Date:   Wed Aug 19 16:45:41 2009 -0400
94168
94169     [HB] Remove HB_MEMORY_MODE_READONLY_NEVER_DUPLICATE
94170     
94171     Unlike the rest of the memory-mode enum, this one didn't only
94172     describe the access mode of the input memory region.  Remove it.
94173     
94174     If someone wants to inhibit duplicating, they can lock the blob
94175     and throw away the key.
94176     
94177     Based on mailing list discussion with Carl Worth.
94178
94179  src/hb-blob.c | 51 +++++++++++++++++++++++++--------------------------
94180  src/hb-blob.h |  1 -
94181  2 files changed, 25 insertions(+), 27 deletions(-)
94182
94183 commit 977eeb714454630bd045bb11f58ff6397f10b143
94184 Author: Behdad Esfahbod <behdad@behdad.org>
94185 Date:   Wed Aug 19 16:17:24 2009 -0400
94186
94187     [HB] s/writeable/writable/g
94188
94189  src/hb-blob.c               | 38 +++++++++++++++++++-------------------
94190  src/hb-blob.h               | 10 +++++-----
94191  src/hb-open-type-private.hh |  6 +++---
94192  3 files changed, 27 insertions(+), 27 deletions(-)
94193
94194 commit 2f5931e404cb56e31d24b2eb7ff0a849fb077b55
94195 Author: Behdad Esfahbod <behdad@behdad.org>
94196 Date:   Wed Aug 19 16:07:40 2009 -0400
94197
94198     [HB] Hide lig_id and component members of hb_glyph_info_t
94199
94200  src/hb-buffer.h | 5 ++---
94201  1 file changed, 2 insertions(+), 3 deletions(-)
94202
94203 commit 6b600dd6199104cff01b3fa43d2abb52ae4319ea
94204 Author: Behdad Esfahbod <behdad@behdad.org>
94205 Date:   Wed Aug 19 14:45:24 2009 -0400
94206
94207     [HB] Fix typo
94208
94209  src/hb-font.h | 2 +-
94210  1 file changed, 1 insertion(+), 1 deletion(-)
94211
94212 commit 32c65a5ca3bde673bf2aa8fca911dd32914d3122
94213 Author: Behdad Esfahbod <behdad@behdad.org>
94214 Date:   Tue Aug 18 18:37:36 2009 -0400
94215
94216     [HB] Add font funcs prototypes
94217
94218  src/hb-font-private.h |  2 --
94219  src/hb-font.cc        | 14 ++++++--------
94220  src/hb-font.h         | 23 ++++++++++++++++-------
94221  3 files changed, 22 insertions(+), 17 deletions(-)
94222
94223 commit 8f034d5849627ee95a5889fa34c9ba294fff13ca
94224 Author: Behdad Esfahbod <behdad@behdad.org>
94225 Date:   Tue Aug 18 16:41:59 2009 -0400
94226
94227     Fix a few other pedantic warnings
94228
94229  src/hb-ot-layout-common-private.hh | 2 +-
94230  src/hb-ot-layout-gdef-private.hh   | 2 +-
94231  src/hb-ot-layout-gpos-private.hh   | 4 ++--
94232  src/hb-ot-layout-gsub-private.hh   | 2 +-
94233  4 files changed, 5 insertions(+), 5 deletions(-)
94234
94235 commit 864e2560b627f1e73be3b0635e02f00844cb67c3
94236 Author: Behdad Esfahbod <behdad@behdad.org>
94237 Date:   Tue Aug 18 16:38:48 2009 -0400
94238
94239     [HB] Fix pedantic warnings
94240
94241  src/hb-blob.h           |  2 +-
94242  src/hb-buffer-private.h | 18 +++++++++---------
94243  src/hb-buffer.h         |  6 +++---
94244  3 files changed, 13 insertions(+), 13 deletions(-)
94245
94246 commit 3e09722214d9bbcc9014409342072c79d0c4447f
94247 Author: Behdad Esfahbod <behdad@behdad.org>
94248 Date:   Tue Aug 18 16:32:31 2009 -0400
94249
94250     [HB] Fix more wrong method signatures
94251
94252  src/hb-ot-layout-common-private.hh | 2 +-
94253  1 file changed, 1 insertion(+), 1 deletion(-)
94254
94255 commit 822e99fe9ae920df41a0bd3f1125495c2ea96b45
94256 Author: Behdad Esfahbod <behdad@behdad.org>
94257 Date:   Tue Aug 18 16:27:48 2009 -0400
94258
94259     [HB] Fix wrong method signature
94260
94261  src/hb-ot-layout-common-private.hh | 4 ++--
94262  1 file changed, 2 insertions(+), 2 deletions(-)
94263
94264 commit 4ff2a58952f010c6252f06e5f404d6840d257250
94265 Author: Behdad Esfahbod <behdad@behdad.org>
94266 Date:   Tue Aug 18 15:49:23 2009 -0400
94267
94268     Bug 592194 -  Fix missing _SC_PAGE_SIZE macro
94269     
94270     Autoconfiscate a simple call to mprotect() even more.
94271
94272  src/hb-blob.c | 94 ++++++++++++++++++++++++++++++++++++++---------------------
94273  1 file changed, 60 insertions(+), 34 deletions(-)
94274
94275 commit 3c69bd46e27069fac0bfdefdecf5492c17eb01df
94276 Author: Behdad Esfahbod <behdad@behdad.org>
94277 Date:   Mon Aug 17 16:48:13 2009 -0400
94278
94279     [HB] Avoid int overflow in GPOS
94280     
94281     Bug 592036 - integer overflow bug causes misrendering of Nepali characters
94282
94283  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
94284  src/hb-private.h                 |  3 +++
94285  2 files changed, 13 insertions(+), 10 deletions(-)
94286
94287 commit b2b18ef43c5bac6a5bb8412da7c9a37f815d4deb
94288 Author: Behdad Esfahbod <behdad@behdad.org>
94289 Date:   Fri Aug 14 19:37:18 2009 -0400
94290
94291     [HB] Simplify loop
94292
94293  src/hb-ot-layout-gpos-private.hh | 31 ++++++++++++++-----------------
94294  1 file changed, 14 insertions(+), 17 deletions(-)
94295
94296 commit b41f210d12d8df48e645823463343f7e14b0ddd0
94297 Author: Behdad Esfahbod <behdad@behdad.org>
94298 Date:   Fri Aug 14 19:33:24 2009 -0400
94299
94300     [HB] Merge mark positionin code between three types of lookups
94301
94302  src/hb-ot-layout-gpos-private.hh | 95 ++++++++++++----------------------------
94303  1 file changed, 29 insertions(+), 66 deletions(-)
94304
94305 commit cd33cb9ed84308da72bd7c64b9355dc2410c63ec
94306 Author: Behdad Esfahbod <behdad@behdad.org>
94307 Date:   Fri Aug 14 18:42:42 2009 -0400
94308
94309     [HB] More minor shuffling
94310
94311  src/hb-open-type-private.hh        | 3 ---
94312  src/hb-ot-layout-common-private.hh | 5 +++++
94313  2 files changed, 5 insertions(+), 3 deletions(-)
94314
94315 commit 80e2aa2e1bfa2c8ecedcfa4cce8cadeb15792ac3
94316 Author: Behdad Esfahbod <behdad@behdad.org>
94317 Date:   Fri Aug 14 18:40:56 2009 -0400
94318
94319     [HB] Move code around
94320
94321  src/hb-open-type-private.hh        | 21 +++++++++++++++++++++
94322  src/hb-ot-layout-common-private.hh | 19 -------------------
94323  2 files changed, 21 insertions(+), 19 deletions(-)
94324
94325 commit 3564ee5216004d45d30b0ded61184cf8dde5dd89
94326 Author: Behdad Esfahbod <behdad@behdad.org>
94327 Date:   Fri Aug 14 18:32:56 2009 -0400
94328
94329     [HB] Correctly sanitize LigatureAttach
94330
94331  src/hb-open-type-private.hh        | 14 ++++++++++----
94332  src/hb-ot-layout-common-private.hh |  4 ++++
94333  src/hb-ot-layout-gdef-private.hh   |  4 ++--
94334  src/hb-ot-layout-gpos-private.hh   |  6 +++---
94335  4 files changed, 19 insertions(+), 9 deletions(-)
94336
94337 commit cb71a2fb76c6ddee050f775eb299ee44230c3ac9
94338 Author: Behdad Esfahbod <behdad@behdad.org>
94339 Date:   Fri Aug 14 18:14:03 2009 -0400
94340
94341     [HB] Simplify MarkBase and MarkLig too
94342
94343  src/hb-ot-layout-gpos-private.hh | 127 +++++++++++++++------------------------
94344  1 file changed, 48 insertions(+), 79 deletions(-)
94345
94346 commit dfa54f4440960c39d37ef02fff4c0d9eb315d4b4
94347 Author: Behdad Esfahbod <behdad@behdad.org>
94348 Date:   Fri Aug 14 17:53:31 2009 -0400
94349
94350     [HB] Simplify MarkMark
94351
94352  src/hb-ot-layout-gpos-private.hh | 29 ++++++++++++++++-------------
94353  1 file changed, 16 insertions(+), 13 deletions(-)
94354
94355 commit 815a73e4202ca17677f12e862b70ca8724cf2f57
94356 Author: Behdad Esfahbod <behdad@behdad.org>
94357 Date:   Fri Aug 14 17:31:16 2009 -0400
94358
94359     [HB] Fix possible int overflows during sanitize
94360
94361  src/TODO                         |  1 -
94362  src/hb-open-type-private.hh      | 22 ++++++++++++++++++++++
94363  src/hb-ot-layout-gpos-private.hh | 15 ++++++++-------
94364  3 files changed, 30 insertions(+), 8 deletions(-)
94365
94366 commit ae728e51e94d18d731b7c8dc524da1a4f427d63b
94367 Author: Behdad Esfahbod <behdad@behdad.org>
94368 Date:   Fri Aug 14 16:41:00 2009 -0400
94369
94370     [HB] Debug output for SANITIZE_MEM()
94371
94372  src/hb-open-type-private.hh | 34 +++++++++++++++++++++++-----------
94373  1 file changed, 23 insertions(+), 11 deletions(-)
94374
94375 commit 41895506cb6a41b1a833866f8822261ea449ea0b
94376 Author: Behdad Esfahbod <behdad@behdad.org>
94377 Date:   Fri Aug 14 16:25:33 2009 -0400
94378
94379     [HB] Use inline function for SANITIZE_MEM()
94380
94381  src/hb-open-type-private.hh | 33 ++++++++++++++++++++-------------
94382  1 file changed, 20 insertions(+), 13 deletions(-)
94383
94384 commit 95528131b5ab9fc9e265ace715832135ebd457a4
94385 Author: Behdad Esfahbod <behdad@behdad.org>
94386 Date:   Fri Aug 14 16:17:32 2009 -0400
94387
94388     [HB] Use SANITIZE_THIS() when applicable
94389
94390  src/hb-open-type-private.hh | 6 +++---
94391  1 file changed, 3 insertions(+), 3 deletions(-)
94392
94393 commit 5769538abfe153c503da4801649493e57a9854c2
94394 Author: Behdad Esfahbod <behdad@behdad.org>
94395 Date:   Fri Aug 14 16:12:22 2009 -0400
94396
94397     [HB] Add note about auditing sanitize code for overflows
94398
94399  src/TODO                         | 1 +
94400  src/hb-ot-layout-gpos-private.hh | 2 +-
94401  2 files changed, 2 insertions(+), 1 deletion(-)
94402
94403 commit 15232e26f4a89dab1b6de35ad9d3d16e75bf93d0
94404 Author: Behdad Esfahbod <behdad@behdad.org>
94405 Date:   Thu Aug 13 17:13:25 2009 -0400
94406
94407     [HB] Add empty hb_shape() API
94408
94409  src/Makefile.am |  2 ++
94410  src/hb-shape.c  | 40 ++++++++++++++++++++++++++++++++++++++++
94411  src/hb-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
94412  3 files changed, 95 insertions(+)
94413
94414 commit 2866d2974b6768e93cc7d473d14c5a8abae5f7fd
94415 Author: Behdad Esfahbod <behdad@behdad.org>
94416 Date:   Thu Aug 13 11:47:08 2009 -0400
94417
94418     [HB] Bitfield packing *is* very delicate
94419     
94420     Fix the second instance.
94421
94422  src/hb-buffer.h | 2 +-
94423  1 file changed, 1 insertion(+), 1 deletion(-)
94424
94425 commit ec90ee23b29aab187c3fa209970aa97434c84b1b
94426 Author: Behdad Esfahbod <behdad@behdad.org>
94427 Date:   Thu Aug 13 05:25:23 2009 -0400
94428
94429     Bug 591511 – hh-blob.c does not compile using mingw on windows
94430     
94431     Check for sys/mman.h, not mprotect().
94432
94433  src/hb-blob.c | 8 ++++----
94434  1 file changed, 4 insertions(+), 4 deletions(-)
94435
94436 commit 12eae6d55d468ff2fbe2bc12bec188d313c671f9
94437 Author: Behdad Esfahbod <behdad@behdad.org>
94438 Date:   Thu Aug 13 05:20:46 2009 -0400
94439
94440     [HB] Fix buffer sizing issue with mingw gcc
94441     
94442     Bit field packing is a delicate field.  Issue reported in comment 3 here:
94443     http://bugzilla.gnome.org/show_bug.cgi?id=591511
94444
94445  src/hb-buffer-private.h | 14 +++++++-------
94446  1 file changed, 7 insertions(+), 7 deletions(-)
94447
94448 commit 6936706cd77f96961a1239d0c9dc8ede64d7f06d
94449 Author: Behdad Esfahbod <behdad@behdad.org>
94450 Date:   Wed Aug 12 19:45:50 2009 -0400
94451
94452     Bug 591413 – needs to link with libstdc++
94453     
94454     Enforce -fno-exceptions better.
94455
94456  src/Makefile.am | 2 +-
94457  1 file changed, 1 insertion(+), 1 deletion(-)
94458
94459 commit c486ea9c3582710474c1085c21c1dc5e2700adc3
94460 Author: Behdad Esfahbod <behdad@behdad.org>
94461 Date:   Wed Aug 12 19:36:29 2009 -0400
94462
94463     Bug 591511 – hb-blob.c does not compile using mingw on windows
94464     
94465     Only call mprotect() when available.  For optimal performance, a win32
94466     way to make memory writeable needs to be added.
94467
94468  src/hb-blob.c | 8 ++++++++
94469  1 file changed, 8 insertions(+)
94470
94471 commit a579584594f1ca4781f1c5b92ad78513c0b37480
94472 Author: Behdad Esfahbod <behdad@behdad.org>
94473 Date:   Wed Aug 12 19:23:16 2009 -0400
94474
94475     [HB] Add comment
94476
94477  src/hb-buffer-private.h | 2 +-
94478  1 file changed, 1 insertion(+), 1 deletion(-)
94479
94480 commit b6e66ee102eb5b64d945e5a73ab63fe8cac5edcb
94481 Author: Behdad Esfahbod <behdad@behdad.org>
94482 Date:   Wed Aug 12 16:50:28 2009 -0400
94483
94484     [HB] Always clear positions if dirty, before returning to user
94485
94486  src/hb-buffer.c | 4 ++--
94487  1 file changed, 2 insertions(+), 2 deletions(-)
94488
94489 commit e4679d9fae43f3219c476c5b9e411d1f5d0d5bae
94490 Author: Behdad Esfahbod <behdad@behdad.org>
94491 Date:   Wed Aug 12 16:47:27 2009 -0400
94492
94493     [HB] Fix _hb_buffer_next() when positioning
94494     
94495     We were copying glyphs to output.  This should not happen when in
94496     GPOS.  Back then it was fine, then some optimizations broke then
94497     assumption.
94498
94499  src/hb-buffer-private.h |  1 +
94500  src/hb-buffer.c         | 12 ++++++++++++
94501  2 files changed, 13 insertions(+)
94502
94503 commit 5ccf1ba339d6ffb4469f1c4f20d8d8d00012c857
94504 Author: Behdad Esfahbod <behdad@behdad.org>
94505 Date:   Wed Aug 12 15:55:23 2009 -0400
94506
94507     [HB] Fixed signedness warnings
94508
94509  src/hb-open-type-private.hh | 4 ++--
94510  1 file changed, 2 insertions(+), 2 deletions(-)
94511
94512 commit f71329147bd3087588cfeafd6feff45f29d1ca7a
94513 Author: Behdad Esfahbod <behdad@behdad.org>
94514 Date:   Wed Aug 12 15:48:44 2009 -0400
94515
94516     [HB] Ouch.  Fix compilation.
94517
94518  src/hb-ot-layout-gpos-private.hh | 2 +-
94519  1 file changed, 1 insertion(+), 1 deletion(-)
94520
94521 commit 0532ed160c678b5404b20594fd2ca9a640bf6a0a
94522 Author: Behdad Esfahbod <behdad@behdad.org>
94523 Date:   Wed Aug 12 15:40:04 2009 -0400
94524
94525     [HB] Fix invalid access / overflow on x86-64
94526     
94527     Bug 591557 – [HB] crash scrolling the evolution message list
94528     Bug 591576 – crashed with SIGSEGV at pango
94529
94530  src/hb-ot-layout-gpos-private.hh | 21 ++++++++++++---------
94531  src/hb-ot-layout-gsub-private.hh |  2 --
94532  2 files changed, 12 insertions(+), 11 deletions(-)
94533
94534 commit 8d70312c7b899131c3aafa7a43527ef3ced33bfe
94535 Author: Behdad Esfahbod <behdad@behdad.org>
94536 Date:   Mon Aug 10 23:50:51 2009 -0400
94537
94538     [HB] Add hb_font_funcs_make_immutable()
94539
94540  src/hb-font-private.h |  4 ++++
94541  src/hb-font.cc        | 17 +++++++++++++++--
94542  src/hb-font.h         |  3 +++
94543  3 files changed, 22 insertions(+), 2 deletions(-)
94544
94545 commit 3284d05da27c338d94f0da99df66d924cd9d6717
94546 Author: Behdad Esfahbod <behdad@behdad.org>
94547 Date:   Mon Aug 10 23:45:57 2009 -0400
94548
94549     [HB] Add missing initializer
94550
94551  src/hb-font.cc | 4 +++-
94552  1 file changed, 3 insertions(+), 1 deletion(-)
94553
94554 commit 081819ea8b98c0a4b4dffe8d4aca3512f9798719
94555 Author: Behdad Esfahbod <behdad@behdad.org>
94556 Date:   Mon Aug 10 23:40:28 2009 -0400
94557
94558     [OT] Hookup glib unicode funcs
94559
94560  src/hb-buffer.c     | 14 +++++++-------
94561  src/hb-glib.c       |  4 +++-
94562  src/hb-glib.h       |  4 ++--
94563  src/hb-ot-layout.cc | 10 +++++-----
94564  src/hb-private.h    |  2 +-
94565  5 files changed, 18 insertions(+), 16 deletions(-)
94566
94567 commit 49f261df2aa753e8b09e97f7835e6a827f92970a
94568 Author: Behdad Esfahbod <behdad@behdad.org>
94569 Date:   Mon Aug 10 23:35:05 2009 -0400
94570
94571     [HB] Add hb-glib
94572
94573  src/Makefile.am          |  4 +++-
94574  src/hb-glib.c            | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
94575  src/hb-glib.h            | 41 +++++++++++++++++++++++++++++++++++
94576  src/hb-unicode-private.h |  2 +-
94577  src/hb-unicode.c         | 10 ++++-----
94578  src/hb-unicode.h         |  6 +++---
94579  6 files changed, 109 insertions(+), 10 deletions(-)
94580
94581 commit eb27ec0cef0d92740875ab5035b53acc639e5fae
94582 Author: Behdad Esfahbod <behdad@behdad.org>
94583 Date:   Mon Aug 10 23:25:28 2009 -0400
94584
94585     [HB] Add hb_unicode_funcs_make_immutable()
94586
94587  src/hb-unicode-private.h |  2 ++
94588  src/hb-unicode.c         | 22 +++++++++++++++++-----
94589  src/hb-unicode.h         |  2 ++
94590  3 files changed, 21 insertions(+), 5 deletions(-)
94591
94592 commit af9e104028b7cdc1fbba0eb1d86cfa4d5258657f
94593 Author: Behdad Esfahbod <behdad@behdad.org>
94594 Date:   Mon Aug 10 23:21:33 2009 -0400
94595
94596     [HB] Use nil unicode funcs in nil face
94597
94598  src/hb-font.cc           | 7 ++++---
94599  src/hb-unicode-private.h | 3 +++
94600  src/hb-unicode.c         | 2 +-
94601  3 files changed, 8 insertions(+), 4 deletions(-)
94602
94603 commit 48910f8f0034c54b4e11cef3d08aa40e52c06b28
94604 Author: Behdad Esfahbod <behdad@behdad.org>
94605 Date:   Mon Aug 10 23:05:05 2009 -0400
94606
94607     [HB] Initialize unicode funcs to nil getters
94608
94609  src/hb-unicode.c | 29 +++++++++++++++++++----------
94610  1 file changed, 19 insertions(+), 10 deletions(-)
94611
94612 commit 04cc0a29ee1472c318c36efcd19b9c1a6657d9ea
94613 Author: Behdad Esfahbod <behdad@behdad.org>
94614 Date:   Mon Aug 10 22:58:56 2009 -0400
94615
94616     [HB] Flesh out Unicode funcs
94617
94618  src/hb-object-private.h  |  2 +-
94619  src/hb-unicode-private.h | 12 ++++-----
94620  src/hb-unicode.c         | 67 ++++++++++++++++++++++++++++++++++++++++++------
94621  src/hb-unicode.h         |  3 ---
94622  4 files changed, 65 insertions(+), 19 deletions(-)
94623
94624 commit 299f08961ffcea27e8def4f0743d0c86ef8dadf1
94625 Author: Behdad Esfahbod <behdad@behdad.org>
94626 Date:   Mon Aug 10 22:47:57 2009 -0400
94627
94628     [HB] Implement buffer UTF-X input
94629
94630  src/hb-buffer.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
94631  src/hb-buffer.h |  12 +++----
94632  2 files changed, 116 insertions(+), 6 deletions(-)
94633
94634 commit 1b7b97f28ac192006ca5b6d1cc9fbc80fa2bdb55
94635 Author: Behdad Esfahbod <behdad@behdad.org>
94636 Date:   Mon Aug 10 21:10:37 2009 -0400
94637
94638     [HB] Add buffer UTF-X API
94639
94640  src/hb-buffer.h | 21 +++++++++++++++++++++
94641  1 file changed, 21 insertions(+)
94642
94643 commit fbaf8ffa098bd2b6fb4f4bc2d04b360a319c4af5
94644 Author: Behdad Esfahbod <behdad@behdad.org>
94645 Date:   Mon Aug 10 20:59:25 2009 -0400
94646
94647     [HB] Add hb_buffer_reverse()
94648
94649  src/hb-buffer.c | 32 +++++++++++++++++++++++++++++---
94650  src/hb-buffer.h |  7 +++++++
94651  2 files changed, 36 insertions(+), 3 deletions(-)
94652
94653 commit cbe5a4e08e6c2ccfdf98e630d48ec9da69374516
94654 Author: Behdad Esfahbod <behdad@behdad.org>
94655 Date:   Mon Aug 10 20:24:49 2009 -0400
94656
94657     [HB] Reuse the positions array as alt string array
94658
94659  src/hb-buffer-private.h |  1 -
94660  src/hb-buffer.c         | 28 +++++++++-------------------
94661  2 files changed, 9 insertions(+), 20 deletions(-)
94662
94663 commit 5c44188455ca1b696aa24b20c3a83877dfae2fb2
94664 Author: Behdad Esfahbod <behdad@behdad.org>
94665 Date:   Mon Aug 10 20:05:16 2009 -0400
94666
94667     [HB] Start adding Unicode funcs
94668
94669  src/Makefile.am          |   3 +
94670  src/hb-font-private.h    |  29 ++-----
94671  src/hb-font.cc           | 163 ++++++++++-------------------------
94672  src/hb-font.h            | 140 ++++++++++--------------------
94673  src/hb-unicode-private.h |  54 ++++++++++++
94674  src/hb-unicode.c         |  89 +++++++++++++++++++
94675  src/hb-unicode.h         | 220 +++++++++++++++++++++++++++++++++++++++++++++++
94676  7 files changed, 463 insertions(+), 235 deletions(-)
94677
94678 commit 20b035dad41247076815a2bbb0346d63058b322f
94679 Author: Behdad Esfahbod <behdad@behdad.org>
94680 Date:   Mon Aug 10 19:00:36 2009 -0400
94681
94682     [HB] Put C++ inline's back
94683     
94684     Apparetly in C++, inline means a totally different thing.
94685
94686  src/hb-open-file-private.hh          | 14 +++++++-------
94687  src/hb-open-type-private.hh          | 16 ++++++++--------
94688  src/hb-ot-layout-common-private.hh   | 12 ++++++------
94689  src/hb-ot-layout-gdef-private.hh     |  4 ++--
94690  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
94691  src/hb-ot-layout-gsub-private.hh     | 12 ++++++------
94692  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
94693  7 files changed, 41 insertions(+), 41 deletions(-)
94694
94695 commit a62f776d8e7e3e57d28ee71b34abab0a5b8471eb
94696 Author: Behdad Esfahbod <behdad@behdad.org>
94697 Date:   Mon Aug 10 13:57:02 2009 -0400
94698
94699     [HB] Don't override CXX compiler
94700     
94701     Just add couple of options to it (still assuming gcc)
94702
94703  src/Makefile.am | 3 ++-
94704  1 file changed, 2 insertions(+), 1 deletion(-)
94705
94706 commit 6bdab706ecb41c1305e85d041a586e86c54d0ab7
94707 Author: Behdad Esfahbod <behdad@behdad.org>
94708 Date:   Mon Aug 10 09:35:11 2009 -0400
94709
94710     [HB] Indent
94711
94712  src/hb-ot-layout.h | 8 ++++----
94713  1 file changed, 4 insertions(+), 4 deletions(-)
94714
94715 commit 797724904a3ab294f8390d4ff80c299d8213a5c6
94716 Author: Behdad Esfahbod <behdad@behdad.org>
94717 Date:   Sun Aug 9 22:25:17 2009 -0400
94718
94719     [HB] Remove unused code
94720
94721  src/hb-ot-layout-gdef-private.hh | 10 ----------
94722  1 file changed, 10 deletions(-)
94723
94724 commit 284899ccbe79fda7405ab09d3092fc25fd89e810
94725 Author: Behdad Esfahbod <behdad@behdad.org>
94726 Date:   Sun Aug 9 22:10:39 2009 -0400
94727
94728     [HB] Add a NEXT() macro
94729
94730  src/hb-open-type-private.hh          |  2 ++
94731  src/hb-ot-layout-common-private.hh   |  4 ++--
94732  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
94733  src/hb-ot-layout-gsubgpos-private.hh | 24 ++++++++++++------------
94734  4 files changed, 20 insertions(+), 18 deletions(-)
94735
94736 commit 918572fc870dfd7596155ce700247a5bb024fb1a
94737 Author: Behdad Esfahbod <behdad@behdad.org>
94738 Date:   Sun Aug 9 18:31:47 2009 -0400
94739
94740     [HB] Remove done TODO item
94741
94742  src/TODO | 1 -
94743  1 file changed, 1 deletion(-)
94744
94745 commit 67cb8111f209de26b3afa46e9fb7e4d01c9ecad4
94746 Author: Behdad Esfahbod <behdad@behdad.org>
94747 Date:   Sun Aug 9 13:05:08 2009 -0400
94748
94749     [HB] Print mark sets in main.cc
94750
94751  src/main.cc | 2 ++
94752  1 file changed, 2 insertions(+)
94753
94754 commit 17878255fa88e76cd503461fc1ade2ed365cebd2
94755 Author: Behdad Esfahbod <behdad@behdad.org>
94756 Date:   Sat Aug 8 16:57:27 2009 -0400
94757
94758     [HB] Remove hb_ot_layout_table_find_feature()
94759     
94760     That function doesn't make much sense as multiple features in the table may
94761     have the same tag.
94762
94763  src/hb-ot-layout.cc | 16 ----------------
94764  src/hb-ot-layout.h  |  6 ------
94765  2 files changed, 22 deletions(-)
94766
94767 commit 468769b8f5332940278244e744ec2bd5a5dc5ee9
94768 Author: Behdad Esfahbod <behdad@behdad.org>
94769 Date:   Sat Aug 8 16:53:23 2009 -0400
94770
94771     [HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
94772
94773  src/TODO                         |  1 -
94774  src/hb-buffer-private.h          |  4 ++--
94775  src/hb-buffer.c                  | 12 ++++++------
94776  src/hb-buffer.h                  |  4 ++--
94777  src/hb-common.h                  |  1 +
94778  src/hb-ot-layout-gpos-private.hh | 12 ++++++------
94779  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
94780  src/hb-ot-layout.cc              | 18 +++++++++---------
94781  src/hb-ot-layout.h               | 34 +++++++++-------------------------
94782  9 files changed, 42 insertions(+), 58 deletions(-)
94783
94784 commit 7f96b39a9d5a81ba77e0c3dea8fe2cdb9957c4c7
94785 Author: Behdad Esfahbod <behdad@behdad.org>
94786 Date:   Sat Aug 8 16:37:22 2009 -0400
94787
94788     [HB] Fix bug introduced recently
94789
94790  src/hb-open-type-private.hh | 4 ++--
94791  1 file changed, 2 insertions(+), 2 deletions(-)
94792
94793 commit bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6
94794 Author: Behdad Esfahbod <behdad@behdad.org>
94795 Date:   Fri Aug 7 19:46:30 2009 -0400
94796
94797     [HB] Remove clumsy macros and improve API
94798
94799  src/TODO                             |   2 -
94800  src/hb-open-file-private.hh          |  41 ++++++++--
94801  src/hb-open-type-private.hh          | 104 +------------------------
94802  src/hb-ot-layout-common-private.hh   | 103 ++++++++++++++++++------
94803  src/hb-ot-layout-gsubgpos-private.hh |  35 +++++++--
94804  src/hb-ot-layout.cc                  | 146 ++++++++++++-----------------------
94805  src/hb-ot-layout.h                   | 101 ++++++++++--------------
94806  7 files changed, 240 insertions(+), 292 deletions(-)
94807
94808 commit d0b657379bbe63602953412d6bc944b2a0f430eb
94809 Author: Behdad Esfahbod <behdad@behdad.org>
94810 Date:   Thu Aug 6 18:34:47 2009 -0400
94811
94812     [HB] Fix various XXX issues
94813
94814  src/hb-open-type-private.hh      | 13 ++++++++++---
94815  src/hb-ot-layout-gdef-private.hh |  5 ++---
94816  2 files changed, 12 insertions(+), 6 deletions(-)
94817
94818 commit 82199868fb036b63799af761762225d45d36f575
94819 Author: Behdad Esfahbod <behdad@behdad.org>
94820 Date:   Thu Aug 6 18:28:45 2009 -0400
94821
94822     [HB] Remove unused var
94823
94824  src/hb-ot-layout-private.h | 2 --
94825  1 file changed, 2 deletions(-)
94826
94827 commit 07e69226cbd4167741fd868a3125487bbabb99dc
94828 Author: Behdad Esfahbod <behdad@behdad.org>
94829 Date:   Thu Aug 6 18:28:00 2009 -0400
94830
94831     [HB] Remove another stale XXX
94832
94833  src/hb-ot-layout.cc | 2 --
94834  1 file changed, 2 deletions(-)
94835
94836 commit e605c367c5627e7ab05af9cb59247a89290e598a
94837 Author: Behdad Esfahbod <behdad@behdad.org>
94838 Date:   Thu Aug 6 18:27:28 2009 -0400
94839
94840     [HB] Rebrand XXX as TODO
94841
94842  src/hb-open-file-private.hh | 4 ++--
94843  1 file changed, 2 insertions(+), 2 deletions(-)
94844
94845 commit c5a13048e21fcfcfd3b74f800e8d521e6245b451
94846 Author: Behdad Esfahbod <behdad@behdad.org>
94847 Date:   Thu Aug 6 18:26:38 2009 -0400
94848
94849     [HB] Remove stale XXX
94850
94851  src/hb-blob.c | 2 --
94852  1 file changed, 2 deletions(-)
94853
94854 commit 9e826ea2832f0444bcef9075b445d481a58a09c2
94855 Author: Behdad Esfahbod <behdad@behdad.org>
94856 Date:   Thu Aug 6 18:24:55 2009 -0400
94857
94858     [HB] Fix unaligned access
94859
94860  src/hb-open-type-private.hh | 20 +++++++++++++++++---
94861  src/hb-private.h            | 22 ++++++++++++++++++++++
94862  2 files changed, 39 insertions(+), 3 deletions(-)
94863
94864 commit 71a8344a5eeaa34e31d53138cf3bbe30b819f83c
94865 Author: Behdad Esfahbod <behdad@behdad.org>
94866 Date:   Thu Aug 6 14:28:18 2009 -0400
94867
94868     [HB] Remove a few 'inline's, though the compiler mostly ignores them
94869
94870  src/hb-open-file-private.hh          |  1 -
94871  src/hb-open-type-private.hh          | 16 ++++++++--------
94872  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
94873  3 files changed, 11 insertions(+), 12 deletions(-)
94874
94875 commit 7f3d5c8166e5205e9d9bf8b4b2f31d44387a8006
94876 Author: Behdad Esfahbod <behdad@behdad.org>
94877 Date:   Thu Aug 6 13:33:51 2009 -0400
94878
94879     [HB] Fix blob to use a actual mutex
94880
94881  src/hb-blob.c           | 125 +++++++++++++++++++++++++++++++++++-------------
94882  src/hb-object-private.h |   4 +-
94883  src/hb-private.h        |  20 +++++---
94884  3 files changed, 106 insertions(+), 43 deletions(-)
94885
94886 commit a794ebf4be9896393f4badf02905a4007981a588
94887 Author: Behdad Esfahbod <behdad@behdad.org>
94888 Date:   Thu Aug 6 12:32:35 2009 -0400
94889
94890     [HB] Use glib again
94891
94892  src/Makefile.am         |  5 +++--
94893  src/hb-blob.c           |  4 ++--
94894  src/hb-object-private.h | 19 ++++++-------------
94895  src/hb-private.h        | 45 ++++++++++++++++++++++++++-------------------
94896  4 files changed, 37 insertions(+), 36 deletions(-)
94897
94898 commit 9b76a290a94f2603f3cb9498ae976125347cf54b
94899 Author: Behdad Esfahbod <behdad@behdad.org>
94900 Date:   Thu Aug 6 10:27:38 2009 -0400
94901
94902     [HB] Improve debug output
94903
94904  src/hb-open-type-private.hh | 7 ++++---
94905  1 file changed, 4 insertions(+), 3 deletions(-)
94906
94907 commit 9faee63034d3965735bd6362c0beeca1613bd771
94908 Author: Behdad Esfahbod <behdad@behdad.org>
94909 Date:   Thu Aug 6 10:24:49 2009 -0400
94910
94911     [HB] Minor
94912
94913  src/hb-private.h | 2 +-
94914  1 file changed, 1 insertion(+), 1 deletion(-)
94915
94916 commit f72059ee6946d9b4812b794f662ee83c7e25fe53
94917 Author: Behdad Esfahbod <behdad@behdad.org>
94918 Date:   Wed Aug 5 15:35:02 2009 -0400
94919
94920     [HB] Add a few TODO items
94921
94922  src/TODO | 8 +++++---
94923  1 file changed, 5 insertions(+), 3 deletions(-)
94924
94925 commit 0d77ab8a73f57c9fca4c6f9301dae394d79526e3
94926 Author: Behdad Esfahbod <behdad@behdad.org>
94927 Date:   Wed Aug 5 15:27:42 2009 -0400
94928
94929     [HB] Improve debug output
94930
94931  src/hb-open-type-private.hh | 8 ++++++++
94932  1 file changed, 8 insertions(+)
94933
94934 commit 268cac4c9ef8cb592cfb8507273332165b8d3ad3
94935 Author: Behdad Esfahbod <behdad@behdad.org>
94936 Date:   Wed Aug 5 15:21:48 2009 -0400
94937
94938     [HB] Fix blob unlock
94939
94940  src/hb-blob.c | 2 +-
94941  1 file changed, 1 insertion(+), 1 deletion(-)
94942
94943 commit 7acb389569cf99c6bae9db31a8ed7c7007fbb566
94944 Author: Behdad Esfahbod <behdad@behdad.org>
94945 Date:   Wed Aug 5 15:20:34 2009 -0400
94946
94947     [HB] Improve debug output and fix mprotect bug
94948
94949  src/hb-blob.c               | 57 ++++++++++++++++++++++++++++++++++++++-------
94950  src/hb-open-type-private.hh | 30 +++++++++++-------------
94951  src/hb-private.h            |  3 ++-
94952  3 files changed, 65 insertions(+), 25 deletions(-)
94953
94954 commit ec9f8db0d3cad146801b7dc5c59e517de3b6fa34
94955 Author: Behdad Esfahbod <behdad@behdad.org>
94956 Date:   Wed Aug 5 14:52:03 2009 -0400
94957
94958     [HB] Minor
94959
94960  src/hb-private.h | 3 +++
94961  1 file changed, 3 insertions(+)
94962
94963 commit d341881d9a0f835f691b121480046081ad162918
94964 Author: Behdad Esfahbod <behdad@behdad.org>
94965 Date:   Wed Aug 5 14:49:25 2009 -0400
94966
94967     [HB] Fix build of main.cc
94968
94969  src/Makefile.am | 8 ++++----
94970  1 file changed, 4 insertions(+), 4 deletions(-)
94971
94972 commit 8f3be25e7ec88ea451ee8097bf32e5f729f4fef9
94973 Author: Behdad Esfahbod <behdad@behdad.org>
94974 Date:   Tue Aug 4 23:43:40 2009 -0400
94975
94976     [HB] turn debugging off
94977
94978  src/hb-private.h | 2 +-
94979  1 file changed, 1 insertion(+), 1 deletion(-)
94980
94981 commit 62ed5850d9e0e0d0231889470d58e815420c21e5
94982 Author: Behdad Esfahbod <behdad@behdad.org>
94983 Date:   Tue Aug 4 23:30:32 2009 -0400
94984
94985     [HB] Fix another sanitize() bug;  hopefully it's the last one
94986
94987  src/hb-ot-layout-common-private.hh | 2 +-
94988  1 file changed, 1 insertion(+), 1 deletion(-)
94989
94990 commit 90482b68178b687c0f0a3f82cd6a36b2c0bb9384
94991 Author: Behdad Esfahbod <behdad@behdad.org>
94992 Date:   Tue Aug 4 23:24:35 2009 -0400
94993
94994     [HB] Fix a couple other sanitize() bugs
94995
94996  src/hb-ot-layout-gpos-private.hh | 4 ++--
94997  src/hb-ot-layout-gsub-private.hh | 4 ++--
94998  2 files changed, 4 insertions(+), 4 deletions(-)
94999
95000 commit 4f3ad9115a4161fc23fa559c26082440196217ec
95001 Author: Behdad Esfahbod <behdad@behdad.org>
95002 Date:   Tue Aug 4 23:01:23 2009 -0400
95003
95004     [HB] More debugging output
95005
95006  src/hb-open-type-private.hh | 45 ++++++++++++++++++++++++++++++++++++++++-----
95007  1 file changed, 40 insertions(+), 5 deletions(-)
95008
95009 commit 8cd6fa28d1b77100491519b8dedb2e113508bf59
95010 Author: Behdad Esfahbod <behdad@behdad.org>
95011 Date:   Tue Aug 4 22:55:44 2009 -0400
95012
95013     [HB] Fix fatal Sanitizer bug
95014
95015  src/hb-open-type-private.hh | 2 +-
95016  1 file changed, 1 insertion(+), 1 deletion(-)
95017
95018 commit 2870ac5e5d5d87646a4b273a9805fb3fcf280f97
95019 Author: Behdad Esfahbod <behdad@behdad.org>
95020 Date:   Tue Aug 4 22:43:47 2009 -0400
95021
95022     [HB] Add missing sanitize
95023
95024  src/hb-open-file-private.hh | 1 +
95025  1 file changed, 1 insertion(+)
95026
95027 commit b28815c1f6e46d38471cacbc31248ca6fda8c4d1
95028 Author: Behdad Esfahbod <behdad@behdad.org>
95029 Date:   Tue Aug 4 22:35:36 2009 -0400
95030
95031     [HB] Add sanitize debugging facilities
95032
95033  src/hb-open-file-private.hh          |  4 ++++
95034  src/hb-open-type-private.hh          | 43 +++++++++++++++++++++++++++++++-----
95035  src/hb-ot-layout-common-private.hh   | 17 ++++++++++++++
95036  src/hb-ot-layout-gdef-private.hh     | 10 +++++++++
95037  src/hb-ot-layout-gpos-private.hh     | 28 +++++++++++++++++++++++
95038  src/hb-ot-layout-gsub-private.hh     | 18 +++++++++++++++
95039  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++++++++
95040  src/hb-private.h                     |  6 ++++-
95041  8 files changed, 136 insertions(+), 6 deletions(-)
95042
95043 commit 7edb430f9182723b7b720708c56088cec1200a70
95044 Author: Behdad Esfahbod <behdad@behdad.org>
95045 Date:   Tue Aug 4 22:06:57 2009 -0400
95046
95047     [HB] Rename open-types to open-type; beauty
95048
95049  src/Makefile.am                                           | 2 +-
95050  src/hb-open-file-private.hh                               | 2 +-
95051  src/{hb-open-types-private.hh => hb-open-type-private.hh} | 0
95052  src/hb-ot-layout-common-private.hh                        | 2 +-
95053  4 files changed, 3 insertions(+), 3 deletions(-)
95054
95055 commit f4b58d3fc2956a9d1b6178588d809c781f7a5c0c
95056 Author: Behdad Esfahbod <behdad@behdad.org>
95057 Date:   Tue Aug 4 21:47:29 2009 -0400
95058
95059     [HB] Save edit even if not writeable
95060
95061  src/hb-open-types-private.hh | 6 ++----
95062  1 file changed, 2 insertions(+), 4 deletions(-)
95063
95064 commit 9bd629ccd064e739789e504c41ad875eed93abba
95065 Author: Behdad Esfahbod <behdad@behdad.org>
95066 Date:   Tue Aug 4 21:42:23 2009 -0400
95067
95068     [HB] Fix warnings
95069
95070  src/hb-open-file-private.hh      | 1 +
95071  src/hb-open-types-private.hh     | 5 +++++
95072  src/hb-ot-layout-gsub-private.hh | 3 +--
95073  3 files changed, 7 insertions(+), 2 deletions(-)
95074
95075 commit 5ff4e13143c227fa57854c987b5a98e610f89361
95076 Author: Behdad Esfahbod <behdad@behdad.org>
95077 Date:   Tue Aug 4 21:35:32 2009 -0400
95078
95079     [HB] Avoid infinite recusion in Extension sanitize()
95080
95081  src/hb-ot-layout-gpos-private.hh | 1 +
95082  src/hb-ot-layout-gsub-private.hh | 1 +
95083  2 files changed, 2 insertions(+)
95084
95085 commit d60bb8ca2ae6edf29b2227b56c57f0d16879370b
95086 Author: Behdad Esfahbod <behdad@behdad.org>
95087 Date:   Tue Aug 4 21:32:57 2009 -0400
95088
95089     [HB] Hook Sanitizer up.  Hell's breaking loose right now
95090
95091  src/hb-font.cc               |  7 ++-----
95092  src/hb-open-types-private.hh |  2 +-
95093  src/hb-ot-layout.cc          | 12 ++++++------
95094  3 files changed, 9 insertions(+), 12 deletions(-)
95095
95096 commit 679f41fe61242aa8d7f45b64bdb66395aa530fe2
95097 Author: Behdad Esfahbod <behdad@behdad.org>
95098 Date:   Tue Aug 4 21:32:06 2009 -0400
95099
95100     [HB] Fix leak
95101
95102  src/hb-ot-layout.cc | 2 ++
95103  1 file changed, 2 insertions(+)
95104
95105 commit 4e8a0602bb0b3cbf7f26cc38790e37cdec7b0b37
95106 Author: Behdad Esfahbod <behdad@behdad.org>
95107 Date:   Tue Aug 4 20:52:47 2009 -0400
95108
95109     [HB] Add Sanitizer
95110
95111  src/hb-open-types-private.hh | 58 ++++++++++++++++++++++++++++++++++++++++----
95112  1 file changed, 53 insertions(+), 5 deletions(-)
95113
95114 commit 2765d333e523a13dbd932fa33f3b39a5cf83f0f7
95115 Author: Behdad Esfahbod <behdad@behdad.org>
95116 Date:   Tue Aug 4 20:50:18 2009 -0400
95117
95118     [HB] Add XXX
95119
95120  src/hb-open-file-private.hh | 3 +++
95121  1 file changed, 3 insertions(+)
95122
95123 commit a328d66e6a8122f7d4d71941449d4d0136203e08
95124 Author: Behdad Esfahbod <behdad@behdad.org>
95125 Date:   Tue Aug 4 20:27:05 2009 -0400
95126
95127     [HB] Minor cleanup
95128
95129  src/hb-ot-layout-gdef-private.hh     | 2 +-
95130  src/hb-ot-layout-gpos-private.hh     | 2 +-
95131  src/hb-ot-layout-gsub-private.hh     | 2 +-
95132  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
95133  4 files changed, 5 insertions(+), 5 deletions(-)
95134
95135 commit 577c1116493d785d3455626612f97dabb383abf0
95136 Author: Behdad Esfahbod <behdad@behdad.org>
95137 Date:   Tue Aug 4 19:31:02 2009 -0400
95138
95139     [HB] Shuffle code around
95140
95141  src/hb-open-types-private.hh | 127 ++++++++++++++++++++++---------------------
95142  1 file changed, 65 insertions(+), 62 deletions(-)
95143
95144 commit b1e187fc6365f5355c652a61494a5e9f6acf51b4
95145 Author: Behdad Esfahbod <behdad@behdad.org>
95146 Date:   Tue Aug 4 15:28:49 2009 -0400
95147
95148     [HB] More sanitize infrastructure
95149
95150  src/hb-open-types-private.hh | 29 ++++++++++++++++++++++++++++-
95151  1 file changed, 28 insertions(+), 1 deletion(-)
95152
95153 commit b508e5ccd528f3f0f49f545bd5f30a525d5abd5a
95154 Author: Behdad Esfahbod <behdad@behdad.org>
95155 Date:   Tue Aug 4 15:07:24 2009 -0400
95156
95157     [HB] open-file sanitize()
95158
95159  src/hb-open-file-private.hh  | 46 ++++++++++++++++++++++++++++++++++++++++----
95160  src/hb-open-types-private.hh | 13 +++++++++++++
95161  2 files changed, 55 insertions(+), 4 deletions(-)
95162
95163 commit 738c54d9caa3affc4b434e56bfb810ff6dc9b0b3
95164 Author: Behdad Esfahbod <behdad@behdad.org>
95165 Date:   Tue Aug 4 14:42:46 2009 -0400
95166
95167     [HB] Tag sanitize()
95168
95169  src/hb-open-types-private.hh       | 8 ++++++++
95170  src/hb-ot-layout-common-private.hh | 6 +-----
95171  2 files changed, 9 insertions(+), 5 deletions(-)
95172
95173 commit e49a84c9e37c08808880e74e94c8160731ababa1
95174 Author: Behdad Esfahbod <behdad@behdad.org>
95175 Date:   Tue Aug 4 14:33:23 2009 -0400
95176
95177     [HB] GDEF sanitize()
95178
95179  src/hb-ot-layout-gdef-private.hh     | 54 ++++++++++++++++++++++++++++++++++++
95180  src/hb-ot-layout-gpos-private.hh     |  2 +-
95181  src/hb-ot-layout-gsub-private.hh     |  2 +-
95182  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
95183  4 files changed, 57 insertions(+), 3 deletions(-)
95184
95185 commit 18939487d04dba86880b0af8e89cf2cc44a431f5
95186 Author: Behdad Esfahbod <behdad@behdad.org>
95187 Date:   Tue Aug 4 14:27:56 2009 -0400
95188
95189     [HB] Fix Extension sanitize()
95190
95191  src/hb-ot-layout-gpos-private.hh     | 3 ++-
95192  src/hb-ot-layout-gsub-private.hh     | 3 ++-
95193  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
95194  3 files changed, 5 insertions(+), 3 deletions(-)
95195
95196 commit f2be750981be58a723831e69b1670275851d4be9
95197 Author: Behdad Esfahbod <behdad@behdad.org>
95198 Date:   Tue Aug 4 14:12:46 2009 -0400
95199
95200     [HB] Remove stale TODO
95201
95202  src/hb-ot-layout.cc | 2 --
95203  1 file changed, 2 deletions(-)
95204
95205 commit ac26e2a838d1266bb5f39c43245eb2a52c5e072d
95206 Author: Behdad Esfahbod <behdad@behdad.org>
95207 Date:   Tue Aug 4 14:10:39 2009 -0400
95208
95209     [HB] Hookup NEUTER()
95210
95211  src/hb-open-types-private.hh | 6 +++---
95212  1 file changed, 3 insertions(+), 3 deletions(-)
95213
95214 commit 15164d9258a74122a4db748d35532bd72c47cec2
95215 Author: Behdad Esfahbod <behdad@behdad.org>
95216 Date:   Tue Aug 4 13:57:41 2009 -0400
95217
95218     [HB] Fix mix warnings
95219
95220  src/Makefile.am                    |  2 +-
95221  src/hb-font.cc                     | 15 +++------------
95222  src/hb-open-types-private.hh       |  2 +-
95223  src/hb-ot-layout-common-private.hh |  6 +++---
95224  src/hb-ot-layout-gdef-private.hh   |  2 +-
95225  src/hb-ot-layout-gpos-private.hh   |  9 ++++-----
95226  src/hb-ot-layout.cc                |  2 +-
95227  src/main.cc                        |  4 +---
95228  8 files changed, 15 insertions(+), 27 deletions(-)
95229
95230 commit 42b778f89e0818fe06910ce04e2203485823da09
95231 Author: Behdad Esfahbod <behdad@behdad.org>
95232 Date:   Tue Aug 4 13:30:49 2009 -0400
95233
95234     [HB] GPOS sanitize()
95235
95236  src/hb-open-types-private.hh     |  22 ++++-
95237  src/hb-ot-layout-gpos-private.hh | 195 ++++++++++++++++++++++++++++++++++++++-
95238  src/hb-ot-layout-gsub-private.hh |   2 -
95239  3 files changed, 213 insertions(+), 6 deletions(-)
95240
95241 commit dc9c4d93cd0f3ac991f32df08c1c17fc389054c0
95242 Author: Behdad Esfahbod <behdad@behdad.org>
95243 Date:   Tue Aug 4 12:26:26 2009 -0400
95244
95245     [HB] Sanitize DeviceTable
95246
95247  src/hb-open-types-private.hh       |  8 ++++----
95248  src/hb-ot-layout-common-private.hh | 17 ++++++++++++++---
95249  src/hb-ot-layout-gsub-private.hh   |  2 +-
95250  3 files changed, 19 insertions(+), 8 deletions(-)
95251
95252 commit ad3a3cd4955661c591b20af1f2c493432f0bebf0
95253 Author: Behdad Esfahbod <behdad@behdad.org>
95254 Date:   Tue Aug 4 12:13:52 2009 -0400
95255
95256     [HB] More casts
95257
95258  src/hb-ot-layout-gsub-private.hh | 2 +-
95259  1 file changed, 1 insertion(+), 1 deletion(-)
95260
95261 commit 95639fccc1ef18eadeb737e8b611d1d1f1315fc2
95262 Author: Behdad Esfahbod <behdad@behdad.org>
95263 Date:   Tue Aug 4 12:05:24 2009 -0400
95264
95265     [HB] Fix couple of bugs
95266
95267  src/hb-open-types-private.hh | 6 +++---
95268  1 file changed, 3 insertions(+), 3 deletions(-)
95269
95270 commit 2b5a59c277f4c5bf7aac9a9005054763e322e02d
95271 Author: Behdad Esfahbod <behdad@behdad.org>
95272 Date:   Tue Aug 4 11:38:50 2009 -0400
95273
95274     [HB] More cast cleanup
95275
95276  src/hb-open-types-private.hh         | 23 ++++++++-----
95277  src/hb-ot-layout-common-private.hh   |  7 ++--
95278  src/hb-ot-layout-gsub-private.hh     | 27 ++++++---------
95279  src/hb-ot-layout-gsubgpos-private.hh | 64 +++++++++++++-----------------------
95280  4 files changed, 50 insertions(+), 71 deletions(-)
95281
95282 commit 196598bbccff08415ff5192314cba044df258cad
95283 Author: Behdad Esfahbod <behdad@behdad.org>
95284 Date:   Tue Aug 4 11:04:32 2009 -0400
95285
95286     [Hb] Use reinterpret casts instead of direct casts to char *
95287
95288  src/hb-open-file-private.hh          |  4 ++--
95289  src/hb-open-types-private.hh         | 19 +++++++++++-----
95290  src/hb-ot-layout-common-private.hh   |  8 +++----
95291  src/hb-ot-layout-gpos-private.hh     | 12 +++++-----
95292  src/hb-ot-layout-gsub-private.hh     | 20 ++++++++--------
95293  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
95294  6 files changed, 57 insertions(+), 50 deletions(-)
95295
95296 commit 92b5dd8e71e1bdeaa6e86a53f167683a3f5f4289
95297 Author: Behdad Esfahbod <behdad@behdad.org>
95298 Date:   Tue Aug 4 10:41:32 2009 -0400
95299
95300     [HB] Merge more templates
95301
95302  src/hb-open-types-private.hh | 167 ++++++++++++++-----------------------------
95303  1 file changed, 55 insertions(+), 112 deletions(-)
95304
95305 commit e6ab2c59ba2d37942ac5fcbfe61d38b7e359ac8c
95306 Author: Behdad Esfahbod <behdad@behdad.org>
95307 Date:   Tue Aug 4 10:23:01 2009 -0400
95308
95309     [HB] Simplify indirect sanitize()
95310
95311  src/hb-open-types-private.hh       | 52 ++++++++++++++++++--------------------
95312  src/hb-ot-layout-common-private.hh | 11 +-------
95313  2 files changed, 26 insertions(+), 37 deletions(-)
95314
95315 commit 29d8644a315ebe6976f15db2fe96069376d9b8cd
95316 Author: Behdad Esfahbod <behdad@behdad.org>
95317 Date:   Tue Aug 4 02:27:37 2009 -0400
95318
95319     [HB] Finish GSUB sanitize()
95320
95321  src/hb-ot-layout-gsub-private.hh | 21 ++++++++++++++++++++-
95322  1 file changed, 20 insertions(+), 1 deletion(-)
95323
95324 commit cf086adca1b7b5a361a248808f9a847e513d3630
95325 Author: Behdad Esfahbod <behdad@behdad.org>
95326 Date:   Tue Aug 4 02:14:24 2009 -0400
95327
95328     [HB] Add comment
95329
95330  src/hb-ot-layout-common-private.hh | 6 ++++--
95331  1 file changed, 4 insertions(+), 2 deletions(-)
95332
95333 commit a97ce570ab693190350886e4e80942851c4d5727
95334 Author: Behdad Esfahbod <behdad@behdad.org>
95335 Date:   Tue Aug 4 02:10:48 2009 -0400
95336
95337     [HB] Optimize sanitize()
95338
95339  src/hb-open-types-private.hh | 7 ++++++-
95340  1 file changed, 6 insertions(+), 1 deletion(-)
95341
95342 commit cd3827ee567612c5500206b62840702fc956e0f5
95343 Author: Behdad Esfahbod <behdad@behdad.org>
95344 Date:   Tue Aug 4 02:09:34 2009 -0400
95345
95346     [HB] More sanitize()
95347
95348  src/hb-open-file-private.hh          |  2 +-
95349  src/hb-open-types-private.hh         | 12 ++++---
95350  src/hb-ot-layout-common-private.hh   | 64 +++++++++++++++++++++++++++++++-----
95351  src/hb-ot-layout-gdef-private.hh     |  2 +-
95352  src/hb-ot-layout-gsubgpos-private.hh | 15 +++++++--
95353  5 files changed, 79 insertions(+), 16 deletions(-)
95354
95355 commit 70de50c11ed7037b20eb6814ff60f6e32a9944e4
95356 Author: Behdad Esfahbod <behdad@behdad.org>
95357 Date:   Tue Aug 4 00:58:28 2009 -0400
95358
95359     [HB] Start sanitize()
95360
95361  src/hb-open-types-private.hh         | 105 ++++++++++++++++++++++++++++-
95362  src/hb-ot-layout-common-private.hh   |  48 +++++++++++++-
95363  src/hb-ot-layout-gsub-private.hh     | 125 ++++++++++++++++++++++++++++++++++-
95364  src/hb-ot-layout-gsubgpos-private.hh | 104 +++++++++++++++++++++++++++++
95365  4 files changed, 376 insertions(+), 6 deletions(-)
95366
95367 commit 5fc22e647c8a2bf6d3cb59185e351ac625e7e322
95368 Author: Behdad Esfahbod <behdad@behdad.org>
95369 Date:   Mon Aug 3 22:43:02 2009 -0400
95370
95371     [HB] Remove use of typeof()
95372
95373  src/hb-blob.c           |  4 ++--
95374  src/hb-buffer.c         |  2 +-
95375  src/hb-font.cc          | 14 +++++++-------
95376  src/hb-object-private.h |  4 ++--
95377  4 files changed, 12 insertions(+), 12 deletions(-)
95378
95379 commit 70e0f2a75ec1559f2f70ada837ce4bc4baca49e3
95380 Author: Behdad Esfahbod <behdad@behdad.org>
95381 Date:   Mon Aug 3 22:01:47 2009 -0400
95382
95383     [HB] Make it all work again
95384
95385  src/hb-font.cc             | 23 ++++++++++++---------
95386  src/hb-ot-layout-private.h |  9 +++++---
95387  src/hb-ot-layout.cc        | 51 +++++++++++++++++++++++-----------------------
95388  3 files changed, 44 insertions(+), 39 deletions(-)
95389
95390 commit 23c86aa0009324433e78fcd0c47f2c0ff14b1949
95391 Author: Behdad Esfahbod <behdad@behdad.org>
95392 Date:   Mon Aug 3 21:40:20 2009 -0400
95393
95394     [HB] Use face_t directly instead of ot_layout_t
95395
95396  src/TODO                             |   1 +
95397  src/hb-font-private.h                |   4 +
95398  src/hb-font.cc                       |  74 +++++++++---
95399  src/hb-font.h                        |   3 +
95400  src/hb-object-private.h              |  36 +++---
95401  src/hb-ot-layout-gdef-private.hh     |   2 +
95402  src/hb-ot-layout-gpos-private.hh     |  14 +--
95403  src/hb-ot-layout-gsub-private.hh     |  32 ++---
95404  src/hb-ot-layout-gsubgpos-private.hh |   8 +-
95405  src/hb-ot-layout-private.h           |  40 ++++---
95406  src/hb-ot-layout.cc                  | 220 +++++++++++++++--------------------
95407  11 files changed, 237 insertions(+), 197 deletions(-)
95408
95409 commit fc6c94002dd5478cf9fbdaff12d8374a786c85e1
95410 Author: Behdad Esfahbod <behdad@behdad.org>
95411 Date:   Mon Aug 3 21:27:08 2009 -0400
95412
95413     [HB] Simplify sub-blob support
95414
95415  src/hb-blob.c | 172 ++++++++++++++++++++++------------------------------------
95416  src/hb-blob.h |  14 +++--
95417  2 files changed, 74 insertions(+), 112 deletions(-)
95418
95419 commit a26442437ae9f11674e0d68cd5cbf395ade7695d
95420 Author: Behdad Esfahbod <behdad@behdad.org>
95421 Date:   Mon Aug 3 17:53:29 2009 -0400
95422
95423     [HB] Add sub-blobs
95424
95425  src/hb-blob.c | 162 +++++++++++++++++++++++++++++++++++++++++++++++++---------
95426  src/hb-blob.h |  12 ++++-
95427  2 files changed, 147 insertions(+), 27 deletions(-)
95428
95429 commit b28e21b90c4105a0c2e17009b748777294614664
95430 Author: Behdad Esfahbod <behdad@behdad.org>
95431 Date:   Sun Aug 2 20:06:48 2009 -0400
95432
95433     [HB] Rename hb-font.c to hb-font.cc
95434
95435  src/Makefile.am               | 2 +-
95436  src/{hb-font.c => hb-font.cc} | 0
95437  2 files changed, 1 insertion(+), 1 deletion(-)
95438
95439 commit 5f5b24f99f52bbc922e238b65c06061ba07c8548
95440 Author: Behdad Esfahbod <behdad@behdad.org>
95441 Date:   Sun Aug 2 20:03:12 2009 -0400
95442
95443     [OT] Rename C++ header files from *.h to *.hh
95444
95445  src/Makefile.am                                            | 14 +++++++-------
95446  src/{hb-open-file-private.h => hb-open-file-private.hh}    |  8 ++++----
95447  src/{hb-open-types-private.h => hb-open-types-private.hh}  |  6 +++---
95448  ...out-common-private.h => hb-ot-layout-common-private.hh} |  8 ++++----
95449  ...-layout-gdef-private.h => hb-ot-layout-gdef-private.hh} |  8 ++++----
95450  ...-layout-gpos-private.h => hb-ot-layout-gpos-private.hh} |  8 ++++----
95451  ...-layout-gsub-private.h => hb-ot-layout-gsub-private.hh} |  8 ++++----
95452  ...gsubgpos-private.h => hb-ot-layout-gsubgpos-private.hh} |  8 ++++----
95453  src/hb-ot-layout.cc                                        |  8 ++++----
95454  src/main.cc                                                |  6 +++---
95455  10 files changed, 41 insertions(+), 41 deletions(-)
95456
95457 commit 2098a021a826e76ee27d5db74e32738d7d1c3d30
95458 Author: Behdad Esfahbod <behdad@behdad.org>
95459 Date:   Sun Aug 2 19:57:00 2009 -0400
95460
95461     [HB] Move OT file handling out of ot-layout
95462
95463  src/Makefile.am                                    |   3 +-
95464  src/hb-open-file-private.h                         | 145 +++++++++++++++++++++
95465  ...yout-open-private.h => hb-open-types-private.h} | 117 +----------------
95466  src/hb-ot-layout-common-private.h                  |   4 +-
95467  src/hb-ot-layout.cc                                |   2 +-
95468  src/main.cc                                        |   4 +-
95469  6 files changed, 157 insertions(+), 118 deletions(-)
95470
95471 commit 0ead481a5a8623103565fd7d924666e7342278dd
95472 Author: Behdad Esfahbod <behdad@behdad.org>
95473 Date:   Sun Aug 2 17:41:36 2009 -0400
95474
95475     [HB] Port ot-layout to new public API
95476
95477  src/TODO                            |   1 +
95478  src/hb-common.h                     |   1 +
95479  src/hb-font.c                       |   9 +
95480  src/hb-font.h                       |   3 +
95481  src/hb-ot-layout-gdef-private.h     |  32 ++--
95482  src/hb-ot-layout-gpos-private.h     | 106 ++++++------
95483  src/hb-ot-layout-gsub-private.h     |  50 +++---
95484  src/hb-ot-layout-gsubgpos-private.h |  12 +-
95485  src/hb-ot-layout-private.h          |  36 +++-
95486  src/hb-ot-layout.cc                 | 334 ++++++++++++++++++++----------------
95487  src/hb-ot-layout.h                  | 207 ++++++++++------------
95488  11 files changed, 415 insertions(+), 376 deletions(-)
95489
95490 commit 678bed433371d90536976a2d57195c1e1867f766
95491 Author: Behdad Esfahbod <behdad@behdad.org>
95492 Date:   Sun Aug 2 15:35:31 2009 -0400
95493
95494     [HB] Add top-level header files
95495
95496  src/Makefile.am |  2 ++
95497  src/hb-ot.h     | 34 ++++++++++++++++++++++++++++++++++
95498  src/hb.h        | 35 +++++++++++++++++++++++++++++++++++
95499  3 files changed, 71 insertions(+)
95500
95501 commit 2c80296aa5991ad67483889147f5c84fefe54af2
95502 Author: Behdad Esfahbod <behdad@behdad.org>
95503 Date:   Sun Aug 2 15:20:22 2009 -0400
95504
95505     [HB] Add XXX marks
95506
95507  src/hb-ot-layout-private.h | 2 ++
95508  src/hb-ot-layout.cc        | 7 ++-----
95509  2 files changed, 4 insertions(+), 5 deletions(-)
95510
95511 commit c46f8efd6ddd981b5724b2600ac98a80193385be
95512 Author: Behdad Esfahbod <behdad@behdad.org>
95513 Date:   Sat Aug 1 23:06:27 2009 -0400
95514
95515     [HB] Rename _duplicate to _copy
95516     
95517     To be in line with cairo
95518
95519  src/hb-font.c | 4 ++--
95520  src/hb-font.h | 4 ++--
95521  2 files changed, 4 insertions(+), 4 deletions(-)
95522
95523 commit f1ebe44985e2192844cf1747a4e36ed81e715ce6
95524 Author: Behdad Esfahbod <behdad@behdad.org>
95525 Date:   Sat Aug 1 22:55:11 2009 -0400
95526
95527     [HB] Cleanup TODO
95528
95529  src/TODO | 10 +---------
95530  1 file changed, 1 insertion(+), 9 deletions(-)
95531
95532 commit f1322e52d557726baa010be8d35a594748e8fa1a
95533 Author: Behdad Esfahbod <behdad@behdad.org>
95534 Date:   Sat Aug 1 22:53:04 2009 -0400
95535
95536     [HB] Cleanup public buffer structs
95537
95538  src/hb-buffer-private.h         | 46 +++++++++++++++++++++++++++++++-------
95539  src/hb-buffer.c                 | 49 +++++++++++++++++++++--------------------
95540  src/hb-buffer.h                 | 35 ++++++++++++++---------------
95541  src/hb-ot-layout-gpos-private.h |  8 +++----
95542  src/hb-ot-layout-private.h      |  5 +++--
95543  src/hb-ot-layout.cc             | 20 ++++++++---------
95544  6 files changed, 97 insertions(+), 66 deletions(-)
95545
95546 commit 6d5bb18e93d2a53350b342869a3ec8f25f0396c2
95547 Author: Behdad Esfahbod <behdad@behdad.org>
95548 Date:   Sat Aug 1 22:25:04 2009 -0400
95549
95550     [OT] Match struct with HB's
95551
95552  src/hb-buffer.c     |  6 +++---
95553  src/hb-buffer.h     |  2 +-
95554  src/hb-ot-layout.cc | 12 ++++++------
95555  3 files changed, 10 insertions(+), 10 deletions(-)
95556
95557 commit 11fbb5487d9900a019440ef8235f35c9f525decb
95558 Author: Behdad Esfahbod <behdad@behdad.org>
95559 Date:   Sat Aug 1 22:19:06 2009 -0400
95560
95561     [HB] Port buffert to new object API
95562
95563  src/hb-buffer-private.h | 24 +++++++++++++++---
95564  src/hb-buffer.c         | 65 +++++++++++++++++++++++++++++++++++++------------
95565  src/hb-buffer.h         | 53 +++++++++++++++++++++++++---------------
95566  3 files changed, 104 insertions(+), 38 deletions(-)
95567
95568 commit 0cc7bc59ea6e8f38bf1e196c558cca9862ac3302
95569 Author: Behdad Esfahbod <behdad@behdad.org>
95570 Date:   Sat Aug 1 21:38:39 2009 -0400
95571
95572     [HB] Move typedef's around
95573
95574  src/hb-blob.h   |  2 ++
95575  src/hb-common.h |  9 ---------
95576  src/hb-font.h   | 10 ++++++++++
95577  3 files changed, 12 insertions(+), 9 deletions(-)
95578
95579 commit a12dd324a3859496a95602d426aee34ce6c5c8a6
95580 Author: Behdad Esfahbod <behdad@behdad.org>
95581 Date:   Sat Aug 1 21:36:15 2009 -0400
95582
95583     [HB] Add get_reference_count()
95584
95585  src/hb-blob.c           |  6 ++++++
95586  src/hb-blob.h           |  3 +++
95587  src/hb-font.c           | 24 ++++++++++++++++++++++++
95588  src/hb-font.h           | 12 ++++++++++++
95589  src/hb-object-private.h |  7 +++++++
95590  5 files changed, 52 insertions(+)
95591
95592 commit baec684fde2303edb16341bfcf1022cd72acf129
95593 Author: Behdad Esfahbod <behdad@behdad.org>
95594 Date:   Sat Aug 1 21:06:11 2009 -0400
95595
95596     [HB] Remove glib dependency
95597
95598  src/Makefile.am  |  7 ++-----
95599  src/hb-buffer.c  |  2 +-
95600  src/hb-private.h | 30 ++++++++++++++++++------------
95601  src/main.cc      |  1 +
95602  4 files changed, 22 insertions(+), 18 deletions(-)
95603
95604 commit df66028781a7609a515980e64396e6f1044d764a
95605 Author: Behdad Esfahbod <behdad@behdad.org>
95606 Date:   Sat Aug 1 20:46:02 2009 -0400
95607
95608     [HB] Assorted compiler macros
95609
95610  src/hb-ot-layout-open-private.h |  4 +-
95611  src/hb-private.h                | 88 +++++++++++++++++++++++++++++++----------
95612  2 files changed, 70 insertions(+), 22 deletions(-)
95613
95614 commit ba8d94ce3360bfaf2c530d01f2af69237018a531
95615 Author: Behdad Esfahbod <behdad@behdad.org>
95616 Date:   Sat Aug 1 20:29:22 2009 -0400
95617
95618     [HB] Simplify object creation
95619
95620  src/Makefile.am                                    |  2 +-
95621  src/hb-blob.c                                      |  6 +---
95622  src/hb-font-private.h                              |  1 -
95623  src/hb-font.c                                      | 37 +++++++---------------
95624  src/{hb-refcount-private.h => hb-object-private.h} | 14 ++++++--
95625  src/hb-private.h                                   |  2 ++
95626  6 files changed, 27 insertions(+), 35 deletions(-)
95627
95628 commit c62b503770325819f249885dfc9d4683a69c9efd
95629 Author: Behdad Esfahbod <behdad@behdad.org>
95630 Date:   Sat Aug 1 19:54:49 2009 -0400
95631
95632     [HB] Add abstract font and face API
95633     
95634     Not used yet.
95635
95636  src/Makefile.am           |   3 +
95637  src/hb-blob.c             |   6 +-
95638  src/hb-font-private.h     | 108 +++++++++++++++
95639  src/hb-font.c             | 331 ++++++++++++++++++++++++++++++++++++++++++++++
95640  src/hb-font.h             | 182 +++++++++++++++++++++++++
95641  src/hb-refcount-private.h |  14 +-
95642  6 files changed, 636 insertions(+), 8 deletions(-)
95643
95644 commit 35a7383c6138fd705560f0d4bb30659cbd1ab64c
95645 Author: Behdad Esfahbod <behdad@behdad.org>
95646 Date:   Sat Aug 1 19:30:31 2009 -0400
95647
95648     [HB] Simplify refcounting functions
95649
95650  src/hb-blob.c             | 32 ++++++++++----------------------
95651  src/hb-common.h           |  2 ++
95652  src/hb-private.h          |  2 ++
95653  src/hb-refcount-private.h | 31 ++++++++++++++++++++++++++++++-
95654  4 files changed, 44 insertions(+), 23 deletions(-)
95655
95656 commit 23af767a4475fecc1fe9fe9108f12c05c89bc8c9
95657 Author: Behdad Esfahbod <behdad@behdad.org>
95658 Date:   Sat Aug 1 19:10:41 2009 -0400
95659
95660     [HB] Fix for dfont's with multiple faces
95661
95662  src/hb-ot-layout-open-private.h | 6 ++++--
95663  1 file changed, 4 insertions(+), 2 deletions(-)
95664
95665 commit e97a95f2ea2770689bbf076d3c3ac404f273271e
95666 Author: Behdad Esfahbod <behdad@behdad.org>
95667 Date:   Sat Aug 1 19:05:44 2009 -0400
95668
95669     [HB] Use calloc instead of malloc where feasible
95670
95671  src/hb-blob.c   | 8 +++++---
95672  src/hb-buffer.c | 4 ++--
95673  2 files changed, 7 insertions(+), 5 deletions(-)
95674
95675 commit 0090dc0f67b553d2f6eaaedc289c0956ade09ef6
95676 Author: Behdad Esfahbod <behdad@behdad.org>
95677 Date:   Thu Jul 30 16:28:45 2009 -0400
95678
95679     [HB] Remove hinting setting and use ppem==0 to mean "no hinting"
95680
95681  src/hb-blob.h                   |  3 ---
95682  src/hb-common.h                 |  9 +++++++++
95683  src/hb-ot-layout-gpos-private.h | 36 ++++++++++++++++++++++++------------
95684  src/hb-ot-layout-private.h      |  2 --
95685  src/hb-ot-layout.cc             |  7 -------
95686  src/hb-ot-layout.h              |  4 ----
95687  6 files changed, 33 insertions(+), 28 deletions(-)
95688
95689 commit f0954d1e08ae288eda9904e17108fc73f48c0b98
95690 Author: Behdad Esfahbod <behdad@behdad.org>
95691 Date:   Thu Jul 30 15:33:57 2009 -0400
95692
95693     [HB] Add a "blob" manager
95694
95695  src/Makefile.am           |   5 +-
95696  src/hb-blob.c             | 181 ++++++++++++++++++++++++++++++++++++++++++++++
95697  src/hb-blob.h             |  74 +++++++++++++++++++
95698  src/hb-private.h          |   2 +
95699  src/hb-refcount-private.h |  54 ++++++++++++++
95700  5 files changed, 315 insertions(+), 1 deletion(-)
95701
95702 commit 02a370697d25b986dbf1d5c38f46a89a4833b495
95703 Author: Behdad Esfahbod <behdad@behdad.org>
95704 Date:   Wed Jul 29 18:41:25 2009 -0400
95705
95706     [HB] Move direction to buffer
95707
95708  src/hb-buffer.c                 |  9 +++++++++
95709  src/hb-buffer.h                 | 14 ++++++++++++++
95710  src/hb-ot-layout-gpos-private.h |  2 +-
95711  src/hb-ot-layout-private.h      |  1 -
95712  src/hb-ot-layout.cc             |  7 -------
95713  src/hb-ot-layout.h              |  5 -----
95714  6 files changed, 24 insertions(+), 14 deletions(-)
95715
95716 commit 7cda6fa24c26887c5543d0657b07aad466452cb3
95717 Author: Behdad Esfahbod <behdad@behdad.org>
95718 Date:   Wed Jul 29 18:37:57 2009 -0400
95719
95720     [HB] Rename internal vars
95721
95722  src/hb-ot-layout-gsubgpos-private.h | 56 ++++++++++++++++++-------------------
95723  1 file changed, 28 insertions(+), 28 deletions(-)
95724
95725 commit b196e6f2743d631ef181f1116370be3055063d36
95726 Author: Behdad Esfahbod <behdad@behdad.org>
95727 Date:   Tue Jul 28 15:50:42 2009 -0400
95728
95729     [HB] Fix buffer enlargement.  Ouch
95730
95731  src/hb-buffer.c | 2 +-
95732  1 file changed, 1 insertion(+), 1 deletion(-)
95733
95734 commit f9cd1014f8f4d0394b5e0e9eefc1e2af13c59cab
95735 Author: Behdad Esfahbod <behdad@behdad.org>
95736 Date:   Tue Jul 28 15:43:34 2009 -0400
95737
95738     Apply patch from Jonathan Kew
95739
95740  src/hb-buffer.c     | 75 ++++++++++++++++++++++++++++-------------------------
95741  src/hb-buffer.h     |  6 ++++-
95742  src/hb-ot-layout.cc | 31 ++++++++++++++++++++++
95743  src/hb-ot-layout.h  | 15 +++++++++++
95744  src/hb-private.h    |  2 +-
95745  5 files changed, 91 insertions(+), 38 deletions(-)
95746
95747 commit 2ebb89d63dd27e800f2b6cbf624924601105f48a
95748 Author: Behdad Esfahbod <behdad@behdad.org>
95749 Date:   Sat Jul 25 19:09:01 2009 -0400
95750
95751     Revert "XX"
95752     
95753     This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
95754
95755  src/Makefile.am                     |   2 -
95756  src/hb-buffer.c                     |   9 ---
95757  src/hb-buffer.h                     |  14 -----
95758  src/hb-common.h                     |   3 -
95759  src/hb-ot-layout-gdef-private.h     |  32 +++++------
95760  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
95761  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
95762  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
95763  src/hb-ot-layout-private.h          |  28 ++++------
95764  src/hb-ot-layout.cc                 |  30 ++++++++++
95765  src/hb-ot-layout.h                  |   5 ++
95766  src/hb-private.h                    |  16 ------
95767  12 files changed, 174 insertions(+), 187 deletions(-)
95768
95769 commit 55520d2af172f5f6617b909e80cbd7d898f2bc15
95770 Author: Behdad Esfahbod <behdad@behdad.org>
95771 Date:   Wed Jun 10 23:26:51 2009 -0400
95772
95773     XX
95774
95775  src/Makefile.am                     |   2 +
95776  src/hb-buffer.c                     |   9 +++
95777  src/hb-buffer.h                     |  14 +++++
95778  src/hb-common.h                     |   3 +
95779  src/hb-ot-layout-gdef-private.h     |  32 +++++------
95780  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
95781  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
95782  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
95783  src/hb-ot-layout-private.h          |  28 ++++++----
95784  src/hb-ot-layout.cc                 |  30 ----------
95785  src/hb-ot-layout.h                  |   5 --
95786  src/hb-private.h                    |  16 ++++++
95787  12 files changed, 187 insertions(+), 174 deletions(-)
95788
95789 commit f53d434b9151c4ec43c148734b49bb165e522cc9
95790 Author: Behdad Esfahbod <behdad@behdad.org>
95791 Date:   Sat May 30 22:17:32 2009 -0400
95792
95793     [GPOS] Advance buffer cursor in SinglePos lookups.  Ouch!
95794
95795  src/hb-ot-layout-gpos-private.h | 4 ++++
95796  1 file changed, 4 insertions(+)
95797
95798 commit e35bbd570a5d914f86f1ea83941ee4328f268059
95799 Author: Behdad Esfahbod <behdad@behdad.org>
95800 Date:   Sat May 30 12:02:46 2009 -0400
95801
95802     [HB] Improve buffer.  Don't dup out buffer unless out is longer than in
95803     
95804     That is, we work in-place even for ligatures now.
95805
95806  src/hb-buffer.c | 156 ++++++++++++++++++++++++--------------------------------
95807  src/hb-buffer.h |   7 ++-
95808  2 files changed, 71 insertions(+), 92 deletions(-)
95809
95810 commit 6734ed4b6b2ce382917bf644aaf1acfa993f00ad
95811 Author: Behdad Esfahbod <behdad@behdad.org>
95812 Date:   Wed May 27 18:16:55 2009 -0400
95813
95814     [GPOS] Fix property checking
95815
95816  src/hb-ot-layout-gpos-private.h | 6 +++---
95817  1 file changed, 3 insertions(+), 3 deletions(-)
95818
95819 commit cc83ae12484108586fba6586bd9008971338b322
95820 Author: Behdad Esfahbod <behdad@behdad.org>
95821 Date:   Wed May 27 00:17:37 2009 -0400
95822
95823     [GPOS] Add vertical TODO
95824
95825  src/hb-ot-layout-gpos-private.h | 2 ++
95826  1 file changed, 2 insertions(+)
95827
95828 commit b69d38e7eaea544ba6c1876cdc6ddac61a698dd3
95829 Author: Behdad Esfahbod <behdad@behdad.org>
95830 Date:   Tue May 26 22:29:02 2009 -0400
95831
95832     [HB] Remove useless include
95833
95834  src/hb-ot-layout-private.h | 3 ---
95835  1 file changed, 3 deletions(-)
95836
95837 commit 6c8108cb583292a679b05844ab613b7f4587adc6
95838 Author: Behdad Esfahbod <behdad@behdad.org>
95839 Date:   Tue May 26 22:26:08 2009 -0400
95840
95841     [GPOS] Remove unused variables
95842
95843  src/hb-ot-layout-gpos-private.h | 3 +--
95844  1 file changed, 1 insertion(+), 2 deletions(-)
95845
95846 commit 09c292e3b688a67fbae67b645d1e6ffcf8d8eb6e
95847 Author: Behdad Esfahbod <behdad@behdad.org>
95848 Date:   Tue May 26 19:48:16 2009 -0400
95849
95850     [HB] Fix glyph properties
95851
95852  src/hb-ot-layout-common-private.h | 6 +++---
95853  src/hb-ot-layout-open-private.h   | 2 +-
95854  src/hb-ot-layout.cc               | 2 +-
95855  3 files changed, 5 insertions(+), 5 deletions(-)
95856
95857 commit 64e33f008ff9cc807fdfdc4553ad3fe01bb0615f
95858 Author: Behdad Esfahbod <behdad@behdad.org>
95859 Date:   Tue May 26 18:57:56 2009 -0400
95860
95861     [GPOS] Fix PairPos signedness
95862
95863  src/hb-ot-layout-gpos-private.h | 11 ++++-------
95864  1 file changed, 4 insertions(+), 7 deletions(-)
95865
95866 commit 80ea5bd10e72561a7627a5196621a6d7eccd91b7
95867 Author: Behdad Esfahbod <behdad@behdad.org>
95868 Date:   Tue May 26 17:58:37 2009 -0400
95869
95870     [GPOS] Fix mark matching
95871
95872  src/hb-ot-layout-gpos-private.h | 44 +++++++++++++++++++----------------------
95873  1 file changed, 20 insertions(+), 24 deletions(-)
95874
95875 commit 4189b92aaa41e4a1756c561cc6e08b0ed024afda
95876 Author: Behdad Esfahbod <behdad@behdad.org>
95877 Date:   Tue May 26 17:31:56 2009 -0400
95878
95879     [HB] When looking back/forward, skip marks only
95880
95881  src/TODO                            |  1 -
95882  src/hb-ot-layout-gpos-private.h     | 13 ++-----
95883  src/hb-ot-layout-gsub-private.h     | 38 +++++++++-----------
95884  src/hb-ot-layout-gsubgpos-private.h | 14 ++++----
95885  src/hb-ot-layout-private.h          |  6 ++++
95886  src/hb-ot-layout.cc                 | 69 ++++++++++++++++++++++++-------------
95887  6 files changed, 76 insertions(+), 65 deletions(-)
95888
95889 commit 1246e41021ab1d782b4c97e5d81c4917a57e3ed4
95890 Author: Behdad Esfahbod <behdad@behdad.org>
95891 Date:   Tue May 26 15:58:34 2009 -0400
95892
95893     [GDEF] Support MarkFilteringSets
95894
95895  src/hb-ot-layout.cc | 59 +++++++++++++++++++----------------------------------
95896  1 file changed, 21 insertions(+), 38 deletions(-)
95897
95898 commit 5130c35e93528bcf3095fee5baf3847589167a58
95899 Author: Behdad Esfahbod <behdad@behdad.org>
95900 Date:   Tue May 26 15:45:41 2009 -0400
95901
95902     [HB] Simplify MarkAttachmentType handling
95903
95904  src/hb-ot-layout-gpos-private.h |  6 +++---
95905  src/hb-ot-layout-gsub-private.h |  6 ++----
95906  src/hb-ot-layout.cc             | 18 ++++++++----------
95907  3 files changed, 13 insertions(+), 17 deletions(-)
95908
95909 commit e4b92b85a7750bd4271ad607b3c41f0184e89feb
95910 Author: Behdad Esfahbod <behdad@behdad.org>
95911 Date:   Tue May 26 15:38:53 2009 -0400
95912
95913     [HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
95914
95915  src/hb-ot-layout-gdef-private.h | 55 +++++++++++++++++++++++++++++++++++------
95916  src/hb-ot-layout-gpos-private.h |  1 +
95917  src/hb-ot-layout.cc             |  6 ++---
95918  3 files changed, 51 insertions(+), 11 deletions(-)
95919
95920 commit 515ce4ceb2ab0151d8dfc03ff0bfc7d110dd93b5
95921 Author: Behdad Esfahbod <behdad@behdad.org>
95922 Date:   Tue May 26 13:08:00 2009 -0400
95923
95924     [HB] More de-C++'ization
95925
95926  src/hb-ot-layout-gsubgpos-private.h | 24 ++++++++++++------------
95927  1 file changed, 12 insertions(+), 12 deletions(-)
95928
95929 commit d7df42d7ee586219475878d160f85ae5a188bd59
95930 Author: Behdad Esfahbod <behdad@behdad.org>
95931 Date:   Tue May 26 13:04:59 2009 -0400
95932
95933     [HB] Start MarkFilteringSet support
95934
95935  src/hb-ot-layout-common-private.h | 24 +++++++++++++++++++-----
95936  1 file changed, 19 insertions(+), 5 deletions(-)
95937
95938 commit 62964afcecd96038cfaa8bc2bc931f43ee83be7e
95939 Author: Behdad Esfahbod <behdad@behdad.org>
95940 Date:   Tue May 26 12:40:10 2009 -0400
95941
95942     [HB] Implement get_lig_carets()
95943
95944  src/hb-ot-layout-gdef-private.h | 57 ++++++++++++++++++++++++++++++++---------
95945  src/hb-ot-layout.cc             | 17 +++++++++---
95946  src/hb-ot-layout.h              |  8 +++++-
95947  src/main.cc                     |  9 +------
95948  4 files changed, 66 insertions(+), 25 deletions(-)
95949
95950 commit 79420ad9caf2d5fc94c3693e8292edfa27060b2d
95951 Author: Behdad Esfahbod <behdad@behdad.org>
95952 Date:   Tue May 26 12:24:16 2009 -0400
95953
95954     [HB] Add get_attach_points()
95955
95956  src/Makefile.am                 |  2 +-
95957  src/hb-ot-layout-gdef-private.h | 35 +++++++++++++++++++++++++----------
95958  src/hb-ot-layout-gpos-private.h | 28 +++++++---------------------
95959  src/hb-ot-layout-gsub-private.h | 28 +++++++---------------------
95960  src/hb-ot-layout-open-private.h | 12 +++---------
95961  src/hb-ot-layout.cc             |  9 +++++++++
95962  src/hb-ot-layout.h              |  6 ++++++
95963  src/main.cc                     |  8 ++++----
95964  8 files changed, 62 insertions(+), 66 deletions(-)
95965
95966 commit 855720ca47bf5a7a44eb5b84dce9f7da6e7156bd
95967 Author: Behdad Esfahbod <behdad@behdad.org>
95968 Date:   Tue May 26 12:00:28 2009 -0400
95969
95970     [HB] Remove more macros
95971
95972  src/hb-ot-layout-gdef-private.h | 18 +++++++++---------
95973  1 file changed, 9 insertions(+), 9 deletions(-)
95974
95975 commit c968fc2dc87cf85b53f60a40db59d5ee7b992edf
95976 Author: Behdad Esfahbod <behdad@behdad.org>
95977 Date:   Mon May 25 04:04:24 2009 -0400
95978
95979     [HB] More buffer cleanup
95980
95981  src/hb-buffer-private.h             |  39 +++--------
95982  src/hb-buffer.c                     | 136 ++++++++++++++++++------------------
95983  src/hb-buffer.h                     |  22 +++---
95984  src/hb-ot-layout-gpos-private.h     |  29 ++++----
95985  src/hb-ot-layout-gsub-private.h     |  10 +--
95986  src/hb-ot-layout-gsubgpos-private.h |   8 +--
95987  src/hb-ot-layout-private.h          |  13 ++--
95988  src/hb-ot-layout.cc                 |  16 ++---
95989  src/hb-private.h                    |  29 --------
95990  9 files changed, 125 insertions(+), 177 deletions(-)
95991
95992 commit 88a5f5a49b6809d88560791f9cf6b8f78f22a4ad
95993 Author: Behdad Esfahbod <behdad@behdad.org>
95994 Date:   Mon May 25 03:39:11 2009 -0400
95995
95996     [HB] Cleanup buffer
95997
95998  src/hb-buffer-private.h             |  2 +-
95999  src/hb-buffer.c                     | 26 ++++++++------
96000  src/hb-ot-layout-gsub-private.h     | 26 +++++---------
96001  src/hb-ot-layout-gsubgpos-private.h |  2 +-
96002  src/hb-ot-layout.cc                 | 71 -------------------------------------
96003  5 files changed, 25 insertions(+), 102 deletions(-)
96004
96005 commit 347f0b8621d3adfec157e5634ff3defc818ea37f
96006 Author: Behdad Esfahbod <behdad@behdad.org>
96007 Date:   Mon May 25 03:30:31 2009 -0400
96008
96009     [HB] Clean more
96010
96011  src/hb-ot-layout-private.h | 10 ++++------
96012  src/hb-ot-layout.cc        |  8 ++++----
96013  2 files changed, 8 insertions(+), 10 deletions(-)
96014
96015 commit d9d2a07f4a8696666a12f5a206aa9cfb56dc2b35
96016 Author: Behdad Esfahbod <behdad@behdad.org>
96017 Date:   Mon May 25 03:24:19 2009 -0400
96018
96019     [HB] Remove one XXX, add another
96020
96021  src/hb-buffer.h            | 2 ++
96022  src/hb-ot-layout-private.h | 3 +--
96023  2 files changed, 3 insertions(+), 2 deletions(-)
96024
96025 commit 6c78683c042250a7b5a6fc6ebae4717b03fadf9e
96026 Author: Behdad Esfahbod <behdad@behdad.org>
96027 Date:   Mon May 25 03:22:19 2009 -0400
96028
96029     [HB] Update copyright years
96030
96031  src/hb-buffer-private.h    | 2 +-
96032  src/hb-buffer.h            | 2 +-
96033  src/hb-common.h            | 2 +-
96034  src/hb-ot-layout-private.h | 2 +-
96035  src/hb-ot-layout.h         | 2 +-
96036  src/hb-private.h           | 2 +-
96037  6 files changed, 6 insertions(+), 6 deletions(-)
96038
96039 commit 4497af0069a94c69fc1518b1db2c1282721b732a
96040 Author: Behdad Esfahbod <behdad@behdad.org>
96041 Date:   Mon May 25 03:20:18 2009 -0400
96042
96043     [HB] Would have helped if I actually knew C++ before using it...
96044
96045  src/hb-ot-layout-gsubgpos-private.h |  4 ++--
96046  src/hb-ot-layout-open-private.h     | 24 ++++++++++++------------
96047  2 files changed, 14 insertions(+), 14 deletions(-)
96048
96049 commit cc6c644ff2af5f6669b6ec100ff13e904872b21c
96050 Author: Behdad Esfahbod <behdad@behdad.org>
96051 Date:   Mon May 25 03:10:06 2009 -0400
96052
96053     [HB] More cleanup
96054
96055  src/hb-ot-layout-common-private.h | 4 ++--
96056  src/hb-ot-layout-open-private.h   | 9 +++++----
96057  2 files changed, 7 insertions(+), 6 deletions(-)
96058
96059 commit 20cc86b3592db33731de671f008d7d222776be49
96060 Author: Behdad Esfahbod <behdad@behdad.org>
96061 Date:   Mon May 25 02:41:49 2009 -0400
96062
96063     [HB] Simplify Tag
96064
96065  src/hb-ot-layout-open-private.h | 46 ++++++++++++++++-------------------------
96066  1 file changed, 18 insertions(+), 28 deletions(-)
96067
96068 commit 3ec0092c5e2d48e8c4fc1618d3bee427adddb1e7
96069 Author: Behdad Esfahbod <behdad@behdad.org>
96070 Date:   Mon May 25 02:34:25 2009 -0400
96071
96072     [HB] Simplify more
96073
96074  src/hb-ot-layout-open-private.h | 31 ++++++++++---------------------
96075  1 file changed, 10 insertions(+), 21 deletions(-)
96076
96077 commit 6ad8d5f3c7028147b371137ae4bca6aae66b3489
96078 Author: Behdad Esfahbod <behdad@behdad.org>
96079 Date:   Mon May 25 02:27:29 2009 -0400
96080
96081     [HB] Simplify some basic things
96082
96083  src/hb-ot-layout-open-private.h | 90 +++++++++++++++++++++++++++--------------
96084  src/main.cc                     |  8 ++--
96085  2 files changed, 64 insertions(+), 34 deletions(-)
96086
96087 commit f96ffd43bce0ac6d9c897933c9be0e51d543e570
96088 Author: Behdad Esfahbod <behdad@behdad.org>
96089 Date:   Sun May 24 15:01:16 2009 -0400
96090
96091     [HB] simplify macros
96092
96093  src/hb-buffer-private.h    | 4 ++--
96094  src/hb-buffer.h            | 4 ++--
96095  src/hb-common.h            | 8 ++++----
96096  src/hb-ot-layout-private.h | 4 ++--
96097  src/hb-ot-layout.h         | 4 ++--
96098  5 files changed, 12 insertions(+), 12 deletions(-)
96099
96100 commit 8e7b30782a12f3997b9a5a18e6b9d01f6bff8b46
96101 Author: Behdad Esfahbod <behdad@behdad.org>
96102 Date:   Sun May 24 14:27:24 2009 -0400
96103
96104     [HB] Update text files
96105
96106  src/COPYING |  7 -------
96107  src/README  | 13 ++-----------
96108  2 files changed, 2 insertions(+), 18 deletions(-)
96109
96110 commit fa7d47249496fe00ea1ab6943b385c8dd80e5ce6
96111 Author: Behdad Esfahbod <behdad@behdad.org>
96112 Date:   Sun May 24 14:24:35 2009 -0400
96113
96114     [HB] Remove stale makefile.msc too
96115
96116  src/makefile.msc | 19 -------------------
96117  1 file changed, 19 deletions(-)
96118
96119 commit da2c52abcd75d46929b34cad55c4fb2c8892bc08
96120 Author: Behdad Esfahbod <behdad@behdad.org>
96121 Date:   Sun May 24 14:22:22 2009 -0400
96122
96123     [HB] Remove old code!
96124     
96125     Goodbye 16 thousand lines of ten-year old code!
96126
96127  src/harfbuzz-dump-main.c      |   97 -
96128  src/harfbuzz-dump.c           |  768 ------
96129  src/harfbuzz-dump.h           |   41 -
96130  src/harfbuzz-gdef-private.h   |  124 -
96131  src/harfbuzz-gdef.c           | 1160 --------
96132  src/harfbuzz-gdef.h           |  135 -
96133  src/harfbuzz-global.h         |   84 -
96134  src/harfbuzz-gpos-private.h   |  712 -----
96135  src/harfbuzz-gpos.c           | 6071 -----------------------------------------
96136  src/harfbuzz-gpos.h           |  174 --
96137  src/harfbuzz-gsub-private.h   |  476 ----
96138  src/harfbuzz-gsub.c           | 4304 -----------------------------
96139  src/harfbuzz-gsub.h           |  140 -
96140  src/harfbuzz-impl.c           |   84 -
96141  src/harfbuzz-impl.h           |  126 -
96142  src/harfbuzz-open-private.h   |  102 -
96143  src/harfbuzz-open.c           | 1405 ----------
96144  src/harfbuzz-open.h           |  282 --
96145  src/harfbuzz-stream-private.h |   83 -
96146  src/harfbuzz-stream.c         |  257 --
96147  src/harfbuzz.c                |   31 -
96148  src/harfbuzz.h                |   35 -
96149  22 files changed, 16691 deletions(-)
96150
96151 commit e5372f1621602dcee4e14a4b22dc182c21502a50
96152 Author: Behdad Esfahbod <behdad@behdad.org>
96153 Date:   Sun May 24 14:21:27 2009 -0400
96154
96155     [HB] Remove stale TODO mark
96156
96157  src/hb-ot-layout-open-private.h | 1 -
96158  1 file changed, 1 deletion(-)
96159
96160 commit 96908b898476ca5d7da5f386b15be76f9e83d76e
96161 Author: Behdad Esfahbod <behdad@behdad.org>
96162 Date:   Sun May 24 12:30:40 2009 -0400
96163
96164     [HB] Add FixedVersion cast to int
96165
96166  src/hb-ot-layout-open-private.h | 2 ++
96167  1 file changed, 2 insertions(+)
96168
96169 commit 957740dd253475020a94a62ec5dfcd03e3358176
96170 Author: Behdad Esfahbod <behdad@behdad.org>
96171 Date:   Sun May 24 12:29:55 2009 -0400
96172
96173     [HB] Simplify tag
96174
96175  src/hb-ot-layout-open-private.h | 10 +++++-----
96176  1 file changed, 5 insertions(+), 5 deletions(-)
96177
96178 commit 87fcdcbe3644da10154688765db2d62eb9ac079a
96179 Author: Behdad Esfahbod <behdad@behdad.org>
96180 Date:   Sun May 24 01:03:24 2009 -0400
96181
96182     [HB] Remove unused data types
96183
96184  src/hb-ot-layout-gdef-private.h     |  2 +-
96185  src/hb-ot-layout-gsubgpos-private.h |  2 +-
96186  src/hb-ot-layout-open-private.h     | 54 ++++---------------------------------
96187  3 files changed, 7 insertions(+), 51 deletions(-)
96188
96189 commit 5876bf1b73fcb56cc41b4d348248a4817f9688cb
96190 Author: Behdad Esfahbod <behdad@behdad.org>
96191 Date:   Sun May 24 00:53:28 2009 -0400
96192
96193     [HB] Simplify version check in GSUB/GPOS
96194
96195  src/hb-ot-layout-gpos-private.h | 5 ++++-
96196  src/hb-ot-layout-gsub-private.h | 5 ++++-
96197  2 files changed, 8 insertions(+), 2 deletions(-)
96198
96199 commit 212aba6189d7aaac0bab169b77ae6bdab16800a5
96200 Author: Behdad Esfahbod <behdad@behdad.org>
96201 Date:   Sun May 24 00:50:27 2009 -0400
96202
96203     [HB] Check for GDEF/GSUB/GPOS versions
96204
96205  src/hb-ot-layout-gdef-private.h     |  3 +--
96206  src/hb-ot-layout-gpos-private.h     |  3 +--
96207  src/hb-ot-layout-gsub-private.h     |  3 +--
96208  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
96209  src/hb-ot-layout-open-private.h     | 11 ++++++++++-
96210  5 files changed, 15 insertions(+), 10 deletions(-)
96211
96212 commit a21b5062cc32c04eeee3c4b20d26c7e2b34133e9
96213 Author: Behdad Esfahbod <behdad@behdad.org>
96214 Date:   Sat May 23 22:39:42 2009 -0400
96215
96216     [HB] Minor
96217
96218  src/hb-ot-layout-gdef-private.h | 6 +++---
96219  src/hb-ot-layout-open-private.h | 4 ++--
96220  2 files changed, 5 insertions(+), 5 deletions(-)
96221
96222 commit a080b1cc2f66d6e109d431a1e09519d7cf53bb9a
96223 Author: Behdad Esfahbod <behdad@behdad.org>
96224 Date:   Sat May 23 18:50:44 2009 -0400
96225
96226     [HB] Add TODO items
96227
96228  src/TODO | 6 ++++++
96229  1 file changed, 6 insertions(+)
96230
96231 commit e4efdd80a8fa4edbcdec9cd84f35f5f4521943c2
96232 Author: Behdad Esfahbod <behdad@behdad.org>
96233 Date:   Fri May 22 18:54:24 2009 -0400
96234
96235     [GDEF] Add some get_carret_value() code
96236
96237  src/hb-ot-layout-gdef-private.h | 36 ++++++++++++++++++------------------
96238  1 file changed, 18 insertions(+), 18 deletions(-)
96239
96240 commit 9b006bc0322723d065271e4b0ea4f137f81101e1
96241 Author: Behdad Esfahbod <behdad@behdad.org>
96242 Date:   Fri May 22 18:29:45 2009 -0400
96243
96244     [GPOS] MarkLigPosFormat1
96245     
96246     GPOS is complete now!  Yay!
96247
96248  src/hb-ot-layout-gpos-private.h | 128 +++++++++++++++++++++++++++++-----------
96249  1 file changed, 92 insertions(+), 36 deletions(-)
96250
96251 commit 923923feb248250626c637c11a886804011197b0
96252 Author: Behdad Esfahbod <behdad@behdad.org>
96253 Date:   Fri May 22 17:58:09 2009 -0400
96254
96255     [HB] Remove apply_subtables() again
96256
96257  src/hb-ot-layout-gpos-private.h | 31 +++++++++++--------------------
96258  src/hb-ot-layout-gsub-private.h | 33 ++++++++++++---------------------
96259  2 files changed, 23 insertions(+), 41 deletions(-)
96260
96261 commit d468f9af5b9fdc2713b0b86f28129e4190ee5053
96262 Author: Behdad Esfahbod <behdad@behdad.org>
96263 Date:   Thu May 21 22:31:33 2009 -0400
96264
96265     [HB] Share Extension lookup code between GSUB and GPOS
96266
96267  src/hb-ot-layout-gpos-private.h     | 64 +++++-----------------------
96268  src/hb-ot-layout-gsub-private.h     | 83 +++++++------------------------------
96269  src/hb-ot-layout-gsubgpos-private.h | 52 +++++++++++++++++++++++
96270  3 files changed, 77 insertions(+), 122 deletions(-)
96271
96272 commit 498f1909e0f7a32484b2058622c4a018cbfc1334
96273 Author: Behdad Esfahbod <behdad@behdad.org>
96274 Date:   Thu May 21 15:51:04 2009 -0400
96275
96276     [GPOS] Remove printf.  MarkMarkPos1 is working
96277     
96278     The "bug" was in the font.
96279
96280  src/hb-ot-layout-gpos-private.h | 1 -
96281  1 file changed, 1 deletion(-)
96282
96283 commit c7d457aa3ae7138630f52ca7263f663a3ea284c0
96284 Author: Behdad Esfahbod <behdad@behdad.org>
96285 Date:   Thu May 21 12:46:29 2009 -0400
96286
96287     [HB] Ouch.  Add files.
96288
96289  src/hb-common.h  | 13 +++++-----
96290  src/hb-private.h | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
96291  2 files changed, 78 insertions(+), 9 deletions(-)
96292
96293 commit fe550f4dd815285e9de8c3cbff810b0a1c7b377f
96294 Author: Behdad Esfahbod <behdad@behdad.org>
96295 Date:   Thu May 21 08:27:07 2009 -0400
96296
96297     [GPOS] MarkMarkPosFormat1
96298     
96299     Still not quite working.
96300
96301  src/TODO                        |   4 +-
96302  src/hb-ot-layout-gpos-private.h | 105 +++++++++++++++++++++++++++++-----------
96303  2 files changed, 79 insertions(+), 30 deletions(-)
96304
96305 commit 357ccde36bba01a405d59b7da061fc5048cdc7b4
96306 Author: Behdad Esfahbod <behdad@behdad.org>
96307 Date:   Thu May 21 06:32:01 2009 -0400
96308
96309     [GPOS] MarkBasePosFormat1
96310
96311  src/TODO                        |  1 +
96312  src/hb-ot-layout-gpos-private.h | 62 +++++++++++++++++++++++++++++++++++++----
96313  2 files changed, 58 insertions(+), 5 deletions(-)
96314
96315 commit 377bfc5860ae018f54e4a2dd737b4b000383ab54
96316 Author: Behdad Esfahbod <behdad@behdad.org>
96317 Date:   Thu May 21 04:58:24 2009 -0400
96318
96319     [GPOS] Implement MarkArray interface
96320
96321  src/hb-ot-layout-gpos-private.h | 5 +++--
96322  1 file changed, 3 insertions(+), 2 deletions(-)
96323
96324 commit c18ec2b1d7b8c7abe6ebf4b53c9ec75d5c9bb255
96325 Author: Behdad Esfahbod <behdad@behdad.org>
96326 Date:   Thu May 21 04:54:01 2009 -0400
96327
96328     [GPOS] Implement Device support in AnchorFormat3
96329
96330  src/hb-ot-layout-gpos-private.h | 11 ++++++++---
96331  1 file changed, 8 insertions(+), 3 deletions(-)
96332
96333 commit fca6a0d158b847181dcf67a13f34499177df899b
96334 Author: Behdad Esfahbod <behdad@behdad.org>
96335 Date:   Thu May 21 04:49:04 2009 -0400
96336
96337     [GPOS] Remove apply_value() return value
96338
96339  src/hb-ot-layout-gpos-private.h | 75 +++++++++++++++++++----------------------
96340  1 file changed, 34 insertions(+), 41 deletions(-)
96341
96342 commit fb3b5ccfefc4c38c9184d432703e81f73e1f5bc7
96343 Author: Behdad Esfahbod <behdad@behdad.org>
96344 Date:   Thu May 21 04:47:05 2009 -0400
96345
96346     [GPOS] Start MarkBasePosFormat1
96347
96348  src/TODO                        |  1 +
96349  src/hb-ot-layout-gpos-private.h | 38 +++++++++++++++++---------------------
96350  2 files changed, 18 insertions(+), 21 deletions(-)
96351
96352 commit ee8776d9e009a7fb8e1f3c1f9cf3ad42d9746a16
96353 Author: Behdad Esfahbod <behdad@behdad.org>
96354 Date:   Wed May 20 15:46:12 2009 -0400
96355
96356     [HB] Add TODO item
96357
96358  src/hb-ot-layout-gpos-private.h | 1 +
96359  src/hb-ot-layout-gsub-private.h | 1 +
96360  2 files changed, 2 insertions(+)
96361
96362 commit c6456ca5cfc35095378dcf29f8edc33ece9c3ea1
96363 Author: Behdad Esfahbod <behdad@behdad.org>
96364 Date:   Wed May 20 06:15:23 2009 -0400
96365
96366     [HB] Add TODO item
96367
96368  src/TODO | 1 +
96369  1 file changed, 1 insertion(+)
96370
96371 commit 3015c4175179a1816aad2a4950da9a3b8baf2578
96372 Author: Behdad Esfahbod <behdad@behdad.org>
96373 Date:   Wed May 20 06:01:16 2009 -0400
96374
96375     [HB] Remove last dependence on the old code base!
96376
96377  src/hb-buffer-private.h         | 88 ++++++++++++++++++++---------------------
96378  src/hb-buffer.c                 | 47 +++++++++++-----------
96379  src/hb-ot-layout-gpos-private.h | 11 ++----
96380  src/hb-ot-layout-gsub-private.h | 12 +++---
96381  src/hb-ot-layout.cc             | 16 ++++----
96382  5 files changed, 85 insertions(+), 89 deletions(-)
96383
96384 commit 5c0adce1ccc739415c4b26ff13ffd2d77ea4bc6c
96385 Author: Behdad Esfahbod <behdad@behdad.org>
96386 Date:   Wed May 20 05:42:12 2009 -0400
96387
96388     [HB] Rename harfbuzz-buffer to hb-buffer
96389
96390  src/Makefile.am                                        | 5 +++--
96391  src/{harfbuzz-buffer-private.h => hb-buffer-private.h} | 8 ++++----
96392  src/{harfbuzz-buffer.c => hb-buffer.c}                 | 6 ++----
96393  src/{harfbuzz-buffer.h => hb-buffer.h}                 | 8 ++++----
96394  src/hb-ot-layout-gsubgpos-private.h                    | 2 +-
96395  src/hb-ot-layout-private.h                             | 2 +-
96396  src/hb-ot-layout.cc                                    | 5 +++--
96397  src/hb-ot-layout.h                                     | 2 +-
96398  8 files changed, 19 insertions(+), 19 deletions(-)
96399
96400 commit b857b49c82782d29d6d189f1a9f4a84d39cd84ea
96401 Author: Behdad Esfahbod <behdad@behdad.org>
96402 Date:   Wed May 20 05:35:14 2009 -0400
96403
96404     [HB] Remove all references to the old code!
96405
96406  src/Makefile.am            |  76 +++++++---------------
96407  src/harfbuzz-buffer.c      | 154 +++++++++++++++++++--------------------------
96408  src/harfbuzz-buffer.h      |  80 +++++++++++------------
96409  src/hb-ot-layout-private.h |   6 +-
96410  src/hb-ot-layout.cc        |  17 ++---
96411  src/hb-ot-layout.h         |   1 +
96412  6 files changed, 137 insertions(+), 197 deletions(-)
96413
96414 commit e1593a6e620ee6a8184487185d1c95e0d1820ba5
96415 Author: Behdad Esfahbod <behdad@behdad.org>
96416 Date:   Wed May 20 04:51:30 2009 -0400
96417
96418     [GPOS] Finally it's working, up to Cursive
96419     
96420     Wow, IranNastaliq renders perfectly again!
96421
96422  src/hb-ot-layout.cc | 24 ++++++++++++++++++++++++
96423  src/hb-ot-layout.h  | 12 ++++++++++++
96424  2 files changed, 36 insertions(+)
96425
96426 commit 0f7e6b2cead0c7d527ef68ededb27e0afd71d819
96427 Author: Behdad Esfahbod <behdad@behdad.org>
96428 Date:   Wed May 20 04:16:35 2009 -0400
96429
96430     [GPOS] Fix more brokenness
96431
96432  src/Makefile.am                 |  2 +-
96433  src/hb-ot-layout-gpos-private.h | 37 ++++++++++++++++++++-----------------
96434  src/hb-ot-layout.cc             |  7 +++++++
96435  src/hb-ot-layout.h              |  5 +++++
96436  4 files changed, 33 insertions(+), 18 deletions(-)
96437
96438 commit ff05d257dd43221b7c8ebead188e78495daa8eda
96439 Author: Behdad Esfahbod <behdad@behdad.org>
96440 Date:   Wed May 20 03:53:00 2009 -0400
96441
96442     [HB] Move lookup types enum into subtable class
96443
96444  src/hb-ot-layout-gpos-private.h | 66 ++++++++++++++++++++---------------------
96445  src/hb-ot-layout-gsub-private.h | 44 +++++++++++++--------------
96446  2 files changed, 55 insertions(+), 55 deletions(-)
96447
96448 commit 263bbef7670b59aa88ef9ba910579dfa51226524
96449 Author: Behdad Esfahbod <behdad@behdad.org>
96450 Date:   Wed May 20 00:00:09 2009 -0400
96451
96452     [GDEF] Simplify Device access
96453
96454  src/hb-ot-layout-gdef-private.h | 12 +++---------
96455  1 file changed, 3 insertions(+), 9 deletions(-)
96456
96457 commit 60d77cf05fddc5304b4b1fc19cdedba15cbee1e9
96458 Author: Behdad Esfahbod <behdad@behdad.org>
96459 Date:   Tue May 19 23:58:54 2009 -0400
96460
96461     [HB] Indentation
96462
96463  src/hb-ot-layout-common-private.h   | 170 +++++++++++++++++-------------------
96464  src/hb-ot-layout-gdef-private.h     |  65 +++++++-------
96465  src/hb-ot-layout-gsubgpos-private.h | 150 +++++++++++++++++--------------
96466  src/hb-ot-layout-open-private.h     | 159 ++++++++++++++++-----------------
96467  src/hb-ot-layout-private.h          |   9 +-
96468  5 files changed, 288 insertions(+), 265 deletions(-)
96469
96470 commit 90de3dfff9e82dae20b7517642511aebaf736b74
96471 Author: Behdad Esfahbod <behdad@behdad.org>
96472 Date:   Tue May 19 23:43:04 2009 -0400
96473
96474     [HB] Remove unused methods
96475
96476  src/hb-ot-layout-common-private.h | 6 ------
96477  1 file changed, 6 deletions(-)
96478
96479 commit 4c44d830d79431fcb143df2b5a29cdc8e8fccef3
96480 Author: Behdad Esfahbod <behdad@behdad.org>
96481 Date:   Tue May 19 23:42:30 2009 -0400
96482
96483     [HB] Indentation
96484
96485  src/hb-ot-layout-gpos-private.h | 253 +++++++++++++++++++++-----------------
96486  src/hb-ot-layout-gsub-private.h | 262 ++++++++++++++++++++++------------------
96487  2 files changed, 284 insertions(+), 231 deletions(-)
96488
96489 commit d18fd8e3f7185f531fa4c4988d3f5d5c5282b8eb
96490 Author: Behdad Esfahbod <behdad@behdad.org>
96491 Date:   Tue May 19 23:25:41 2009 -0400
96492
96493     [GPOS] CursivePosFormat1
96494
96495  src/hb-ot-layout-gpos-private.h | 174 ++++++++++++++++++++++++++++++++++++++--
96496  src/hb-ot-layout-private.h      |   2 +-
96497  2 files changed, 169 insertions(+), 7 deletions(-)
96498
96499 commit 70632add333e4ab38f8f485bb87b25116128cf92
96500 Author: Behdad Esfahbod <behdad@behdad.org>
96501 Date:   Tue May 19 22:30:09 2009 -0400
96502
96503     [GSUB] PairPosFormat2
96504
96505  src/hb-ot-layout-gpos-private.h | 43 ++++++++++++++++++++++++++++++++++++-----
96506  1 file changed, 38 insertions(+), 5 deletions(-)
96507
96508 commit b24ecbadf44d56fd3286d1d3ff6928151ccec9bd
96509 Author: Behdad Esfahbod <behdad@behdad.org>
96510 Date:   Tue May 19 22:16:04 2009 -0400
96511
96512     [GPOS] PairPosFormat1
96513
96514  src/hb-ot-layout-gpos-private.h | 91 +++++++++++++++++++++++++++++++++--------
96515  1 file changed, 73 insertions(+), 18 deletions(-)
96516
96517 commit 056c7ec1aea1eca60a3b20b583b8a8072be9d758
96518 Author: Behdad Esfahbod <behdad@behdad.org>
96519 Date:   Mon May 18 19:47:52 2009 -0400
96520
96521     [GPOS] Start filling apply() functions in
96522
96523  src/harfbuzz-buffer-private.h     |   1 +
96524  src/harfbuzz-buffer.c             |   3 -
96525  src/hb-ot-layout-common-private.h |  35 ++++++-----
96526  src/hb-ot-layout-gpos-private.h   | 127 ++++++++++++++++++++++++++++----------
96527  4 files changed, 116 insertions(+), 50 deletions(-)
96528
96529 commit 4fa77d3c4305a76b956de8c1a9b83a961d035a80
96530 Author: Behdad Esfahbod <behdad@behdad.org>
96531 Date:   Mon May 18 18:44:54 2009 -0400
96532
96533     [HB] Use enums
96534
96535  src/hb-ot-layout-common-private.h | 14 ++++++++------
96536  src/hb-ot-layout-gdef-private.h   | 22 +++++++++++++---------
96537  2 files changed, 21 insertions(+), 15 deletions(-)
96538
96539 commit 6b54c5d0446b514fbb6521e7e9e614d153435f0e
96540 Author: Behdad Esfahbod <behdad@behdad.org>
96541 Date:   Mon May 18 18:30:25 2009 -0400
96542
96543     [HB] More reference cast simplification
96544
96545  src/hb-ot-layout-gsub-private.h     |  8 ++++----
96546  src/hb-ot-layout-gsubgpos-private.h | 28 ++++++++++++++--------------
96547  src/hb-ot-layout-open-private.h     |  2 +-
96548  3 files changed, 19 insertions(+), 19 deletions(-)
96549
96550 commit eb0dfc830e09405492f494c85380e133ac5d0ea3
96551 Author: Behdad Esfahbod <behdad@behdad.org>
96552 Date:   Mon May 18 18:22:44 2009 -0400
96553
96554     [HB] Rename LOOKUP_ARGS to APPLY_ARGS
96555
96556  src/hb-ot-layout-gpos-private.h     | 88 ++++++++++++++++++------------------
96557  src/hb-ot-layout-gsub-private.h     | 84 +++++++++++++++++-----------------
96558  src/hb-ot-layout-gsubgpos-private.h | 90 ++++++++++++++++++-------------------
96559  3 files changed, 131 insertions(+), 131 deletions(-)
96560
96561 commit 2a8e6accdf798a78ff180dcb593140592d62b872
96562 Author: Behdad Esfahbod <behdad@behdad.org>
96563 Date:   Mon May 18 18:21:44 2009 -0400
96564
96565     [HB] Internally rename position() and substitute() to apply()
96566
96567  src/hb-ot-layout-gpos-private.h | 110 ++++++++++++++++++++--------------------
96568  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++-------------------
96569  2 files changed, 107 insertions(+), 107 deletions(-)
96570
96571 commit f6c8a6eacf27fd1c509d07c85985f0367c5e475f
96572 Author: Behdad Esfahbod <behdad@behdad.org>
96573 Date:   Mon May 18 18:01:19 2009 -0400
96574
96575     [HB] Simplify casts
96576
96577  src/hb-ot-layout-gdef-private.h |  2 +-
96578  src/hb-ot-layout-gpos-private.h |  6 +++---
96579  src/hb-ot-layout-gsub-private.h |  6 +++---
96580  src/hb-ot-layout-open-private.h | 10 +++++-----
96581  4 files changed, 12 insertions(+), 12 deletions(-)
96582
96583 commit 9c42f05a5ccbb48a9367b80ecdf3679e88088fcf
96584 Author: Behdad Esfahbod <behdad@behdad.org>
96585 Date:   Mon May 18 17:43:49 2009 -0400
96586
96587     Switch Pango to new, defunt, GPOS
96588
96589  src/hb-ot-layout-gpos-private.h | 22 +++++++++++++++-------
96590  src/hb-ot-layout.cc             | 13 +++++++++++++
96591  src/hb-ot-layout.h              |  5 +++++
96592  3 files changed, 33 insertions(+), 7 deletions(-)
96593
96594 commit 5e5eb0573f7ea2ce2cf037fef0df70a4351e82c0
96595 Author: Behdad Esfahbod <behdad@behdad.org>
96596 Date:   Mon May 18 17:09:33 2009 -0400
96597
96598     [HB] Start GPOS!
96599
96600  src/hb-ot-layout-gpos-private.h | 915 ++++++++++++++++++++++++++++++++++++++++
96601  src/hb-ot-layout-gsub-private.h |   2 -
96602  src/hb-ot-layout-private.h      |  15 +-
96603  src/hb-ot-layout.cc             |   5 +-
96604  src/hb-ot-layout.h              |   8 +-
96605  5 files changed, 936 insertions(+), 9 deletions(-)
96606
96607 commit 64e67f7599deeec98b104f8b70d0d321cf96799d
96608 Author: Behdad Esfahbod <behdad@behdad.org>
96609 Date:   Mon May 18 15:32:40 2009 -0400
96610
96611     [GSUB] Minor
96612
96613  src/hb-ot-layout-gsub-private.h | 16 ++++++----------
96614  1 file changed, 6 insertions(+), 10 deletions(-)
96615
96616 commit d79cae0b4eef8c2694ada791bb8e427c1202875e
96617 Author: Behdad Esfahbod <behdad@behdad.org>
96618 Date:   Mon May 18 13:50:15 2009 -0400
96619
96620     [HB] Minor
96621
96622  src/hb-ot-layout-gsub-private.h | 22 +++++++++++-----------
96623  1 file changed, 11 insertions(+), 11 deletions(-)
96624
96625 commit 8533bb985e6af2b656d7c45620d8f11f36330b85
96626 Author: Behdad Esfahbod <behdad@behdad.org>
96627 Date:   Mon May 18 06:00:12 2009 -0400
96628
96629     [GSUB] Protect against mismatching Extension subtable types
96630
96631  src/hb-ot-layout-gsub-private.h | 9 ++++++---
96632  1 file changed, 6 insertions(+), 3 deletions(-)
96633
96634 commit 969afd706e9b52adc79f6210c0088b2c6bbae9bc
96635 Author: Behdad Esfahbod <behdad@behdad.org>
96636 Date:   Mon May 18 05:47:47 2009 -0400
96637
96638     [GSUB] Implement ReverseChainSingleSubst
96639     
96640     GSUB is done!
96641
96642  src/hb-ot-layout-gsub-private.h     | 55 +++++++++++++++++++++++++++----------
96643  src/hb-ot-layout-gsubgpos-private.h | 43 +++++++++--------------------
96644  2 files changed, 54 insertions(+), 44 deletions(-)
96645
96646 commit 4acaffd786a11b5bd7d41b39fc65625fd8cd5077
96647 Author: Behdad Esfahbod <behdad@behdad.org>
96648 Date:   Mon May 18 05:29:29 2009 -0400
96649
96650     [HB] Don't use G_LIKELY!
96651
96652  src/hb-ot-layout-gsub-private.h     | 12 ++++++------
96653  src/hb-ot-layout-gsubgpos-private.h | 12 ++++++------
96654  src/hb-ot-layout-open-private.h     |  4 ++--
96655  src/hb-ot-layout.cc                 |  6 +++---
96656  4 files changed, 17 insertions(+), 17 deletions(-)
96657
96658 commit 3dcb12f171ebbf44461e6ce6439d286c9520dd88
96659 Author: Behdad Esfahbod <behdad@behdad.org>
96660 Date:   Mon May 18 05:22:32 2009 -0400
96661
96662     [GSUB] Oops, fix Extension check
96663
96664  src/hb-ot-layout-gsub-private.h | 3 +--
96665  1 file changed, 1 insertion(+), 2 deletions(-)
96666
96667 commit 2e8fb6c38dbc01cb77b384c0ae0212514dfbb588
96668 Author: Behdad Esfahbod <behdad@behdad.org>
96669 Date:   Mon May 18 04:37:37 2009 -0400
96670
96671     [HB] Tweak some constants and fix Coverage
96672
96673  src/hb-ot-layout-common-private.h   | 11 ++++++-----
96674  src/hb-ot-layout-gsubgpos-private.h |  2 ++
96675  src/hb-ot-layout-open-private.h     |  6 +++---
96676  3 files changed, 11 insertions(+), 8 deletions(-)
96677
96678 commit d6aae5f5cad54fc5dac8b0ff10a3921ebda533d4
96679 Author: Behdad Esfahbod <behdad@behdad.org>
96680 Date:   Mon May 18 04:25:22 2009 -0400
96681
96682     [HB] Cleanup TODOs
96683
96684  src/hb-ot-layout-gsub-private.h | 12 ++++++------
96685  src/hb-ot-layout-open-private.h |  2 +-
96686  src/hb-ot-layout.cc             |  4 ++--
96687  3 files changed, 9 insertions(+), 9 deletions(-)
96688
96689 commit 122f21fb9a3a0b914575929a3be11884f1ae00c0
96690 Author: Behdad Esfahbod <behdad@behdad.org>
96691 Date:   Mon May 18 04:21:53 2009 -0400
96692
96693     [GSUB] Fix context_length handling in Ligature too
96694
96695  src/hb-ot-layout-gsub-private.h     | 9 ++++-----
96696  src/hb-ot-layout-gsubgpos-private.h | 5 +++--
96697  2 files changed, 7 insertions(+), 7 deletions(-)
96698
96699 commit 47958dea214fd55725bf04aa13d233870255fb03
96700 Author: Behdad Esfahbod <behdad@behdad.org>
96701 Date:   Mon May 18 04:17:47 2009 -0400
96702
96703     [HB] Minor cleanup
96704
96705  src/hb-ot-layout-gsubgpos-private.h | 10 ++++------
96706  1 file changed, 4 insertions(+), 6 deletions(-)
96707
96708 commit e73a0c2a903112ce9a35b95e14e10ab8ea2dc337
96709 Author: Behdad Esfahbod <behdad@behdad.org>
96710 Date:   Mon May 18 04:15:25 2009 -0400
96711
96712     [HB] Correctly skip glyphs when applying (Chain)Context lookups
96713
96714  src/hb-ot-layout-gsubgpos-private.h | 14 +++++++++++---
96715  1 file changed, 11 insertions(+), 3 deletions(-)
96716
96717 commit 7cff75babd64cd49dd2b3faaa15193d12c098f42
96718 Author: Behdad Esfahbod <behdad@behdad.org>
96719 Date:   Mon May 18 04:09:05 2009 -0400
96720
96721     [HB] Fix context_length checking
96722
96723  src/hb-ot-layout-gsubgpos-private.h | 23 +++++++++++++----------
96724  src/hb-ot-layout-open-private.h     |  2 +-
96725  2 files changed, 14 insertions(+), 11 deletions(-)
96726
96727 commit d0ba0557007798db2c60ddd0b7a5a0624cd1698d
96728 Author: Behdad Esfahbod <behdad@behdad.org>
96729 Date:   Mon May 18 03:56:39 2009 -0400
96730
96731     [HB] ChainContext complete
96732     
96733     IranNastaliq renders perfectly again!
96734
96735  src/hb-ot-layout-gsubgpos-private.h | 63 +++++++++++++++++++++++++++----------
96736  1 file changed, 46 insertions(+), 17 deletions(-)
96737
96738 commit e072c24e79f0e7c1e078a87c782ab5dd8f21dcda
96739 Author: Behdad Esfahbod <behdad@behdad.org>
96740 Date:   Mon May 18 03:47:31 2009 -0400
96741
96742     [HB] Implement backtrack matching
96743
96744  src/hb-ot-layout-gsubgpos-private.h | 61 +++++++++++++++++++++++++++----------
96745  1 file changed, 45 insertions(+), 16 deletions(-)
96746
96747 commit 02e1e5c63fa4f896053fa3c21e495239e1e9caa2
96748 Author: Behdad Esfahbod <behdad@behdad.org>
96749 Date:   Mon May 18 02:47:57 2009 -0400
96750
96751     [HB] One more step to go, for fully working GSUB and ChainContext
96752
96753  src/hb-ot-layout-gsubgpos-private.h | 107 ++++++++++++++++++++----------------
96754  1 file changed, 61 insertions(+), 46 deletions(-)
96755
96756 commit f14c2b7acfba75b8a6880f41ceec758f9a56abce
96757 Author: Behdad Esfahbod <behdad@behdad.org>
96758 Date:   Mon May 18 02:36:18 2009 -0400
96759
96760     [HB] Further modularize Context matching
96761
96762  src/hb-ot-layout-gsubgpos-private.h | 92 +++++++++++++++++++++++++------------
96763  1 file changed, 63 insertions(+), 29 deletions(-)
96764
96765 commit 13ed4405c558e445b052360f1ed8ee27ecf48e6e
96766 Author: Behdad Esfahbod <behdad@behdad.org>
96767 Date:   Mon May 18 02:14:37 2009 -0400
96768
96769     [HB] A step closer to working ChainContext
96770
96771  src/hb-ot-layout-gsubgpos-private.h | 36 ++++++++++++++++++++++++++----------
96772  1 file changed, 26 insertions(+), 10 deletions(-)
96773
96774 commit e8cbaaf6d538036ff9b880b018db402e0895ed01
96775 Author: Behdad Esfahbod <behdad@behdad.org>
96776 Date:   Mon May 18 02:03:58 2009 -0400
96777
96778     [HB] Add HeadlessArrayTo<>
96779
96780  src/hb-ot-layout-gsub-private.h     | 10 ++++------
96781  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
96782  src/hb-ot-layout-open-private.h     | 19 +++++++++++++++++++
96783  3 files changed, 25 insertions(+), 9 deletions(-)
96784
96785 commit dcb6b60254951a2831c03f3196962d229f7e556c
96786 Author: Behdad Esfahbod <behdad@behdad.org>
96787 Date:   Mon May 18 01:49:57 2009 -0400
96788
96789     [HB] More template goodness
96790
96791  src/hb-ot-layout-gsubgpos-private.h | 37 +++++++++++++++----------------------
96792  1 file changed, 15 insertions(+), 22 deletions(-)
96793
96794 commit aa3d7adca5c821c91a2a1b5380fd6b3d19656ab1
96795 Author: Behdad Esfahbod <behdad@behdad.org>
96796 Date:   Sun May 17 23:17:56 2009 -0400
96797
96798     [HB] More churning towards ChainContext lookups
96799
96800  src/hb-ot-layout-common-private.h   |   6 +-
96801  src/hb-ot-layout-gsub-private.h     |  15 +++-
96802  src/hb-ot-layout-gsubgpos-private.h | 174 ++++++++++++++++++++++--------------
96803  3 files changed, 125 insertions(+), 70 deletions(-)
96804
96805 commit 48f16ed96ac7041b511d9e0864623d2aa09c6da3
96806 Author: Behdad Esfahbod <behdad@behdad.org>
96807 Date:   Sun May 17 22:11:30 2009 -0400
96808
96809     [HB] Towards sharing Context and ChainContext code
96810
96811  src/hb-ot-layout-gsubgpos-private.h | 220 ++++++++++++++++--------------------
96812  1 file changed, 99 insertions(+), 121 deletions(-)
96813
96814 commit 6cf2a52593cb4b23e3efe5e16228e3172bdcdd05
96815 Author: Behdad Esfahbod <behdad@behdad.org>
96816 Date:   Sun May 17 21:11:49 2009 -0400
96817
96818     [HB] Add check to avoid infinite recursion
96819
96820  src/hb-ot-layout-gsub-private.h | 12 ++++++++----
96821  1 file changed, 8 insertions(+), 4 deletions(-)
96822
96823 commit 887c4b44165eeb8ac7fb09bc4474d11720b94a9e
96824 Author: Behdad Esfahbod <behdad@behdad.org>
96825 Date:   Sun May 17 21:06:08 2009 -0400
96826
96827     [HB] Cosmetic
96828
96829  src/hb-ot-layout-gsub-private.h | 4 ++--
96830  1 file changed, 2 insertions(+), 2 deletions(-)
96831
96832 commit ca5290f4994e1b2db4dac03f7a22b7071441ba06
96833 Author: Behdad Esfahbod <behdad@behdad.org>
96834 Date:   Sun May 17 20:48:27 2009 -0400
96835
96836     [HB] Start ChainContext and ReverseChainSingleSubst lookups
96837
96838  src/hb-ot-layout-gsub-private.h     | 269 ++++++++----------------------------
96839  src/hb-ot-layout-gsubgpos-private.h | 214 +++++++++++++++++++++++++++-
96840  2 files changed, 268 insertions(+), 215 deletions(-)
96841
96842 commit 433f4aea741e39df079126769441b79ab64fd236
96843 Author: Behdad Esfahbod <behdad@behdad.org>
96844 Date:   Sun May 17 20:30:05 2009 -0400
96845
96846     [HB] Remove stale TODO
96847
96848  src/hb-ot-layout-private.h | 2 --
96849  1 file changed, 2 deletions(-)
96850
96851 commit 6f20f72e9c58ba23db2e31afa5d331acfea3d77e
96852 Author: Behdad Esfahbod <behdad@behdad.org>
96853 Date:   Sun May 17 20:28:01 2009 -0400
96854
96855     [HB] Split Layout-common tables into new files
96856
96857  src/hb-ot-layout-common-private.h   | 429 ++++++++++++++++++++++++++++++++++++
96858  src/hb-ot-layout-gdef-private.h     |   3 +-
96859  src/hb-ot-layout-gsub-private.h     |   1 +
96860  src/hb-ot-layout-gsubgpos-private.h |   2 +
96861  src/hb-ot-layout-open-private.h     | 408 ----------------------------------
96862  5 files changed, 434 insertions(+), 409 deletions(-)
96863
96864 commit f45107fe0904414f1266648a6c42849c494fe611
96865 Author: Behdad Esfahbod <behdad@behdad.org>
96866 Date:   Sun May 17 20:13:02 2009 -0400
96867
96868     [HB] More shuffling
96869
96870  src/hb-ot-layout-gsub-private.h     | 71 +++++++++++++++++++++----------------
96871  src/hb-ot-layout-gsubgpos-private.h | 30 ++++++++++++++++
96872  src/hb-ot-layout-open-private.h     | 41 ---------------------
96873  3 files changed, 71 insertions(+), 71 deletions(-)
96874
96875 commit f8dc67b3c24dfc805da756a73cb217b36e16b4b8
96876 Author: Behdad Esfahbod <behdad@behdad.org>
96877 Date:   Sun May 17 19:47:54 2009 -0400
96878
96879     [HB] Cleanup format unions
96880
96881  src/hb-ot-layout-gdef-private.h     | 18 ++++----
96882  src/hb-ot-layout-gsub-private.h     | 87 +++++++++++++++++++------------------
96883  src/hb-ot-layout-gsubgpos-private.h | 16 +++----
96884  src/hb-ot-layout-open-private.h     | 41 +++++++----------
96885  4 files changed, 77 insertions(+), 85 deletions(-)
96886
96887 commit da1097bc3b1995776c205707fd2b17603b804646
96888 Author: Behdad Esfahbod <behdad@behdad.org>
96889 Date:   Sun May 17 19:31:18 2009 -0400
96890
96891     [HB] Use four bytes for Null Tag, not 5
96892
96893  src/hb-ot-layout-open-private.h | 4 +++-
96894  1 file changed, 3 insertions(+), 1 deletion(-)
96895
96896 commit 19fc24f268b985d30971307ac2055622d11cb21f
96897 Author: Behdad Esfahbod <behdad@behdad.org>
96898 Date:   Sun May 17 09:45:32 2009 -0400
96899
96900     [HB] Couple size checks
96901
96902  src/hb-ot-layout-gsub-private.h     | 7 +++++--
96903  src/hb-ot-layout-gsubgpos-private.h | 4 ++--
96904  src/hb-ot-layout-open-private.h     | 4 ++--
96905  3 files changed, 9 insertions(+), 6 deletions(-)
96906
96907 commit ecf17e849db19599bbb816d0018380ebf979576b
96908 Author: Behdad Esfahbod <behdad@behdad.org>
96909 Date:   Sun May 17 09:34:41 2009 -0400
96910
96911     [HB] Propagate property of first glyph
96912     
96913     This slightly grows code size.
96914
96915  src/hb-ot-layout-gsub-private.h     | 100 +++++++++++++++++++-----------------
96916  src/hb-ot-layout-gsubgpos-private.h |   7 +--
96917  2 files changed, 56 insertions(+), 51 deletions(-)
96918
96919 commit eca8e33710cfce51454e64d974ff0c28b0eefa14
96920 Author: Behdad Esfahbod <behdad@behdad.org>
96921 Date:   Sun May 17 09:07:27 2009 -0400
96922
96923     [GSUB] Further optimize the main switch
96924
96925  src/hb-ot-layout-gsub-private.h | 31 +++++++++++++++++--------------
96926  1 file changed, 17 insertions(+), 14 deletions(-)
96927
96928 commit 13068232e7054748ae5ba0d961ee5a95b959e92e
96929 Author: Behdad Esfahbod <behdad@behdad.org>
96930 Date:   Sun May 17 08:59:01 2009 -0400
96931
96932     [HB] Unify first glyph property checking
96933
96934  src/hb-ot-layout-gsub-private.h     | 81 ++++++++++++++++---------------------
96935  src/hb-ot-layout-gsubgpos-private.h | 12 ------
96936  2 files changed, 35 insertions(+), 58 deletions(-)
96937
96938 commit 66bf7ce4e3135535c110a917178b84c4a2b1d11f
96939 Author: Behdad Esfahbod <behdad@behdad.org>
96940 Date:   Sun May 17 08:28:42 2009 -0400
96941
96942     [HB] Move Context matching logic out of GSUB
96943
96944  src/hb-ot-layout-gdef-private.h     |   2 -
96945  src/hb-ot-layout-gsub-private.h     | 331 +---------------------------------
96946  src/hb-ot-layout-gsubgpos-private.h | 347 ++++++++++++++++++++++++++++++++++++
96947  3 files changed, 352 insertions(+), 328 deletions(-)
96948
96949 commit a1625528cd5ed94bc8f18903da3300e823ee5b54
96950 Author: Behdad Esfahbod <behdad@behdad.org>
96951 Date:   Sun May 17 07:52:11 2009 -0400
96952
96953     [GSUB] Unify ContextSubst matching
96954
96955  src/hb-ot-layout-gsub-private.h | 378 ++++++++++++++++------------------------
96956  1 file changed, 154 insertions(+), 224 deletions(-)
96957
96958 commit c36238bea40e9e2b589028eb6de0710455b31585
96959 Author: Behdad Esfahbod <behdad@behdad.org>
96960 Date:   Sun May 17 07:39:34 2009 -0400
96961
96962     [HB] Renames
96963
96964  src/hb-ot-layout-gsub-private.h | 122 ++++++++++++++++++++--------------------
96965  1 file changed, 61 insertions(+), 61 deletions(-)
96966
96967 commit 15c3e75b39797a153b6bc0598f87b27c4a487228
96968 Author: Behdad Esfahbod <behdad@behdad.org>
96969 Date:   Sun May 17 06:03:42 2009 -0400
96970
96971     [HB] Simplify buffer
96972
96973  src/harfbuzz-buffer-private.h   | 14 ++++++--------
96974  src/harfbuzz-buffer.c           | 35 ++++++++++++++++-------------------
96975  src/harfbuzz-gsub.c             |  6 +++---
96976  src/hb-ot-layout-gsub-private.h | 12 ++++++------
96977  4 files changed, 31 insertions(+), 36 deletions(-)
96978
96979 commit 36f78446cef8a7cbae000d5e742c9d13e1cc7f83
96980 Author: Behdad Esfahbod <behdad@behdad.org>
96981 Date:   Sun May 17 05:52:32 2009 -0400
96982
96983     [HB] Add TODO item
96984
96985  src/TODO              | 1 +
96986  src/harfbuzz-buffer.c | 2 +-
96987  2 files changed, 2 insertions(+), 1 deletion(-)
96988
96989 commit ee58aaebd296ea8237516754fd4e825d524b11b7
96990 Author: Behdad Esfahbod <behdad@behdad.org>
96991 Date:   Sun May 17 05:14:33 2009 -0400
96992
96993     [HB] Update copyright years
96994
96995  src/hb-ot-layout-gdef-private.h | 2 +-
96996  src/hb-ot-layout-open-private.h | 2 +-
96997  src/hb-ot-layout.cc             | 2 +-
96998  src/main.cc                     | 2 +-
96999  4 files changed, 4 insertions(+), 4 deletions(-)
97000
97001 commit f4c9514935cf97a58dcb3b1962ac3f3b5ba61264
97002 Author: Behdad Esfahbod <behdad@behdad.org>
97003 Date:   Sun May 17 04:59:56 2009 -0400
97004
97005     [HB] Simplify more arrays
97006
97007  src/hb-ot-layout-open-private.h | 241 ++++++++++++++++------------------------
97008  src/hb-ot-layout.cc             |   8 +-
97009  2 files changed, 100 insertions(+), 149 deletions(-)
97010
97011 commit c9a7cbe9cb52264af9954e5ce9ac7a45d7e310cd
97012 Author: Behdad Esfahbod <behdad@behdad.org>
97013 Date:   Sun May 17 01:22:51 2009 -0400
97014
97015     [HB] Use ArrayOf<> in GSUB
97016
97017  src/hb-ot-layout-gdef-private.h |   3 +-
97018  src/hb-ot-layout-gsub-private.h | 157 +++++++++++++---------------------------
97019  src/hb-ot-layout-open-private.h |   5 --
97020  3 files changed, 53 insertions(+), 112 deletions(-)
97021
97022 commit 5f810363acc3ad3cba631a68620e3d37e54c95c4
97023 Author: Behdad Esfahbod <behdad@behdad.org>
97024 Date:   Sun May 17 00:54:25 2009 -0400
97025
97026     [HB] Add ArrayOf<>
97027
97028  src/hb-ot-layout-gdef-private.h | 62 ++++++++-------------------------
97029  src/hb-ot-layout-open-private.h | 77 ++++++++++++++++++++++++++++++-----------
97030  2 files changed, 71 insertions(+), 68 deletions(-)
97031
97032 commit 238c855fcd4f0ef97a94a8662d2a2f2bb5c21ecb
97033 Author: Behdad Esfahbod <behdad@behdad.org>
97034 Date:   Sun May 17 00:22:37 2009 -0400
97035
97036     [HB] Use OffsetTo<> for Coverage
97037
97038  src/hb-ot-layout-gdef-private.h |  1 +
97039  src/hb-ot-layout-gsub-private.h | 55 ++++++++++++++++-------------------------
97040  src/hb-ot-layout-open-private.h | 10 +-------
97041  3 files changed, 23 insertions(+), 43 deletions(-)
97042
97043 commit 3d54bd1293069fc3d3bdeeea8ad45036f3ee65f3
97044 Author: Behdad Esfahbod <behdad@behdad.org>
97045 Date:   Sun May 17 00:15:51 2009 -0400
97046
97047     [HB] Use OffsetTo<> in more places
97048
97049  src/hb-ot-layout-gdef-private.h | 12 +++++-------
97050  src/hb-ot-layout-open-private.h |  4 ++++
97051  2 files changed, 9 insertions(+), 7 deletions(-)
97052
97053 commit 9e4d9d7b2721859172bc9c59c1aea27b01eb9c07
97054 Author: Behdad Esfahbod <behdad@behdad.org>
97055 Date:   Sun May 17 00:09:20 2009 -0400
97056
97057     [HB] Add OffsetTo template.
97058
97059  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++------------
97060  src/hb-ot-layout-gsub-private.h |  6 +++---
97061  src/hb-ot-layout-open-private.h | 27 ++++++++++++++++++---------
97062  3 files changed, 35 insertions(+), 24 deletions(-)
97063
97064 commit e07f89295b9b38d233dfd4acec1f6b4a3416f267
97065 Author: Behdad Esfahbod <behdad@behdad.org>
97066 Date:   Sat May 16 23:20:48 2009 -0400
97067
97068     [HB] Automate int-type size assertion
97069
97070  src/hb-ot-layout-open-private.h | 13 +++----------
97071  1 file changed, 3 insertions(+), 10 deletions(-)
97072
97073 commit 8b8358033184198ff638ee1379093717596e162d
97074 Author: Behdad Esfahbod <behdad@behdad.org>
97075 Date:   Sat May 16 22:48:14 2009 -0400
97076
97077     [HB] Use templates for Null objects
97078     
97079     Also use a common pool for all nul-content ones.
97080
97081  src/hb-ot-layout-gdef-private.h |  12 ++--
97082  src/hb-ot-layout-gsub-private.h |  28 ++++----
97083  src/hb-ot-layout-open-private.h | 142 +++++++++++++++++++++++-----------------
97084  src/hb-ot-layout.cc             |   8 +--
97085  4 files changed, 105 insertions(+), 85 deletions(-)
97086
97087 commit 6e13d4140158aff736647fc53d8c0ae3a02c2afc
97088 Author: Behdad Esfahbod <behdad@behdad.org>
97089 Date:   Sat May 16 20:15:16 2009 -0400
97090
97091     [HB] Remove obsolete comment
97092
97093  src/hb-ot-layout-gdef-private.h | 1 -
97094  1 file changed, 1 deletion(-)
97095
97096 commit 9f721cf380954d67415dbfd0404a983cdd75b7df
97097 Author: Behdad Esfahbod <behdad@behdad.org>
97098 Date:   Sat May 16 19:59:15 2009 -0400
97099
97100     [GSUB] Start ChainContextSubst
97101
97102  src/hb-ot-layout-gsub-private.h | 50 ++++++++++++++++++++++++++++++++---------
97103  1 file changed, 39 insertions(+), 11 deletions(-)
97104
97105 commit 7fca9e5245d2d283e8b5354eb1ddf553a7ffc033
97106 Author: Behdad Esfahbod <behdad@behdad.org>
97107 Date:   Sat May 16 19:44:24 2009 -0400
97108
97109     [GSUB] Implement ContextSubstFormat3
97110
97111  src/hb-ot-layout-gsub-private.h | 62 ++++++++++++++++++++++++++++++++++++++++-
97112  1 file changed, 61 insertions(+), 1 deletion(-)
97113
97114 commit 1ff926a5681b5d4bfce65351062cda9dc1ffeba2
97115 Author: Behdad Esfahbod <behdad@behdad.org>
97116 Date:   Fri May 15 20:25:37 2009 -0400
97117
97118     [GSUB] Implement ContextSubstFormat2
97119
97120  src/hb-ot-layout-gsub-private.h | 105 +++++++++++++++++++++++++++++++++++++---
97121  1 file changed, 97 insertions(+), 8 deletions(-)
97122
97123 commit fc36d9453ed7edb0a570abc44d7caa87aafb0fcf
97124 Author: Behdad Esfahbod <behdad@behdad.org>
97125 Date:   Fri May 15 20:11:10 2009 -0400
97126
97127     [GSUB] Add GSUB::substitute_lookup()
97128
97129  src/hb-ot-layout-gsub-private.h | 7 +++++++
97130  src/hb-ot-layout.cc             | 5 +----
97131  2 files changed, 8 insertions(+), 4 deletions(-)
97132
97133 commit c43562b2a7587fa3f9ef4c1c4338e4eda77368b5
97134 Author: Behdad Esfahbod <behdad@behdad.org>
97135 Date:   Fri May 15 18:54:53 2009 -0400
97136
97137     [GSUB] Finish ContextSubstFormat1
97138
97139  src/hb-ot-layout-gsub-private.h | 77 ++++++++++++++++++++++++++++++++---------
97140  src/hb-ot-layout-private.h      | 14 ++++++++
97141  src/hb-ot-layout.cc             | 13 -------
97142  3 files changed, 74 insertions(+), 30 deletions(-)
97143
97144 commit 5ee21896224e3a9835a9695037a94ccf1c35a217
97145 Author: Behdad Esfahbod <behdad@behdad.org>
97146 Date:   Fri May 15 13:28:56 2009 -0400
97147
97148     [HB] Fix typo
97149
97150  src/hb-ot-layout-open-private.h | 2 +-
97151  1 file changed, 1 insertion(+), 1 deletion(-)
97152
97153 commit 6b59c9b445b6d2454008c83a2c7d6a995ea5995e
97154 Author: Behdad Esfahbod <behdad@behdad.org>
97155 Date:   Fri May 15 01:00:36 2009 -0400
97156
97157     [HB] Add TODO item
97158
97159  src/TODO | 1 +
97160  1 file changed, 1 insertion(+)
97161
97162 commit c5419b6cf28822e07f1ef9b0394825e9cb01a445
97163 Author: Behdad Esfahbod <behdad@behdad.org>
97164 Date:   Fri May 8 21:17:56 2009 -0400
97165
97166     [HB] Remove DEFINE_NON_INSTANTIABLE
97167
97168  src/hb-ot-layout-gdef-private.h |  2 --
97169  src/hb-ot-layout-gsub-private.h |  3 ---
97170  src/hb-ot-layout-open-private.h | 18 +-----------------
97171  3 files changed, 1 insertion(+), 22 deletions(-)
97172
97173 commit 0dff25f0368c5f14ebb0a4af35f3bb6658740d57
97174 Author: Behdad Esfahbod <behdad@behdad.org>
97175 Date:   Fri May 8 21:12:18 2009 -0400
97176
97177     [HB] Remove get_size()
97178
97179  src/hb-ot-layout-gdef-private.h |  9 ------
97180  src/hb-ot-layout-gsub-private.h | 63 -----------------------------------------
97181  src/hb-ot-layout-open-private.h | 42 ++-------------------------
97182  3 files changed, 3 insertions(+), 111 deletions(-)
97183
97184 commit 25c6c9a3f6c062ec639d9202a8b9844be64d6fc0
97185 Author: Behdad Esfahbod <behdad@behdad.org>
97186 Date:   Fri May 8 19:09:17 2009 -0400
97187
97188     [GSUB] ContextSubst format 1
97189
97190  src/hb-ot-layout-gsub-private.h | 52 +++++++++++++++++++++++++++++++++++------
97191  1 file changed, 45 insertions(+), 7 deletions(-)
97192
97193 commit f70229510303109bd0f71423cdf13aa200066d17
97194 Author: Behdad Esfahbod <behdad@behdad.org>
97195 Date:   Fri May 8 18:45:53 2009 -0400
97196
97197     [GSUB] Shuffle
97198
97199  src/hb-ot-layout-gsub-private.h | 170 ++++++++++++++++++++--------------------
97200  1 file changed, 86 insertions(+), 84 deletions(-)
97201
97202 commit a83e08f8728439ef75e3dfab2191ac913d8f907b
97203 Author: Behdad Esfahbod <behdad@behdad.org>
97204 Date:   Thu May 7 12:53:02 2009 -0400
97205
97206     [HarfBuzz] Start a TODO file
97207
97208  src/TODO | 1 +
97209  1 file changed, 1 insertion(+)
97210
97211 commit eed05b04ebc2cbb3fa699c99200db12a0081cefb
97212 Author: Behdad Esfahbod <behdad@behdad.org>
97213 Date:   Wed May 6 00:25:59 2009 -0400
97214
97215     [GSUB] minor
97216
97217  src/hb-ot-layout-open-private.h | 6 ++++--
97218  1 file changed, 4 insertions(+), 2 deletions(-)
97219
97220 commit cdb317bc4e188421cad997b448abb19223d39e96
97221 Author: Behdad Esfahbod <behdad@behdad.org>
97222 Date:   Wed May 6 00:12:29 2009 -0400
97223
97224     [GSUB] Towards Context subtitutes
97225
97226  src/hb-ot-layout-gsub-private.h | 137 +++++++++++++++++++++++++++++++---------
97227  1 file changed, 108 insertions(+), 29 deletions(-)
97228
97229 commit c9c6a78aec2b16ac06dfca8cbfaf28a77a10bae2
97230 Author: Behdad Esfahbod <behdad@behdad.org>
97231 Date:   Tue May 5 16:22:02 2009 -0400
97232
97233     [GSUB] Minor refactoring
97234
97235  src/hb-ot-layout-gsub-private.h | 42 ++++++++++++++++++++++-------------------
97236  1 file changed, 23 insertions(+), 19 deletions(-)
97237
97238 commit bb3899a579b00134b24df8891b69bf1621a8190f
97239 Author: Behdad Esfahbod <behdad@behdad.org>
97240 Date:   Tue May 5 13:25:13 2009 -0400
97241
97242     [GSUB] Implement ligature substitutions
97243
97244  src/Makefile.am                 |   2 +
97245  src/hb-ot-layout-gsub-private.h | 113 ++++++++++++++++++++++++++++++++--------
97246  2 files changed, 93 insertions(+), 22 deletions(-)
97247
97248 commit 38b011a293181856463dd08d43e2106e5bf1d56e
97249 Author: Behdad Esfahbod <behdad@behdad.org>
97250 Date:   Mon May 4 20:21:57 2009 -0400
97251
97252     [GSUB] Hook new GSUB up in Pango
97253
97254  src/hb-ot-layout-gsub-private.h | 15 ++++++++++-----
97255  1 file changed, 10 insertions(+), 5 deletions(-)
97256
97257 commit a84e71ad11a72feff47ead16772a8c4bcf4f69d5
97258 Author: Behdad Esfahbod <behdad@behdad.org>
97259 Date:   Thu Apr 16 16:53:40 2009 -0400
97260
97261     [GSUB] Start Ligature subtable support
97262
97263  src/hb-ot-layout-gsub-private.h | 132 +++++++++++++++++++++++++++++-----------
97264  src/hb-ot-layout.h              |   2 +-
97265  2 files changed, 96 insertions(+), 38 deletions(-)
97266
97267 commit 52886ca56b24a8335614b1df16a33dd4e2d7ae56
97268 Author: Behdad Esfahbod <behdad@behdad.org>
97269 Date:   Thu Apr 16 14:19:42 2009 -0400
97270
97271     [GSUB] Implement Alternate subtables
97272
97273  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++++++++++++++++++++----
97274  src/hb-ot-layout-open-private.h |   2 +-
97275  2 files changed, 97 insertions(+), 9 deletions(-)
97276
97277 commit 4f27ce7e0213ac5ba356f0fd2ec0a175ffd002e6
97278 Author: Behdad Esfahbod <behdad@behdad.org>
97279 Date:   Thu Apr 16 13:40:13 2009 -0400
97280
97281     [GSUB] Implement Extension subtables
97282
97283  src/hb-ot-layout-gsub-private.h | 169 +++++++++++++++++++++++++---------------
97284  1 file changed, 108 insertions(+), 61 deletions(-)
97285
97286 commit 83e61ff4702121d3418fe82a8fe7ef6bb63bb5d2
97287 Author: Behdad Esfahbod <behdad@behdad.org>
97288 Date:   Thu Apr 16 12:30:51 2009 -0400
97289
97290     [GSUB] Fix reverse lookup loop like we did in the old code before
97291
97292  src/hb-ot-layout-gsub-private.h | 2 +-
97293  1 file changed, 1 insertion(+), 1 deletion(-)
97294
97295 commit 5a0b791184cf6ef39eae0570e14aca21abc32845
97296 Author: Behdad Esfahbod <behdad@behdad.org>
97297 Date:   Thu Apr 16 04:45:30 2009 -0400
97298
97299     [harfbuzz/GSUB] towards a partially working GSUB
97300
97301  src/harfbuzz-buffer.c           |   2 +-
97302  src/harfbuzz-impl.h             |   2 +-
97303  src/harfbuzz.c                  |   1 -
97304  src/hb-ot-layout-gdef-private.h |   4 +-
97305  src/hb-ot-layout-gsub-private.h | 383 +++++++++++++++++++++++++++++-----------
97306  src/hb-ot-layout-open-private.h |  31 +++-
97307  src/hb-ot-layout-private.h      |   6 +-
97308  src/hb-ot-layout.cc             |  94 +++++++---
97309  src/hb-ot-layout.h              |   2 -
97310  9 files changed, 381 insertions(+), 144 deletions(-)
97311
97312 commit 30bd763fa2fa4aceee51433ec9fc8dc28480b5d7
97313 Author: Behdad Esfahbod <behdad@behdad.org>
97314 Date:   Wed Apr 15 22:56:15 2009 -0400
97315
97316     Implement the first substitute()
97317
97318  src/harfbuzz-buffer-private.h   |  8 ++--
97319  src/harfbuzz-buffer.c           |  4 +-
97320  src/harfbuzz-buffer.h           |  2 +-
97321  src/harfbuzz-gdef-private.h     |  4 +-
97322  src/harfbuzz-gdef.c             |  6 +--
97323  src/harfbuzz-gdef.h             |  2 +-
97324  src/harfbuzz-gpos.c             |  8 ++--
97325  src/harfbuzz-gpos.h             |  2 +-
97326  src/harfbuzz-gsub.h             |  2 +-
97327  src/hb-ot-layout-gsub-private.h | 88 +++++++++++++++++++++++++++++++++++++----
97328  src/hb-ot-layout-open-private.h |  2 +-
97329  src/hb-ot-layout-private.h      | 23 ++++++-----
97330  src/hb-ot-layout.cc             | 54 +++++++++++++++++--------
97331  src/hb-ot-layout.h              |  2 +-
97332  14 files changed, 151 insertions(+), 56 deletions(-)
97333
97334 commit ce48f03946bef895912019046bdbe62bb1301d0b
97335 Merge: 0e13beeb 2d15e72c
97336 Author: Behdad Esfahbod <behdad@behdad.org>
97337 Date:   Mon Nov 2 14:35:51 2009 -0500
97338
97339     Merge harfbuzz-ng
97340
97341 commit 0e13beeb93077750183a8242780158b88df81e26
97342 Author: Behdad Esfahbod <behdad@behdad.org>
97343 Date:   Fri Apr 17 17:03:39 2009 -0400
97344
97345     Use git.mk
97346
97347  src/Makefile.am | 2 ++
97348  1 file changed, 2 insertions(+)
97349
97350 commit 2d15e72c75931398db5e027e660f1320bb979117
97351 Author: Behdad Esfahbod <behdad@behdad.org>
97352 Date:   Wed Apr 15 19:50:16 2009 -0400
97353
97354     Give it a start at GSUB
97355
97356  src/hb-common.h                 |   5 +-
97357  src/hb-ot-layout-gdef-private.h |  24 ++++----
97358  src/hb-ot-layout-gsub-private.h | 120 +++++++++++++++++++++++++++++++++++++++-
97359  src/hb-ot-layout-open-private.h |  51 ++++++++++-------
97360  src/hb-ot-layout-private.h      |   2 +-
97361  src/hb-ot-layout.cc             |  63 +++++++++++++++++++--
97362  src/hb-ot-layout.h              |  29 +++++++++-
97363  src/main.cc                     |   4 +-
97364  8 files changed, 253 insertions(+), 45 deletions(-)
97365
97366 commit 9d870f2a558f4e463e3ff953312202a8d144158b
97367 Author: Behdad Esfahbod <behdad@behdad.org>
97368 Date:   Thu Apr 9 13:30:26 2009 -0400
97369
97370     Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
97371     
97372     Detect TrueType Collections by checking the font data header instead
97373     of checking for "face->num_faces >1".
97374
97375  src/harfbuzz-stream.c | 11 +++++++++--
97376  1 file changed, 9 insertions(+), 2 deletions(-)
97377
97378 commit d49caf1f77743550d83fc7feced1293ba34a4e99
97379 Author: Behdad Esfahbod <behdad@behdad.org>
97380 Date:   Mon Mar 2 15:16:11 2009 +0330
97381
97382     [opentype] Protect against illegal access for arrays of length zero
97383
97384  src/harfbuzz-gpos.c | 22 ++++++++++++++++++----
97385  src/harfbuzz-gsub.c |  6 ++++++
97386  2 files changed, 24 insertions(+), 4 deletions(-)
97387
97388 commit 66871797af194f9d2161faf8bfbc9684f09e207e
97389 Author: Behdad Esfahbod <behdad@behdad.org>
97390 Date:   Mon Mar 2 14:20:20 2009 +0330
97391
97392     [opentype] Use size_t instead of uint for malloc wrappers
97393
97394  src/harfbuzz-impl.c | 4 ++--
97395  src/harfbuzz-impl.h | 6 ++++--
97396  2 files changed, 6 insertions(+), 4 deletions(-)
97397
97398 commit 3664e59c52ed56486a3e38126c0c3abb78f42233
97399 Author: Behdad Esfahbod <behdad@behdad.org>
97400 Date:   Mon Mar 2 11:09:29 2009 +0330
97401
97402     Fix Bug 572529 – Poor -I ordering can break build
97403
97404  src/Makefile.am | 4 ++--
97405  1 file changed, 2 insertions(+), 2 deletions(-)
97406
97407 commit aca4d11388eedd532a73bd34747abb65c0ea9291
97408 Author: Behdad Esfahbod <behdad@gnome.org>
97409 Date:   Mon Feb 2 00:13:07 2009 +0000
97410
97411     Allocate all array rows in a single ALLOC call. Saves over 100 alloc calls
97412     
97413     2009-01-31  Behdad Esfahbod  <behdad@gnome.org>
97414     
97415             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array),
97416             (Free_Mark2Array):
97417             Allocate all array rows in a single ALLOC call.  Saves over 100
97418             alloc calls when loading DejaVu Sans,
97419
97420  src/harfbuzz-gpos.c | 59 +++++++++++++++--------------------------------------
97421  1 file changed, 17 insertions(+), 42 deletions(-)
97422
97423 commit c561d69c721105b78bb06d1e3c5f21ca314d924a
97424 Author: Behdad Esfahbod <behdad@gnome.org>
97425 Date:   Thu Jan 29 09:20:08 2009 +0000
97426
97427     Remove ClassDef->Defined field. This is the comment accompanying it:
97428     
97429     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
97430     
97431             * pango/opentype/harfbuzz-open.h:
97432             * pango/opentype/harfbuzz-gdef.c (Make_ClassRange),
97433             (HB_GDEF_Build_ClassDefinition):
97434             * pango/opentype/harfbuzz-gpos.c (Load_PosClassRule),
97435             (Load_ChainPosClassRule):
97436             * pango/opentype/harfbuzz-gsub.c (Load_SubClassRule),
97437             (Load_ChainSubClassRule):
97438             * pango/opentype/harfbuzz-open.c (Load_ClassDef1),
97439             (Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition),
97440             (_HB_OPEN_Load_EmptyClassDefinition),
97441             (_HB_OPEN_Free_ClassDefinition):
97442             Remove ClassDef->Defined field.  This is the comment accompanying it:
97443     
97444               The `Defined' field is not defined in the OpenType specification
97445               but apparently needed for processing fonts like trado.ttf: This
97446               font refers to a class which contains not a single element.  We
97447               map such classes to class 0.
97448     
97449             The comment is correct that trado.ttf (MS Traditional Arabic) uses
97450             such classes.  However, in my testing I couldn't identify any
97451             problems with the font if the special handling is removed.  I also
97452             processed as many fonts as I could get my hand on and trado.ttf was
97453             the only not-totally-broken font hitting the special-case code.
97454             DejaVu fonts hit it too, but I'm sure they do not require the
97455             special-handling code.  Most probably, that code introduces bugs
97456             in them.
97457     
97458             The special-casing was consuming lots of memory.  EIGHT MEGABYTES
97459             for loading DejaVu Sans!  While this could be complete fixed, I
97460             decided to remove the special-handling code altogether.  I don't
97461             think it will make any real difference, and if it does, we'll fix
97462             fonts.  Such hacks will not be in harfbuzz-ng anyway.
97463     
97464             Bug originally reported by nsf.
97465
97466  src/harfbuzz-gdef.c |  8 --------
97467  src/harfbuzz-gpos.c | 32 --------------------------------
97468  src/harfbuzz-gsub.c | 31 -------------------------------
97469  src/harfbuzz-open.c | 30 +++---------------------------
97470  src/harfbuzz-open.h |  8 --------
97471  5 files changed, 3 insertions(+), 106 deletions(-)
97472
97473 commit 9372edd6f020c92609853609dcb504c72551c9c3
97474 Author: Behdad Esfahbod <behdad@gnome.org>
97475 Date:   Thu Jan 29 09:19:56 2009 +0000
97476
97477     Use calloc(), instead of malloc()ing and memset()ing.
97478     
97479     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
97480     
97481             * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(),
97482             instead of malloc()ing and memset()ing.
97483
97484  src/harfbuzz-impl.c | 4 +---
97485  1 file changed, 1 insertion(+), 3 deletions(-)
97486
97487 commit 94c21d26ba878b3168a21f2e76f02bc52e8fe6fd
97488 Author: Behdad Esfahbod <behdad@gnome.org>
97489 Date:   Thu Jan 29 09:19:43 2009 +0000
97490
97491     Remove old cruft.
97492     
97493     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
97494     
97495             * pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft.
97496
97497  src/harfbuzz-dump-main.c | 144 +----------------------------------------------
97498  1 file changed, 1 insertion(+), 143 deletions(-)
97499
97500 commit 0a47c4f78e8a9e81cd305f24ec92ea61ead7dd8d
97501 Author: Behdad Esfahbod <behdad@gnome.org>
97502 Date:   Thu Jan 29 09:19:20 2009 +0000
97503
97504     Allocate all array rows in a single ALLOC call. Saves over 2000 alloc
97505     
97506     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
97507     
97508             * pango/opentype/harfbuzz-gpos.c (Load_BaseArray), (Free_BaseArray):
97509             Allocate all array rows in a single ALLOC call.  Saves over 2000
97510             alloc calls when loading DejaVu Sans!
97511
97512  src/harfbuzz-gpos.c | 57 ++++++++++++++++-------------------------------------
97513  1 file changed, 17 insertions(+), 40 deletions(-)
97514
97515 commit 549be924bccd187f53791dfa27647981ac909545
97516 Author: Behdad Esfahbod <behdad@gnome.org>
97517 Date:   Fri Dec 26 02:31:47 2008 +0000
97518
97519     Bug 469049 – Fix all compiler warnings
97520     
97521     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
97522     
97523             Bug 469049 – Fix all compiler warnings
97524     
97525             * pango-view/viewer-pangocairo.c (render_callback):
97526             * pango/fonts.c (append_field), (pango_font_description_to_string):
97527             * pango/opentype/harfbuzz-dump.c:
97528             * pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels):
97529             * pango/pango-coverage.c (pango_coverage_set):
97530             * pango/pango-markup.c (span_parse_func):
97531             * pango/pango-renderer.c
97532             (pango_renderer_default_draw_error_underline):
97533             * pango/pango-utils.c (pango_scan_string):
97534             * pango/pangocairo-render.c (pango_cairo_renderer_draw_trapezoid),
97535             (draw_error_underline), (pango_cairo_renderer_class_init):
97536             Fix all the remaining warnings.
97537
97538  src/harfbuzz-dump.c | 3 +++
97539  1 file changed, 3 insertions(+)
97540
97541 commit 719f9eaa755396ff377da10c5eeced01d3456b1b
97542 Author: Behdad Esfahbod <behdad@gnome.org>
97543 Date:   Fri Dec 26 02:31:35 2008 +0000
97544
97545     Fix more warnings.
97546     
97547     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
97548     
97549             * pango/modules.c (pango_module_load), (script_info_free):
97550             * pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table):
97551             * pango/pango-bidi-type.c:
97552             * pango/pango-coverage.c (pango_coverage_ref),
97553             (pango_coverage_unref):
97554             * pango/pango-engine.c (pango_engine_shape_real_covers),
97555             (fallback_engine_shape), (fallback_engine_covers):
97556             * pango/pango-fontmap.c (pango_font_map_init):
97557             * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
97558             (pango_ot_ruleset_new):
97559             * pango/pangofc-decoder.c (pango_fc_decoder_init),
97560             (pango_fc_decoder_class_init):
97561             * pango/pangofc-font.c (pango_fc_font_find_shaper),
97562             (pango_fc_font_get_coverage):
97563             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families),
97564             (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
97565             (get_first_font), (_pango_fc_font_map_get_coverage),
97566             (cleanup_font), (pango_fc_font_description_from_pattern),
97567             (pango_fc_face_list_sizes), (pango_fc_family_list_faces):
97568             * pango/pangoft2-fontmap.c (pango_ft2_font_map_get_resolution):
97569             * pango/pangoft2-render.c (pango_ft2_renderer_init),
97570             (pango_ft2_renderer_draw_trapezoid):
97571             * pango/pangoft2.c (pango_ft2_font_get_face),
97572             (pango_ft2_font_real_unlock_face),
97573             (pango_ft2_free_glyph_info_callback):
97574             Fix more warnings.
97575
97576  src/harfbuzz-gpos.c | 2 +-
97577  1 file changed, 1 insertion(+), 1 deletion(-)
97578
97579 commit 21f7d507f4b50e2743ab47954270f4c72d5a722a
97580 Author: Behdad Esfahbod <behdad@gnome.org>
97581 Date:   Wed Oct 15 03:45:29 2008 +0000
97582
97583     Bug 528272 – "Error loading GPOS table 5503" when using katakana
97584     
97585     2008-10-14  Behdad Esfahbod  <behdad@gnome.org>
97586     
97587             Bug 528272 – "Error loading GPOS table 5503" when using katakana
97588             characters
97589     
97590             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip parsing
97591             null anchor tables.
97592
97593  src/harfbuzz-gpos.c | 7 +++++++
97594  1 file changed, 7 insertions(+)
97595
97596 commit a26c6ae70502b4d60c52a0648662b1619c688b9a
97597 Author: Behdad Esfahbod <behdad@gnome.org>
97598 Date:   Mon Sep 29 22:28:47 2008 +0000
97599
97600     Fix left-to-right positioning. Reported by Peter Hunter.
97601     
97602     2008-09-29  Behdad Esfahbod  <behdad@gnome.org>
97603     
97604             * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
97605             Fix left-to-right positioning.  Reported by Peter Hunter.
97606
97607  src/harfbuzz-gpos.c | 2 +-
97608  1 file changed, 1 insertion(+), 1 deletion(-)
97609
97610 commit b6c06c56a33f1e1ec15e3b525ecafe8fadc679db
97611 Author: Behdad Esfahbod <behdad@gnome.org>
97612 Date:   Sun Jun 29 18:30:14 2008 +0000
97613
97614     Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
97615     
97616     2008-06-29  Behdad Esfahbod  <behdad@gnome.org>
97617     
97618             Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
97619     
97620             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Fix reverse
97621             loops for type 8 lookups.
97622
97623  src/harfbuzz-gsub.c | 2 +-
97624  1 file changed, 1 insertion(+), 1 deletion(-)
97625
97626 commit c44733596c6648e209c12349e18e35424edf3d59
97627 Author: Behdad Esfahbod <behdad@behdad.org>
97628 Date:   Mon Feb 18 21:14:23 2008 -0500
97629
97630     [hb-ot-layout] Add proper namespace to accessors
97631
97632  src/hb-ot-layout.cc | 165 ++++++++++++++++++++++++++++++++++++++--------------
97633  src/hb-ot-layout.h  | 115 +++++++++++++++++++++++-------------
97634  2 files changed, 198 insertions(+), 82 deletions(-)
97635
97636 commit 57225672098ebdafb0c06ae091a1b55635daca29
97637 Author: Behdad Esfahbod <behdad@behdad.org>
97638 Date:   Mon Feb 18 20:58:39 2008 -0500
97639
97640     Fix typo, add TODOs
97641
97642  src/hb-ot-layout-open-private.h | 5 ++++-
97643  1 file changed, 4 insertions(+), 1 deletion(-)
97644
97645 commit 4a26ea408c87f0bb59deca9ff44008d138471aa3
97646 Author: Behdad Esfahbod <behdad@behdad.org>
97647 Date:   Mon Jan 28 07:40:10 2008 -0500
97648
97649     Finish script, language, and feature public API
97650
97651  src/hb-ot-layout-open-private.h |  22 ++++++---
97652  src/hb-ot-layout.cc             | 107 +++++++++++++++++++++++++++++++---------
97653  src/hb-ot-layout.h              |  34 ++++++++++++-
97654  3 files changed, 132 insertions(+), 31 deletions(-)
97655
97656 commit 706ab25a4cb043d46e6088aa0a7184ee200276c9
97657 Author: Behdad Esfahbod <behdad@behdad.org>
97658 Date:   Mon Jan 28 05:58:50 2008 -0500
97659
97660     Add script and language public getter API
97661
97662  src/hb-ot-layout-open-private.h |  40 ++++++++-----
97663  src/hb-ot-layout.cc             | 127 +++++++++++++++++++++++++++++++++++++++-
97664  src/hb-ot-layout.h              |  56 ++++++++++++++++++
97665  src/main.cc                     |   2 +-
97666  4 files changed, 207 insertions(+), 18 deletions(-)
97667
97668 commit 40a81314fa3eb7c701aea47b43f81bfad985f717
97669 Author: Behdad Esfahbod <behdad@behdad.org>
97670 Date:   Mon Jan 28 02:30:48 2008 -0500
97671
97672     Make main.cc compile again, which means finished getter API
97673
97674  src/hb-ot-layout-open-private.h | 117 +++++++++++++++++++++++++++++-----------
97675  src/main.cc                     |  99 +++++++++++++++++++++++-----------
97676  2 files changed, 155 insertions(+), 61 deletions(-)
97677
97678 commit e50c3978d37b2c0d6ddd4ced6a6196f6857cd596
97679 Author: Behdad Esfahbod <behdad@behdad.org>
97680 Date:   Mon Jan 28 00:16:49 2008 -0500
97681
97682     Rename HB_OT_Layout to hb_ot_layout_t
97683
97684  src/hb-ot-layout-private.h |  8 ++++----
97685  src/hb-ot-layout.cc        | 34 +++++++++++++++++-----------------
97686  src/hb-ot-layout.h         | 33 +++++++++++++++------------------
97687  3 files changed, 36 insertions(+), 39 deletions(-)
97688
97689 commit dfa811965133bc4d1696fa5a0166e17ed4142c98
97690 Author: Behdad Esfahbod <behdad@behdad.org>
97691 Date:   Mon Jan 28 00:12:21 2008 -0500
97692
97693     Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
97694
97695  src/hb-ot-layout.cc | 4 ++--
97696  src/hb-ot-layout.h  | 4 ++--
97697  2 files changed, 4 insertions(+), 4 deletions(-)
97698
97699 commit 54e5aac5e2947d4e2864c6f2987e4d275da73100
97700 Author: Behdad Esfahbod <behdad@behdad.org>
97701 Date:   Sun Jan 27 21:19:51 2008 -0500
97702
97703     GDEF completely working now
97704
97705  src/hb-ot-layout-open-private.h | 11 ++++++++---
97706  src/hb-ot-layout-private.h      | 16 +++++++++-------
97707  src/hb-ot-layout.cc             | 19 +++++++++----------
97708  src/hb-private.h                |  7 +++++++
97709  src/main.cc                     | 12 ++++++------
97710  5 files changed, 39 insertions(+), 26 deletions(-)
97711
97712 commit 6f425b11799aa20dab553085f05744191b7318e2
97713 Author: Behdad Esfahbod <behdad@behdad.org>
97714 Date:   Thu Jan 24 19:38:56 2008 -0500
97715
97716     [GDEF] Finish internal API
97717
97718  src/hb-ot-layout-private.h | 15 +++++++-
97719  src/hb-ot-layout.cc        | 95 ++++++++++++++++++++++------------------------
97720  src/hb-ot-layout.h         | 16 ++++----
97721  3 files changed, 66 insertions(+), 60 deletions(-)
97722
97723 commit 590d55cbb9e21ef74dfd88eee51fd0a763958cd2
97724 Author: Behdad Esfahbod <behdad@behdad.org>
97725 Date:   Thu Jan 24 19:13:50 2008 -0500
97726
97727     [GDEF] Finish public API
97728
97729  src/hb-common.h                 |  11 ++++
97730  src/hb-ot-layout-gdef-private.h |  28 +++++----
97731  src/hb-ot-layout-open-private.h |  25 ++++----
97732  src/hb-ot-layout-private.h      |  23 ++------
97733  src/hb-ot-layout.cc             | 123 +++++++++++++++++++++++++++++++++++++---
97734  src/hb-ot-layout.h              |  29 ++++++----
97735  6 files changed, 176 insertions(+), 63 deletions(-)
97736
97737 commit aff831ed6787abe8e24a977e34d97ff2e0b7dc21
97738 Author: Behdad Esfahbod <behdad@behdad.org>
97739 Date:   Thu Jan 24 06:03:45 2008 -0500
97740
97741     Implement glyph properties
97742
97743  src/hb-ot-layout-gdef-private.h | 10 ++++-
97744  src/hb-ot-layout-private.h      | 16 +++++++-
97745  src/hb-ot-layout.cc             | 84 +++++++++++++++++++++++++++++++++++++----
97746  src/hb-ot-layout.h              | 25 ++++++++----
97747  4 files changed, 117 insertions(+), 18 deletions(-)
97748
97749 commit ead428d7a0bf4dc84340a99f3959e5cc58123e99
97750 Author: Behdad Esfahbod <behdad@behdad.org>
97751 Date:   Thu Jan 24 03:54:09 2008 -0500
97752
97753     More public api
97754
97755  src/hb-ot-layout-open-private.h | 32 +++++++++++++++++++-------------
97756  src/hb-ot-layout-private.h      |  9 ++++++---
97757  src/hb-ot-layout.cc             | 21 ++++++++++++++-------
97758  src/hb-ot-layout.h              |  2 --
97759  4 files changed, 39 insertions(+), 25 deletions(-)
97760
97761 commit fd92a3dde32fd10df30c9eeb97641bc3c15b1e9b
97762 Author: Behdad Esfahbod <behdad@behdad.org>
97763 Date:   Thu Jan 24 03:11:09 2008 -0500
97764
97765     Starting public interface
97766
97767  src/{Makefile => Makefile.ng}   |  0
97768  src/hb-ot-layout-gdef-private.h | 17 ++++----
97769  src/hb-ot-layout-gsub-private.h |  3 +-
97770  src/hb-ot-layout-open-private.h | 92 +++++++++++++++++++++++++++++------------
97771  src/hb-ot-layout-private.h      | 51 +++++++++++++++++++++++
97772  src/hb-ot-layout.cc             | 67 ++++++++++++++++++++++++++++++
97773  src/hb-ot-layout.h              | 35 ++++++++++++++--
97774  src/main.cc                     |  1 +
97775  8 files changed, 225 insertions(+), 41 deletions(-)
97776
97777 commit 7d6b95b000ec6cd8ca93113b2d81a049ad2f9bbe
97778 Author: Behdad Esfahbod <behdad@src.gnome.org>
97779 Date:   Thu Jan 24 04:42:24 2008 +0000
97780
97781     Remove unused macro
97782
97783  src/harfbuzz-impl.h | 2 --
97784  1 file changed, 2 deletions(-)
97785
97786 commit 7586089c6fa8185cad8387869d3703c637e5cbb1
97787 Author: Behdad Esfahbod <behdad@behdad.org>
97788 Date:   Wed Jan 23 18:02:28 2008 -0500
97789
97790     Minor
97791
97792  src/hb-ot-layout-gdef-private.h | 37 +++++++++++++++++++++++++------
97793  src/hb-ot-layout-gsub-private.h | 13 +++++++++++
97794  src/hb-ot-layout-open-private.h | 49 ++++++++++++++++++++++++++++++++++-------
97795  src/hb-private.h                |  2 ++
97796  4 files changed, 86 insertions(+), 15 deletions(-)
97797
97798 commit aefaafe5bc4fc6d37a412c135b1079c287be7045
97799 Author: Behdad Esfahbod <behdad@behdad.org>
97800 Date:   Wed Jan 23 17:25:29 2008 -0500
97801
97802     Minor renaming
97803
97804  src/hb-ot-layout-gdef-private.h | 10 +++++-----
97805  src/hb-ot-layout-open-private.h | 16 +++++++---------
97806  src/main.cc                     |  4 ++--
97807  3 files changed, 14 insertions(+), 16 deletions(-)
97808
97809 commit a16ecbf0564a6e2576da22c12827f3c0719da549
97810 Author: Behdad Esfahbod <behdad@behdad.org>
97811 Date:   Wed Jan 23 17:01:55 2008 -0500
97812
97813     Initial gsub stub
97814
97815  src/hb-ot-layout-gdef-private.h |   4 +
97816  src/hb-ot-layout-gsub-private.h | 453 ++++++++++++++++++++++++++++++++++++++++
97817  src/hb-ot-layout-open-private.h |   3 +
97818  src/main.cc                     |   1 +
97819  4 files changed, 461 insertions(+)
97820
97821 commit 64aef3a54999496fd1de4f5aa5b019e4c03b3836
97822 Author: Behdad Esfahbod <behdad@behdad.org>
97823 Date:   Wed Jan 23 16:14:38 2008 -0500
97824
97825     Add copyright notices.
97826
97827  src/hb-common.h                 | 26 ++++++++++++++++++++++++++
97828  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++++++++++++++
97829  src/hb-ot-layout-open-private.h | 26 ++++++++++++++++++++++++++
97830  src/hb-ot-layout.h              | 26 ++++++++++++++++++++++++++
97831  src/hb-private.h                | 26 ++++++++++++++++++++++++++
97832  src/main.cc                     | 26 ++++++++++++++++++++++++++
97833  6 files changed, 156 insertions(+)
97834
97835 commit 12360f7c159826ae72271b34486dee59d96aa8ca
97836 Author: Behdad Esfahbod <behdad@behdad.org>
97837 Date:   Wed Jan 23 15:50:38 2008 -0500
97838
97839     Minor cleanup, add LIKELY and UNLIKELY annotations
97840
97841  src/hb-ot-layout-gdef-private.h | 63 +++++++++++++++++++++++------------------
97842  src/hb-ot-layout-open-private.h | 36 ++++++++---------------
97843  src/hb-private.h                | 15 ++++++++++
97844  3 files changed, 63 insertions(+), 51 deletions(-)
97845
97846 commit 8dd1c8b8d6797d899d0f5b0a8015886bf6520ca2
97847 Author: Behdad Esfahbod <behdad@behdad.org>
97848 Date:   Wed Jan 23 05:00:30 2008 -0500
97849
97850     Clean up file names, add namespace
97851
97852  src/harfbuzz-common.h                                      | 14 --------------
97853  src/harfbuzz-gdef.h                                        | 11 -----------
97854  src/hb-common.h                                            | 14 ++++++++++++++
97855  ...harfbuzz-gdef-private.h => hb-ot-layout-gdef-private.h} |  8 ++++----
97856  ...harfbuzz-open-private.h => hb-ot-layout-open-private.h} | 10 +++++-----
97857  src/{harfbuzz-open.h => hb-ot-layout.h}                    | 12 ++++++------
97858  src/{harfbuzz-private.h => hb-private.h}                   |  6 +++---
97859  src/main.cc                                                |  4 ++--
97860  8 files changed, 34 insertions(+), 45 deletions(-)
97861
97862 commit 1f437e6f47fb6c15761021bd2078f31778f2179c
97863 Author: Behdad Esfahbod <behdad@behdad.org>
97864 Date:   Wed Jan 23 04:36:40 2008 -0500
97865
97866     Make all code NULL-free and assert-free
97867
97868  src/harfbuzz-gdef-private.h | 125 ++++++++++---------
97869  src/harfbuzz-open-private.h | 285 +++++++++++++++++++++++---------------------
97870  src/main.cc                 |   8 +-
97871  3 files changed, 214 insertions(+), 204 deletions(-)
97872
97873 commit 600e5eb80f553ea8eb862e6784133574c74ca513
97874 Author: Behdad Esfahbod <behdad@behdad.org>
97875 Date:   Wed Jan 23 02:01:37 2008 -0500
97876
97877     Define get_for_data() factories
97878
97879  src/harfbuzz-gdef-private.h |  3 +++
97880  src/harfbuzz-open-private.h | 42 +++++++++++++++++++++++++++++-------------
97881  src/main.cc                 | 10 ++++------
97882  3 files changed, 36 insertions(+), 19 deletions(-)
97883
97884 commit b9d7688fb3d45894901484b74095c4f11cab6196
97885 Author: Behdad Esfahbod <behdad@behdad.org>
97886 Date:   Wed Jan 23 01:38:10 2008 -0500
97887
97888     Finish and test GDEF
97889
97890  src/harfbuzz-gdef-private.h | 72 ++++++++++++++++++++++++++++++++-------------
97891  src/harfbuzz-open-private.h | 23 ++++++++-------
97892  src/harfbuzz-open.h         |  4 +++
97893  src/main.cc                 | 10 +++++++
97894  4 files changed, 77 insertions(+), 32 deletions(-)
97895
97896 commit 303fe62824d4e99df554b6bfaacba05d068522fb
97897 Author: Behdad Esfahbod <behdad@behdad.org>
97898 Date:   Wed Jan 23 00:20:48 2008 -0500
97899
97900     Misc cleanup
97901
97902  src/Makefile                |  10 ++++-
97903  src/harfbuzz-gdef-private.h |  65 +++++++++++++++++++++-------
97904  src/harfbuzz-open-private.h | 102 ++++++++++++++++++++++++++++++++++++++++----
97905  src/harfbuzz-private.h      |   6 +++
97906  src/main.cc                 |  12 +++---
97907  5 files changed, 163 insertions(+), 32 deletions(-)
97908
97909 commit 17843245fde4cc8cddc7da8ef30357d3d8778187
97910 Author: Behdad Esfahbod <behdad@gnome.org>
97911 Date:   Wed Jan 16 20:39:29 2008 +0000
97912
97913     Remove COPYING.GPL and COPYING.FTL that are no longer there.
97914     
97915     2008-01-16  Behdad Esfahbod  <behdad@gnome.org>
97916     
97917             * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that
97918             are no longer there.
97919
97920  src/Makefile.am | 2 --
97921  1 file changed, 2 deletions(-)
97922
97923 commit a2a9a023f6472ba262f89e5327318996b8258d25
97924 Author: Behdad Esfahbod <behdad@gnome.org>
97925 Date:   Tue Jan 15 22:46:32 2008 +0000
97926
97927     HarfBuzz was relicensed to a more generous and simpler license. Adapt. See
97928     
97929     2008-01-15  Behdad Esfahbod  <behdad@gnome.org>
97930     
97931             * pango/opentype/*:
97932             HarfBuzz was relicensed to a more generous and simpler license.
97933             Adapt.  See pango/opentype/COPYING for the new license which is
97934             LGPL-compatible.
97935
97936  src/COPYING                   |  39 +++--
97937  src/COPYING.FTL               | 174 ---------------------
97938  src/COPYING.GPL               | 340 ------------------------------------------
97939  src/harfbuzz-buffer-private.h |  32 ++--
97940  src/harfbuzz-buffer.c         |  27 +++-
97941  src/harfbuzz-buffer.h         |  32 ++--
97942  src/harfbuzz-dump-main.c      |  34 +++--
97943  src/harfbuzz-dump.c           |  34 +++--
97944  src/harfbuzz-dump.h           |  35 +++--
97945  src/harfbuzz-gdef-private.h   |  29 +++-
97946  src/harfbuzz-gdef.c           |  29 +++-
97947  src/harfbuzz-gdef.h           |  29 +++-
97948  src/harfbuzz-global.h         |  29 +++-
97949  src/harfbuzz-gpos-private.h   |  29 +++-
97950  src/harfbuzz-gpos.c           |  31 +++-
97951  src/harfbuzz-gpos.h           |  29 +++-
97952  src/harfbuzz-gsub-private.h   |  29 +++-
97953  src/harfbuzz-gsub.c           |  31 +++-
97954  src/harfbuzz-gsub.h           |  29 +++-
97955  src/harfbuzz-impl.c           |  31 +++-
97956  src/harfbuzz-impl.h           |  29 +++-
97957  src/harfbuzz-open-private.h   |  29 +++-
97958  src/harfbuzz-open.c           |  29 +++-
97959  src/harfbuzz-open.h           |  29 +++-
97960  src/harfbuzz-stream-private.h |  29 +++-
97961  src/harfbuzz-stream.c         |  31 +++-
97962  src/harfbuzz.c                |  28 +++-
97963  src/harfbuzz.h                |  29 +++-
97964  28 files changed, 564 insertions(+), 741 deletions(-)
97965
97966 commit 4ccedd22eaa6e47bd8bbf255627a8b55fbb44736
97967 Author: Behdad Esfahbod <behdad@gnome.org>
97968 Date:   Wed Dec 5 03:41:29 2007 +0000
97969
97970     Bug 501575 – Compile errors Patch from Jens Granseuer
97971     
97972     2007-12-04  Behdad Esfahbod  <behdad@gnome.org>
97973     
97974             Bug 501575 – Compile errors
97975             Patch from Jens Granseuer
97976     
97977             * pango/opentype/harfbuzz-stream.c (_hb_font_goto_table):
97978             * pango/pango-utils.c (handle_alias_line):
97979             Fix C99ism.
97980
97981  src/harfbuzz-stream.c | 4 ++--
97982  1 file changed, 2 insertions(+), 2 deletions(-)
97983
97984 commit cd55cfa2b0a1fe35d5a4ad1c8feaa399d7fb7ab3
97985 Author: Behdad Esfahbod <behdad@src.gnome.org>
97986 Date:   Fri Nov 30 04:31:29 2007 +0000
97987
97988     Undo accidental change.
97989
97990  src/harfbuzz-impl.c | 2 --
97991  1 file changed, 2 deletions(-)
97992
97993 commit 3f05da638c8d7b13e7f860aeda1a6321e5ebd92e
97994 Author: Behdad Esfahbod <behdad@gnome.org>
97995 Date:   Fri Nov 30 04:29:58 2007 +0000
97996
97997     Bug 485536 – underline_position can be zero
97998     
97999     2007-11-29  Behdad Esfahbod  <behdad@gnome.org>
98000     
98001             Bug 485536 – underline_position can be zero
98002     
98003             * pango/pango-utils.c (pango_cairo_quantize_line_geometry):
98004             Document that returned position may be zero.
98005     
98006             * pango/pangocairo-win32font.c
98007             (pango_cairo_win32_font_create_metrics_for_context):
98008             * pango/pangofc-font.c (get_face_metrics):
98009             Handle case of underline_position==0 after rounding.
98010
98011  src/harfbuzz-impl.c | 2 ++
98012  1 file changed, 2 insertions(+)
98013
98014 commit e58278fedb67cbaac4bf4d6dfc33209cb22eec08
98015 Author: Behdad Esfahbod <behdad@gnome.org>
98016 Date:   Sat Nov 24 01:40:13 2007 +0000
98017
98018     Remove unused macro.
98019     
98020     2007-11-23  Behdad Esfahbod  <behdad@gnome.org>
98021     
98022             * pango/opentype/harfbuzz-impl.c: Remove unused macro.
98023
98024  src/harfbuzz-impl.c | 18 ------------------
98025  1 file changed, 18 deletions(-)
98026
98027 commit 3b047380aec4ccc707c4579327d54172c19820fd
98028 Author: Behdad Esfahbod <behdad@src.gnome.org>
98029 Date:   Sun Nov 18 22:34:08 2007 +0000
98030
98031     Minor
98032
98033  src/harfbuzz-dump-main.c |  4 +--
98034  src/harfbuzz-stream.c    | 89 ++++++++++++++++++++++++------------------------
98035  2 files changed, 46 insertions(+), 47 deletions(-)
98036
98037 commit 10d6a25a26bdbab4ece4edf0e34ffd3d22410ebe
98038 Author: Behdad Esfahbod <behdad@src.gnome.org>
98039 Date:   Wed Nov 7 10:04:11 2007 +0000
98040
98041     Remove dead code.
98042
98043  src/harfbuzz-gdef.c | 88 -----------------------------------------------------
98044  src/harfbuzz-gpos.h |  4 +--
98045  2 files changed, 1 insertion(+), 91 deletions(-)
98046
98047 commit 47d2c33e3d099fae79e199367de5011bc5c12273
98048 Author: Behdad Esfahbod <behdad@gnome.org>
98049 Date:   Wed Nov 7 09:59:18 2007 +0000
98050
98051     And some more.
98052     
98053     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
98054     
98055             * pango/opentype/*: And some more.
98056
98057  src/harfbuzz-buffer.h         |  8 ++---
98058  src/harfbuzz-dump-main.c      | 22 ++++++------
98059  src/harfbuzz-gdef.c           | 14 ++++----
98060  src/harfbuzz-gdef.h           |  4 +--
98061  src/harfbuzz-global.h         | 21 +++++------
98062  src/harfbuzz-gpos.c           | 82 +++++++++++++++++++++----------------------
98063  src/harfbuzz-gpos.h           | 12 +++----
98064  src/harfbuzz-gsub.c           |  4 +--
98065  src/harfbuzz-gsub.h           |  4 +--
98066  src/harfbuzz-stream-private.h |  4 +--
98067  src/harfbuzz-stream.c         | 16 ++++-----
98068  11 files changed, 95 insertions(+), 96 deletions(-)
98069
98070 commit 78ef65ba08967fe1b5f97bcb27074bd635f4b898
98071 Author: Behdad Esfahbod <behdad@gnome.org>
98072 Date:   Wed Nov 7 08:06:01 2007 +0000
98073
98074     Some more cleanup and merging.
98075     
98076     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
98077     
98078             * pango/opentype/*: Some more cleanup and merging.
98079
98080  src/Makefile.am               |   6 +-
98081  src/harfbuzz-buffer-private.h |  33 ++++++
98082  src/harfbuzz-buffer.c         |   4 +-
98083  src/harfbuzz-dump-main.c      |   3 +-
98084  src/harfbuzz-gdef-private.h   |   9 +-
98085  src/harfbuzz-gdef.c           |  39 +++++++
98086  src/harfbuzz-global.h         |   2 +
98087  src/harfbuzz-gpos-private.h   |   1 +
98088  src/harfbuzz-gpos.c           |  32 +-----
98089  src/harfbuzz-gsub-private.h   |   1 +
98090  src/harfbuzz-gsub.c           |  33 +-----
98091  src/harfbuzz-impl.c           | 216 ++------------------------------------
98092  src/harfbuzz-impl.h           | 100 +-----------------
98093  src/harfbuzz-open-private.h   |   4 +-
98094  src/harfbuzz-stream-private.h |  70 +++++++++++++
98095  src/harfbuzz-stream.c         | 234 ++++++++++++++++++++++++++++++++++++++++++
98096  src/harfbuzz.c                |   1 +
98097  src/harfbuzz.h                |   3 +-
98098  18 files changed, 419 insertions(+), 372 deletions(-)
98099
98100 commit 5c9bd379950d914982bdb91d0f82b8036908db37
98101 Author: Behdad Esfahbod <behdad@src.gnome.org>
98102 Date:   Mon Oct 29 23:51:48 2007 +0000
98103
98104     Fix typo.
98105
98106  src/Makefile.am | 5 +++--
98107  1 file changed, 3 insertions(+), 2 deletions(-)
98108
98109 commit ef1f481752fa6e478f649e826c96927c98f21981
98110 Author: Behdad Esfahbod <behdad@gnome.org>
98111 Date:   Thu Oct 25 23:37:11 2007 +0000
98112
98113     Even more cleanup and more type renames.
98114     
98115     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
98116     
98117             * pango/opentype/*: Even more cleanup and more type renames.
98118
98119  src/harfbuzz-buffer.h |  3 +--
98120  src/harfbuzz-global.h |  6 ++++++
98121  src/harfbuzz-impl.c   | 16 ++++++++--------
98122  src/harfbuzz-impl.h   | 22 +++++++++++-----------
98123  src/harfbuzz-open.h   |  3 ---
98124  5 files changed, 26 insertions(+), 24 deletions(-)
98125
98126 commit 282c60a0eea0db784b0a094958bec35b5f3dc399
98127 Author: Behdad Esfahbod <behdad@gnome.org>
98128 Date:   Thu Oct 25 23:22:17 2007 +0000
98129
98130     More cleanup, remove redundant error types.
98131     
98132     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
98133     
98134             * pango/opentype/*: More cleanup, remove redundant error types.
98135
98136  src/harfbuzz-dump-main.c |   4 +-
98137  src/harfbuzz-dump.c      |  14 +++---
98138  src/harfbuzz-gdef.c      |  25 +++++-----
98139  src/harfbuzz-gdef.h      |   3 --
98140  src/harfbuzz-global.h    |  31 ++++++------
98141  src/harfbuzz-gpos.c      | 124 +++++++++++++++++++++++------------------------
98142  src/harfbuzz-gpos.h      |   3 --
98143  src/harfbuzz-gsub.c      |  86 ++++++++++++++++----------------
98144  src/harfbuzz-gsub.h      |   3 --
98145  src/harfbuzz-impl.c      |  18 +++----
98146  src/harfbuzz-impl.h      |   2 +
98147  src/harfbuzz-open.c      |  24 ++++-----
98148  src/harfbuzz-open.h      |   6 +--
98149  13 files changed, 170 insertions(+), 173 deletions(-)
98150
98151 commit 4280ec4df45ae86c10c3cd24ddb9c05e47223d39
98152 Author: Behdad Esfahbod <behdad@gnome.org>
98153 Date:   Thu Oct 25 00:23:46 2007 +0000
98154
98155     Rename ftglue.c to harfbuzz-impl.c and more type renames and moving code
98156     
98157     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
98158     
98159             * pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c and more
98160             type renames and moving code around.
98161
98162  src/Makefile.am                   |   3 +-
98163  src/ftglue.h                      | 151 --------------------------------------
98164  src/harfbuzz-dump-main.c          |  48 ++----------
98165  src/harfbuzz-dump.c               |  30 ++++----
98166  src/harfbuzz-gdef.c               |  18 ++---
98167  src/harfbuzz-global.h             |  18 +++++
98168  src/harfbuzz-gpos-private.h       |   2 +-
98169  src/harfbuzz-gpos.c               |  90 +++++++++++------------
98170  src/harfbuzz-gsub-private.h       |   2 +-
98171  src/harfbuzz-gsub.c               |  64 ++++++++--------
98172  src/{ftglue.c => harfbuzz-impl.c} |  64 ++++++++--------
98173  src/harfbuzz-impl.h               | 114 ++++++++++++++++++++++++++--
98174  src/harfbuzz-open-private.h       |  14 ++--
98175  src/harfbuzz-open.c               |  32 ++++----
98176  src/harfbuzz-open.h               |  16 ----
98177  src/harfbuzz.c                    |   4 +-
98178  16 files changed, 289 insertions(+), 381 deletions(-)
98179
98180 commit 5716ae278a82d318ddbfeba01d0785d4efbe1454
98181 Author: Behdad Esfahbod <behdad@gnome.org>
98182 Date:   Wed Oct 24 22:44:47 2007 +0000
98183
98184     New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
98185     
98186     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
98187     
98188             * pango/opentype/*: New header file harfbuzz-global.h.  Rename
98189             FT_* int types to HB_* types.
98190
98191  src/Makefile.am               |   1 +
98192  src/ftglue.c                  |  30 +--
98193  src/ftglue.h                  |  26 +-
98194  src/harfbuzz-buffer-private.h |  26 +-
98195  src/harfbuzz-buffer.c         |  40 ++--
98196  src/harfbuzz-buffer.h         |  42 ++--
98197  src/harfbuzz-dump-main.c      |  24 +-
98198  src/harfbuzz-dump.c           |  14 +-
98199  src/harfbuzz-dump.h           |   4 +-
98200  src/harfbuzz-gdef-private.h   |  30 +--
98201  src/harfbuzz-gdef.c           | 104 ++++----
98202  src/harfbuzz-gdef.h           |  32 +--
98203  src/harfbuzz-global.h         |  34 +++
98204  src/harfbuzz-gpos-private.h   | 182 +++++++-------
98205  src/harfbuzz-gpos.c           | 540 +++++++++++++++++++++---------------------
98206  src/harfbuzz-gpos.h           |  52 ++--
98207  src/harfbuzz-gsub-private.h   | 142 +++++------
98208  src/harfbuzz-gsub.c           | 432 ++++++++++++++++-----------------
98209  src/harfbuzz-gsub.h           |  50 ++--
98210  src/harfbuzz-impl.h           |   6 +-
98211  src/harfbuzz-open-private.h   |  26 +-
98212  src/harfbuzz-open.c           | 146 ++++++------
98213  src/harfbuzz-open.h           |  88 +++----
98214  src/harfbuzz.h                |   1 +
98215  24 files changed, 1056 insertions(+), 1016 deletions(-)
98216
98217 commit 2130d852c76cccb94350a4aea222359640ffa8a4
98218 Author: Behdad Esfahbod <behdad@gnome.org>
98219 Date:   Wed Oct 24 21:35:03 2007 +0000
98220
98221     Add commented-out dummy struct for Extension lookups.
98222     
98223     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
98224     
98225             * pango/opentype/harfbuzz-gpos-private.h:
98226             * pango/opentype/harfbuzz-gsub-private.h:
98227             Add commented-out dummy struct for Extension lookups.
98228
98229  src/harfbuzz-gpos-private.h | 13 +++++++++++++
98230  src/harfbuzz-gsub-private.h | 13 +++++++++++++
98231  2 files changed, 26 insertions(+)
98232
98233 commit 13b2b963848ada169c2fe3d3669fbc1c337f7fe7
98234 Author: Behdad Esfahbod <behdad@gnome.org>
98235 Date:   Sun Oct 21 18:17:02 2007 +0000
98236
98237     Bug 488840 – harfbuzz: protect against ligid overflow
98238     
98239     2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
98240     
98241             Bug 488840 – harfbuzz: protect against ligid overflow
98242     
98243             * pango/opentype/harfbuzz-buffer.c (_hb_buffer_allocate_ligid):
98244             Never return zero, even in case of overflow.
98245     
98246             * pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
98247             HB_UNLIKELY(), to be filled later.
98248
98249  src/harfbuzz-buffer.c | 6 +++++-
98250  src/harfbuzz-impl.h   | 3 +++
98251  2 files changed, 8 insertions(+), 1 deletion(-)
98252
98253 commit 6b347138b597c41af24453f630336ba2fc033dc5
98254 Author: Behdad Esfahbod <behdad@gnome.org>
98255 Date:   Thu Oct 11 08:30:50 2007 +0000
98256
98257     Mark internal symbols as HB_INTERNAL and define that to static in
98258     
98259     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98260     
98261             * pango/opentype/*: Mark internal symbols as HB_INTERNAL and
98262             define that to static in harfbuzz.c.
98263     
98264             * pango/opentype/harfbuzz-buffer-internal.h: New file.
98265
98266  src/Makefile.am               |   1 +
98267  src/ftglue.c                  |  18 +++----
98268  src/ftglue.h                  |  20 ++++----
98269  src/harfbuzz-buffer-private.h |  60 +++++++++++++++++++++++
98270  src/harfbuzz-buffer.c         | 108 +++++++++++++++++++++-------------------
98271  src/harfbuzz-buffer.h         |  38 +--------------
98272  src/harfbuzz-gdef-private.h   |  17 ++++---
98273  src/harfbuzz-gdef.c           |  20 ++++----
98274  src/harfbuzz-gpos-private.h   |  13 +++--
98275  src/harfbuzz-gpos.c           |  16 +++---
98276  src/harfbuzz-gsub-private.h   |  14 +++---
98277  src/harfbuzz-gsub.c           |  20 ++++----
98278  src/harfbuzz-impl.h           |  12 +++--
98279  src/harfbuzz-open-private.h   |  81 +++++++++++++++++-------------
98280  src/harfbuzz-open.c           | 111 ++++++++++++++++++++++++------------------
98281  src/harfbuzz.c                |   1 +
98282  16 files changed, 315 insertions(+), 235 deletions(-)
98283
98284 commit 7cdfb61deefd8f43edb5eb79d45d38dbbbef9051
98285 Author: Behdad Esfahbod <behdad@gnome.org>
98286 Date:   Thu Oct 11 07:46:33 2007 +0000
98287
98288     Remove FTGLUE_API/APIDEF cruft.
98289     
98290     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98291     
98292             * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
98293
98294  src/ftglue.c | 16 ++++++++--------
98295  src/ftglue.h | 24 ++++++++----------------
98296  2 files changed, 16 insertions(+), 24 deletions(-)
98297
98298 commit 61ddbafaaad31ccacde54cad7e60a84abffc0a9f
98299 Author: Behdad Esfahbod <behdad@gnome.org>
98300 Date:   Thu Oct 11 07:45:26 2007 +0000
98301
98302     Build harfbuzz.c instead of individual source files, to let compiler go
98303     
98304     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98305     
98306             * pango/opentype/Makefile.am: Build harfbuzz.c instead of individual
98307             source files, to let compiler go wild with optimizations!
98308
98309  src/Makefile.am | 9 +++++----
98310  1 file changed, 5 insertions(+), 4 deletions(-)
98311
98312 commit a219b3d003d6727c79dc51282d21e9ac48c44458
98313 Author: Behdad Esfahbod <behdad@gnome.org>
98314 Date:   Thu Oct 11 07:34:08 2007 +0000
98315
98316     Same here.
98317     
98318     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98319     
98320             * pango/opentype/harfbuzz.c: Same here.
98321
98322  src/harfbuzz.c | 1 -
98323  1 file changed, 1 deletion(-)
98324
98325 commit 6567e16e3b14c08659342bbcc9f2735e71f9114e
98326 Author: Behdad Esfahbod <behdad@gnome.org>
98327 Date:   Thu Oct 11 07:33:19 2007 +0000
98328
98329     Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just used by
98330     
98331     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98332     
98333             * pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch] in
98334             libharfbuzz.a.  Those are just used by the harfbuzz-dump tool.
98335
98336  src/Makefile.am | 4 ++--
98337  1 file changed, 2 insertions(+), 2 deletions(-)
98338
98339 commit 0b032549ba7581c879a0fc4e794b0e9a4723ae85
98340 Author: Behdad Esfahbod <behdad@gnome.org>
98341 Date:   Thu Oct 11 07:24:47 2007 +0000
98342
98343     Some more cleanup.
98344     
98345     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98346     
98347             * pango/opentype/harfbuzz-buffer.c: Some more cleanup.
98348
98349  src/harfbuzz-buffer.c | 11 ++---------
98350  1 file changed, 2 insertions(+), 9 deletions(-)
98351
98352 commit 7a26864308bd1ca8d5f47d798411cac7239b7d38
98353 Author: Behdad Esfahbod <behdad@gnome.org>
98354 Date:   Thu Oct 11 07:21:31 2007 +0000
98355
98356     Move some code around.
98357     
98358     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98359     
98360             * pango/opentype/harfbuzz-buffer.c: Move some code around.
98361
98362  src/harfbuzz-buffer.c | 91 +++++++++++++++++++++++++++------------------------
98363  1 file changed, 48 insertions(+), 43 deletions(-)
98364
98365 commit 7a5405c8261573a0f29d28fb533e800d698f6129
98366 Author: Behdad Esfahbod <behdad@src.gnome.org>
98367 Date:   Thu Oct 11 07:15:16 2007 +0000
98368
98369     Minor.
98370
98371  src/harfbuzz-buffer.c | 2 +-
98372  1 file changed, 1 insertion(+), 1 deletion(-)
98373
98374 commit 986f4fd96892ebda550793941bb1daed862c4a34
98375 Author: Behdad Esfahbod <behdad@gnome.org>
98376 Date:   Thu Oct 11 07:12:49 2007 +0000
98377
98378     Rename buffer->inplace to buffer->separate_out with the inverted meaning,
98379     
98380     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98381     
98382             * pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace to
98383             buffer->separate_out with the inverted meaning, such that buffer
98384             is initialization is memset(0).
98385
98386  src/harfbuzz-buffer.c | 34 +++++++++++++++++-----------------
98387  src/harfbuzz-buffer.h |  2 +-
98388  2 files changed, 18 insertions(+), 18 deletions(-)
98389
98390 commit 06003908ccf2473366816935dd1b144cde587be9
98391 Author: Behdad Esfahbod <behdad@gnome.org>
98392 Date:   Thu Oct 11 07:05:09 2007 +0000
98393
98394     Allocate buffer->positions lazily.
98395     
98396     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98397     
98398             * pango/opentype/*: Allocate buffer->positions lazily.
98399
98400  src/harfbuzz-buffer.c | 25 +++++++++++++++++++++++--
98401  src/harfbuzz-buffer.h |  3 +++
98402  src/harfbuzz-gpos.c   | 13 ++++++++-----
98403  src/harfbuzz-gsub.c   |  5 +++--
98404  4 files changed, 37 insertions(+), 9 deletions(-)
98405
98406 commit fc3d6f575826704a0ae9ee9018323f6a3c422f4b
98407 Author: Behdad Esfahbod <behdad@gnome.org>
98408 Date:   Thu Oct 11 06:52:07 2007 +0000
98409
98410     Bug 485621 – Get rid of freetype memory allocator in harfbuzz
98411     
98412     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
98413     
98414             Bug 485621 – Get rid of freetype memory allocator in harfbuzz
98415     
98416             * pango/opentype/*: Remove all occurences of FT_Memory.  Use
98417             malloc/realloc/free directly.
98418     
98419             * pango/pango-ot*: Update to above.
98420
98421  src/ftglue.c                |  52 ++---
98422  src/ftglue.h                |  28 ++-
98423  src/harfbuzz-buffer.c       |  16 +-
98424  src/harfbuzz-buffer.h       |   4 +-
98425  src/harfbuzz-gdef.c         | 106 ++++------
98426  src/harfbuzz-gdef.h         |   6 +-
98427  src/harfbuzz-gpos-private.h |   1 -
98428  src/harfbuzz-gpos.c         | 462 ++++++++++++++++++--------------------------
98429  src/harfbuzz-gpos.h         |   2 -
98430  src/harfbuzz-gsub-private.h |   1 -
98431  src/harfbuzz-gsub.c         | 312 +++++++++++-------------------
98432  src/harfbuzz-gsub.h         |   2 -
98433  src/harfbuzz-open-private.h |  25 ++-
98434  src/harfbuzz-open.c         | 127 ++++++------
98435  14 files changed, 441 insertions(+), 703 deletions(-)
98436
98437 commit a8abb8b994c3cd89808e8f7128a0c04b23eb3ede
98438 Author: Behdad Esfahbod <behdad@gnome.org>
98439 Date:   Thu Oct 11 00:07:58 2007 +0000
98440
98441     Bug 485559 – Boston Summit HarfBuzz optimizations
98442     
98443     2007-10-10  Behdad Esfahbod  <behdad@gnome.org>
98444     
98445             Bug 485559 – Boston Summit HarfBuzz optimizations
98446     
98447             * pango/opentype/*: HarfBuzz hacking to:
98448     
98449               - Rename last remaining FT_Err stuff to HB_Err.
98450     
98451               - Fix a couple invalid table paths to be permissive so
98452                 fonts work better.  Particularly GDEF table for Nafees
98453                 Nastaliq is loaded and works great now.
98454     
98455               - Optimize harfbuzz buffer to not copy/swap for simple
98456               one-to-one and "copy" GSUB operations.
98457     
98458             * pango/pango-ot*: Update to FT_Err to HB_Err renaming.
98459
98460  src/ftglue.c                |  51 ++-
98461  src/ftglue.h                |  21 +-
98462  src/harfbuzz-buffer.c       | 190 +++++++--
98463  src/harfbuzz-buffer.h       |  26 +-
98464  src/harfbuzz-dump-main.c    |  14 +-
98465  src/harfbuzz-dump.c         |  15 +-
98466  src/harfbuzz-gdef-private.h |   4 +-
98467  src/harfbuzz-gdef.c         | 149 +++----
98468  src/harfbuzz-gdef.h         |  10 +-
98469  src/harfbuzz-gpos-private.h |   2 +-
98470  src/harfbuzz-gpos.c         | 810 ++++++++++++++++++--------------------
98471  src/harfbuzz-gpos.h         |  30 +-
98472  src/harfbuzz-gsub-private.h |   2 +-
98473  src/harfbuzz-gsub.c         | 919 +++++++++++++++++++-------------------------
98474  src/harfbuzz-gsub.h         |  24 +-
98475  src/harfbuzz-impl.h         |  22 +-
98476  src/harfbuzz-open-private.h |  20 +-
98477  src/harfbuzz-open.c         | 238 ++++++------
98478  src/harfbuzz-open.h         |  13 +-
98479  19 files changed, 1253 insertions(+), 1307 deletions(-)
98480
98481 commit dd810b76bc554278d3a226cf89901d16992cf56d
98482 Author: Behdad Esfahbod <behdad@gnome.org>
98483 Date:   Wed Aug 29 08:46:50 2007 +0000
98484
98485     Bug 302952 – The placement of a diacritic marks for an arabic ligature
98486     
98487     2007-08-29  Behdad Esfahbod  <behdad@gnome.org>
98488     
98489             Bug 302952 – The placement of a diacritic marks for an arabic ligature
98490             is not correct
98491     
98492             * pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid): Don't
98493             use zero as allocated ligature id.  Zero means no ligature id.
98494
98495  src/harfbuzz-buffer.c | 2 +-
98496  1 file changed, 1 insertion(+), 1 deletion(-)
98497
98498 commit e90d19919434b90d79e67aaf199bddd991f8e5d8
98499 Author: Behdad Esfahbod <behdad@gnome.org>
98500 Date:   Tue Aug 21 08:03:26 2007 +0000
98501
98502     Bug 463430 – Gets stuck while "formatting message"
98503     
98504     2007-08-21  Behdad Esfahbod  <behdad@gnome.org>
98505     
98506             Bug 463430 – Gets stuck while "formatting message"
98507     
98508             * pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
98509             (Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
98510             * pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
98511             Change type of intermediate index variable from FT_UShort to
98512             FT_ULong as it was overlowing with more than 65536 glyphs.
98513
98514  src/harfbuzz-gpos.c | 15 ++++++++++-----
98515  src/harfbuzz-gsub.c |  2 +-
98516  2 files changed, 11 insertions(+), 6 deletions(-)
98517
98518 commit 13b86ee398905f96f57df001309312f6dfdfea9a
98519 Author: Behdad Esfahbod <behdad@gnome.org>
98520 Date:   Tue Aug 21 01:38:07 2007 +0000
98521
98522     Don't ignore error return value of hb_buffer_copy_output_glyph(). Patch
98523     
98524     2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
98525     
98526             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Don't
98527             ignore error return value of hb_buffer_copy_output_glyph().  Patch
98528             sent to harfbuzz-list.
98529
98530  src/harfbuzz-gsub.c | 2 +-
98531  1 file changed, 1 insertion(+), 1 deletion(-)
98532
98533 commit 4c2556cb4c38a56c3a5087deb54aa6262ab3aff9
98534 Author: Behdad Esfahbod <behdad@behdad.org>
98535 Date:   Fri Jul 6 11:29:21 2007 -0400
98536
98537     [gdef] Initial implementation
98538
98539  src/harfbuzz-gdef-private.h | 144 +++++++++++++++++++++++++++++++++++++++++++-
98540  1 file changed, 142 insertions(+), 2 deletions(-)
98541
98542 commit 5b2e947fd2b7c5ea49b2bef1e0190d99a525058c
98543 Author: Behdad Esfahbod <behdad@behdad.org>
98544 Date:   Fri Jul 6 02:03:26 2007 -0400
98545
98546     [open] small fixes, including not using unions for main structs
98547
98548  src/harfbuzz-open-private.h | 54 ++++++++++++++++++++++++---------------------
98549  1 file changed, 29 insertions(+), 25 deletions(-)
98550
98551 commit 151df44346990728b5dd249db5740a9543ae33b9
98552 Author: Behdad Esfahbod <behdad@behdad.org>
98553 Date:   Thu Jul 5 17:22:07 2007 -0400
98554
98555     Improve stupid Makefile
98556
98557  src/Makefile | 2 ++
98558  1 file changed, 2 insertions(+)
98559
98560 commit 6c49bebc70a0118a803a5bc979f4436a82b48240
98561 Author: Behdad Esfahbod <behdad@gnome.org>
98562 Date:   Tue May 1 02:32:12 2007 +0000
98563
98564     Link freetype to harfbuzz-dump, for those systems that don't track
98565     
98566     2007-04-30  Behdad Esfahbod  <behdad@gnome.org>
98567     
98568             * pango/opentype/Makefile.am: Link freetype to harfbuzz-dump, for
98569             those systems that don't track dependencies automatically.
98570
98571  src/Makefile.am | 5 +++--
98572  1 file changed, 3 insertions(+), 2 deletions(-)
98573
98574 commit 7341a116916c8470f1211f0cb3c65b189b42ec9e
98575 Author: Behdad Esfahbod <behdad@gnome.org>
98576 Date:   Tue Apr 3 22:45:29 2007 +0000
98577
98578     Copy fixes from harfbuzz stable branch. Includes a leak fix, a kerning
98579     
98580     2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
98581     
98582             * pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property):
98583             * pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table),
98584             (Lookup_PairPos):
98585             * pango/opentype/harfbuzz-open.c (Get_Class1):
98586             Copy fixes from harfbuzz stable branch.  Includes a leak fix,
98587             a kerning fix, and an array out-of-bound access fix.
98588
98589  src/harfbuzz-gdef.c | 2 ++
98590  src/harfbuzz-gpos.c | 8 ++++++++
98591  src/harfbuzz-open.c | 2 +-
98592  3 files changed, 11 insertions(+), 1 deletion(-)
98593
98594 commit 999a6f05758c10a902354457ecbf6c943bfed514
98595 Author: Hans Breuer <hans@breuer.org>
98596 Date:   Sat Jan 13 21:31:41 2007 +0000
98597
98598     updated
98599     
98600     2007-01-13  Hans Breuer  <hans@breuer.org>
98601     
98602             * pango/makefile.msc pango/opentype/makefile.msc : updated
98603
98604  src/makefile.msc | 16 ++++++----------
98605  1 file changed, 6 insertions(+), 10 deletions(-)
98606
98607 commit 3c038d40da4bfe5037cc4e9de22bad08fa408465
98608 Author: Behdad Esfahbod <behdad@src.gnome.org>
98609 Date:   Tue Jan 9 03:32:12 2007 +0000
98610
98611     Remove .cvsignore files (moved to svn:ignore prop)
98612
98613  src/.cvsignore | 7 -------
98614  1 file changed, 7 deletions(-)
98615
98616 commit 5b3f7702a64fe0513d08a67bdb72704e46fd7cd4
98617 Author: Behdad Esfahbod <behdad@behdad.org>
98618 Date:   Thu Dec 28 06:42:37 2006 -0500
98619
98620     Add stub GDEF files
98621
98622  src/harfbuzz-gdef-private.h |  8 ++++++++
98623  src/harfbuzz-gdef.h         | 11 +++++++++++
98624  src/harfbuzz-open-private.h |  3 +--
98625  src/harfbuzz-private.h      |  6 ++++++
98626  src/main.cc                 |  1 +
98627  5 files changed, 27 insertions(+), 2 deletions(-)
98628
98629 commit b3395a7aa36ff1ba5a17f494fbf359ec317a7e69
98630 Author: Behdad Esfahbod <behdad@behdad.org>
98631 Date:   Thu Dec 28 06:31:18 2006 -0500
98632
98633     Don't shift down the mark attachment type
98634
98635  src/harfbuzz-open-private.h | 2 +-
98636  1 file changed, 1 insertion(+), 1 deletion(-)
98637
98638 commit 193b66d52ae2cb5ced7969e15b7f56dc1978ca8a
98639 Author: Behdad Esfahbod <behdad@behdad.org>
98640 Date:   Thu Dec 28 06:12:18 2006 -0500
98641
98642     Remove stale comment
98643
98644  src/harfbuzz-open-private.h | 10 ----------
98645  1 file changed, 10 deletions(-)
98646
98647 commit 12c4568c680ea2b9b98a16a8b7402ca185c90ef6
98648 Author: Behdad Esfahbod <behdad@behdad.org>
98649 Date:   Thu Dec 28 06:10:59 2006 -0500
98650
98651     Break and rename, in the layout of old HarfBuzz codebase
98652
98653  src/.gitignore                                  |   1 +
98654  src/Makefile                                    |   2 +-
98655  src/harfbuzz-common.h                           |  14 +++
98656  src/{harfbuzz-ng.cc => harfbuzz-open-private.h} | 117 ++----------------------
98657  src/harfbuzz-open.h                             |  13 +++
98658  src/main.cc                                     |  98 ++++++++++++++++++++
98659  6 files changed, 133 insertions(+), 112 deletions(-)
98660
98661 commit 3158d84b0dfe5032e7c56c03f2da97b8ab549d94
98662 Author: Behdad Esfahbod <behdad@behdad.org>
98663 Date:   Wed Dec 27 20:08:07 2006 -0500
98664
98665     Oops. s/OpenTypeFontFaceFile/OpenTypeFontFile/g
98666
98667  src/harfbuzz-ng.cc | 22 +++++++++++-----------
98668  1 file changed, 11 insertions(+), 11 deletions(-)
98669
98670 commit bf0f9dd61375c5afce8e6b1664d0df5f6c8b2494
98671 Author: Behdad Esfahbod <behdad@behdad.org>
98672 Date:   Wed Dec 27 20:06:42 2006 -0500
98673
98674     Use union for ClassDef
98675
98676  src/harfbuzz-ng.cc | 12 +++++++-----
98677  1 file changed, 7 insertions(+), 5 deletions(-)
98678
98679 commit c46196d09c4ea879bf45182e8a0d649d4c750c39
98680 Author: Behdad Esfahbod <behdad@behdad.org>
98681 Date:   Wed Dec 27 20:05:16 2006 -0500
98682
98683     Use union for Coverage
98684
98685  src/harfbuzz-ng.cc | 21 +++++++++++----------
98686  1 file changed, 11 insertions(+), 10 deletions(-)
98687
98688 commit 86f450243dbaa82f187cf2d36364e9a59c0e64c7
98689 Author: Behdad Esfahbod <behdad@behdad.org>
98690 Date:   Wed Dec 27 19:59:07 2006 -0500
98691
98692     Add GPOS stub
98693
98694  src/harfbuzz-ng.cc | 3 +++
98695  1 file changed, 3 insertions(+)
98696
98697 commit 133466177e104ddcd2501a88735670540252167c
98698 Author: Behdad Esfahbod <behdad@behdad.org>
98699 Date:   Wed Dec 27 19:58:32 2006 -0500
98700
98701     s/OpenTypeFont/OpenTypeFontFace/g
98702
98703  src/harfbuzz-ng.cc | 44 +++++++++++++++++++++++---------------------
98704  1 file changed, 23 insertions(+), 21 deletions(-)
98705
98706 commit 71d62baab0429cdf56ba4019fd2a205f08188503
98707 Author: Behdad Esfahbod <behdad@behdad.org>
98708 Date:   Wed Dec 27 01:29:24 2006 -0500
98709
98710     GSUBGPOSHeader
98711
98712  src/harfbuzz-ng.cc | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++---
98713  1 file changed, 98 insertions(+), 5 deletions(-)
98714
98715 commit eebabd8b2ec5296deba6b09d7755933da0a7d9dc
98716 Author: Behdad Esfahbod <behdad@behdad.org>
98717 Date:   Wed Dec 27 00:21:31 2006 -0500
98718
98719     Finished OpenType Common Table Formats
98720
98721  src/harfbuzz-ng.cc | 2 +-
98722  1 file changed, 1 insertion(+), 1 deletion(-)
98723
98724 commit 2b7374519766825971f9f4ff5b1cb49b74cfcaf8
98725 Author: Behdad Esfahbod <behdad@behdad.org>
98726 Date:   Tue Dec 26 20:55:37 2006 -0500
98727
98728     Device tables.
98729
98730  src/harfbuzz-ng.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
98731  1 file changed, 45 insertions(+), 4 deletions(-)
98732
98733 commit eb32e374f4d6de8d428d36144f6eef93514820d2
98734 Author: Behdad Esfahbod <behdad@behdad.org>
98735 Date:   Tue Dec 26 20:00:33 2006 -0500
98736
98737     ClassDef
98738
98739  src/harfbuzz-ng.cc | 121 ++++++++++++++++++++++++++++++++++++++++++-----------
98740  1 file changed, 97 insertions(+), 24 deletions(-)
98741
98742 commit 53502c6723dbf9cd3b6ba91b733678b3c7871715
98743 Author: Behdad Esfahbod <behdad@behdad.org>
98744 Date:   Tue Dec 26 19:29:08 2006 -0500
98745
98746     Rename CoverageFormat to Coverage
98747
98748  src/harfbuzz-ng.cc | 18 +++++++++++++-----
98749  1 file changed, 13 insertions(+), 5 deletions(-)
98750
98751 commit 0d6db2abcbe98456569ccf7934ba0a8b37c7f6f3
98752 Author: Behdad Esfahbod <behdad@behdad.org>
98753 Date:   Tue Dec 26 18:53:55 2006 -0500
98754
98755     Define more structs using DEFINE_INT_TYPE.
98756
98757  src/harfbuzz-ng.cc | 39 +++++++++++++++++++--------------------
98758  1 file changed, 19 insertions(+), 20 deletions(-)
98759
98760 commit 915931b74a30e8652fac5fec153d499485513f63
98761 Author: Behdad Esfahbod <behdad@behdad.org>
98762 Date:   Tue Dec 26 15:30:14 2006 -0500
98763
98764     s/DEFINE_NOT_INSTANTIABLE/DEFINE_NON_INSTANTIABLE/
98765
98766  src/harfbuzz-ng.cc | 6 +++---
98767  1 file changed, 3 insertions(+), 3 deletions(-)
98768
98769 commit 0c0d55330ef4090f3e4864538e83a4344caaf3ba
98770 Author: Behdad Esfahbod <behdad@behdad.org>
98771 Date:   Tue Dec 26 15:29:38 2006 -0500
98772
98773     Coverage.
98774
98775  src/harfbuzz-ng.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++-------
98776  1 file changed, 79 insertions(+), 12 deletions(-)
98777
98778 commit 882e52f59196535495af8ca8069df32308ad52cf
98779 Author: Behdad Esfahbod <behdad@behdad.org>
98780 Date:   Mon Dec 25 10:28:31 2006 -0500
98781
98782     Rename to harfbuzz-ng.cc
98783
98784  src/Makefile                                | 2 +-
98785  src/{hb-types-private.cc => harfbuzz-ng.cc} | 0
98786  2 files changed, 1 insertion(+), 1 deletion(-)
98787
98788 commit f8ba99f6f322800a915428ffc3b5eaf1be2e6c21
98789 Author: Behdad Esfahbod <behdad@behdad.org>
98790 Date:   Mon Dec 25 09:58:02 2006 -0500
98791
98792     LookupFlags
98793
98794  src/hb-types-private.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++-----
98795  1 file changed, 47 insertions(+), 5 deletions(-)
98796
98797 commit 25ad92c8a68bf72464601a644ed57b9213126a78
98798 Author: Behdad Esfahbod <behdad@behdad.org>
98799 Date:   Mon Dec 25 09:35:06 2006 -0500
98800
98801     Implement Feature
98802
98803  src/hb-types-private.cc | 46 ++++++++++++++++++++++++++++++++++++++++++----
98804  1 file changed, 42 insertions(+), 4 deletions(-)
98805
98806 commit befc022affd2386b3f46cd7d11e4262f6c8bce9f
98807 Author: Behdad Esfahbod <behdad@behdad.org>
98808 Date:   Mon Dec 25 09:14:52 2006 -0500
98809
98810     LangSys
98811
98812  src/hb-types-private.cc | 51 ++++++++++++++++++++++++++++++++++++++++++-------
98813  1 file changed, 44 insertions(+), 7 deletions(-)
98814
98815 commit c81efca149b08832d5d96a944fb5f303f3d0ca42
98816 Author: Behdad Esfahbod <behdad@behdad.org>
98817 Date:   Mon Dec 25 06:22:08 2006 -0500
98818
98819     Use CamelCaseTags.
98820
98821  src/hb-types-private.cc | 29 ++++++++++++++---------------
98822  1 file changed, 14 insertions(+), 15 deletions(-)
98823
98824 commit 808dbe283c1ad66091f2cb67380888b7cf265c01
98825 Author: Behdad Esfahbod <behdad@behdad.org>
98826 Date:   Mon Dec 25 06:18:52 2006 -0500
98827
98828     Make types not instantiable
98829
98830  src/hb-types-private.cc | 104 ++++++++++++++++++++++++++----------------------
98831  1 file changed, 57 insertions(+), 47 deletions(-)
98832
98833 commit b739c05ca4b7acfa45bd4b0812ecbb3747f726f0
98834 Author: Behdad Esfahbod <behdad@behdad.org>
98835 Date:   Mon Dec 25 05:39:20 2006 -0500
98836
98837     Add OpenTypeFontFile.
98838
98839  src/Makefile            |   2 +-
98840  src/hb-types-private.cc | 113 +++++++++++++++++++++++++++++++++++++++++++++---
98841  2 files changed, 107 insertions(+), 8 deletions(-)
98842
98843 commit 8596944b7421f982960e825019fc0263442520cb
98844 Author: Behdad Esfahbod <behdad@behdad.org>
98845 Date:   Sat Dec 23 17:49:25 2006 -0500
98846
98847     Add Makefile
98848
98849  src/Makefile | 3 +++
98850  1 file changed, 3 insertions(+)
98851
98852 commit b6e62bc5db76ae342177b2b646c37f45eccad975
98853 Author: Behdad Esfahbod <behdad@behdad.org>
98854 Date:   Fri Dec 22 02:21:55 2006 -0500
98855
98856     After DEFINE_SCRIPT_ARRAY
98857
98858  src/hb-types-private.cc | 215 +++++++++++++++++++++++++++++++-----------------
98859  1 file changed, 140 insertions(+), 75 deletions(-)
98860
98861 commit 01e4fcb032be601f272e62228881e2aabfb9d925
98862 Author: Behdad Esfahbod <behdad@behdad.org>
98863 Date:   Thu Dec 21 22:31:31 2006 -0500
98864
98865     Remove the annoying HB_ prefix.
98866
98867  src/hb-types-private.cc | 107 +++++++++++++++++++++++-------------------------
98868  1 file changed, 52 insertions(+), 55 deletions(-)
98869
98870 commit 6b4ce01da121e12e1c78ad7eaedf469f35f3568d
98871 Author: Behdad Esfahbod <behdad@behdad.org>
98872 Date:   Thu Dec 21 22:31:10 2006 -0500
98873
98874     Second version.  Complete redesign, based on C++ classes to ensure endian
98875     correctness.
98876
98877  src/hb-types-private.cc | 300 +++++++++++++++++++++++++++++++++---------------
98878  1 file changed, 205 insertions(+), 95 deletions(-)
98879
98880 commit f78e70c301311ffcfb007c7fc4125d71cbcff1e2
98881 Author: Behdad Esfahbod <behdad@behdad.org>
98882 Date:   Thu Dec 21 22:30:38 2006 -0500
98883
98884     First version.
98885
98886  src/hb-types-private.cc | 116 ++++++++++++++++++++++++++++++++++++++++++++++++
98887  1 file changed, 116 insertions(+)
98888
98889 commit f726b20e56e8b1106dfde0bf8d575c73e83957c4
98890 Author: Behdad Esfahbod <behdad@gnome.org>
98891 Date:   Tue Jul 25 01:02:27 2006 +0000
98892
98893     Bug 347073 – Allow empty GPOS table
98894     
98895     2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
98896     
98897             Bug 347073 – Allow empty GPOS table
98898     
98899             * pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't
98900             err on empty GPOS/GSUB tables.
98901
98902  src/harfbuzz-open.c | 5 +++++
98903  1 file changed, 5 insertions(+)
98904
98905 commit 52481a5c55d466f41654dcdc67245d0ca8cefbcf
98906 Author: Behdad Esfahbod <behdad@gnome.org>
98907 Date:   Thu Jun 22 18:09:04 2006 +0000
98908
98909     Bug 345600 – cvs build error in pango/opentype/Makefile
98910     
98911     2006-06-22  Behdad Esfahbod  <behdad@gnome.org>
98912     
98913             Bug 345600 – cvs build error in pango/opentype/Makefile
98914     
98915             * pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
98916             Some automake versions seem to use it or something.
98917
98918  src/Makefile.am | 4 ++--
98919  1 file changed, 2 insertions(+), 2 deletions(-)
98920
98921 commit ffb2d5c1e7af33644d0a4058befa4b8358c9a7bf
98922 Author: Behdad Esfahbod <behdad@gnome.org>
98923 Date:   Wed May 31 07:42:55 2006 +0000
98924
98925     Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
98926     
98927     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
98928     
98929             Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
98930             and have many cpu usage.
98931             Patch from Yong Li.
98932     
98933             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
98934             offsets are absolute, not relative.
98935
98936  src/ftglue.c | 2 +-
98937  1 file changed, 1 insertion(+), 1 deletion(-)
98938
98939 commit f8f7bd2451eeafb57f5c80c7b4e88a1e50b97c4f
98940 Author: Behdad Esfahbod <behdad@gnome.org>
98941 Date:   Wed May 31 07:23:02 2006 +0000
98942
98943     Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when
98944     
98945     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
98946     
98947             Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
98948             when using MarkAttchmentType
98949             Patch from Tin Myo Htet.
98950     
98951             * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
98952             of non-matchin attachment type.
98953
98954  src/harfbuzz-gpos.c | 37 ++++++++++++++++++++++---------------
98955  1 file changed, 22 insertions(+), 15 deletions(-)
98956
98957 commit d2a613187c1257371d62153b55c89336965e0754
98958 Author: Behdad Esfahbod <behdad@gnome.org>
98959 Date:   Wed Apr 12 18:47:50 2006 +0000
98960
98961     Fix loop variables. (coverity found bug.)
98962     
98963     2006-04-12  Behdad Esfahbod  <behdad@gnome.org>
98964     
98965             * pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
98966             found bug.)
98967
98968  src/harfbuzz-gpos.c | 6 +++---
98969  1 file changed, 3 insertions(+), 3 deletions(-)
98970
98971 commit 14022e826f63c48b689f9037645c9a3a3302d9b6
98972 Author: Behdad Esfahbod <behdad@gnome.org>
98973 Date:   Tue Apr 11 08:31:44 2006 +0000
98974
98975     Bug 337924 – cleanups for issues reported by various compilers Patch
98976     
98977     2006-04-11  Behdad Esfahbod  <behdad@gnome.org>
98978     
98979             Bug 337924 – cleanups for issues reported by various compilers
98980             Patch from Kjartan Maraas.
98981     
98982             * examples/viewer-x.c (update):
98983             * modules/arabic/arabic-fc.c (fallback_shape),
98984             (arabic_engine_shape):
98985             * modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
98986             * modules/basic/basic-x.c:
98987             * modules/hangul/hangul-fc.c:
98988             * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
98989             * modules/indic/indic-fc.c:
98990             * modules/khmer/khmer-fc.c:
98991             * modules/syriac/syriac-fc.c:
98992             * modules/thai/thai-fc.c:
98993             * modules/tibetan/tibetan-fc.c:
98994             * pango/break.c:
98995             * pango/modules.c:
98996             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
98997             * pango/pango-attributes.c (pango_attr_list_filter):
98998             * pango/pango-engine.c:
98999             * pango/pango-fontset.c:
99000             * pango/pango-layout.c (pango_layout_set_text),
99001             (pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
99002             * pango/pango-markup.c (text_handler):
99003             * pango/pango-utils.c (read_alias_file):
99004             * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
99005             * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
99006             * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
99007             * pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
99008             * tests/dump-boundaries.c (fail):
99009             Remove unused variables.  Remove excess semicolon after DEFINE_TYPE
99010             macros.
99011
99012  src/ftglue.c | 2 --
99013  1 file changed, 2 deletions(-)
99014
99015 commit 59aafd07806a2f0d4f399eff13aec74557f60522
99016 Author: Behdad Esfahbod <behdad@gnome.org>
99017 Date:   Mon Apr 10 10:33:17 2006 +0000
99018
99019     Fix minor bugs reported by the Coverity scan report.
99020     
99021     2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
99022     
99023             Fix minor bugs reported by the Coverity scan report.
99024     
99025             * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
99026             * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
99027             (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
99028             structs before we check them for nullity.
99029     
99030             * pango/pango-layout.c (pango_layout_index_to_line),
99031             (pango_layout_index_to_line_and_extents),
99032             (pango_layout_index_to_pos): Check for invalid iterators outside the
99033             loop, so we don't crash.
99034     
99035             * pango/pango-layout.c (pango_layout_line_x_to_index): Set
99036             char_trailing instead of trailing in one of too many paths.  Should
99037             have been a typo.
99038     
99039             * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
99040             somewhere.
99041
99042  src/harfbuzz-gdef.c | 3 ++-
99043  src/harfbuzz-gpos.c | 9 ++++++---
99044  2 files changed, 8 insertions(+), 4 deletions(-)
99045
99046 commit b31d6def96ff99e89ba42e09661992498bda460d
99047 Author: Behdad Esfahbod <behdad@gnome.org>
99048 Date:   Thu Apr 6 18:23:49 2006 +0000
99049
99050     Update from HarfBuzz. Lars Knoll fixed all the warnings.
99051     
99052     2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
99053     
99054             * pango/opentype: Update from HarfBuzz.  Lars Knoll fixed all the
99055             warnings.
99056
99057  src/harfbuzz-dump.c |  94 ++++++++++++++++++++++++++++---------------
99058  src/harfbuzz-gpos.c |  80 ++++++++++++++++++++++--------------
99059  src/harfbuzz-gsub.c | 114 +++++++++++++++++++++++++++++-----------------------
99060  src/harfbuzz-impl.h |   4 ++
99061  4 files changed, 179 insertions(+), 113 deletions(-)
99062
99063 commit ca57250bc9d9f92c88a2ea516e251b9cbfdebda0
99064 Author: Behdad Esfahbod <behdad@gnome.org>
99065 Date:   Mon Apr 3 20:13:17 2006 +0000
99066
99067     Make sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7
99068     
99069     2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
99070     
99071             * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
99072             defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
99073
99074  src/harfbuzz-gdef.c |  3 ---
99075  src/harfbuzz-gpos.c |  3 ---
99076  src/harfbuzz-gsub.c |  3 ---
99077  src/harfbuzz-impl.h | 11 +++++++++++
99078  4 files changed, 11 insertions(+), 9 deletions(-)
99079
99080 commit f618288e00914b6606ec977d506c18e4abdd3ce4
99081 Author: Behdad Esfahbod <behdad@src.gnome.org>
99082 Date:   Fri Mar 31 13:19:29 2006 +0000
99083
99084     .
99085
99086  src/.cvsignore | 2 --
99087  1 file changed, 2 deletions(-)
99088
99089 commit 5f1f943b9e6d753722ceadba7eb7ce1f14526ea5
99090 Author: Behdad Esfahbod <behdad@src.gnome.org>
99091 Date:   Fri Mar 31 13:18:23 2006 +0000
99092
99093     .
99094
99095  src/.cvsignore | 1 +
99096  1 file changed, 1 insertion(+)
99097
99098 commit bce3e0b0d4ee521767d80c5c21704337bf5ac716
99099 Author: Behdad Esfahbod <behdad@src.gnome.org>
99100 Date:   Fri Mar 31 12:45:40 2006 +0000
99101
99102     Define NULL.
99103
99104  src/harfbuzz-impl.h | 6 +++++-
99105  1 file changed, 5 insertions(+), 1 deletion(-)
99106
99107 commit 9f8da38cd108590514b71756b752d98952a9221f
99108 Author: Behdad Esfahbod <behdad@gnome.org>
99109 Date:   Fri Mar 31 12:28:09 2006 +0000
99110
99111     Convert pango/opentype to the new project called HarfBuzz.
99112     
99113     2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
99114     
99115             Convert pango/opentype to the new project called HarfBuzz.
99116     
99117             * pango/opentype/*: Restructured.
99118     
99119             * pango/pango-ot-*: Updated to use HarfBuzz symbol names.
99120
99121  src/COPYING                            |   15 +
99122  src/{FTL.TXT => COPYING.FTL}           |    0
99123  src/COPYING.GPL                        |  340 ++
99124  src/FT-license.txt                     |   28 -
99125  src/Makefile.am                        |   89 +-
99126  src/README                             |   44 +-
99127  src/ftglue.c                           |   88 +-
99128  src/ftglue.h                           |   68 +-
99129  src/ftxgdef.c                          | 1225 -------
99130  src/ftxgdef.h                          |  224 --
99131  src/ftxgpos.c                          | 6199 -------------------------------
99132  src/ftxgpos.h                          |  838 -----
99133  src/ftxgsub.c                          | 4533 -----------------------
99134  src/ftxgsub.h                          |  594 ---
99135  src/ftxopen.c                          | 1552 --------
99136  src/ftxopen.h                          |  317 --
99137  src/ftxopenf.h                         |  166 -
99138  src/harfbuzz-buffer.c                  |  227 ++
99139  src/harfbuzz-buffer.h                  |  106 +
99140  src/{ottest.c => harfbuzz-dump-main.c} |   84 +-
99141  src/{disasm.c => harfbuzz-dump.c}      |  186 +-
99142  src/{disasm.h => harfbuzz-dump.h}      |   18 +-
99143  src/harfbuzz-gdef-private.h            |  101 +
99144  src/harfbuzz-gdef.c                    | 1228 +++++++
99145  src/harfbuzz-gdef.h                    |  127 +
99146  src/harfbuzz-gpos-private.h            |  683 ++++
99147  src/harfbuzz-gpos.c                    | 6269 ++++++++++++++++++++++++++++++++
99148  src/harfbuzz-gpos.h                    |  168 +
99149  src/harfbuzz-gsub-private.h            |  448 +++
99150  src/harfbuzz-gsub.c                    | 4581 +++++++++++++++++++++++
99151  src/harfbuzz-gsub.h                    |  132 +
99152  src/harfbuzz-impl.h                    |   64 +
99153  src/harfbuzz-open-private.h            |   81 +
99154  src/harfbuzz-open.c                    | 1426 ++++++++
99155  src/harfbuzz-open.h                    |  285 ++
99156  src/harfbuzz.c                         |   19 +
99157  src/harfbuzz.h                         |   23 +
99158  src/otlbuffer.c                        |  238 --
99159  src/otlbuffer.h                        |  103 -
99160  39 files changed, 16582 insertions(+), 16335 deletions(-)
99161
99162 commit dd2a8d4d490df1d310e7553ba6c7c8de661f28a1
99163 Author: Behdad Esfahbod <behdad@gnome.org>
99164 Date:   Sat Mar 25 23:52:30 2006 +0000
99165
99166     Don't err on Table_Missing.
99167     
99168     2006-03-25  Behdad Esfahbod  <behdad@gnome.org>
99169     
99170             * pango/opentype/ottest.c: Don't err on Table_Missing.
99171
99172  src/ottest.c | 4 ++--
99173  1 file changed, 2 insertions(+), 2 deletions(-)
99174
99175 commit 434833b1b7b01d85a143f9ad4b04e7044dd72567
99176 Author: Behdad Esfahbod <behdad@gnome.org>
99177 Date:   Mon Mar 13 05:06:05 2006 +0000
99178
99179     === Released 1.12.0 ===
99180     
99181     2006-03-13  Behdad Esfahbod  <behdad@gnome.org>
99182     
99183             * === Released 1.12.0 ===
99184     
99185             * configure.in: Version 1.12.0
99186     
99187             * NEWS, README: Updated.
99188
99189  src/README | 4 ++--
99190  1 file changed, 2 insertions(+), 2 deletions(-)
99191
99192 commit 8228828e1e4c8dd6f9435fb718ad4394bba95655
99193 Author: Behdad Esfahbod <behdad@gnome.org>
99194 Date:   Mon Jan 30 22:37:48 2006 +0000
99195
99196     Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
99197     
99198     2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
99199     
99200             * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
99201             and ReverseChainContextualSubst table.  (bug #149696,
99202             patch from Aamir Wali)
99203
99204  src/ftxgsub.c  | 545 ++++++++++++++++++++++++++++++++++++++++++++++-----------
99205  src/ftxgsub.h  |  47 +++--
99206  src/ftxopen.c  |   7 +
99207  src/ftxopenf.h |   5 +-
99208  4 files changed, 487 insertions(+), 117 deletions(-)
99209
99210 commit e040f681963d51eaadcd53a456100fde1a7addb6
99211 Author: Behdad Esfahbod <behdad@gnome.org>
99212 Date:   Sat Jan 28 20:29:18 2006 +0000
99213
99214     Removed.
99215     
99216     2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
99217     
99218             * pango/opentype/pango-ot-*: Removed.
99219     
99220             * pango/pango-ot-*: Added.
99221     
99222             * pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
99223
99224  src/Makefile.am        |  30 +--
99225  src/pango-ot-buffer.c  | 339 ------------------------
99226  src/pango-ot-info.c    | 681 -------------------------------------------------
99227  src/pango-ot-private.h | 105 --------
99228  src/pango-ot-ruleset.c | 225 ----------------
99229  5 files changed, 13 insertions(+), 1367 deletions(-)
99230
99231 commit f45689bc655eb723f11a2eb65a41303221b80397
99232 Author: Behdad Esfahbod <behdad@gnome.org>
99233 Date:   Wed Jan 25 19:33:58 2006 +0000
99234
99235     If major.minor of required and available glib versions are the same, add
99236     
99237     2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
99238     
99239             * configure.in: If major.minor of required and available glib versions
99240             are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
99241     
99242             * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
99243
99244  src/Makefile.am | 1 -
99245  1 file changed, 1 deletion(-)
99246
99247 commit 6cc6c9a57c674787f278ea5b60705384fd72b4ad
99248 Author: Behdad Esfahbod <behdad@gnome.org>
99249 Date:   Sat Jan 14 07:00:13 2006 +0000
99250
99251     Make sure #include <config.h> is the first include in the file. (bug
99252     
99253     2006-01-14  Behdad Esfahbod  <behdad@gnome.org>
99254     
99255             * */*.c, */*/*.c: Make sure #include <config.h> is the first include
99256             in the file. (bug #158870, based on patch by Luis Menina)
99257
99258  src/disasm.c           | 2 ++
99259  src/ftglue.c           | 1 +
99260  src/ftxgdef.c          | 1 +
99261  src/ftxgpos.c          | 2 ++
99262  src/ftxgsub.c          | 2 ++
99263  src/ftxopen.c          | 2 ++
99264  src/otlbuffer.c        | 3 +++
99265  src/ottest.c           | 1 +
99266  src/pango-ot-buffer.c  | 2 ++
99267  src/pango-ot-info.c    | 2 ++
99268  src/pango-ot-ruleset.c | 2 ++
99269  11 files changed, 20 insertions(+)
99270
99271 commit ca07fcf6ef61c09825e67ca7e2574a90e4f5a9a0
99272 Author: Behdad Esfahbod <behdad@gnome.org>
99273 Date:   Thu Jan 5 16:14:49 2006 +0000
99274
99275     pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
99276     
99277     2006-01-05  Behdad Esfahbod  <behdad@gnome.org>
99278     
99279             * pango/Makefile.am,
99280             * pango/fonts.c,
99281             * pango/glyphstring.c,
99282             * pango/pango-attributes.c,
99283             * pango/pango-color.c,
99284             * pango/pango-impl-utils.h,
99285             * pango/pango-item.c,
99286             * pango/pango-layout.c,
99287             * pango/pango-tabs.c,
99288             * pango/pango-utils.c,
99289             * pango/pango-utils.h,
99290             * pango/pangoatsui-fontmap.c,
99291             * pango/pangocairo-font.c,
99292             * pango/pangocairo-fontmap.c,
99293             * pango/pangofc-fontmap.c,
99294             * pango/pangowin32-fontmap.c,
99295             * pango/pangox-fontmap.c,
99296             * pango/pangox.c,
99297             * pango/opentype/pango-ot-info.c,
99298             * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid
99299             unnecessary strdups in the type system. (bug #325832, Matthias Clasen)
99300
99301  src/pango-ot-info.c    | 3 ++-
99302  src/pango-ot-ruleset.c | 3 ++-
99303  2 files changed, 4 insertions(+), 2 deletions(-)
99304
99305 commit 71524f1bc891bb4450507f769e5cc8f6f6cffa0c
99306 Author: Behdad Esfahbod <behdad@gnome.org>
99307 Date:   Tue Dec 27 09:55:48 2005 +0000
99308
99309     Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen)
99310     
99311     2005-12-27  Behdad Esfahbod  <behdad@gnome.org>
99312     
99313             * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer
99314             allocation. (bug #325026, Matthias Clasen)
99315
99316  src/pango-ot-buffer.c | 4 ++--
99317  1 file changed, 2 insertions(+), 2 deletions(-)
99318
99319 commit b5baa43d3a972ebd3ef82ede14b54c185b723a71
99320 Author: Behdad Esfahbod <behdad@src.gnome.org>
99321 Date:   Fri Nov 25 09:22:02 2005 +0000
99322
99323     Tiny doc improvement.
99324
99325  src/pango-ot-info.c | 2 +-
99326  1 file changed, 1 insertion(+), 1 deletion(-)
99327
99328 commit 6f64314f7a031a5a5d6b7663c08b70c452961c89
99329 Author: Behdad Esfahbod <behdad@gnome.org>
99330 Date:   Wed Nov 23 19:48:10 2005 +0000
99331
99332     Fix typo in docs.
99333     
99334     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
99335     
99336             * pango/opentyp/pango-ot-buffer.c: Fix typo in docs.
99337
99338  src/pango-ot-buffer.c | 4 +++-
99339  1 file changed, 3 insertions(+), 1 deletion(-)
99340
99341 commit f2bcf72296b57c8cd7d5a08228c3aef6c8f97d2d
99342 Author: Behdad Esfahbod <behdad@gnome.org>
99343 Date:   Wed Nov 23 17:54:55 2005 +0000
99344
99345     Added "Since:" tags to all interfaces added after Pango 1.0. (#319116,
99346     
99347     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
99348     
99349             * pango/fonts.c pango/pango-attributes.c pango/pango-context.c
99350             pango/pango-glyph-item.c pango/pango-layout.c
99351             pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c
99352             pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c
99353             pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all
99354             interfaces added after Pango 1.0. (#319116, Brian Cameron)
99355
99356  src/pango-ot-buffer.c  | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
99357  src/pango-ot-ruleset.c | 14 ++++++++++++++
99358  2 files changed, 63 insertions(+)
99359
99360 commit 682db81c23d2116072d8550657c914afb7c26d2b
99361 Author: Behdad Esfahbod <behdad@gnome.org>
99362 Date:   Wed Nov 23 15:19:48 2005 +0000
99363
99364     Protect against possible division by zeros (#316468, Steve Grubb)
99365     
99366     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
99367     
99368             Protect against possible division by zeros (#316468, Steve Grubb)
99369     
99370             * pango/pango-context.c (update_metrics_from_items),
99371             pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is
99372             zero, do not alter approximate_{char,digit}_width.
99373     
99374             * pango/opentype/disasm.c: Err on invalid DeltaFormat.
99375
99376  src/disasm.c | 28 ++++++++++++++++++----------
99377  1 file changed, 18 insertions(+), 10 deletions(-)
99378
99379 commit e6e15352d154e1350340f8045759e5f7b0d86dc7
99380 Author: Behdad Esfahbod <behdad@gnome.org>
99381 Date:   Wed Nov 23 11:53:03 2005 +0000
99382
99383     Reworked basic shaper with OpenType support. (#101079, based on patch from
99384     
99385     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
99386     
99387             * modules/basic/basic-fc.c: Reworked basic shaper with OpenType
99388             support. (#101079, based on patch from Denis Jacquerye and Noah Levitt)
99389     
99390             * modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition
99391             script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script.
99392     
99393             * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace
99394             g_utf8_to_ucs4_fast() with g_utf8_strlen()!
99395     
99396             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature):
99397             Remove reference in docs to pango_ot_ruleset_shape() that was
99398             removed long ago.
99399
99400  src/pango-ot-ruleset.c | 6 +++---
99401  1 file changed, 3 insertions(+), 3 deletions(-)
99402
99403 commit 612b6cf60928b356f4bbb59bc9d64886574322c3
99404 Author: Behdad Esfahbod <behdad@gnome.org>
99405 Date:   Thu Nov 17 06:28:11 2005 +0000
99406
99407     Part of #101079:
99408     
99409     2005-11-17  Behdad Esfahbod  <behdad@gnome.org>
99410     
99411             Part of #101079:
99412     
99413             * pango/opentype/ftxopen.c (Load_Lookup): In extension subtables,
99414             offset is relative to the extension subtable, not the original
99415             table. (Greg Aumann)
99416     
99417             * pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor,
99418             skip offsets that are zero.  Works around bug in Doulos SIL Regular.
99419
99420  src/ftxgpos.c | 6 ++++++
99421  src/ftxopen.c | 6 ++++--
99422  2 files changed, 10 insertions(+), 2 deletions(-)
99423
99424 commit 1b2c314b804da97b1d5e7adab64bdd4177702579
99425 Author: Behdad Esfahbod <behdad@gnome.org>
99426 Date:   Wed Nov 9 23:30:00 2005 +0000
99427
99428     Remove debug line that got in accidentally.
99429     
99430     2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
99431     
99432             * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c:  Remove debug
99433             line that got in accidentally.
99434
99435  src/ftxgpos.c | 1 -
99436  src/ftxopen.c | 1 -
99437  2 files changed, 2 deletions(-)
99438
99439 commit 9717127a5be037e26afe52332a8b07f13474557a
99440 Author: Behdad Esfahbod <behdad@gnome.org>
99441 Date:   Fri Nov 4 23:55:38 2005 +0000
99442
99443     Turn various gcc warnings off. Adding const, adding static, fully
99444     
99445     2005-11-04  Behdad Esfahbod  <behdad@gnome.org>
99446     
99447             * configure.in, examples/argcontext.c examples/cairoview.c,
99448             examples/renderdemo.c, examples/renderdemo.h examples/xftview.c,
99449             modules/basic/basic-x.c, modules/hangul/hangul-fc.c,
99450             modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h,
99451             modules/indic/indic-fc.c, modules/indic/mprefixups.c,
99452             modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c,
99453             pango/modules.c, pango/pango-coverage.c pango/pango-engine.c,
99454             pango/pango-engine.h, pango/pango-fontmap.c,
99455             pango/pango-fontset.c, pango/pango-impl-utils.h,
99456             pango/pango-layout.c, pango/pango-layout.h,
99457             pango/pango-renderer.c, pango/pango-script.c,
99458             pango/pango-utils.c, pango/pangocairo-fc.h,
99459             pango/pangocairo-font.c, pango/pangocairo-fontmap.c,
99460             pango/pangocairo-private.h, pango/pangofc-decoder.c,
99461             pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c,
99462             pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c,
99463             pango/pangoxft-font.c, pango/querymodules.c,
99464             pango/opentype/ftglue.c, pango/opentype/ftxgpos.c,
99465             pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c,
99466             pango/opentype/pango-ot-info.c,
99467             pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c,
99468             tests/testboundaries.c, tests/testcolor.c tests/testiter.c,
99469             tests/testscript.c: Turn various gcc warnings off. Adding const,
99470             adding static, fully initializing structs, match signedness in
99471             comparisons. (#317804)
99472     
99473             * tests/testscript.c, tools/gen-script-for-lang.c:
99474             (scripts_for_file): Pass error->message instead of error to fail(),
99475             which was wrong.
99476             (compare_lang): Fix typo comparing a and a instead of a and b.
99477
99478  src/ftglue.c           | 2 +-
99479  src/ftxgpos.c          | 4 ++++
99480  src/ftxopen.c          | 1 +
99481  src/pango-ot-buffer.c  | 4 ++--
99482  src/pango-ot-info.c    | 5 +++--
99483  src/pango-ot-ruleset.c | 5 +++--
99484  6 files changed, 14 insertions(+), 7 deletions(-)
99485
99486 commit c0505f3bb28feeba95b201e6464fb2fdac90194a
99487 Author: Behdad Esfahbod <behdad@gnome.org>
99488 Date:   Thu Nov 3 20:13:40 2005 +0000
99489
99490     Patches from #170414. Reviewed by Matthias Clasen.
99491     
99492     2005-11-03  Behdad Esfahbod  <behdad@gnome.org>
99493     
99494             Patches from #170414.  Reviewed by Matthias Clasen.
99495     
99496             * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table
99497             to dispatch different lookup types.
99498     
99499             * pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c:
99500             Small cleanup.
99501
99502  src/ftxgpos.c          | 143 ++++++++++++++++++++++++-------------------------
99503  src/ftxgsub.c          | 115 +++++++++++++++++++++------------------
99504  src/pango-ot-buffer.c  |   3 +-
99505  src/pango-ot-ruleset.c |  75 +++++++++-----------------
99506  4 files changed, 159 insertions(+), 177 deletions(-)
99507
99508 commit c6b22b9119ef54ea8d0d2f08b74fdeb024289d73
99509 Author: Behdad Esfahbod <pango@behdad.org>
99510 Date:   Mon Aug 29 10:06:40 2005 +0000
99511
99512     Generate valid XML output. Dump LookupFlag too.
99513     
99514     2005-08-29  Behdad Esfahbod  <pango@behdad.org>
99515     
99516             * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid
99517             XML output.  Dump LookupFlag too.
99518
99519  src/disasm.c | 58 ++++++++++++++++++++++++++++++----------------------------
99520  src/ottest.c | 23 ++++++++++++++---------
99521  2 files changed, 44 insertions(+), 37 deletions(-)
99522
99523 commit 1e3747ca5d1a6f607f8e56fb94e3daaf6ad623cb
99524 Author: Behdad Esfahbod <pango@behdad.org>
99525 Date:   Mon Aug 15 04:16:04 2005 +0000
99526
99527     Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
99528     
99529     2005-08-15  Behdad Esfahbod  <pango@behdad.org>
99530     
99531             * pango/opentype/ftglue.h: Replace perror with perror_.
99532             Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477)
99533
99534  src/ftglue.h | 8 ++++----
99535  1 file changed, 4 insertions(+), 4 deletions(-)
99536
99537 commit 3c60250875fa9d04ca96dea35eba23fc70690ff5
99538 Author: Owen Taylor <otaylor@redhat.com>
99539 Date:   Tue Jul 26 18:33:27 2005 +0000
99540
99541     Skip lookups with lookup index out of range. (Patch from Behdad Esfahbod,
99542     
99543     2005-07-26    Owen Taylor  <otaylor@redhat.com>
99544     
99545             * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups
99546             with lookup index out of range. (Patch from Behdad Esfahbod, #171170)
99547
99548  src/ftxgpos.c | 30 ++++++++++++++++++++++++------
99549  src/ftxgsub.c | 30 ++++++++++++++++++++++++------
99550  2 files changed, 48 insertions(+), 12 deletions(-)
99551
99552 commit 91a3fa2e4bcdde8ae022d1264c783f133cd7e00d
99553 Author: Owen Taylor <otaylor@redhat.com>
99554 Date:   Fri Jul 22 18:03:58 2005 +0000
99555
99556     Remove an unecessary set of block2.
99557     
99558     2005-07-22  Owen Taylor  <otaylor@redhat.com>
99559     
99560             * pango/opentype/ftglue.c (ftglue_realloc): Remove
99561             an unecessary set of block2.
99562
99563  src/ftglue.c | 1 -
99564  1 file changed, 1 deletion(-)
99565
99566 commit ff7034787d79dcd1bec58a4e02602039313da00e
99567 Author: Owen Taylor <otaylor@redhat.com>
99568 Date:   Fri Jul 22 17:56:37 2005 +0000
99569
99570     Patch from David Turner. Review and testing by Behdad Esfahbod
99571     
99572     2005-07-22  Owen Taylor  <otaylor@redhat.com>
99573     
99574             Patch from David Turner. Review and testing by Behdad Esfahbod
99575     
99576             * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides
99577             implementation of the internal functions that the opentype code
99578             expects in terms of publically exported FreeType API.
99579     
99580             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
99581             pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
99582             pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
99583             pango/opentype/pango-ot-ruleset.c: Remove includes of
99584             internal headers. Small changes to work with ftglue.[ch]
99585     
99586             * pango/opentype/fterrcompat.h: Remove: no longer needed.
99587     
99588             * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
99589             than poking at FT_MODULE_CLASS (face->driver)->module_name.
99590     
99591             * pango/opentype/ftxopen.c (Free_FeatureList): Free
99592             fl->ApplyOrder. (Found by Behdad)
99593
99594  src/Makefile.am        |   3 +-
99595  src/fterrcompat.h      |  95 --------------
99596  src/ftglue.c           | 350 +++++++++++++++++++++++++++++++++++++++++++++++++
99597  src/ftglue.h           | 156 ++++++++++++++++++++++
99598  src/ftxgdef.c          |   9 +-
99599  src/ftxgpos.c          |   9 +-
99600  src/ftxgsub.c          |  10 +-
99601  src/ftxopen.c          |   8 +-
99602  src/otlbuffer.c        |   4 +-
99603  src/pango-ot-info.c    |   6 +-
99604  src/pango-ot-ruleset.c |   2 -
99605  11 files changed, 520 insertions(+), 132 deletions(-)
99606
99607 commit 43dbec6f3a345ba0e4a43766610ed59622bbe4a0
99608 Author: Owen Taylor <otaylor@redhat.com>
99609 Date:   Thu Jul 21 18:15:45 2005 +0000
99610
99611     Fix up places where there is missing or incomplete Copyright and License
99612     
99613     2005-07-21  Owen Taylor  <otaylor@redhat.com>
99614     
99615             Fix up places where there is missing or incomplete
99616             Copyright and License information (Reported by William N. Ray)
99617     
99618             * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.
99619     
99620             * pango/opentype/FT-license.txt: Make this the dual-licensing
99621             description that covers the FreeType code (FreeType's
99622             LICENSE.TXT) rather than the FTL.
99623     
99624             * pango/opentype/FTL.TXT: Move the FTL (referenced from
99625             FT-license.txt) to here.
99626     
99627             * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
99628             modules/thai/thai-charprop.c modules/thai/thai-shaper.h
99629             tools/gen-script-for-lang.c tests/testcolor.c:
99630             Add LGPL header and copyright information.
99631     
99632             * modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c
99633             modules/thai/thai-ot.[ch]: Add LGPL header.
99634     
99635             * modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
99636             Minor fixes to copyright information.
99637     
99638             * modules/arabic/arabic-ot.c: Add Freetype license boilerplate.
99639
99640  src/FT-license.txt | 179 +++++++----------------------------------------------
99641  src/FTL.TXT        | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++
99642  src/fterrcompat.h  |  10 ++-
99643  3 files changed, 204 insertions(+), 159 deletions(-)
99644
99645 commit c55850d36d208c7aae8f6ed5c9e1e7927b988d6c
99646 Author: Owen Taylor <otaylor@redhat.com>
99647 Date:   Tue Jun 14 19:54:19 2005 +0000
99648
99649     Chain up from finalize. (#307547, Paolo Borelli)
99650     
99651     2005-06-14  Owen Taylor  <otaylor@redhat.com>
99652     
99653             * pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
99654             pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
99655             Chain up from finalize. (#307547, Paolo Borelli)
99656     
99657             * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
99658             make accidentally public function static.
99659
99660  src/pango-ot-info.c    | 4 +++-
99661  src/pango-ot-ruleset.c | 2 ++
99662  2 files changed, 5 insertions(+), 1 deletion(-)
99663
99664 commit 44ff46a364fb7981804eb45329c4999b415711f9
99665 Author: Tor Lillqvist <tml@novell.com>
99666 Date:   Tue Apr 12 01:27:21 2005 +0000
99667
99668     Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
99669     
99670     2005-04-12  Tor Lillqvist  <tml@novell.com>
99671     
99672             * pango/opentype/Makefile.am: Rename LDADDS to
99673             libpango_ot_la_LIBADD to actually make libpango-ot.la link with
99674             it.
99675     
99676             * pango/pangowin32.def: Rename get_scale_factor to
99677             get_metrics_factor here, too. (#300222, Ivan Wong)
99678
99679  src/Makefile.am | 12 ++++++------
99680  1 file changed, 6 insertions(+), 6 deletions(-)
99681
99682 commit 0c349a032e5a52a9d0dcc8204f761b7cb28bfa6b
99683 Author: Owen Taylor <otaylor@redhat.com>
99684 Date:   Thu Mar 3 19:38:02 2005 +0000
99685
99686     For all binary searches, handle the case where the number of items is 0.
99687     
99688     2005-03-03  Owen Taylor  <otaylor@redhat.com>
99689     
99690             * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
99691             Get_Class2): For all binary searches, handle the case where
99692             the number of items is 0. (#162977, Nick Lamb)
99693     
99694             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
99695             Handle the case where glyph_count == 0 properly. Fix a problem
99696             with cleanups on memory allocation failure.
99697             (Get_New_Count, Add_Glyph_Property): Avoid reading off the
99698             end of the ClassRangeRecord array.
99699
99700  src/ftxgdef.c | 60 +++++++++++++++++++++++++++++++++++------------------------
99701  src/ftxopen.c | 15 +++++++++++++++
99702  2 files changed, 51 insertions(+), 24 deletions(-)
99703
99704 commit 03838daaa9d485bffcb7bc46453a9a4c32a1f32f
99705 Author: Owen Taylor <otaylor@redhat.com>
99706 Date:   Mon Nov 22 23:37:19 2004 +0000
99707
99708     Set G_LOG_DOMAIN.
99709     
99710     Mon Nov 22 18:30:14 2004  Owen Taylor  <otaylor@redhat.com>
99711     
99712             * pango/opentype/Makefile.am pango/Makefile.am
99713             modules/*/Makefile.am: Set G_LOG_DOMAIN.
99714
99715  src/Makefile.am | 1 +
99716  1 file changed, 1 insertion(+)
99717
99718 commit 346d3b3cac253d2db41205151c185bf2fd9dda16
99719 Author: Owen Taylor <otaylor@redhat.com>
99720 Date:   Wed Sep 22 18:14:55 2004 +0000
99721
99722     Cleanups from 'sparse', #149922, Kjartan Maraas
99723     
99724     Wed Sep 22 14:07:47 2004  Owen Taylor  <otaylor@redhat.com>
99725     
99726             Cleanups from 'sparse', #149922, Kjartan Maraas
99727     
99728             * pango/pango-utils.c (read_config): () => (void) in
99729             definition.
99730     
99731             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
99732             Initialize *n_families, not n_families.
99733     
99734             * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
99735             opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
99736             confusion.
99737
99738  src/ftxgdef.c | 2 +-
99739  src/ftxgpos.c | 6 +++---
99740  src/ftxgsub.c | 2 +-
99741  3 files changed, 5 insertions(+), 5 deletions(-)
99742
99743 commit 8b654dfb5ad6137ee9c5a48f5abe04bf7d28d8cd
99744 Author: Owen Taylor <otaylor@redhat.com>
99745 Date:   Tue Sep 14 13:45:41 2004 +0000
99746
99747     === Released 1.6.0 ===
99748     
99749     Mon Sep 13 17:38:58 2004  Owen Taylor  <otaylor@redhat.com>
99750     
99751             * === Released 1.6.0 ===
99752     
99753             * configure.in: Update versions for 1.6.0
99754     
99755             * NEWS: Update.
99756     
99757             * README: Minor tweak.
99758     
99759             * pango/fonts.c pango/pango-context.c pango/pango-types.h
99760             pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
99761             pango/opentype/pango-ot-buffer.c: Add a bunch of missing
99762             Since: 1.6.
99763
99764  src/pango-ot-buffer.c | 2 ++
99765  1 file changed, 2 insertions(+)
99766
99767 commit d41089a5b691967fdd622f47c8397a80af104396
99768 Author: Owen Taylor <otaylor@redhat.com>
99769 Date:   Fri Jul 30 21:23:04 2004 +0000
99770
99771     Finish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer
99772     
99773     Fri Jul 30 17:17:05 2004  Owen Taylor  <otaylor@redhat.com>
99774     
99775             * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
99776             pango/opentype/ftxopen.[ch]: Finish extending properties
99777             flags from FT_UShort => FT_UInt. (OTLBuffer was already
99778             using an FT_UInt)
99779
99780  src/ftxgpos.c | 8 ++++----
99781  src/ftxgpos.h | 2 +-
99782  src/ftxgsub.c | 8 ++++----
99783  src/ftxgsub.h | 2 +-
99784  src/ftxopen.c | 2 +-
99785  src/ftxopen.h | 2 +-
99786  6 files changed, 12 insertions(+), 12 deletions(-)
99787
99788 commit f42d5eca291dcdfb27d7fbf88391d6d381b8e9c4
99789 Author: Owen Taylor <otaylor@redhat.com>
99790 Date:   Tue Jul 27 17:20:01 2004 +0000
99791
99792     Save the order in which features were added and use that when applying
99793     
99794     Tue Jul 27 12:38:05 2004  Owen Taylor  <otaylor@redhat.com>
99795     
99796             * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
99797             pango/opentype/ftxpos.c: Save the order in which
99798             features were added and use that when applying features.
99799             (Patch from Soheil Hassas Yeganeh, #122330)
99800
99801  src/ftxgpos.c | 41 ++++++++++++++++++++++++-----------------
99802  src/ftxgsub.c | 34 +++++++++++++++++++++-------------
99803  src/ftxopen.c | 14 +++++++++++---
99804  src/ftxopen.h |  2 ++
99805  4 files changed, 58 insertions(+), 33 deletions(-)
99806
99807 commit ae2daa972d74c5ecfe1d2f0057ce12682ad30b00
99808 Author: Behdad Esfahbod <behdad@src.gnome.org>
99809 Date:   Tue Jul 27 13:12:19 2004 +0000
99810
99811     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
99812     
99813     
99814             * pango/opentype/ftxgpos.c: Remove the unused parameter
99815             from the IN_CURITEM() and IN_CURGLYPH macros.
99816
99817  src/ftxgpos.c | 68 +++++++++++++++++++++++++++++------------------------------
99818  src/ftxgsub.c |  2 +-
99819  2 files changed, 35 insertions(+), 35 deletions(-)
99820
99821 commit 7d5435ea8cb345c79029b8a12d1bddbed28b1997
99822 Author: Behdad Esfahbod <behdad@src.gnome.org>
99823 Date:   Tue Jul 27 10:43:58 2004 +0000
99824
99825     Fix bug to copy glyph from in_string, not out_string.
99826     
99827     
99828             * pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
99829             Fix bug to copy glyph from in_string, not out_string.
99830
99831  src/otlbuffer.c | 4 ++--
99832  1 file changed, 2 insertions(+), 2 deletions(-)
99833
99834 commit 2ea2a55bdf7ef1caebcd0c5922b0f542ed8bb5bf
99835 Author: Owen Taylor <otaylor@redhat.com>
99836 Date:   Mon Jul 26 23:14:53 2004 +0000
99837
99838     Fix allocation and indexing in NewGlyphClasses array. (#130661, Masatake
99839     
99840     Mon Jul 26 19:11:46 2004  Owen Taylor  <otaylor@redhat.com>
99841     
99842             * pango/opentype/ftxgdef.c: Fix allocation and indexing
99843             in NewGlyphClasses array. (#130661, Masatake YAMATO)
99844
99845  src/ftxgdef.c | 14 +++++++-------
99846  1 file changed, 7 insertions(+), 7 deletions(-)
99847
99848 commit 5d42695e5ed89f73fbc665792ebec82c29ae04ae
99849 Author: Owen Taylor <otaylor@redhat.com>
99850 Date:   Mon Jul 26 19:25:45 2004 +0000
99851
99852     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
99853     
99854     Mon Jul 26 15:24:11 2004  Owen Taylor  <otaylor@redhat.com>
99855     
99856             * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
99857             unused parameter from the IN_CURITEM() and IN_CURGLYPH
99858             macros.
99859
99860  src/ftxgsub.c | 56 ++++++++++++++++++++++++++++----------------------------
99861  1 file changed, 28 insertions(+), 28 deletions(-)
99862
99863 commit a00c4ea5626526980139b122977e367b8434d24a
99864 Author: Owen Taylor <otaylor@redhat.com>
99865 Date:   Mon Jul 26 19:23:06 2004 +0000
99866
99867     Add missing macro to make the last change actually compile.
99868     
99869     Mon Jul 26 15:21:23 2004  Owen Taylor  <otaylor@redhat.com>
99870     
99871             * pango/opentype/ftxgsub.c: Add missing macro to make the
99872             last change actually compile.
99873
99874  src/ftxgsub.c | 2 ++
99875  1 file changed, 2 insertions(+)
99876
99877 commit ed3e1f278d3ebfd224f0b57388502d4bb9fb1441
99878 Author: Owen Taylor <otaylor@redhat.com>
99879 Date:   Mon Jul 26 19:20:27 2004 +0000
99880
99881     Match backtrack context against the output glyphs not the input glyphs
99882     
99883     Mon Jul 26 15:16:07 2004  Owen Taylor  <otaylor@redhat.com>
99884     
99885             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
99886             Match backtrack context against the output glyphs not
99887             the input glyphs (#145174, Aamir Wali)
99888
99889  src/ftxgsub.c | 24 ++++++++++++------------
99890  1 file changed, 12 insertions(+), 12 deletions(-)
99891
99892 commit 78282cda004a88b2aadb2786dd3897884e22ed0b
99893 Author: Owen Taylor <otaylor@redhat.com>
99894 Date:   Mon Jul 26 18:59:02 2004 +0000
99895
99896     Make Check_Property() take a OTL_GlyphItem, add a gproperties field to
99897     
99898     Mon Jul 26 14:49:22 2004  Owen Taylor  <otaylor@redhat.com>
99899     
99900             * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
99901             OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
99902             and use that to cache the properties for a glyph.
99903     
99904             * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.
99905     
99906             * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
99907             to use when we are copying an unmodified glyph from input
99908             to output that preserves the cached properties.
99909
99910  src/ftxgdef.c   | 16 ++++++++++------
99911  src/ftxgpos.c   | 52 +++++++++++++++++++++++++++-------------------------
99912  src/ftxgsub.c   | 54 ++++++++++++++++++++++++++++--------------------------
99913  src/ftxopenf.h  |  2 +-
99914  src/otlbuffer.c | 21 +++++++++++++++++++--
99915  src/otlbuffer.h |  6 ++++++
99916  6 files changed, 91 insertions(+), 60 deletions(-)
99917
99918 commit 81b62af42313fb60db523374cd8c6901829f5c4e
99919 Author: Owen Taylor <otaylor@redhat.com>
99920 Date:   Mon Jul 19 21:13:23 2004 +0000
99921
99922     Add support for ChainContextSubstFormat3.
99923     
99924     Mon Jul 19 17:09:11 2004  Owen Taylor  <otaylor@redhat.com>
99925     
99926             * pango/opentype/disasm.c: Add support for
99927             ChainContextSubstFormat3.
99928
99929  src/disasm.c | 16 +++++++++++++++-
99930  1 file changed, 15 insertions(+), 1 deletion(-)
99931
99932 commit d4f773ef92fdbaa7e61e6577db5e9b2846a100a4
99933 Author: Owen Taylor <otaylor@redhat.com>
99934 Date:   Mon Jul 19 20:37:22 2004 +0000
99935
99936     Fix pervasive buffer overruns when skipping glyphs when matching contexts.
99937     
99938     Mon Jul 19 16:29:45 2004  Owen Taylor  <otaylor@redhat.com>
99939     
99940             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
99941             Fix pervasive buffer overruns when skipping glyphs
99942             when matching contexts. (#118592, Kailash C. Chowksey)
99943
99944  src/ftxgpos.c | 259 ++++++++++++++++++----------------------
99945  src/ftxgsub.c | 376 ++++++++++++++++++++++++++--------------------------------
99946  2 files changed, 284 insertions(+), 351 deletions(-)
99947
99948 commit 99848cfafee8e598ef533f254cdb99fbae4c9364
99949 Author: Owen Taylor <otaylor@redhat.com>
99950 Date:   Wed Jun 23 20:33:35 2004 +0000
99951
99952     #143693, Sayamindu Dasgupta
99953     
99954     Wed Jun 23 16:13:53 2004  Owen Taylor  <otaylor@redhat.com>
99955     
99956             #143693, Sayamindu Dasgupta
99957     
99958             * pango/opentype/pango-ot-buffer.c (pango_ot_buffer_set_zero_width_marks) pango/opentype/pango-ot-private.h:
99959             Allow setting for whether marks should be given zero width,
99960             defaulting to FALSE.
99961     
99962             * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn
99963             on zero-width-marks setting.
99964
99965  src/pango-ot-buffer.c  | 22 +++++++++++++++++++++-
99966  src/pango-ot-private.h |  5 +++--
99967  2 files changed, 24 insertions(+), 3 deletions(-)
99968
99969 commit 68d4cedb8726fa239f56d62060d8fee7e09cb8be
99970 Author: Owen Taylor <otaylor@redhat.com>
99971 Date:   Mon Jun 21 18:04:02 2004 +0000
99972
99973     Use the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h
99974     
99975     Mon Jun 21 13:55:17 2004  Owen Taylor  <otaylor@redhat.com>
99976     
99977             * pango/opentype/otlbuffer.c: Use the gcc-3.3
99978             strict-aliasing compatible macros from fterrcompat.h
99979             (#140495, reported by Stanislav Brabec)
99980
99981  src/otlbuffer.c | 22 ++++++++++++++--------
99982  1 file changed, 14 insertions(+), 8 deletions(-)
99983
99984 commit b327765176dff81047f942ac56a1d206344e6039
99985 Author: Theppitak Karoonboonyanan <tkaroonb@src.gnome.org>
99986 Date:   Fri May 28 16:41:36 2004 +0000
99987
99988     Negate y offset according to different conventions between
99989     
99990             * pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate y offset
99991             according to different conventions between PangoGlyphString and OTL
99992             (#142544)
99993
99994  src/pango-ot-buffer.c | 2 +-
99995  1 file changed, 1 insertion(+), 1 deletion(-)
99996
99997 commit 068763b547d791e28b892bcaee810f3d60a83018
99998 Author: Owen Taylor <otaylor@redhat.com>
99999 Date:   Thu May 27 21:55:50 2004 +0000
100000
100001     Revert error return changes from last commit.
100002     
100003     Thu May 27 17:54:24 2004  Owen Taylor  <otaylor@redhat.com>
100004     
100005             * pango/opentype/otlbuffer.c: Revert error return changes
100006             from last commit.
100007
100008  src/otlbuffer.c | 16 ++++++----------
100009  1 file changed, 6 insertions(+), 10 deletions(-)
100010
100011 commit ef07481025c5bbb9769b9f908d9dc78f44161bbb
100012 Author: Owen Taylor <otaylor@redhat.com>
100013 Date:   Thu May 27 21:03:42 2004 +0000
100014
100015     Free buffer->positions, clean up error returns that were returning
100016     
100017     Thu May 27 16:57:30 2004  Owen Taylor  <otaylor@redhat.com>
100018     
100019             * pango/opentype/otlbuffer.c: Free buffer->positions,
100020             clean up error returns that were returning uninitialized
100021             values. (#139239, Behdad Esfahbod)
100022
100023  src/otlbuffer.c | 21 +++++++++++++--------
100024  1 file changed, 13 insertions(+), 8 deletions(-)
100025
100026 commit de568e7e6200c7a49bae1f78ac63858b8df01173
100027 Author: Owen Taylor <otaylor@redhat.com>
100028 Date:   Tue Mar 16 19:23:43 2004 +0000
100029
100030     === Released 1.4.0 ===
100031     
100032     Tue Mar 16 11:24:46 2004  Owen Taylor  <otaylor@redhat.com>
100033     
100034             * === Released 1.4.0 ===
100035     
100036             * configure.in: Version 1.4.0, interface ago 0. Require
100037             glib-2.4.0.
100038     
100039             * NEWS: Updates.
100040     
100041             * README: Some updates; include details about the FreeType
100042             license of the OpenType code.
100043
100044  src/FT-license.txt | 77 +++++++++++++++++++++++++++++-------------------------
100045  1 file changed, 42 insertions(+), 35 deletions(-)
100046
100047 commit 8b3554b3afe7c125b1a53171b01ac87de9c486fe
100048 Author: Hans Breuer <hans@breuer.org>
100049 Date:   Wed Mar 3 22:35:19 2004 +0000
100050
100051     if PANGO_MODULE_PREFIX is defined include the basic backend shaper (should
100052     
100053     2004-03-03  Hans Breuer  <hans@breuer.org>
100054     
100055             * pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is
100056             defined include the basic backend shaper (should have been
100057             commited at 2003-12-12, too)
100058     
100059             * pango/makefile.msc : generate correct type for PangoFontMask
100060             (bug #135892, John Ehresman)
100061             * pango/opentype/makefile.msc : updated
100062     
100063             * pango/pango.def pango/pangoft2.def : more updatd externals
100064
100065  src/makefile.msc | 6 ++++--
100066  1 file changed, 4 insertions(+), 2 deletions(-)
100067
100068 commit a7e096c5de3ec5319bf9333c9ace0732d97c52c3
100069 Author: Owen Taylor <otaylor@redhat.com>
100070 Date:   Sun Feb 29 15:44:50 2004 +0000
100071
100072     Rework opentype interfaces and other changes to make GPOS work for Arabic.
100073     
100074     Sun Feb 29 09:25:13 2004  Owen Taylor  <otaylor@redhat.com>
100075     
100076             Rework opentype interfaces and other changes to make GPOS
100077             work for Arabic. (Most of #117282, #121060)
100078     
100079             * pango/opentype/otlbuffer.[ch]: OTL_Buffer that
100080             acts as a replacement for the separate GSUB and
100081             GPOS string structures and hides many of the internal
100082             details.
100083     
100084             * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]:
100085             Adapt to OTL_Buffer.
100086     
100087             * pango/opentype/ftxgpos.c: Redo handling of cursive
100088             chains so that it actually works.
100089     
100090             * pango/pango-ot.h pango/opentype/pango-ot-buffer.c:
100091             Pango wrapper around OTL_Buffer.
100092     
100093             * pango/pango-ot.h pango/pango-ot-ruleset.c pango/pango-ot-buffer.c:
100094             Split pango_ot_ruleset_shape() into pango_ot_ruleset_substitute(),
100095             pango_ot_ruleset_position(), make them act on
100096             PangoOTBuffer, add a separate pango_ot_buffer_output()
100097             which does the default positioning and writes to a
100098             PangoGlyphString.
100099     
100100             * modules/arabic/arabic-fc.c modules/indic/indic-fc.c
100101             modules/indic/mprefixups.[ch]: Adapt to new OpenType
100102             interfaces; add GPOS features for Arabic.
100103     
100104             * pango/opentype/pango-ot-info.c: Don't derive class information
100105             from Unicode properties for Arabic presentation forms,
100106             let the shaping process derive the properties.
100107
100108  src/Makefile.am        |   3 +
100109  src/ftxgdef.c          |   4 +-
100110  src/ftxgpos.c          | 573 ++++++++++++++++-----------------------
100111  src/ftxgpos.h          |  23 +-
100112  src/ftxgsub.c          | 719 +++++++++++--------------------------------------
100113  src/ftxgsub.h          |  40 +--
100114  src/ftxopen.h          |   1 +
100115  src/otlbuffer.c        | 213 +++++++++++++++
100116  src/otlbuffer.h        |  97 +++++++
100117  src/ottest.c           |   2 +
100118  src/pango-ot-buffer.c  | 265 ++++++++++++++++++
100119  src/pango-ot-info.c    |  27 +-
100120  src/pango-ot-private.h |   8 +
100121  src/pango-ot-ruleset.c | 148 +++-------
100122  14 files changed, 1039 insertions(+), 1084 deletions(-)
100123
100124 commit d670ddf99192dd4999775a9215a818ae63fa3416
100125 Author: Owen Taylor <otaylor@redhat.com>
100126 Date:   Sat Feb 21 14:53:12 2004 +0000
100127
100128     Sign convention for y offsets is opposite between PangoGlyphString and FT
100129     
100130     Sat Feb 21 09:49:23 2004  Owen Taylor  <otaylor@redhat.com>
100131     
100132             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
100133             Sign convention for y offsets is opposite between
100134             PangoGlyphString and FT code. (#132591)
100135
100136  src/pango-ot-ruleset.c | 2 +-
100137  1 file changed, 1 insertion(+), 1 deletion(-)
100138
100139 commit b9b3c131c2b57c12a77124a52512fb19a1255f8e
100140 Author: Owen Taylor <otaylor@redhat.com>
100141 Date:   Fri Feb 13 16:11:40 2004 +0000
100142
100143     Memory leak fixes from Masatake YAMATO, #130652
100144     
100145     Fri Feb 13 10:54:18 2004  Owen Taylor  <otaylor@redhat.com>
100146     
100147             Memory leak fixes from Masatake YAMATO, #130652
100148     
100149             * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table):
100150             Free the gdef table as well as the contained data.
100151     
100152             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
100153             Set gcd->loaded, so that the contents get freed later.
100154
100155  src/ftxgdef.c | 4 ++++
100156  1 file changed, 4 insertions(+)
100157
100158 commit 926b8f322989298e43c8bac85f23e3525470a669
100159 Author: Owen Taylor <otaylor@redhat.com>
100160 Date:   Mon Jan 26 19:23:35 2004 +0000
100161
100162     Suport CFF fonts as well. (#131202, Manjunath Sripadarao)
100163     
100164     Mon Jan 26 14:20:34 2004  Owen Taylor  <otaylor@redhat.com>
100165     
100166             * pango/opentype/pango-ot-info.c (is_truetype): Suport
100167             CFF fonts as well. (#131202, Manjunath Sripadarao)
100168
100169  src/pango-ot-info.c | 3 ++-
100170  1 file changed, 2 insertions(+), 1 deletion(-)
100171
100172 commit 945e479a3a35769e5e7c792fdcf306892523a5f9
100173 Author: Hans Breuer <hans@breuer.org>
100174 Date:   Sat Dec 13 14:31:50 2003 +0000
100175
100176     moved pango_fc_* to the latter where they live on *nix too.
100177     
100178     2003-12-13  Hans Breuer  <hans@breuer.org>
100179     
100180             * pango/pango.def pangoft2.def : moved pango_fc_*
100181             to the latter where they live on *nix too.
100182     
100183             * pango/makefile.msc : make it build again (including
100184             the Ft2 backend)
100185     
100186             * pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX is defined
100187             include the basic backend shaper
100188     
100189             * pango/pangowin32.c (pango_win32_render_layout) :
100190             initialize iter before first usage to avoid immediate crashing
100191     
100192             * pango/opentype/makefile.msc
100193                 pango/modules/makefile.msc : finally build with mscv, too.
100194             [completely untested cause I'm not able to type, write or read
100195             any of these languages]
100196     
100197             * modules/modules.def : follow module function renaming/changes
100198     
100199             * modules/basic/basic-win32.c : register the right engine, i.e.
100200             make it compile
100201
100202  src/makefile.msc | 21 +++++++++++++++++++++
100203  1 file changed, 21 insertions(+)
100204
100205 commit ba0ccd5cfcb514cdc45373158343138b7b190f9d
100206 Author: Owen Taylor <otaylor@redhat.com>
100207 Date:   Sat Nov 1 15:02:17 2003 +0000
100208
100209     Switch over to recommended Freetype system of include ft2build.h then
100210     
100211     Sat Nov  1 09:32:15 2003  Owen Taylor  <otaylor@redhat.com>
100212     
100213             * pango/pango-ot.h pango/pangofc-font.h modules/indic/indic-ot.h
100214             pango/pangoft2.c pango/opentype/pango-ot-info.c
100215             pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c
100216             pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c
100217             pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
100218             Switch over to recommended Freetype system of
100219             include ft2build.h then #include FT_FREETYPE_H.
100220             Fixes ftmodule.h problem with current Freetype CVS.
100221             (#125548)
100222
100223  src/ftxgdef.c          | 14 +++++++-------
100224  src/ftxgpos.c          | 17 ++++++++---------
100225  src/ftxgsub.c          | 13 ++++++-------
100226  src/ftxopen.c          | 10 +++++-----
100227  src/ftxopen.h          |  3 ++-
100228  src/ottest.c           |  1 -
100229  src/pango-ot-info.c    |  4 ++--
100230  src/pango-ot-private.h |  2 --
100231  src/pango-ot-ruleset.c |  4 ++--
100232  9 files changed, 32 insertions(+), 36 deletions(-)
100233
100234 commit 558171a7a3666999c679719ad0bfbdf7c6a52289
100235 Author: Owen Taylor <otaylor@redhat.com>
100236 Date:   Mon Sep 15 22:04:55 2003 +0000
100237
100238     Fix gcc-3.3 versions of macros to have the right return value.
100239     
100240     Mon Sep 15 17:16:59 2003  Owen Taylor  <otaylor@redhat.com>
100241     
100242             * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of
100243             macros to have the right return value.
100244
100245  src/fterrcompat.h | 44 ++++++++++++++++++++++++++------------------
100246  1 file changed, 26 insertions(+), 18 deletions(-)
100247
100248 commit c99259bf7e08ccdc4130d4983e8d186021ea8e1a
100249 Author: Owen Taylor <otaylor@redhat.com>
100250 Date:   Mon Aug 25 14:30:12 2003 +0000
100251
100252     pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems where
100253     
100254     Mon Aug 25 10:17:21 2003  Owen Taylor  <otaylor@redhat.com>
100255     
100256             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3)
100257             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3):
100258             Fix problems where the coverage wasn't being checked
100259             for the first input glyph. (#118639, Kailash C. Chowksey)
100260
100261  src/ftxgpos.c | 7 +++----
100262  src/ftxgsub.c | 7 +++----
100263  2 files changed, 6 insertions(+), 8 deletions(-)
100264
100265 commit bcf81bcc80c6235dfbc7eeaa34ed21ea329c7a3d
100266 Author: Owen Taylor <otaylor@redhat.com>
100267 Date:   Fri Aug 22 22:52:08 2003 +0000
100268
100269     Add some macro definitions for gcc-3.3 that suppress the bogus
100270     
100271     Fri Aug 22 18:09:52 2003  Owen Taylor  <otaylor@redhat.com>
100272     
100273             * pango/opentype/fterrcompat.h: Add some macro definitions
100274             for gcc-3.3 that suppress the bogus strict-aliasing
100275             warnings.
100276     
100277             * pango/pango-utils.c (read_config_file): Use
100278             g_hash_table_new_full() to simplify code and fix
100279             gcc-3.3 warnings.
100280     
100281             * pango/pangox-fontmap.c (pango_x_real_get_coverage_win)
100282             * pango/querymodules.c (query_module): Suppress gcc-3.3
100283             warnings.
100284     
100285             * pango/modules.c (pango_find_map): Fix warning from
100286             missing declaration of pango_module_get_type().
100287     
100288             * pango/pango-context.c/pango-engine.c: Fix name confusion
100289             for pango_get_fallback_shaper().
100290
100291  src/fterrcompat.h | 36 ++++++++++++++++++++++++++++++++++--
100292  1 file changed, 34 insertions(+), 2 deletions(-)
100293
100294 commit 46d379596d7292a3b2e51f35fc8044b366d413a3
100295 Author: Owen Taylor <otaylor@redhat.com>
100296 Date:   Tue Jul 29 14:21:54 2003 +0000
100297
100298     Rewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore marks of
100299     
100300     Tue Jul 29 09:58:13 2003  Owen Taylor  <otaylor@redhat.com>
100301     
100302             * pango/opentype/ftxgdef.c (Check_Property): Rewrite
100303             handling of IGNORE_SPECIAL_MARKS to be properly
100304             "ignore marks of attachment type different than
100305             specified. (#118456, Kailash C. Chowksey)
100306
100307  src/ftxgdef.c | 37 ++++++++++++++++++++++++++++---------
100308  1 file changed, 28 insertions(+), 9 deletions(-)
100309
100310 commit 8247acad79c1a4154e9337aed453eb3e4d23063d
100311 Author: Owen Taylor <otaylor@redhat.com>
100312 Date:   Mon Jul 28 22:28:37 2003 +0000
100313
100314     Revert back out the FreeType patch preventing ligatures of not-originally
100315     
100316     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
100317     
100318             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
100319             Revert back out the FreeType patch preventing
100320             ligatures of not-originally adjacent glyphs;
100321             it doesn't work for all scripts. (#118472,
100322             Kailash C. Chowksey)
100323
100324  src/ftxgsub.c | 31 +++----------------------------
100325  1 file changed, 3 insertions(+), 28 deletions(-)
100326
100327 commit 825e6d7e86cac310161648601b09291fa05d5ba5
100328 Author: Owen Taylor <otaylor@redhat.com>
100329 Date:   Sun Jul 27 02:40:31 2003 +0000
100330
100331     Check for lookahead glyphs in the right place. (Patch from #116860)
100332     
100333     Sat Jul 26 22:30:59 2003  Owen Taylor  <otaylor@redhat.com>
100334     
100335             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}):
100336             Check for lookahead glyphs in the right place. (Patch
100337             from #116860)
100338     
100339             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}):
100340             Same fix here.
100341
100342  src/ftxgpos.c | 6 +++---
100343  src/ftxgsub.c | 6 +++---
100344  2 files changed, 6 insertions(+), 6 deletions(-)
100345
100346 commit 03a0fe09c711b81c7eb4065fd4700b8cfd2c977a
100347 Author: Owen Taylor <otaylor@redhat.com>
100348 Date:   Sun Jul 27 02:19:52 2003 +0000
100349
100350     Fix return value to only contain TTO_Err_Not_Covered if *no* lookups
100351     
100352     Sat Jul 26 22:12:46 2003  Owen Taylor  <otaylor@redhat.com>
100353     
100354             * pango/opentype/ftxgsub.c (Do_String_Lookup,
100355             TT_GSUB_Apply_String): Fix return value to only
100356             contain TTO_Err_Not_Covered if *no* lookups
100357             matched. Fix memory leaks on error in Apply_String().
100358
100359  src/ftxgsub.c | 120 ++++++++++++++++++++++++++++++++++++----------------------
100360  1 file changed, 75 insertions(+), 45 deletions(-)
100361
100362 commit e10ea2afd9a5868d4ec1ff3a2b99bcd64ce45816
100363 Author: Owen Taylor <otaylor@redhat.com>
100364 Date:   Sun Jul 27 01:10:15 2003 +0000
100365
100366     Fix confusion between boolean and FT_Error return. (GSUB equivalent of fix
100367     
100368     Sat Jul 26 21:06:26 2003  Owen Taylor  <otaylor@redhat.com>
100369     
100370             * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition):
100371             Fix confusion between boolean and FT_Error return.
100372             (GSUB equivalent of fix for #108358)
100373
100374  src/ftxgsub.c | 5 +++--
100375  1 file changed, 3 insertions(+), 2 deletions(-)
100376
100377 commit a7305ab2624cbc08160dc11587ba3dc4e17781c2
100378 Author: Owen Taylor <otaylor@redhat.com>
100379 Date:   Sat Jul 26 15:02:13 2003 +0000
100380
100381     Move allocation afer initial checks, fixing memory leak.
100382     
100383     Sat Jul 26 10:52:20 2003  Owen Taylor  <otaylor@redhat.com>
100384     
100385             * pango/opentype/ftxgpos.c (Lookup_ContextPos2):
100386             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move
100387             allocation afer initial checks, fixing memory leak.
100388     
100389             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2):
100390             Fix some more error return memory leaks that weren't
100391             fixed in the Qt changes.
100392
100393  src/ftxgpos.c |  8 ++++----
100394  src/ftxgsub.c | 12 ++++++------
100395  2 files changed, 10 insertions(+), 10 deletions(-)
100396
100397 commit f40b7c15e0bc4b71e706602c4e062f72d8f0fcdd
100398 Author: Owen Taylor <otaylor@redhat.com>
100399 Date:   Sat Jul 26 14:50:23 2003 +0000
100400
100401     Fix various memory leaks from error returns that should have been jumps to
100402     
100403     Sat Jul 26 10:43:20 2003  Owen Taylor  <otaylor@redhat.com>
100404     
100405             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
100406             Fix various memory leaks from error returns that should
100407             have been jumps to cleanup blocks. (From Qt, Lars Knoll)
100408
100409  src/ftxgpos.c | 8 ++++----
100410  src/ftxgsub.c | 4 ++--
100411  2 files changed, 6 insertions(+), 6 deletions(-)
100412
100413 commit 256d21970733483833b9cf31d5e0fa7ae853e944
100414 Author: Owen Taylor <otaylor@redhat.com>
100415 Date:   Sat Jul 26 14:35:29 2003 +0000
100416
100417     Fix additional places where TTO_Err_Not_Covered wasn't considered a
100418     
100419     Sat Jul 26 10:30:24 2003  Owen Taylor  <otaylor@redhat.com>
100420     
100421             * pango/opentype/ftxgpos.c: Fix additional places where
100422             TTO_Err_Not_Covered wasn't considered a successful return
100423             from Get_Class. (From Qt, Lars Knoll)
100424
100425  src/ftxgpos.c | 8 ++++----
100426  1 file changed, 4 insertions(+), 4 deletions(-)
100427
100428 commit 374960681e2e36d0e4032623d8cb92a7910baf71
100429 Author: Owen Taylor <otaylor@redhat.com>
100430 Date:   Sat Jul 26 13:50:23 2003 +0000
100431
100432     If applying a ligature lookup makes adjacent two glyphs that were not
100433     
100434     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
100435     
100436             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
100437             If applying a ligature lookup makes adjacent two glyphs
100438             that were not originally adjacent, avoid making
100439             subsequent ligatures between those glyphs.
100440             (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23)
100441
100442  src/ftxgsub.c | 31 ++++++++++++++++++++++++++++---
100443  1 file changed, 28 insertions(+), 3 deletions(-)
100444
100445 commit b682482df77608d67eca8a050db5b36f44953c13
100446 Author: Owen Taylor <otaylor@redhat.com>
100447 Date:   Sat Jul 26 13:20:52 2003 +0000
100448
100449     Fix some FreeType1 variable declarations that snuck in from the last
100450     
100451     Sat Jul 26 09:16:57 2003  Owen Taylor  <otaylor@redhat.com>
100452     
100453             * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c:
100454             Fix some FreeType1 variable declarations that snuck
100455             in from the last commits (Christophe Fergeau,
100456             118363)
100457
100458  src/ftxgpos.c | 6 +++---
100459  src/ftxopen.c | 2 +-
100460  2 files changed, 4 insertions(+), 4 deletions(-)
100461
100462 commit 06c12109de061c357f46dcec82c4bee7160afede
100463 Author: Owen Taylor <otaylor@redhat.com>
100464 Date:   Sat Jul 26 03:45:44 2003 +0000
100465
100466     OpenType-1.4 update: backtrack information is stored with the item closest
100467     
100468     Fri Jul 25 23:38:07 2003  Owen Taylor  <otaylor@redhat.com>
100469     
100470             * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c:
100471             OpenType-1.4 update: backtrack information is stored with the
100472             item closest to the input first (From FreeType,
100473             Werner Lemberg, 2002-09-26)
100474
100475  src/ftxgpos.c | 26 ++++++++++++++++++--------
100476  src/ftxgsub.c | 24 +++++++++++++++++-------
100477  2 files changed, 35 insertions(+), 15 deletions(-)
100478
100479 commit 15a69e4a12739e7392f2a38d6f7bfdd96c0dc3ba
100480 Author: Owen Taylor <otaylor@redhat.com>
100481 Date:   Sat Jul 26 03:14:23 2003 +0000
100482
100483     Update of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner
100484     
100485     Fri Jul 25 23:07:06 2003  Owen Taylor  <otaylor@redhat.com>
100486     
100487             Update of GPOS and GSUB support to OpenType 1.3
100488             (From FreeType, Werner Lemberg, 2001-08-08)
100489     
100490             * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag
100491     
100492             * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first'
100493             member to mark the beginning of a chain of cursive connections.
100494     
100495             * pango/opentype/ftxgpos.c (Do_String_Lookup): If the
100496             RIGHT_TO_FLAG flag is set, shift cursive chain up so
100497             last glyph is on the baseline.
100498
100499  src/ftxgpos.c | 25 ++++++++++++++++++++++++-
100500  src/ftxopen.h |  8 ++++++--
100501  2 files changed, 30 insertions(+), 3 deletions(-)
100502
100503 commit 6f74f18b77402f3adf5bfbae26e8f44de6543b4e
100504 Author: Owen Taylor <otaylor@redhat.com>
100505 Date:   Sat Jul 26 03:03:40 2003 +0000
100506
100507     Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup
100508     
100509     Fri Jul 25 22:59:13 2003  Owen Taylor  <otaylor@redhat.com>
100510     
100511             * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c:
100512             Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which
100513             allow lookup information to be stored at 32-bit offets
100514             via a double indirection. (From FreeType, Werner Lemberg,
100515             2001-08-08)
100516
100517  src/ftxgpos.h | 17 +++++++++--------
100518  src/ftxgsub.h |  1 +
100519  src/ftxopen.c | 19 +++++++++++++++++++
100520  3 files changed, 29 insertions(+), 8 deletions(-)
100521
100522 commit 375781c4546b5cfc453b99551ddf715bb162ffb9
100523 Author: Owen Taylor <otaylor@redhat.com>
100524 Date:   Sat Jul 26 02:44:19 2003 +0000
100525
100526     Fix a couple of places where TTO_Err_Not_Covered wasn't considered a
100527     
100528     Fri Jul 25 22:25:48 2003  Owen Taylor  <otaylor@redhat.com>
100529     
100530             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2,
100531             Lookup_ChainContextSubst2): Fix a couple of
100532             places where TTO_Err_Not_Covered wasn't considered
100533             a successful return from Get_Class -- it means
100534             use class index 0. (From FreeType, Werner Lemberg,
100535             2001-08-06)
100536
100537  src/ftxgsub.c | 4 ++--
100538  1 file changed, 2 insertions(+), 2 deletions(-)
100539
100540 commit 378e1889cd294cb77313ba7fdab3e52959bf2c40
100541 Author: Owen Taylor <otaylor@redhat.com>
100542 Date:   Sat Jul 26 02:10:42 2003 +0000
100543
100544     Improvements to OpenType-dumping code, based on changes in Qt by Lars
100545     
100546     Fri Jul 25 20:12:00 2003  Owen Taylor  <otaylor@redhat.com>
100547     
100548             Improvements to OpenType-dumping code, based on
100549             changes in Qt by Lars Knoll.
100550     
100551             * pango/opentype/ottest.c: Tweak the debugging output,
100552             suppress some warnings.
100553     
100554             * pango/opentype/disasm.c: Add support for
100555             GSUB Context/Chain GPOS MarkBase lookups, improve
100556             output in various ways.
100557
100558  src/disasm.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
100559  src/ottest.c |  12 +--
100560  2 files changed, 241 insertions(+), 13 deletions(-)
100561
100562 commit 07bad0e77c42b5f2535e3b018bf9074d2f4ecc7c
100563 Author: Owen Taylor <otaylor@redhat.com>
100564 Date:   Thu Jul 24 21:05:29 2003 +0000
100565
100566     Fix uses of g_assert() around statements with side effects. (#115498,
100567     
100568     Thu Jul 24 17:04:21 2003  Owen Taylor  <otaylor@redhat.com>
100569     
100570             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
100571             Fix uses of g_assert() around statements with side effects.
100572             (#115498, patch from David Cuthbert)
100573
100574  src/pango-ot-ruleset.c | 14 +++++++++-----
100575  1 file changed, 9 insertions(+), 5 deletions(-)
100576
100577 commit f91deef2c9473da5c3cb5e120f2d4fbf0d638166
100578 Author: Owen Taylor <otaylor@redhat.com>
100579 Date:   Wed Apr 16 21:48:29 2003 +0000
100580
100581     More careful handling of face->charmap; if is NULL, try to set a unicode
100582     
100583     Wed Apr 16 03:46:42 2003  Owen Taylor  <otaylor@redhat.com>
100584     
100585             * pango/opentype/pango-ot-info.c (synthesize_class_def):
100586             More careful handling of face->charmap; if is NULL,
100587             try to set a unicode charmap, if that doesn't succeed,
100588             return. (Hopefully fixes #106550)
100589
100590  src/pango-ot-info.c | 26 ++++++++++++++++++++++++--
100591  1 file changed, 24 insertions(+), 2 deletions(-)
100592
100593 commit 587b3940f3ce71e8e1c9950086923d4eb78d62db
100594 Author: Owen Taylor <otaylor@redhat.com>
100595 Date:   Wed Apr 16 03:58:17 2003 +0000
100596
100597     When loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only
100598     
100599     Tue Apr 15 11:49:39 2003  Owen Taylor  <otaylor@redhat.com>
100600     
100601             * pango/opentype/ftxg{sub/pos}.c: When loading
100602             in Load_Chain{Sub,Pos}ClassRule, the limit we
100603             have only applies to the input ClassDef table.
100604             Fixes problem with Arial Unicode. Much help from
100605             Noah Levitt in tracing this down.
100606
100607  src/ftxgpos.c | 7 ++++---
100608  src/ftxgsub.c | 7 ++++---
100609  2 files changed, 8 insertions(+), 6 deletions(-)
100610
100611 commit 0d7567f8eaa1f8d0ec9cb89218ce3a1475d258ac
100612 Author: Owen Taylor <otaylor@redhat.com>
100613 Date:   Tue Apr 15 23:01:19 2003 +0000
100614
100615     Fix mispelled constant from last commit.
100616     
100617     Tue Apr 15 06:57:02 2003  Owen Taylor  <otaylor@redhat.com>
100618     
100619             * pango/opentype/ftxgpos.c: Fix mispelled constant
100620             from last commit.
100621
100622  src/ftxgpos.c | 2 +-
100623  1 file changed, 1 insertion(+), 1 deletion(-)
100624
100625 commit 73cd600798a9a7225b2ac8241ea371d48cf7baf3
100626 Author: Owen Taylor <otaylor@redhat.com>
100627 Date:   Tue Apr 15 22:15:41 2003 +0000
100628
100629     Fix confusion between boolean and FT_Error return. (#108358, Noah Levitt)
100630     
100631     Tue Apr 15 06:03:39 2003  Owen Taylor  <otaylor@redhat.com>
100632     
100633             * pango/opentype/ftxgpos.c: Fix confusion between
100634             boolean and FT_Error return. (#108358, Noah Levitt)
100635     
100636             * pango/opentype/ftxopen.c (Get_Class1): index is
100637             allowed to be NULL. (#108358, Noah Levitt)
100638
100639  src/ftxgpos.c | 5 +++--
100640  src/ftxopen.c | 3 ++-
100641  2 files changed, 5 insertions(+), 3 deletions(-)
100642
100643 commit 462bd0be608c3d14e5b4c01099b02b3948a52369
100644 Author: Owen Taylor <otaylor@redhat.com>
100645 Date:   Tue Apr 15 21:05:53 2003 +0000
100646
100647     Fix infinite loop in the case where the charmap contains a character >
100648     
100649     Tue Apr 15 05:00:39 2003  Owen Taylor  <otaylor@redhat.com>
100650     
100651             * pango/opentype/pango-ot-info.c (synthesize_class_def):
100652             Fix infinite loop in the case where the charmap contains
100653             a character > 65535. (#106550, Morten Welinder.)
100654
100655  src/pango-ot-info.c | 14 +++++++-------
100656  1 file changed, 7 insertions(+), 7 deletions(-)
100657
100658 commit 312e1c1cf9f2c1e2137b9aaa5181a541447923cb
100659 Author: James Henstridge <james@daa.com.au>
100660 Date:   Tue Mar 11 12:31:16 2003 +0000
100661
100662     make similar changes to the ones on glib head (call gtk-docize, etc).
100663     
100664     2003-03-11  James Henstridge  <james@daa.com.au>
100665     
100666         * autogen.sh: make similar changes to the ones on glib head (call
100667         gtk-docize, etc).
100668     
100669         * configure.in: move some calculations into M4 macros, rather than
100670         calculating them when configure runs.
100671         Use AC_HELP_STRING where appropriate.
100672         Replace gtk-doc checks with a call to GTK_DOC_CHECK.
100673         Replace AC_OUTPUT_COMMANDS() call with a number of calls to
100674         AC_CONFIG_COMMANDS (once per created file).
100675         Get rid of the "chmod +x pango-config" bit, because there is no
100676         pango-config anymore.
100677     
100678         * Makefile.am: get rid of custom distcheck rule, and set
100679         DISTCHECK_CONFIGURE_FLAGS, which is equivalent.
100680         Use += to select which .pc files to install.
100681     
100682         * pango/Makefile.am: Add rules to rebuild module-defs* files, and
100683         remove them on clean.
100684         Reorder so that rules related to each individual library are next
100685         to each other.
100686         Use BUILT_SOURCES for built sources.
100687     
100688         * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END.
100689     
100690         * modules/*/Makefile.am: simplify module makefiles through use of
100691         +=, and regularise them a bit (fixed a few bugs in the process).
100692     
100693         * docs/Makefile.am: remove common rules, and instead include
100694         gtk-doc.make.
100695     
100696         * examples/Makefile.am: add pango.modules to CLEANFILES.
100697     
100698         * tests/Makefile.am: remove temporary files on clean.
100699
100700  src/Makefile.am | 11 +++++------
100701  1 file changed, 5 insertions(+), 6 deletions(-)
100702
100703 commit 1aad15fd0c007c9075f2f7f4c4cacf576d726eea
100704 Author: Owen Taylor <otaylor@redhat.com>
100705 Date:   Mon Feb 17 22:04:29 2003 +0000
100706
100707     Add an --enable-debug configure argument defaulting to 'yes' for unstable
100708     
100709     Mon Feb 17 13:06:39 2003  Owen Taylor  <otaylor@redhat.com>
100710     
100711             * configure.in **/Makefile.am: Add an --enable-debug
100712             configure argument defaulting to 'yes' for unstable
100713             releases and 'minimum' for stable releases.
100714             For minimum, -DG_DISABLE_CAST_CHECKS.
100715     
100716             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
100717             pango/pangoxft-fontmap.c: Add caching of fontsets
100718             (#104495, initial patch and review by Soeren Sandmann)
100719     
100720             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
100721             pango/pangoxft-fontmap.c pango/pangoft2-private.h
100722             pango/pangoxft-private.h: Remove cache of recently freed
100723             fonts; not necessary now that we cache fontsets.
100724     
100725             * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free):
100726             Rename from pango_fc_font_set_free to reflect
100727             what it actually does.
100728     
100729             * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c
100730             pango/pangoxft-fontmap.c: Combine clear-the-cache
100731             functions; we didn't need separate clear-the-font-cache
100732             and clear-the-pattern-cache functions.
100733
100734  src/Makefile.am | 1 +
100735  1 file changed, 1 insertion(+)
100736
100737 commit 5febce1ffc956ea44526d50be7cf14c69c66cb34
100738 Author: Owen Taylor <otaylor@redhat.com>
100739 Date:   Wed Feb 12 22:12:55 2003 +0000
100740
100741     Up the FreeType version requirement to 2.0.9. (2.2.1 had a compilation
100742     
100743     Wed Feb 12 16:59:23 2003  Owen Taylor  <otaylor@redhat.com>
100744     
100745             * configure.in pango/opentype/fterrcompat.h README:
100746             Up the FreeType version requirement to 2.0.9.
100747             (2.2.1 had a compilation failure with older versions,
100748             this catches it more cleanly, and removes some unneeded
100749             checks. #105302, problem reported by Will Partain.)
100750
100751  src/fterrcompat.h | 4 ----
100752  1 file changed, 4 deletions(-)
100753
100754 commit 54e85cc0cf3700d2c4af5396d79bd0e40df8f0da
100755 Author: Owen Taylor <otaylor@redhat.com>
100756 Date:   Sat Jan 11 00:16:26 2003 +0000
100757
100758     Export TT_New_GDEF_Table to create an empty GDEF table.
100759     
100760     Fri Jan 10 18:56:36 2003  Owen Taylor  <otaylor@redhat.com>
100761     
100762             * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table
100763             to create an empty GDEF table.
100764     
100765             * pango/opentype/pango-ot-info.c: If the font doesn't
100766             have a class definition table, synthesize one using
100767             the charmap and the unicode properties of characters
100768             in the charmap. (Needed to make things work with various
100769             old Arabic fonts, such as the KACST fonts)
100770
100771  src/ftxgdef.c       |  46 +++++++++++++++-------
100772  src/ftxgdef.h       |   4 ++
100773  src/pango-ot-info.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
100774  3 files changed, 144 insertions(+), 14 deletions(-)
100775
100776 commit db6bb4b034d4d8d546fc9bdc4ad28b16bb7f1bb7
100777 Author: Matthias Clasen <matthiasc@src.gnome.org>
100778 Date:   Thu Nov 28 23:53:18 2002 +0000
100779
100780     Add docs.
100781     
100782             * docs/tmpl/xft-fonts.sgml:
100783             * docs/tmpl/freetype-fonts.sgml: Add docs.
100784     
100785             * pango/pangoxft-fontmap.c (pango_xft_substitute_changed):
100786             * pango/pangoft2-fontmap.c
100787             (pango_ft2_font_map_set_default_substitute):
100788             Fix doc typos.
100789
100790  src/pango-ot-info.c | 4 +++-
100791  1 file changed, 3 insertions(+), 1 deletion(-)
100792
100793 commit 226d9b67db852eb29ad37ec8121b79f3ea6f0b73
100794 Author: Sebastian Wilhelmi <wilhelmi@ira.uka.de>
100795 Date:   Tue Nov 26 13:37:10 2002 +0000
100796
100797     Do not add GLIB_CFLAGS to CFLAGS.
100798     
100799     
100800     2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
100801     
100802             * configure.in: Do not add GLIB_CFLAGS to CFLAGS.
100803     
100804             * docs/Makefile.am, examples/Makefile.am,
100805             modules/arabic/Makefile.am, modules/basic/Makefile.am,
100806             modules/hangul/Makefile.am, modules/hebrew/Makefile.am,
100807             modules/indic/Makefile.am, modules/tamil/Makefile.am,
100808             modules/thai/Makefile.am, pango/Makefile.am,
100809             pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am:
100810             Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS for
100811             docs/Makefile.am). Also some cosmetic line wrapping and
100812             reindentation.
100813
100814  src/Makefile.am | 5 +++--
100815  1 file changed, 3 insertions(+), 2 deletions(-)
100816
100817 commit 80634a30b9abdf575320bc6fdacdba4e1ea3903d
100818 Author: Manish Singh <yosh@gimp.org>
100819 Date:   Mon Oct 14 22:50:48 2002 +0000
100820
100821     Get rid of unnecessary casts for g_object_{ref,unref}
100822     
100823     Mon Oct 14 15:39:41 2002  Manish Singh  <yosh@gimp.org>
100824     
100825             * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c
100826             pango/pangowin32-fontmap.c pango/pangowin32.c pango/pangox-fontmap.c
100827             pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c
100828             pango/testfonts.c pango/opentype/pango-ot-ruleset.c:
100829             Get rid of unnecessary casts for g_object_{ref,unref}
100830
100831  src/pango-ot-ruleset.c | 4 ++--
100832  1 file changed, 2 insertions(+), 2 deletions(-)
100833
100834 commit 741993e0b15b4df86d76fa8df5055bd764c42c71
100835 Author: Owen Taylor <otaylor@redhat.com>
100836 Date:   Sun Sep 29 19:06:58 2002 +0000
100837
100838     ligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner
100839     
100840     Sun Sep 29 14:55:36 2002  Owen Taylor  <otaylor@redhat.com>
100841     
100842             * pango/opentype/ftxgpos.c: ligatures can be also used in
100843             MarkBasePos lookups. (2001-03-17  Werner Lemberg)
100844
100845  src/ftxgpos.c | 13 ++++++++++---
100846  1 file changed, 10 insertions(+), 3 deletions(-)
100847
100848 commit a35dc445e86ab433fe9f3937c95f2c1f18f58110
100849 Author: Owen Taylor <otaylor@redhat.com>
100850 Date:   Sun Sep 29 19:05:01 2002 +0000
100851
100852     Start of merges from freetype1 of OpenType fixes.
100853     
100854     Sun Sep 29 14:51:25 2002  Owen Taylor  <otaylor@redhat.com>
100855     
100856             Start of merges from freetype1 of OpenType fixes.
100857     
100858             (2001-03-17  Werner Lemberg)
100859     
100860             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c pango/opentype/ftxg\sub.c:
100861             More fixes for special marks.
100862
100863  src/ftxgdef.c | 13 ++++++++-----
100864  src/ftxgpos.c |  6 +++---
100865  src/ftxgsub.c |  4 ++--
100866  3 files changed, 13 insertions(+), 10 deletions(-)
100867
100868 commit 5c53f14f371b349da65dfa3a848b17ab89ce3ba8
100869 Author: Tor Lillqvist <tml@iki.fi>
100870 Date:   Mon Sep 23 21:45:31 2002 +0000
100871
100872     Remove. Not used. (A static library is built here. Exported entries are in
100873     
100874     2002-09-24  Tor Lillqvist  <tml@iki.fi>
100875     
100876             * pango/opentype/pango-ot.def: Remove. Not used. (A static library
100877             is built here. Exported entries are in ../pangoft2.def.)
100878     
100879             * pango/opentype/Makefile.am (EXTRA_DIST): Remove from here, too.
100880
100881  src/Makefile.am  |  3 +--
100882  src/pango-ot.def | 50 --------------------------------------------------
100883  2 files changed, 1 insertion(+), 52 deletions(-)
100884
100885 commit 35e4593ccd9ea5ed78f1e6f32f04b3a13cee0145
100886 Author: Tor Lillqvist <tml@iki.fi>
100887 Date:   Mon Sep 23 21:19:30 2002 +0000
100888
100889     pango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not
100890     
100891     2002-09-23  Tor Lillqvist  <tml@iki.fi>
100892     
100893             * pango/makefile.mingw.in
100894             * pango/mini-fribidi/makefile.mingw
100895             * pango/opentype/makefile.mingw.in: Remove. Not maintained.
100896     
100897             * pango/Makefile.am (EXTRA_DIST)
100898             * pango/mini-fribidi/Makefile.am (EXTRA_DIST)
100899             * pango/opentype/Makefile.am (EXTRA_DIST): Remove
100900             makefile.mingw(.in) from here, too.
100901     
100902             * configure.in (AC_OUTPUT): Don't try to output above removed
100903             files.
100904
100905  src/Makefile.am       |  3 +--
100906  src/makefile.mingw.in | 43 -------------------------------------------
100907  2 files changed, 1 insertion(+), 45 deletions(-)
100908
100909 commit fb279cb0bf676bb1d225e6a296282523d839074d
100910 Author: Eric Mader <emader@src.gnome.org>
100911 Date:   Mon Sep 9 18:11:55 2002 +0000
100912
100913     Correctly handle back, new_advance.
100914
100915  src/pango-ot-ruleset.c | 25 ++++++++++++++++---------
100916  1 file changed, 16 insertions(+), 9 deletions(-)
100917
100918 commit c880e814a50100577811a8a51bc06b4275c55a7e
100919 Author: Eric Mader <emader@src.gnome.org>
100920 Date:   Fri Sep 6 22:45:23 2002 +0000
100921
100922     Don't fail when reading an empty script.
100923
100924  src/ftxopen.c | 36 +++++++++++++++++++++++++-----------
100925  src/ftxopen.h |  1 +
100926  2 files changed, 26 insertions(+), 11 deletions(-)
100927
100928 commit 441e7d0292bf1a06396daac80fcbad23976a824d
100929 Author: Owen Taylor <otaylor@redhat.com>
100930 Date:   Wed Aug 7 17:01:52 2002 +0000
100931
100932     Offset to MarkAttachClassDef is offset to table, not offset to offset to
100933     
100934     Wed Aug  7 12:32:39 2002  Owen Taylor  <otaylor@redhat.com>
100935     
100936             * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table):
100937             Offset to MarkAttachClassDef is offset to table,
100938             not offset to offset to table.
100939     
100940             * pango/opentype/ftxopen.c (Get_Device): Handle
100941             NULL device tables which we represent with
100942             d->DeltaValue == NULL.
100943
100944  src/ftxgsub.c | 13 -------------
100945  src/ftxopen.c |  2 +-
100946  2 files changed, 1 insertion(+), 14 deletions(-)
100947
100948 commit 48a16fa8090b67b046b2bb686ff4f6f038a2b8e8
100949 Author: Owen Taylor <otaylor@src.gnome.org>
100950 Date:   Tue Jun 4 00:20:51 2002 +0000
100951
100952     on Jun  3 18:56:09 2002  Owen Taylor  <otaylor@redhat.com>
100953     
100954             Xft2 and fontconfig conversion, based largely on a patch
100955             from Keith Packard.
100956     
100957             * configure.in acconfig.h: Add checks for fontconfig, switch
100958             Xft checks to switch for Xft2 using pkg-config.
100959     
100960             * pangoxft.pc.in pangoxft.pc.in
100961             modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am
100962             pango/Makefile.am: Reflect new Xft/fontconfig dependencies.
100963     
100964             * pango/pangoxft-private.h pango/pangoxft-fontmap.c
100965             modules/arabic/arabic-xft.c modules/indic/indic-xft.c:
100966             Switch over to using Xft2 and fontconfig.
100967     
100968             * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h
100969             pango/pango/Makefile.am: Remove usage of mini-xft in
100970             favor of fontconfig.
100971     
100972             * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h
100973             modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c:
100974             Attach OpenType information directly to the FT_Face
100975             structure using FT_Generic.
100976     
100977             * modules/tamil/Makefile.am modules/tamil/tamil-xft.c
100978             configure.in: Remove this module, no longer needed.
100979     
100980             * pango/pangoxft-font.c (pango_xft_real_render): Coalesce
100981             calls to Xft rendering functions.
100982
100983  src/pango-ot-info.c | 29 +++++++++++++++++++++++------
100984  1 file changed, 23 insertions(+), 6 deletions(-)
100985
100986 commit 9df9af0b3615dc6a52d784233a3410a9080d9369
100987 Author: Owen Taylor <otaylor@redhat.com>
100988 Date:   Fri May 10 18:44:47 2002 +0000
100989
100990     Fix acess outside of a loaded frame and some memory leaks on failure.
100991     
100992     Fri May 10 14:41:27 2002  Owen Taylor  <otaylor@redhat.com>
100993     
100994             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess
100995             outside of a loaded frame and some memory leaks
100996             on failure.
100997
100998  src/ftxgdef.c | 12 ++++++++++--
100999  1 file changed, 10 insertions(+), 2 deletions(-)
101000
101001 commit a63dbbbeeb91ebf4ded2fc788f5810a3bd1e14fe
101002 Author: Eric Mader <mader@jtcsv.com>
101003 Date:   Tue May 7 20:39:14 2002 +0000
101004
101005     Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,
101006     
101007     Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com>
101008             * Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h, indic-ot-class-tables.c
101009     
101010             * pango/opentype/ftxgdef.c: Compute full offset for mark attachment class table
101011     
101012             * pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered if nothing matches
101013     
101014             * pango/opentype/pango-ot-ruleset.c: enable GPOS processing
101015
101016  src/ftxgdef.c          | 10 ++++++++--
101017  src/ftxgpos.c          | 33 ++++++++++++++-------------------
101018  src/pango-ot-ruleset.c | 35 ++++++++++++++++++++++++++++++++++-
101019  3 files changed, 56 insertions(+), 22 deletions(-)
101020
101021 commit cf00f8217c9dfcf50febbb06fad245d489a0abe6
101022 Author: Owen Taylor <otaylor@redhat.com>
101023 Date:   Tue Apr 23 20:20:29 2002 +0000
101024
101025     Add compatibility defines for changes in FreeType 2.1.0.
101026     
101027     Tue Apr 23 16:15:07 2002  Owen Taylor  <otaylor@redhat.com>
101028     
101029             * pango/opentype/fterrcompat.h: Add compatibility
101030             defines for changes in FreeType 2.1.0.
101031
101032  src/fterrcompat.h | 39 +++++++++++++++++++++++++++++++++++++--
101033  1 file changed, 37 insertions(+), 2 deletions(-)
101034
101035 commit 6b1b04e3736fdca774052ac3cfbe9f027548c29d
101036 Author: Owen Taylor <otaylor@redhat.com>
101037 Date:   Fri Mar 15 06:46:05 2002 +0000
101038
101039     In Load_ChainContextSubst2, handle the case where an empty class
101040     
101041     Fri Mar 15 01:35:56 2002  Owen Taylor  <otaylor@redhat.com>
101042     
101043             * pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
101044             pango/opentype/ftxopenf.h: In Load_ChainContextSubst2,
101045             handle the case where an empty class definition
101046             is represented by an offset of 0.
101047     
101048             * pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2.
101049     
101050             * pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}:
101051             Fix pervasive bug where on cleanups on failure of loading
101052             an array element, all array elements were freed, not
101053             just the ones that had been succesfully loaded.
101054
101055  src/ftxgdef.c  |  24 +++---
101056  src/ftxgpos.c  | 259 ++++++++++++++++++++++++++++++++++++---------------------
101057  src/ftxgsub.c  | 159 ++++++++++++++++++++---------------
101058  src/ftxopen.c  |  53 ++++++++----
101059  src/ftxopenf.h |   2 +
101060  5 files changed, 306 insertions(+), 191 deletions(-)
101061
101062 commit 6050933f336f43453e35246525cfec362bd23acb
101063 Author: Owen Taylor <otaylor@redhat.com>
101064 Date:   Fri Mar 15 04:22:14 2002 +0000
101065
101066     Uncomment GPOS parts.
101067     
101068     Thu Mar 14 23:05:18 2002  Owen Taylor  <otaylor@redhat.com>
101069     
101070             * pango/opentype/ftxopen.c: Uncomment GPOS parts.
101071     
101072             * pango/opentype/disasm.c: Start adding some GPOS
101073             dumping.
101074
101075  src/disasm.c  | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
101076  src/ftxopen.c |  20 ++++----
101077  2 files changed, 154 insertions(+), 12 deletions(-)
101078
101079 commit 973bd60a2526666f68138255b8536d1eaee3c2c2
101080 Author: Sebastian Wilhelmi <wilhelmi@src.gnome.org>
101081 Date:   Thu Dec 13 17:44:46 2001 +0000
101082
101083     Resuming aborted commit
101084     
101085     
101086     Resuming aborted commit
101087
101088  src/Makefile.am | 1 +
101089  1 file changed, 1 insertion(+)
101090
101091 commit 6926ca94255e5d52d99d0d64d126165fc725432d
101092 Author: Matthias Clasen <matthiasc@src.gnome.org>
101093 Date:   Tue Oct 30 22:09:20 2001 +0000
101094
101095     Remove declarations of unimplemented functions
101096     
101097             * docs/pango-sections.txt, pango/pango-ot.h: Remove declarations
101098             of unimplemented functions pango_ot_ruleset_set_glyph_loader and
101099             pango_ot_ruleset_set_alternate_func and the related typedefs
101100             PangoOTGlyphLoader and PangoOTAlternateFunc.
101101     
101102             * pango/opentype/pango-ot-info.c,
101103             pango/opentype/pango-ot-ruleset.c: Documentation updates.
101104
101105  src/pango-ot-info.c    | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
101106  src/pango-ot-ruleset.c | 27 ++++++++++++++++++
101107  2 files changed, 103 insertions(+)
101108
101109 commit 87a475c09f6b9b391bca37de47a303a62a397b83
101110 Author: Havoc Pennington <hp@redhat.com>
101111 Date:   Wed Sep 19 21:20:36 2001 +0000
101112
101113     header to abstract the difference between FreeType 2.0.3 and 2.0.4 error
101114     
101115     2001-09-19  Havoc Pennington  <hp@redhat.com>
101116     
101117             * pango/opentype/fterrcompat.h: header to abstract the difference
101118             between FreeType 2.0.3 and 2.0.4 error codes, based on the
101119             configure check.
101120     
101121             * configure.in: check for the tterrors.h header in FreeType 2.0.3,
101122             and define HAVE_FREETYPE_2_0_3 if we have it
101123
101124  src/Makefile.am     |  1 +
101125  src/fterrcompat.h   | 16 ++++++++++++++++
101126  src/ftxgdef.c       |  3 ++-
101127  src/ftxgpos.c       |  3 ++-
101128  src/ftxgsub.c       |  3 ++-
101129  src/ftxopen.c       |  3 ++-
101130  src/pango-ot-info.c |  2 +-
101131  7 files changed, 26 insertions(+), 5 deletions(-)
101132
101133 commit 9c37226efe2489b4cf9618ec98f581c998aaf9e4
101134 Author: Owen Taylor <otaylor@redhat.com>
101135 Date:   Tue Sep 18 20:05:20 2001 +0000
101136
101137     Up to 0.19.
101138     
101139     Tue Sep 18 15:47:08 2001  Owen Taylor  <otaylor@redhat.com>
101140     
101141             * configure.in (PANGO_MINOR_VERSION): Up to 0.19.
101142     
101143             * pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c
101144             pango/pangoxft-fontmap.c pango/pangoft-fontmap.c pango/pango-context.[ch]
101145             pango/pangox-fontmap.c: Add new PangoFontFace and PangoFontFamily
101146             object types, and change the font listing API to list faces and
101147             families, instead of face names and font descriptions.
101148     
101149             * pango/pango-font.h pango/fonts.c: Make PangoFontDescription
101150             an opaque heap-allocated structure, add accessors and
101151             convenience functions.
101152     
101153             * pango/pango-font.h pango/pango-private.h: Make PangoFontMetrics
101154             heap allocated, protect the structure definition with
101155             #ifdef PANGO_ENABLE_BACKEND, and add getters for the fields.
101156     
101157             * pango/pango-attributes.[ch] ( pango_attr_iterator_get_font):
101158             instead of providing a base font description and one to fill
101159             in, provide a single font description to modify based on
101160             the attributes.
101161     
101162             * pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have
101163             a PangoFontDescription by reference, not by value.
101164     
101165             * pango/pango-utils.[ch]: make pango_parse_style() and friends
101166             take pointers to individual enumerations instead of to a
101167             PangoFontDescription structure.
101168     
101169             * pango/*.c: Fix for the PangoFontDescription and PangoFontMetrics
101170             changes.
101171     
101172             * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am
101173             pango/opentype/Makefile.am: Protect portions with
101174             PANGO_ENABLE_ENGINE to shrink the public API.
101175     
101176             * modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE.
101177     
101178             * pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c: Move
101179             pango_x_font_get_unknown_glyph() into public header since it is
101180             used from modules.
101181     
101182             * pango/pango-{context,font,fontmap,modules.utils}.h pango/Makefile.am:
101183             Protect portions with PANGO_ENABLE_BACKEND to shrink the public API.
101184     
101185             * pango/*.h: Use G_BEGIN/END_DECLS
101186     
101187             * examples/viewer-qt.[cc,h]: Fix for changes to font listing API,
101188             PangoFontDescription.
101189     
101190             * pango/pango-indic.h modules/indic/*: Since we install this
101191             header fix it up to Pango conventions, namespece
101192             ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER.
101193     
101194             * docs/pango-sections.txt: Updated.
101195
101196  src/Makefile.am | 1 +
101197  1 file changed, 1 insertion(+)
101198
101199 commit 7dd0838863f65a8ff2e27d12679c9a289a76aec1
101200 Author: Darin Adler <darin@src.gnome.org>
101201 Date:   Thu Jul 12 16:34:40 2001 +0000
101202
101203     Remove stray semicolon.
101204     
101205             * modules/arabic/arabic-x.c: (arabic_engine_shape): Remove stray
101206             semicolon.
101207     
101208             * modules/arabic/arconv.h:
101209             * modules/arabic/arconv.c: (shape), (doublelig), (arabic_reshape):
101210             Use long* instead of int* for parameter to match what's passed in.
101211     
101212             * modules/indic/bengali-x.c: Add missing <string.h> include.
101213             (pango_indic_make_ligs): Use local variable that was added but not
101214             ever used.
101215             (pango_indic_engine_shape): Remove unused locals.
101216     
101217             * modules/indic/devanagari-x.c: Add missing <string.h> include.
101218             (pango_indic_engine_shape): Remove unused local.
101219     
101220             * modules/indic/gujarati-x.c: Add missing <string.h> include.
101221             (pango_indic_engine_shape): Remove unused local
101222     
101223             * modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a
101224             variable to quiet the compiler's unused warning.
101225     
101226             * pango/.cvsignore: Ignore more generated files.
101227     
101228             * pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set up the
101229             ap variable. The old code would just use the uninitialized value.
101230     
101231             * pango/opentype/ftxopen.c: (Load_Coverage): Remove unused local.
101232     
101233             * pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape):
101234             Remove unused local.
101235     
101236             * pango/pango-attributes.c: (pango_attr_list_get_type),
101237             (pango_color_get_type): Add needed function type casts (just
101238             warnings under gcc, but could be errors in other compilers).
101239     
101240             * pango/pangoxft-font.c: (pango_xft_font_get_metrics),
101241             (pango_xft_font_get_coverage), (pango_xft_get_shaper_map),
101242             (pango_xft_font_find_shaper): Switch from lang char* to
101243             PangoLanguage*. The code was still compiling, but would not have
101244             worked.
101245
101246  src/ftxgpos.c          | 2 ++
101247  src/ftxopen.c          | 1 -
101248  src/pango-ot-ruleset.c | 1 -
101249  3 files changed, 2 insertions(+), 2 deletions(-)
101250
101251 commit 68f8a64307441bd3b3d45971ac4dc93f63dedfe8
101252 Author: Owen Taylor <otaylor@redhat.com>
101253 Date:   Fri May 18 16:04:40 2001 +0000
101254
101255     Use ISO C99 varargs when available.
101256     
101257     Fri May 18 11:30:57 2001  Owen Taylor  <otaylor@redhat.com>
101258     
101259             * pango/opentype/disasm.c: Use ISO C99 varargs when
101260             available.
101261     
101262     Thu May 17 11:16:23 2001  Owen Taylor  <otaylor@redhat.com>
101263     
101264             * pango/mapping.c: Fixup docs, remove some FIXMEs that are
101265             no longer applicable.
101266     
101267             * pango/pango-layout.c: Move by graphemes, not characters.
101268     
101269             * pango/pango-layout.c (pango_layout_line_x_to_index):
101270             Position at the closest grapheme boundary, not at character
101271             boundaries.
101272     
101273             * pango/pango-layout.c (pango_layout_line_index_to_x):
101274             Return positions of grapheme boundaries, not character
101275             boundaries.
101276
101277  src/Makefile.am | 2 ++
101278  src/disasm.c    | 5 +++++
101279  2 files changed, 7 insertions(+)
101280
101281 commit 89eb36ebc6591025c063cb98f0e1b3badde73e9e
101282 Author: Owen Taylor <otaylor@redhat.com>
101283 Date:   Tue Apr 24 15:47:22 2001 +0000
101284
101285     Remove excess call to DONE_Stream left over from conversion from FT1.
101286     
101287     Tue Apr 24 11:45:55 2001  Owen Taylor  <otaylor@redhat.com>
101288     
101289             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove
101290             excess call to DONE_Stream left over from conversion
101291             from FT1. (reported by Michael Jansson)
101292
101293  src/ftxgdef.c | 1 -
101294  1 file changed, 1 deletion(-)
101295
101296 commit c61a730aaebec751831f8423894de5f4b539d0ec
101297 Author: Owen Taylor <otaylor@redhat.com>
101298 Date:   Tue Apr 3 19:07:36 2001 +0000
101299
101300     Release 0.14
101301     
101302     Tue Apr  3 15:05:19 2001  Owen Taylor  <otaylor@redhat.com>
101303     
101304             * Release 0.14
101305     
101306             * NEWS: updated.
101307     
101308             * pango/pango/opentype/Makefile.am: make dist fixes.
101309     
101310             * configure.in (PANGO_MINOR_VERSION): Up to 0.14
101311
101312  src/Makefile.am | 10 ++++++++--
101313  1 file changed, 8 insertions(+), 2 deletions(-)
101314
101315 commit 405b878923ed219617c6f643a9aec06175223d16
101316 Author: Tor Lillqvist <tml@iki.fi>
101317 Date:   Thu Dec 21 19:55:23 2000 +0000
101318
101319     Only a script engine here.
101320     
101321     2000-12-21  Tor Lillqvist  <tml@iki.fi>
101322     
101323             * modules/basic/basic-win32.c (script_engine_load): Only a script
101324             engine here.
101325     
101326             * pango/makefile.mingw.in: Add the built pango-enum-types.[ch].
101327     
101328             * pango/pango.def
101329             * pango/pangoft2.def: Update.
101330     
101331             * pango/opentype/pango-ot.def
101332             * pango/opentype/makefile.mingw.in: New files.
101333     
101334             * pango/opentype/Makefile.am (EXTRA_DIST): Add them.
101335     
101336             * configure.in (included_modules): Generate
101337             pango/opentype/makefile.mingw.
101338
101339  src/Makefile.am       |  4 +++-
101340  src/makefile.mingw.in | 43 +++++++++++++++++++++++++++++++++++++++++++
101341  src/pango-ot.def      | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
101342  3 files changed, 96 insertions(+), 1 deletion(-)
101343
101344 commit 80a15829135065e16ce5b129c715d10d14b829ba
101345 Author: Owen Taylor <otaylor@redhat.com>
101346 Date:   Wed Dec 20 04:41:36 2000 +0000
101347
101348     Since Xft may only be available statically without shlib deps, check for
101349     
101350     Tue Dec 19 22:47:16 2000  Owen Taylor  <otaylor@redhat.com>
101351     
101352             * configure.in pango-config.in pangoxft.pc.in
101353             modules/basic/Makefile.am: Since Xft may only be available
101354             statically without shlib deps, check for FreeType libs explicitly
101355             and include them when linking, otherwise things won't work. Also,
101356             define FREETYPE_CFLAGS from freetype-config --cflags.
101357     
101358             * modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool
101359             Xft into not converting glyph indices by loading the
101360             face unencoded then calling FT_Set_Charmap ourselves.
101361     
101362             * pango/Makefile.am pango/pango-ot.h pango/opentype/* :Add start
101363             of opentype handling - most of the actually meat of the code here
101364             is the OpenType layout code from FreeType 1 ported to freetype2
101365             and adapted slighlty for our purposes.  Also, includes a
101366             incomplete OpenType-table-dumping code useful for figuring
101367             out what is going on.
101368     
101369             * pango/pangoxft.h pango/pangoxft-font.h: Add calls for
101370             getting FT_Face and PangoOTInfo from PangoXftFont.
101371     
101372             * modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}:
101373             Initial support for rendering Arabic with OpenType fonts.
101374
101375  src/.cvsignore         |    8 +
101376  src/FT-license.txt     |  158 ++
101377  src/Makefile.am        |   39 +
101378  src/README             |   36 +
101379  src/disasm.c           |  317 +++
101380  src/disasm.h           |   26 +
101381  src/ftxgdef.c          | 1155 +++++++++
101382  src/ftxgdef.h          |  220 ++
101383  src/ftxgpos.c          | 6222 ++++++++++++++++++++++++++++++++++++++++++++++++
101384  src/ftxgpos.h          |  858 +++++++
101385  src/ftxgsub.c          | 4531 +++++++++++++++++++++++++++++++++++
101386  src/ftxgsub.h          |  612 +++++
101387  src/ftxopen.c          | 1467 ++++++++++++
101388  src/ftxopen.h          |  308 +++
101389  src/ftxopenf.h         |  161 ++
101390  src/ottest.c           |  265 +++
101391  src/pango-ot-info.c    |  438 ++++
101392  src/pango-ot-private.h |   98 +
101393  src/pango-ot-ruleset.c |  232 ++
101394  19 files changed, 17151 insertions(+)